From: =?iso-8859-1?Q?Enregistr=E9_par_Windows_Internet_Explorer=A07?= Subject: =?iso-8859-1?Q?T=E9moignages_d'=E9poque_-_ARTE?= Date: Tue, 19 Aug 2008 11:15:38 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_015B_01C901EC.E8885C10" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16669 This is a multi-part message in MIME format. ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.arte.tv/fr/recherche/2138760.html =EF=BB=BF T=C3=A9moignages d'=C3=A9poque - ARTE
  • Deutsch /=20
  • Fran=C3=A7ais
ARTE = =C3=A0 la=20 carte Vid=C3=A9os = &=20 Podcasts Blogs Forums Jeux Cr=C3=A9a= tions Les=20 =C3=A9missions
de AZ=20
= =
La=20 fiction sur ARTE ARTE = Culture ART= E=20 Info ARTE=20 Reportage ARTE=20 Sciences ARTE = Thema=20 Aventure=20 Humaine C= HIC=20 Cine= m'arte=20 Cin= =C3=A9ma=20 muet Cin=C3=A9ma=20 sur ARTE C= ourt-circuit=20 Cuisines=20 des terroirs = Die Nacht=20 / La Nuit GEO=20 360 Grand= s=20 dramaturges Karambolage=20 Le=20 Dessous des Cartes Les=20 mercredis de l'histoire
Maestro Metropo= lis=20 One= Shot=20 Not Op=C3=A9ra=20 Paris=20 - Berlin, le d=C3=A9bat Terres=20 d'ailleurs Tou= tes les=20 t=C3=A9l=C3=A9s du monde Tracks = Visages=20 d'Europe Z= oom=20 europa ------------- ARTE= =20 Histoire Act= ualit=C3=A9=20 Cin=C3=A9ma A= ctualit=C3=A9=20 DVD Mang'Arte= Revue=20 de presse S=C3=A9= lection=20 CD S= =C3=A9lection=20 livres
=
Programmes = Histoire = &=20 Soci=C3=A9t=C3=A9 Art &=20 Musique Cin=C3=A9ma = &=20 Fiction Connai= ssance=20 & D=C3=A9couverte

Les=20 mercredis de = l'histoire
Image=20 du mois
E= v=C3=A9nements
Tabous=20 de l'Histoire
Points=20 forts
F= reedom
Les=20 mercredis de l'histoire  | Derni=C3=A8res=20 =C3=A9missions | Ligne=20 =C3=A9ditoriale
Programme |=20 T=C3=A9moignages=20 d'=C3=A9poque
Karl-Heinz=20 Gerstner | Kurt=20 H=C3=A4lker | Hans=20 Heisel
Accueil=20 > ... > Paris=20 sera-t-il d=C3=A9truit ? > T=C3=A9moignages=20 d'=C3=A9poque > T=C3=A9moignages = d'=C3=A9poque=20

=

T=C3=A9moignages = d'=C3=A9poque




3D""=20D=C3=A9couvrez=20 trois t=C3=A9moignages de soldats allemands qui ont v=C3=A9cu la = Deuxi=C3=A8me Guerre=20 Mondiale dans Paris occup=C3=A9.

Karl-Heinz Gerstner, membre du service = des=20 Affaires =C3=A9conomiques de l=E2=80=99Ambassade = d=E2=80=99Allemagne =C3=A0 Paris. Il a inform=C3=A9 la=20 R=C3=A9sistance et fourni des laissez-passer vers la France libre = =C3=A0 des=20 Fran=C3=A7ais dont la vie =C3=A9tait menac=C3=A9e. =

Kurt=20 H=C3=A4lker, soldat de la marine allemande et membre = de la=20 R=C3=A9sistance fran=C3=A7aise.

Hans Heisel, soldat de la marine = allemande et=20 membre actif de la R=C3=A9sistance fran=C3=A7aise depuis 1941. =




Mise =C3=A0 jour: = 06/08/08 | Retour en haut=20 de page | =

=20 Tous les droits de = reproduction et=20 de diffusion r=C3=A9serv=C3=A9s =C2=A9 2008 ARTE G.E.I.E. =

------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/CoreMedia/com.arte-tv.www/admin/styles/default/imagesnav/arrow__home__header/1384236,property=data.jpg /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAFAAMDASIA AhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAf/xAAdEAABBAMBAQAAAAAAAAAAAAABAAIDEQQF ISRx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIR AxEAPwCq63FmGsxvdOLjDgAGUAe11pPPqIikv//Z ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/CoreMedia/com.arte-tv.www/admin/styles/default/imagesnav/arrow__home__language/1384238,property=data.gif R0lGODlhCQAJAKIAAOrp5urp5ero5evp5+no5evp5qSfnAAAACH5BAAAAAAALAAAAAAJAAkAAAMd aLo8/kOVYuaUtF4DwOpKEISiIgjGeSpE6xJMbCQAOw== ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/CoreMedia/com.arte-tv.www/admin/styles/default/imagesnav/arrow__broadcasts__aToZ/1384234,property=data.gif R0lGODlhBwAGAIABAP///+be1SH5BAEAAAEALAAAAAAHAAYAAAIKhA+hG3iN1mNJFQA7 ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/CoreMedia/com.arte-tv.www/admin/styles/default/imagesnav/arrow__to/1384242,property=data.gif R0lGODlhBwAFAIABAP///+be1SH5BAEAAAEALAAAAAAHAAUAAAIJjAOnCe25FDIFADs= ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/CoreMedia/com.arte-tv.www/admin/styles/default/imagesnav/zone__logo__bnd/5164,property=data.gif R0lGODlhjAA2AKIAAMDAwP9UFvSUbu+wlP1iKenWyezDr/l6SyH5BAEAAAAALAAAAACMADYAQANj CLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqt Wq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgkEJADs= ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/content/tv/02__Communities/C1-history_20and_20society/02-Magazine/22__ARTE__Histoire/99_20habillage/histoire__int2frok.jpg/864140,property=imageData.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAKAAA/+4AIUFkb2JlAGTAAAAAAQMA EAMDBgkAABKsAAArygAATE//2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgXEhQUFBQS FxcbHB4cGxckJCcnJCQ1MzMzNTs7Ozs7Ozs7OzsBDQsLDQ4NEA4OEBQODw4UFBARERAUHRQUFRQU HSUaFxcXFxolICMeHh4jICgoJSUoKDIyMDIyOzs7Ozs7Ozs7O//CABEIAVUA+gMBIgACEQEDEQH/ xAD2AAABBQEBAAAAAAAAAAAAAAAAAQIDBAUGBwEAAgMBAQAAAAAAAAAAAAAAAAECAwQFBhAAAQQB AwMEAQQCAgMAAAAAAQACAwQRIRITMBQFECAxIjJBJBUGIzNCJVA0FhEAAQMBBgIHBwIFAgQHAAAA AQARAiExQVFhEgNxIvCBwTJCEwQwkaGx0eFSYiMQcoIzFLLC8ZJDU6LS4vJzgwUSAAECAwUGBQUA AwEAAAAAAAEAESExQSBRYaECEDBxgRIykbHB0UJA8OEiYlBSogMTAQACAgICAAUFAQEAAAAAAAEA ESExQVFhcfCBkaGxIDDB0eEQ8f/aAAwDAQACEQMRAAAA7hClxN2gUnBaRkri1VaFHP30qtbImFJP 2EyYTbsA4Os1Ll9UyCaKhBE1REQ5ERNyIJqiCFGiOZ06UfP3zytSyNfapU4pulHmEtK/HnXUwXaU 9F9a0gFm4rdGUs157IWEG6axBEwREKNItRBCogmqIgV3JWz21JqO7TfHnambOF6rFcTjzJNCuxbC OvzwvVoNe1EPmzbszSoXue21btPHgVu0mL0SKL8TRU79jO041Pp2uWH1OTo+PpegN0b3N14kfTYI q69BFJc+mkkbqreifOjmV6Vgc6nT1W+ee7crtwretlXVb9ZLfSx8Rc2YFpyOtrMjVz+lLYJwaVCe NdnlupyyV/yH2LmEt183MZrL9mtrxacvPuE4LxTsz2lz7Kdhq13GTFh6OvRXlp2pVSKiTr0Gvbsp a16RbEeibUeiGjhNqOEMHCeTh2dfndBMvf4O1dhl8tds09Tma1GnPF0WNcIOzLUjLla1zTjPuMgC m2r0Ct2RHdTlsR6IajhNg4Q1HCbUeiGo4T5m4mXh2yZ9yxG2lFHuk6DootdNqs56nmW7Qp5tLbtS hjQb7lDkJ7e25dDrx2+pyK5YJxrpZEViyBWS0BVLQnVS2ByPNro8HsbPMyqLT0M67fmpOY+FjUdI DHiOMSvqEo+Nj7y7Tx2vzvaEu2vYO90+GAXVgAAAAAAAAAeZy7PN+a7dreV9+WJ6pOuqkpXbAy0q cCvUM/z/AE927XLRu3IV48m7nRlqdn5z6N2eaAXZQAAAAAAAAAPO9DC6HzfZsmXpX5Xc9vRxm9JG yra2QaMzSwK7zWoWYzfcHWZ2cf1fN16+y6Pkut6/MANdAAAAAAAAAAHmTOid53rYU9zGLL7a+6Ry UtWBZ7NdXDKj2FDn7Wq5PBfuYxKvXs1o6N/teT6zr8kA25gAAAAAAAAAOWDD4fQv0s7o6r3xrzpG ToSRxFak6VRwDUOfjbNsMzozqaMTo2O77iu16mAA35QAAAAAAAAAOWpNpef6tq++iQydinZjddVq 2ZWq9ARVVGBqcxsV7n2mulRTu0KEbWeqeb+hdDLOB0+eAAAAAAAAABwN6wnA6MeXruZErkUWsnQK 8r6acTonQumfOkqYJB4QLIxNnW8v0u6i2B1MoAAAAAAAAAHk82+ec7WMm6kYc+u8D55egpuWTV32 qeO7pghy7+lA5aXo1a5M6xCXK+gZWnrz7wHZ5gAAAAAAAAAHJtRnB3zVKttTr5u5g136laC2xt6r G4arca+o2XMV1qIgI9qo5/r8roNEtkDtc0AAAAAAAAADgktS8DpIhjtU+igqQtzbmrASqR5PSRnS mntukVqSpkbGJykbgdqZUt0euA7eEAAAAAAAAADi3ocDeQzA6dl6oRHo1l6aill3pFi4VlHGByuT ayXJJWUyt+VvcAeg44AAAAAAAAAHHiJwd6oqoRjkQDFTcNVpzEcmIig1SipNgmiehu7FKqOxA9Fz AAAAAAAAAAOPRDz+9VcjGiqhEFTABIitGrUehnK9XWV+fsNcoDmoQ7VY5PR84AYAAAAAAABxgied 6L2iACoNAcDRGRapIMFjkFA9yRcb5WMar40djYp3PRc4AnEAAAAAAADyh4eY9DG8JFC6BMgCJE4J TmeDprNCcolBylAikqgWep7QdvzgBfUAAAAAAAB//9oACAECAAEFAdM7h6lmrjgfig3CZ8+/J26b c7GjKzgDU7UNE3595IAb9k7YB9V9SsNX1X1TSN3vEQKMYauNoWwE8IXEFxtCawEhrQfeSGhmSj9j +IBB9PyGnRP3cWuK+A7VMGAdS74GgBz0Ps0fZDdnIWi0WWrcFloTWtI2NWxq2NXG1cbVxtTjuc52 UMezGV8I/jH+Huc0ANbgYWvqCMLJUZ+vub+WU4Z9XfA9HKD8PdsOSSCNy1zhywVgo5C1Vf8AH3HQ auROEB6k+mua/wAe7K+EPTHsyqx9+3Cx6YK+FqsLX0r/AJe7atpW0rasLatq2raq4w/oEI+6H/Z7 segWFjKwPZEfv0MeuPYz8+uPn/wDfx9p9Ch8+v6H4Ci/1+3/2gAIAQMAAQUBAONpx6B5Aa3cvyTn ZR6BwXalx+zsArG4nGMonJPQAJLtE3dnXOoH2X2X2Tg7DACQz74bgtbuITRlY0MhAa9xXKc71ylc xQlcnPLVvc4fpvaiQWlw3lMOFnRo3FxwBiMauJaQsZX4Ig9EHY2IZdwtCZ8vQ+oY3JJ3Fx2t942O O7anODRiNf4lujJPGvplzUTrlZKyVkrJWSgNjGt2h272alZEYfkNeCHe5pLk924r6rKysBgLkHuK nGH+54w0jCYQD6RgbnfJOTF8S53e7kagGEO2NP0W5i3NRe0oEFDbiX59zW7iQGhjNye7J9GtyvyR xtmJJ9zW6/kXZPsc0hui25fY95dlB2PUar6bc+snx7uRq3tXIEHAreAuULlC5VzKVxcz34ATFhEH BYQPWRw2e7cmjcXfZchJdhrS52PUjLehn0JyiSfVoynANZ1QMkaBzi49VjgETnqarVa+mT6H59uq 1Rym/P6ao5Wq1QypPz9v/9oACAEBAAEFAXBr2hoHrkFEoZHpca90EEMzk1gY0/id12YBrBiS1YAD V/yhOWdZ72xsq3BaNmzHCo5S6u2SNwWAg5rvXOksvePZGGskd3jmMbEBgekfx1gLNy1JJFWjqViU 53eGvEJnvkawSySXS+RlSCpyOLiGi3Ye6WuxleCxLLIu3McVQzOaDlAjEXXrd402K7+SPurAtTcY 3CCCcFoZ/jrwB92d0kUQkkeGxMO5kMkjoGPsSWGPnt6L5Gqiz19rjHte4z29rq8DtjYgJm0Ze5ax jAyCzGmU4mPy+xZNZiLPvwjYWffjbtc0ZEeH12iP0tXa1QBwcJblaGX+Qqc0vkKsMrPKU5HfyNTH eQcccjJY063XbMSv5bx65YlYlO2vDGHF0OOaEq5O57akFeAPsMAszB8EHbMjMsDDyw7hNCUJ65Xc V9xsQJtuCRV7EL5F5Gt3zPAWuaj5Uf8AY/2CuJa0LCyPxY/7TzLR/HUHxsoNIIVraPPcjFuC7aRM jlcuF4d2023t5WtdXtIwTNfYDooWQSEdvKV20oRqSuTqthOpWHF8UkINWUyCnYLqVedtqaUQxR1o wxmPGea8nr5W7PYo+QBBHiznyXmTjxtOKJ1AANCstZJ51scbfQzSKCLhjVieSeSNjY4pZmxMj3b4 a887i7VfqMFfCnlELIO4eoImRIKtNZ/kLtPu2NaWtv8Aj4LzJPGiSazWitQ1a3bQ1fHR1prlVtuC Ko+KKCKSNqfQY+4v/n6ihgbCJpYo47dlzhTqMqxPe2Mck1izXidGs4Wdf1QITpY4ouOe46OJkQ+W 5Kb+XWPxjllq1xI8kASOlvWIYI4BqVLbrwqK0NkMrZo0+zXao45bs6sXK9ZrH74sOKD42nreRH7Y iJNtRF10uDqrWRV5fNRAtsTztduncyLmf9IWOkfYZPHUTOOJXJSxlat3Dpp4YG3rskRqUt0vWkkl nlbVhDWRMarFsV57Fi9djp1GGSdj5V5B7w+GxKIm1N4uWo2NrVIg1xZG3minsbnlwjiqRtMbptpn Y3G3qx2a8TnX4Qrdp06ZDTaLBikjrurQ2JP7BSaneeqbm+agCj8+x72eRr1nDzxTv7I4Jnmu2e7+ ykOd/YDMxvn5Ws/+murxNh93x/GuNca4lxLiXEuJcS4VwrhXCjSgcbbY43UWtsKWKCsIOSV3ZxBv 8XUJj8ZTEgo0Gk+Mpwsb4/x8bf4+mHilTa3sqnL2lUCxFTijkveNiEUdSWOoAIOrZmjghjjc5zWM ibJunlqVm140CeMvwopSX/bdve9EObEzcHEaXbEdWuJLPlJfKitVPgWDhqf6urafz2anasVmxzPq Yjk76umvEjI/o/8AzNcd0sEhnaicPbufHJI9hu3uzga21fnowxVY5JobV42fFsg8RchtQ9WvBJKb MccRrV+Z22LBjgIEbWqN75mmUtcM8kjuVF0wJaHOsWe2puM/kJK1aOuL1ia7MPDQsePEVTL/AF6R m/qyvbVrwxSvmY3a3dphmMRp0G4NjeGhkgLuTa5s+XNdnyDJrB8R42WqL/JK+jTjqwFsgHkZjFD/ AFeCeKx1bku91OPZDgrXP2VuVzrLW6Fi1AIytuVdsFoo1wVLO5irVxA3DkZNqYXSz+JiZCOrn/M6 xAGtsWJpV8IwRSOwdx34JcsrIKtsxcFmOGGtXw7ULVWY3PrwB8U/jH25LfVknEjeaPA8k4B3kXAs uEkXhtF95afIBkffvyPIWE6/MBLZlmUNmWOQ3Z0+9OEbFx0fdXDKbdjf4x9w3ersjWwYsyxRMrwm ReNaJXiOMCd1atEYYXtc2JARrDV9UAsak7WiWe2+1+3jrV3ymvLEyz1cBY0ca9gSycssUfHHJIyO OCHujhuMrVfYgarVfDX8l2RkZV2RhtyT7Y/G13tsda9ZfyTsY18EIiZLK2JhkktSRxNiGoWQsjG5 Z0+EZXXjHDsjtyyFWjFUiqVtjX2I4esdVbMDG1mby8sCuZlNeCOBpLQshZK3IZR358lKXCvCYWzT l8jIY6rK7TbfPYbA1kE1uYfHUicK1ZrHXnOLlLOa0VKKRzrdiaFoMhYcrVZOAXbvst72zumntxwV o4VcEr61KSRsN6GRssHeuUGeHqR03JrnNjc9zX2K8s0zXvRc7JlwuQlcjwdxU93hUFp0znMc9g0T 3SYa6QOY6XaXTmQ9zx19YOptcgCBjTD84ONVrnBxriaWRCJleKnGWxI5x9kcJpGfgEgKqcwdQWZc NtTPAszLupgu4mTrEgQuTLu5nOdYsMW5+ySV5THzcjZpctfNudLMi94c+SQF+7c9u6Xwx/Y9TigX DCuKPdxRbuJhbiNYjarM8FdlWEtZltp4a0rbg4ONgz8H/jovrnLQvEWDPF1AmgBAKaeKN0bp51ZD 2SVZsU4WdzYfIbToI44IsnBLkck503DI+pGQtSL87Z5fCF/D1MgJ0kcTeSzOWQshT5WxsZyW57e+ a1I/JhnZmrbkc+a+8KGUcROUdXZK+F8AaDhiZJ4869R9kF8VbbIdpWWtALrtljWRNLea7HQL327I hUMbJCaThJBWe2RfrogsgDIWdPHkmTqMiZG0ZWq8pOQGPiijcJbaiYyNtpz2QyQCJV8trvuRMmOS jhfBYUNV9lrn7LxtlpudQSMxu1LsCWOKQsrsa3TdkoKKtAyUlzXdvHynJeUNoW5pIdtWcNa4uHOJ XeKeZPI9TVY1wMaFYa1bWrBK+DtwPshlFDC1zqDkZ+TNaMhndHGvDwdseocrUDUjXJWqAWGrDPTT IOhI9MnH3KuTSJ7RRreOgLRARzdQDDca/pgrXO5AoORLUdvppuCy0rRqs2mV2sbF4+GrE6wvsmZE nU1zg7NyIKGVhD0CKKJchuQygQoZg+3HVkmnAAAa3Iznqbk4jGVuWQs5Ry5FZ0G1ZBR3Z/VF5w2G AO3FNDU5rcaqM5Z08o7i39fsENV8s+JQVruy8tHKi2Tf+mHZLZHM2yB2yXGx5lG7aWv3Qf6OmJGI yQ43xbjJGFvjyJYyhJGEZGFpkjBdJWCL4AhJATG6LG6ArdEi1iOx5c6JqG1fUmp/6/T/AG/Gzt9r u0X7Tl/ab39uhw5nxuHBlvFuk/js/sMwfx2Gdlibstv7NfscQCvxzcXcO4d/iM9j0//aAAgBAgIG PwHFNtdeicx1FRnXcu37VKwreVCKv1HwCaZXVNPN4D3TIbh05lRRknMOBTSvVFMeKmNzVTOCicdk 1NOsENwy6iv523LBfbblxIJq4LJgnuUIlNPH2TeS9TuaMuop7lXLb2rtzXZmUC09klJSUlJYJpBQ 2Z7cfJM0ZoW2+RtOO5PMqbcShbJOxrEJnY24d0wKmpqampqew8dx6phZiuKPK3xTZp/Cx5J1BH6A 8NxNTt8tx6q+2OduOzFPaH0Gk4j6Acf8COA3AnsqqqvNfJVQnJaeFr//2gAIAQMCBj8BegT7WWFS mlp0rAS3LOOkSAX9ZaVgrtGnxdXXLpkKtUrpk0T7J5bptPMppPCNyYftiQnMSYDBVVVIqqjKqOk0 fJAxjRDTGLZ7DwJ8E+IUeS8yoB05ZhPHgpbIMsVqlJTjVDUZsQfRChEOKBoGyRijwIR4hOT7vcuj TzxKjHURK5XnBZK9X6q4JzWu5AOS/WiOr/0ibhRQAD5D3X7QApMp4gUFV1XT4qPLSPdMIP3H23FX XQHHC9dJJj6qT4rtMVHS/F0ZgXBS1YMnPVSLBG3eSjq+SfU8b1mslghir9Xv6IaYl5ogwNs6paRt 9NnsnPy+2XUYm4pgfsVXhbGkBRTnbGkV1apUGzUaqMSY25ZpzpbnNN05p+mC7M125rtXaA1Supgy dmhbZAxwB805lVYU23ATK6RAD7dA0EsUCftrb/EV9l5BDQOdgaaVNENIlVMYASGCEoSAtxULGT7v tXau1Q0TRhKZTMpLtUlKAbcR8AiWbSE8jrjw0qEAItVPY6QJX2/1/KAX+ukJtMKOUGrVRrYOH0Bx EPffMF/A/wCiid8XE4LhTefhSy2fhfjYbXyyXzyXyyVeaqvnkj35L5ZMvnkh3ZLVxNr/2gAIAQEB Bj8BaY1C/wCyJvarYJ8l0+K6e5VLV6BdKLp71phzyPhs1KQB07B70b5fyl6LRAaYgUHYrWZORp2t s8sr3zGBVKRFq1GmzD44MgIhlbd0KF+ft9UzpAtOCPlwMREmJJuITGs2cQ7UN3eGhxzBDciQ0r8e H8HNG6VVLl0+CPx+yrd8kdnarthtRuk47FouAtxQ2ttxtVjKXw0sowgGgLMlg3wzXT3o+3eRb08P A3zQjC0Dlj9VLe9Rz6paoPaMkYbRA24HmkcRhkiJjVt7UngbtQvCMp3XKWzGLQON4xQEjqkzDGRU t/ckJCVNtrhgh4RjgpbMhp2QK4nPgpTmND8xAr7lAuYSm+iAskF5nmeXK/DhxT73CIyzX17f4H5e 3YQ06qnVd7r0GGvVXVnmgJ/t7ce9jLLILyNgc7e7JeV6eLSsERZF7yo7U2nuT75uGYT7P7kr5fRa 5j9rbDa8TgEIuA1kVL1HqQBGJ/Y2/lqzdS9TujXuT7m32Ieo9WNOjmjtCug8RavO3oaRE8kD4WvB zUdqcT5ERqe7U7gpliCPeuHRkfbmBkRJrb/5lDm5R3s+C3NnZkZ78sLIj6qO9Kercz7c15go4YD6 rd3Jbj7cmMHuN44LTEtGVGFxyTDcaBtyzCG6eacakm/9XFGAOvbd+rFRkCdUaPfIfitbnDLghEEx YvHLIqE3PK9MzeVIOeepr8sAtUvALuxTm55wHF3EZryxcLTUnj/AS9RLQJUBYkfAFCUS4NQVHZ3J 6dyfcixq9LgvIM9O7+MwY+7UAvJnM+ZbpEZSt/lBRhtylOUe9Ebe4SOIEVORkYjbbXqjKLPZaAhu DUYGoIhM/KKjuQrGQeJsp1/wGwZtuyshf/D+/H4oHWKnS+eC07cgAKTN44LWSI1eYz/JVIYc33QG uPNUB7RijtbZoR3hfkFrnN5tR/DiFEQPNOkcsyjsQkSSdMp4HFFpB/Ec1ImYDVlWwYpjMO2pssVE iY5qxzQIm7lk2oOKP2J9VlEZCbCwDAjxLTGXMbv4b23b5UeT/wCTvfJvehtnv7B09Xh+i/8AzzjM /AxUJxD7omIxa06rlES77DWcSzOvXn9XaVvnKPwkGWw8wP242nJAxrE2Efw9KT/25fKa7w96t/6j qPJ3S4bFPGN7HLiiTBvyK7tD3jlc65IajHDDJaYxAbmyPDNVj3w4455obu4NMCam/rWvTSVil+0Q YHSDxRiYNEWoHQxfu5YqQ0j9OeJU+SLN3hbIfioRk2qdAB8kIQZyHyiM+Ki8QHJ1VswQnKIEYkxz OaluSsiP+A60NcIy3DWcmtkalGFnp/VWYB7PcV6COZPy+i2t3emd30kqVA5TfYBYnFQV6/8An7ZL e4D/AFBbAlAEHag7j9IQAoBQD+GxCYEo+UaGv5LliBwC/wDtQ2oET3gB55jdjpzQgOZrzfmc10rx Q2dk/tmj4nDgowjyiFGwyQlMc3hipbu9WR5obDuzU1BHc9YdUbY7Y7uIKlQ2Wi+2gzVE3u+6vtPT gskT4jYB81Kbvvm2fhEf05qlsg8pflmVlKw4rdhuF9kkCBuBHhUYHcntiJ1cjVIstCYyMz+RZ/gA FGO64MO7KNoWzvS3ZGfpw0TSvGiOzvB4nC0HEIbXmS3BHu6moMKLc3oTlKW7WYkzY3AI7E5GMZM5 GVVHbj6jcaA0xpCwUHgR8zcO7Il9RpS4MKfwHrNc47kQwZmbrB/h/c3bXtjb/wAqoGkay4m0oy3u WIL/AHXlbA55t/VG9kIi02/QLXK4LzIRB3IkAD8Y28ylPdrKZet1zcFl0sUsulF2dqp/xWL9GWuc tMY0r8l524fK2vDDxADHivL2WEQKRwzK0ytv+qfDpROMfbmRsGPaj63fJAs2to3Gz4r/ACNwcw7u XBap0Zadvl24WZ/q+iEY2mpN8uKa0dKIxlMah4RaFPd3W24A0Bu4obgBETWL06180dUxqjaE+7N9 vaL6QOU4VxTDCn3TkvI0a8nBDcrHVcbeCw7ExIjl7cRJtI60POP7d4xOCjDaFLNVwP4lRG7OpfTB 7D2rXIeWZc0xLFco1CHeFhPBCbeT6fTqlK8gh6Ibuxt/tjuzN8b3zXITplZhShQEpcoo5Q/x5eXA Hn3CKsLRF/muUiO2KblzP4utR2dsMG7o+aeUtMbmtK8ycf2hYPyK1yr4QBXqooRjIQ8wX2jih6vf D/g9vE+31sS7RG2LBW1EbkRMkc2HUrGAoB9VNgd2Q3dTyrHg68yXLtgsGs4Lb2zyzI94cOh6aA8v bDGUsGrRR9PtDTtxGudO9gAVGOx6d3i9aOn9TLzJmkvxbARX+Ps97ukC7JlrmHn3mPhyKO4aRjXN ebv1ieWAjX5IbYjp2wOaXy0qWkPIl2xOPFS3N8ebO2G21+C07gaGGIwKDWe2nOEJkmxGhpUccloh qhAMZHHKxbfp9wSn5jucL6rb2doNDbPNHEBR3dzUZbYbbFrPQoiIMgKRkLDP8bFplQgfuE1EZfjZ VQE46NTy3eb+3+L0vUYz2vLjIsTqcxwkaWFbu5t7XmmMzEcwMpE11ho2ID/H5ms1WjEctUCfSnS7 S5q6cqVU9HoGlOWvveE9Vq3AfSnlDw5vh3VzeiJ2iPyrrvuUfL9KCTiTQgppemFQwrfnktr1O5Hy 5Td48JGPYrVarVarVarVarVarVarU5BzGKjti01lM4C5Sm3J4ZXFAxA8xjoGCYB6sT28FWLkmpvW /Pej36NEUiLjG3mUJeW8/L06C7GFmuXL32K2tuO2TLRLRCb8+Pm8tyhGPfMqE27lp8uRaxan0Slu W4E27fBS8jknt0hO0bVh0gHF0Wh5cgX0kiXkljz22G1Nc43PLeuqvPbYiJNI751bgHiZuaPBTn6n TGMu9mBY2YRl6Xa82QiAGHeF/WF52zCMpEX21tjJREaAXe2MzbYGrUoQ7zy5jkb1pBaMQjN+aVNt rWFUPykXe+tWKJ6cFpEPLlEyNGPl283WoAPIs+mgJsHmHgoEl3hUsP3LOcYMpR3HL0lKwTHMQIVo QuXSSCxNsdL1jb3guUAWCGvClJVqVKEY6oim2S5IN43K+5Hy42PpMn71aH9KG9uQbelSDV0yIuyo tuE6va1kcxkoem9PHy/LD7m4Hetmlbk9wGJ3CGrQgfimwPttQJ8sCkTYte5IHdNn6QoxgdO1GTHN SlIyMZVjG3rCJ10uk1DkEJ7ZBBW3EbUh5hlIcaudwvfciIjVFiYgnmMnvP4rneMqajtuK07uSEiB p/6jWilNAUjIHuvpFQw8Qp3kJCPmRLGLnvCh1GlCiBB5S7gdtbCoJahWp9e7I/txlR/00wC1RkZw lKspOQBftnAYJ9OijkGujGIOClLe/bhI6dXe0HtBUtnzBEelZ2tjcCFPyvBKo+R6/beWARHbZibC OOKjt7cXke8cs1rlTbgeWOYxyTaWRDUvyXLQYD5rVF9MSRHV428XBA0MZUBvJuiEcR4qcrtyBS29 s+XubLczPo9+IWryyYktopy2874HBHbIZ+fTe8SOYZLzPUCO7ux5gB4iLCAjukatbPCPjYV04ELb PpzqnvV5qCcLfeApel9GzaTDd3PyMXfae4oQMTGMojRP8TfA/VEDvRkHH/bvrWupes9NtbY29nZm NP5EnVqJtwp7Yz/GwYo01SmdUvqhFrm1Yq1ulipTBWstEpGUJPqGOQa5B5iVrlrsIsidUf0hqCN/ Wjo0mXhez+pEhuWsK2mriWSeVL9T1H6eC3C3lwhyxiC9f08Vq3qmTS0fjJm1Bf4fpaeYX9SRaAfF FS2akz787NWeRR0Vlyx1EmsXr/U16/x9jb1bu4Kk4UHMbyy379qUQ8yzkg8vuD+2O3KkIWvigS+o 24ohy9/2TK1GJbTFhF6OTcrK8bMlflkr+B+aN+OaLsdVDmv8cBzIOcooSAYR7taZheXtR1bsu6Dd nLJSLc+4dUzmcMlInCtfkpGQpEOjIPLc3TQ/ou9wR24vZWRvL+2nGfNITcg0o9FqO5EeEccEYQj5 e0A/m/ZM56XrF/jmhMsTZZasVRsvurFYiDTpcjMd3QB8aobfp4vuHuxN5vJKluylqnO2WIw6lb0w Qu7FOELT0dbf7ZkwNnzGSMtzk2gCBHGwv7aJnECUjp6sAonQJThLTGlgNvWpQ29vuFmwzK7jvF44 k4cFHVC7mapBwCEpbTNaLW4YonRpq0a25/ZapxLmnHi9irt96glcclIeUzFoyu4InyTy14cVPZls +ESFfihEbHeDylniMkP2qXnH+VCXkmtGHS1DRCInLGz+pRiAGDvxuBQgDXVWWGQyRG62izhS7H2x J6cFZn909+5QZrzdwttxvxe5HcYxG3IxjLFAMzV4FDXGmp/6ie8jqgJRmxnmjQVofsmpRU6vuhW2 ipYL+xcPgtU2ERX7oeXHTsWk/mDYRgo7O0+vccy3eGaFP2RfecltbVk7o/Cvtmw+CwR2zISES0gv 8XY7kG8wtThE4oQBoLOCEyTZyg38Ud3f5gS+jMXcEejZI0bT8FQdMVce1XHPFWdMFqPKI4oRfTsx qCMRiMFojSA6UUYO4sk1nUvK9KBPdApF1H1O6SZ7jUOAxGPtnr19qHp4z0xPfl8orytnlMhpFLCe xN3cQLk8zfSOOaECDMyJiY2cgtKaIqzGWOSt6YLK77q+3p1fws4/ZajyhurivL2jq2iLbKYqMBXT RzaeK8jYI1ylpluDwYAjNR/bBlM6YgXE3oT3ItuSGpsFCW5K2wXyOXtrHB+KO9vwB0imeSHqtyNS Gg9wPhKjyl7suK2tqhnGb7ovGBGS1PzS7zdiJNaWfROPcnHUMeKxc0+i67cMkWevwQ2IyYGm7G9j emDWVzwR9P6eYO7buN+F7ZqUsuaZtLYnFf5kiCBTYjgL9WaefePdF6hvbr8rWfHT7bVuH4/JGfqI 8kC3lmziEGj1LXPmke7nxR9TLvGx7xhwQ0Qc3tdl1oSPIWsPhTNn91ZbanZ0zKnV91uHd5t6MnZm pcHwQHpwduBpKd/9LqRjHnIAlIdinGEQZYKOzGFbno4xUJEGcieWQ/0ryIR0xh/1T/pA7VtvbpD+ 72oG7zkV1fj+kICO1oYs1KZqERDVqNcv1I7s4GW3txbywe+ox0Uap7Ajy1uw680AAXNlPmpchYFo 5n6IHTR2mcOCIaz4ZqMCBPdNdAN35KQA0mNgPizWrllO8tbkiI8sQwB/2ptsgEGr+HijQaTde+PB DUOYHma/MKPd8tjqN73aUdEhruwb6rb/AJR7WhsXT4rr6dSuZG4tcgGfparPur8/omj0yR29n+4c fBmVLc3Bql3pcca3J93+7uF5t8GVOv7JmUuWl33/AIO1lH7FZpb4Ls7VA+1bzTy2kXnNEjcLGnWi 8q2OidVXYYAYHNAeYRpNp7V5Z3JaidUcaV9yLyMtQcMLc4o855wxEbmwzTwkZRYQribzmpyeUJSa Oq8t+SJ1Fo25i8FCcpF2IjlE3IReY0ueH1Ta5U5vLNr4v2JiZS82ukfMYIGRnMTGl435IbnPGL6T 8mZbnKWi2o/UZKVurQ0h+lRDECJID4e1kdA5pOaX4o8oIn32vXdurwQLVb4ZqgzD38U7DAHsWoiz 4ZJ5BpPYLQ9NSJ3RaXbh4kYiOrZHeLUnhpOSqAdQYnEYLuigYHLBUAH4v2ruo8vTJd0BrW7EHGdn xT0qLMeKLs2PYtwiOnbjPTA3mlae16+gR4+7JWMfktEjqlboFTxQl3Nq7GYywQ2/MM51JyjhS9R3 t6YYX/IHNH1W4aRpCBoY38yOztv5PinY/D9K0bcWi92OWSZrLW7EKPlljxRBFPnxTg/fJA9T9iZv /SmbNu1Y8L+Cjt7RJES08CcGxUxKgBGn2rvb0ZPOTC76LbntHytu8St6wqcxnWUjUv8ARGUrI9OV SbkHjx6ioeiYeS2qWajsbRjXv6vEBQhf4+xEkbY067nHhW4N7To27x4T+KMPTxoKajce1bcNym5O rXviiGfHPgv9X2TOPt9UGNln3QKL07OClvaQJX/VbgOR+ftfI2WO4KyNwGPFSnuSO4ZVY2UvVL7s VzWY9iIMTHa2qDIphyxCnPZy6/1DJat4g1q3iaxeXs98trbC/rRjGLQd5G6T3HNcnckOXLihPcrp DQHz6l0ovmvi3agxd/iq1f45Jzg32TAV+XFTuDe1ENoCOmylma7O1Vvtz4La2ouBKQ1ZxvAzUYiQ r3Sb/upRrDauxOUnuTRjSz7cF+3B5WUu4Ibm4f35V3GqBwUAYaZmsoD5obRJMjY1/wDwRBvvxyVC zMH7EAMfdxTAHvF3+fBG0P0ouAqR2K27p1r5Z8VL04JmQDqlgaFvaw73PZ8+bBUPWhKXXkiJjmiH GWYQ5HAI/wDcjFu/fiunuQpUfDJf5GkiUi5BL6ScVZTp8FPdMS9Cwxxijwr9lItXDLHiogVf48VS 4sDjkg4y4ZKQfSw9yBx8P+5bm1tS5tv+4ceBUCDqjGMv3Mcva1rq+KcdBgrGazJWMflxXEp36ZJy mBtTDmfG/iruPYsOzJGynwTX2/dGnHNarz8Qg9rK3h91LY9IXm7Slgv8f01JmXPbacFtwfmfmw6v a3Nf9l9ExF3QlGnXjxTh3x7FXH/lyVjZYZpuv7q3vW58Fa9OgXUqP19qvFW6ZIh7T0ZF6abfsgXu 7vah6b05/e3b8ryUIbTefMMJNa1SvO3BU90mhD2hbdGaY6vajw9iAwq2GaNOmK+efBH59iDDpmhb l91l2/RH4n6I1u6FMQ/S1WW/FUL1t/2pxQj4ZLLDBAA886Rj/u4Iz3JapzrKV8jkh6neHNKgFo0n BWi1hw+q26+Lo/tR8PuuW0WP2p2LWdf0RtaXw4LmDN0dcbRjmrHOOK1X2fZM1nwyTAWfBWdMVUdM k56/sqjh0xTnutR+1Hf3KtIxgB8FLf8AVd3wR/HLrRu03YJrK6uOaerfP2ove7HNahzFrPyyXT3K 1j8kOPR1gH6FMTba3YjHAW/TNfXtQr9+K62fsVMbcMkXaleGa+Ldq/Jx3fyRno79/YpWPHo3FYXt 9VfbTpgg3d8X2UTkPaVf748FplKp77f7US9zNd1ZoB3Nz4Z5oES5XNtptoU2rxW9fdssT00NZ+Jy 4qT8srhhmo81AKxx/UpV1E2NeFtA7gp/cl+WQW5KO5U028I8cVAV1DpzIjVbYMD9FF56SO+R/tRk ZPA3YZhAahr+YxOad+TD8jmpc2oknT/5Vt+EC04ZKH8o9p3w1h44KR1gaKE/ipATFA7YZpnBJq2I xUZRnHm/8SIMwT0otIkKWZZFHRMCQFH7VzTGmXz+iIO4BWtb8l3o0qa3Yox1RBtZ7sVFpiT1B/Li tQkCe6/Yn1BxThkiBIRbujArSZVFbfiuY97O1PqCB18woOChV6W+0odx9Zt48UNJ3beWnv1Ofmjo O5+ml+dbFCu5r03dLFt13dV2gU/pqo6jJ9VG6WqWk7j6hqoLf1VU2dvG9rfqyRrPzG8Q8OVbFHzG /Tj1OpardHLZ8M1f3K2W3ZrxP4rOr44LbrLVqrSNmdWRc7j66aQPjVlu+UZ6uXRSr9ZQc72vTgX6 2Ni26ztvFX/RWxVM+8G0jls8NbVbPV5g005Xvetqg72ytt7x9p//2gAIAQIDAT8QWgc+lsbG2TLD JsfU00p4ISWpiq+UHFa1Ry+U+AX16ly8nt/Xx/if2Nautij6V3MMjMLOF6gPmS8DwRns93wePMBU aDL+bl1v4DoO2AbdpW+WAgtdfV/ZiRN0GBy1KLADReXNy5wU4DlfxCwIUGjJTG0KALs/aAaR6etS h8j6NS+b/PqU1Jd99+P+s5jDP/EKvDb/ABDrsXA88RJaeTAgLdV67Z5V+JQ7RCpaIiS8op24Tnpj /wAZeYw/5UnyHn4+OpQ7cnAVzLVDQd9sAoujt3f8wQpu7ihlQeZdF461thsDw2bpNJbR24zH9dtL zMIFlaMCooReb5Gu4KKelvL0eJcJsxnAeIXURl0huRS36IzFQc9hLl2rmjj/AAhkP1pxEVnQHTjJ LkMeGrmCry65fT3Bo0L1x3DHB5u/HMqdGu1+UtxndXa5iFohnge5wEB2zwfdnxFnxFnwFnwlnwlg AXQ7hMKB4ncGs+b7jrxr+pdnf2UwsX8wsrm5iofPfwuXpZbK834v38dq/T+sFS8kDIZqFM0H25if 2gJ1Eev4hrhZMffj8wTyHW9S9bXDRCam957ef15IFmr/AIgHWu+4hom73KxniUOI6aFXiOqtexlF Z4jyLmOzXb/f68hC5kgo+UtOGZW7Xf8AUyV6RSx28QIopxRcAbLurcx1Ftruay2n8D9aLH5QbBDP 2TEDNHyjG7tv5S3kn8biFNXx3DGXuUMAOX1zGU9W+p/n60oYFyqafdGBbjH9pb9rlu/j4+Owx84O bePynHavvzK/gvXMay8g3xj/AN/WcGLNxT/nFymgX41qeSJ2fjqC0vGNO5bYt1nzAteqlIXfwTEF +D+tfDM3tO4Hz/yKznPV/SCovv7S9bDzLcUTTL3cpj6fzKHLsV+vpeIqjV45alwF28xUBj134+OI b3/RLHHjufL4+PjvO6gcNa7gz3XT2P68nl+J26Ygp2jRmocn2iEdHj7EzKW/iaf9+Pj7WdH1l8/m UO91j6H67Y5w5vj8woVXl/5kMucZh5fHUrm4X87jeOvioLRfX+X9fN9ypi7/ABBJe8Taf13PPx5m dP0i4xm2LNjAv6/r7xPYv2mNVFOvr3PRFn8RdhutwVT+ZdPVZxBsHv8AVQ6v6xDd68zBhfviCd+d xp575mOWAVvrmUbv7ygtHG9xe2/n847Xv8H6qZ/2uY1bvT3Ptn3Pg5+Op3f1euK4hVH5R5/21zD4 tf8Anx3PuTeuZev4FT7Hv9X/2gAIAQMDAT8QWwPM8TArhaPPqJTkT3PNRyQ3dxEq0M9E2p+MH9sw AKKh/fma/sADAMndbuPJHhTi7YKrxwOaNvi5Qby8nL/UtbVFod9ASohors6A/mNECEtNPydywoW4 NE0f2KJVWuUwXGEJzwZeK9RujQJGgxorQ75JLdfxnTvx4iqrFjqenLjvcr/BBITALx1AI05jcEs/ B4WRPPZDYuzm61B+4bOniEKA4UthsN4BXYuGfKwPrf8AUsgLdPHcdwABaXQEFoGWL2/KWHhOG/D+ 056ZnLR94tAWdTmByutL/X5lKrB/TxLA1kcPxBllHFbapTz41GBw+4k7yfouVVZZsM8wUlqye2GN ban0v+5fOx1stCHwG/tPpMgD5IeZxjwdJYKYKtxfUFgCvEaxEXK6dF8+ZRCaWFtZ634/YBhlV75h tRw5yt+eIXButMdjvERQYti8dr2pm0rFApPPiOl2nFt5X8S6Qpktr4eZUZcWOHvhKIsVDyPHJ/Yo ynTOeoDaDjbDa+JgUWsN9rZ0IHleT6YwyrU7FZcZc74x8XG0R6tgw517lFC8Fpd15z3DGgFtN94q +vjmBQJsohLTenfuNi7epfueaeaeaeaeaZjtIGTo+UZDKLrmFqAVsfaNX9RfOxzn8/3Fzihbp6yU /H4pvDQWOMeuoCUBagd+X4/mZWhBDA/JlhpWgFC6rm/eAPPijQocj+txHgHbzcXZg0S+LZe3FpTr 38f0GxOKrq/JWTx8NLKQa/x9I7IoqFbeJnGr7hYdX2Iu3WOvinRua1ow08VBcEccrdVnz+tEinLX xzHqUurobr3KUXiiXmXGZNKHk1Gqs2u59+IiK2sqEdarHBcIajIU3v8AWAAOh4pHNR5Sr/2FKslX 9UsAmNxndTkp9UCyVTTbDELS+1hVhtrE8E3x51jL5/ojs0FFUVrn9bUva+DcJCrzxIROo2u+5psD To/7n52OiZR0ro8or4dIXc5rqBlQ2HVcD9dCSi0jC+IzjN4DrqJKePTLlJQfiXFhia37zn5+IqUo 0E4vz66lb/K9T4zGqVpY4A/3+te7Ov8AI7vBpLll4JZ1BoUfG2IEhbdLbeaOidGq/EUqsS8uPt3F Ywb/AFr/APn5z4lT4QbiwWOBr+oMAEpT4/MxUMej+YjFCHh+vmOzBcr+X66XAXfE5m351+WPKgnX 87ZhYwH2v5jEDDscr5fMCIMuua7r/mIvMccAGdr5/W0EwHa7f1FF5/BFYOn/AL5YiNSg7MeYEnav C3v5SmMKb5SVK9yo9Eulvr9bUGmyxOSLW1X5/wDHdqvGXiUlt0US/Ex8oro9q6DzGM6i7qsr9i5m N/oSgtdfzKeQy/Q+RGByNH6+sz1PMz3/AMr/AIDca0r7/WPtrQaJV/7H9WevtM9faZ6+0R66LqGm L9Rexw/K40dfbzLdVX9pZisv5TnXfE+8f1OD58w4ej5a5mQ99+2pbbh18dTNryrmr+VYjgfB6mTy c+LDA+JZNHy58HUxUwr035zX6wf/2gAIAQEDAT8QQkTAqxhZQ1Louq8ysg4oDqu/cXNGVMXzFSzN tHlOUCnAoWcOPuiRDByTYmqd1Ffw9t8BvPUvy4pmrIAgmAIIADwIgThpl49wksVSpW02BgiChfeH 08SmKmlnLl/OCCDkNB2eYLUUUmuExl5littpYX5fpuXLly5cuXLlynY+Rx4EAcRr2MUc3uZXLpNt TvmTv8nMsZoD8HlEzb3hdV17jsqPCvZB+d2R8PnxAcWBQ2m7x9EWqGuRxChqAyevL3ELvhlzeaDc LbEFboVmXgEF4y5JcPcoQigaIalSg2NPblEExaOUNrf2R/U3w44/7cuXLly5cuXLly5WCTUN2ad7 9QEDCNyQoxVmcLy8dS4AgJtc1wO1sSQIDRL+rHSAClzIZvPMwEu5dWVR1Ri+gB4lOx8AerrzaXcf mgxbVpUJCzYuGiPpABqyK0DGBejQSgGlp2x1hqJ9tNE2Hp9jHrYFpU0x88oWGG/KLZBKx5vo8TGt 5sehjRGMWXLly5cuXLly5cGEJEph6ThAXtaHt69DERMOqm0sa/clvZIwFAeEBD4QLXiiNXljUiXz VcyoXxcOrprurb6TL6xZDfSHRzAIgAe66DuYLIRc3R730QLrEB2h2wHuWbFFMERrmj1ETtTMrUbd dxW67DVAws2JEVJKq678zFmNkSZ0BQwwktrig49xixZcuXLly5cuXLlzMgm5l08eI041XUy+LXgh cHp4bDVU3UFYhFccaoRl5YBq3K93qX/VTkyD0tyxu4l5MxxCxx5HmY/Up7OLcYRUQLgSuHpTLyKh FAN5QFC6t3A5p35hR6v1tfsyQVAGK6fkCXbfaVYtH+SLFl9yvlJQhpLcKvBxlmHCLqRBjKeYxDKt nMtWS8QqAwGRHIkxijkGylWG4bzqBu3rCN8VGggBKK0i4bFkDWxMznjJ5Zc6oMmfR1OyyOCjMGy0 0BlwD3Cm2FvWsQAV0ZwW/Qn0S/hW/EwouBYymHpW1dlYPqjdkK1SPWG7hldrQ1RWfxl+0riLCocW Zj5tizuECYQV0AA83t3C9qZRS5fplcJ3aWz8l9QiEaBNNKhh4lmHQlVBSFjSAFAVLwO4MBYtd94f EUqAMHV8oO6S1PDCWN3KUJTGbmQAs8mi7+0ZShlnvD7APmlkbsb3fK+n2Qe+D6n+ZjmsVhY+/Mzt dpRCT8oHYKHz/riWBbY8tiKZoVQKsPLF6ACwRHSJx/zAYwK6xR+Yjn7KeF7uO/UG57PQI+pZ2G9b hHwIGboBso5lhWhqjS8A67mzRgNMrv1DDdwm7Dk1oQZWUPeUGSCqhuG3FJfTUKu14uA7WIUuqOE4 zKCgApozgiSiwWaotWrhM1FIMGMtHR16jJYRSYQ6cZhT0ae0DP2Syw+jdBMVctsR4BaMqn33EyMs 3gcfEzTKa5XQeVgm/IcFyG01evEOgw6ov5J4GUZUq0cZpDyBQZlhczYd1ZACALEyI9QlmsPmEwFu qfqMrVYARuy4ZYIBoDAf8ALmTBbzH1PsLh+P+AmQIACshn0Ii6wAbIW2B2rC1pYh85tYw3LywB2o eUp1BaUUWy4naU6zDt7LzMxEKa4OGl2QQ1wKaPY6VFXKDRb+HzOHR/CEBem7Ddu/wmVja89evE2g IOFbWELoBDUt5Lt0NQS3dwbWPnRCo1g7PH5QlQAgBM9rbuAAtpRsWs05IQMN0l7/ABEtAa3BZsyJ TUEfRBqbvmvUxyC3gDSZpjAgqWbgsCwiM5VElWxYMsQxCo3kAzfJKAiWYQo9DuFr/olOAIMeP+Y5 SfHIibVv/Phk7S3oyC7DJk7jbU1nmkTDzF2QLL8x7qd6HZXfZGuIZv8Aj3FdBHzcHzFmdjdsnAo6 xuNGqplO/wCEAFbiWBg3nyiOhd14f6gUirXL/aIMuVB739kbAwHRugQTpGEKQ38dRtUmnkr7rlWW 6UMW9PEQbGNqzcBrU2L6o/mMYkSVKlSpUqVKlSowbArNMkWApSGCywYTaHgZbl5O/RjJwK86PJLZ K3I2GlxuB1VWVtQLFo28xaQE5gdFEvzRN4HK8xkxUFScVeGAutLdOfJETQKB0v8AMFt0yZVfYczm jDhdNRkblBmAFWgEDC4yAbNa/CWNl3kbXfzjEiSpUqVKlSpUqVKjCFRJ7aZcSUT32B/kdFXhrGry MAbdwy6vUDm5gFmq4UzUXWk8y0l0e4yRQsjSgxwnMIpAB1WUu35R9jxfTAYICKA+XwxMB0wBKBQz DhvIy5Xo7tS+Bkh6O8QKHA338VFAAeWl23fFS2zTYpeAcoHHsK4azvAugBvpXfj1BEEyORjElSpU qVKlSpUr/miARjR285zBJGLGWM07lTQFS1XHtL5SWMHfsdH+RtbtUJ8dajYLdu38BMEbDp1iioY0 3VeImR0BpbAGs5Zbc0RG+udV5lSQ6mRJXMQrvcIIOGVq9HNQEC2gg2MUdS4kKgF+zNQLTfN52Y7c xGVpspL6jfcq1zE/Mr9UdO90jYyC8FcZjcN0Txsn1BgKoUeKlSpUqVKlSpUqVKlRNDAms3usFfOV 26ohjLyNzgMXQG89scyhuq7jsVfSNP8AWaozXctwSXTuUdPMz4VcUNPKr7gAZnI0ViTY2CQKwnZU /g/EZomcB0JId0VaHVkWITHmLvS0qtVRg+xBEOkKuTp9Ie1YW5gycUcS2xKs1eB0Vz3HpyPJ7DpB LDDaKY4EfcqVPUu67VX4HuEsETuiq32WnxVPiqfFU+Cp8Ff7Pgr/AGfFX+z4q/2fFX+z4a/2fDX+ z4a/2fHX+x8lssx5s1DjXY/MhYKrSFDyB7jByB7aO78TAx4j626i/DCTd8aeo2dobbqnbG1OYELS pAyZYx5P9F8ugYa5ElnFyztzPSBwpj8cgsCFm9EcFsUlnRlWrAieav6zICxHNkn1BZUrDiOC47ra rWJXMxtG0AN0t/F09vTSvEs0HEpuYqi/w9mIOFOimQLB1qBcWAGilx+8karAlaCiLVo1eXkEDoxx iqI1lbywWpnllIioS2eo4gt7M1sx4RLC6CW1zmLtXmJuTaMg1FfId6l0EWAcdVsW15lplRgWQCNz l2/hfdnCFLAa0ue5pk4haVMt0zT8KGVCpCWhSjYwo6FqQpfazd+2uJmAgh5Qa3yitoVo5hB5b13H wDFBJLYPzlQYQbXlW77jeKlCut/vDg5BqCZX5xuBFQ8mw8Yh3pK54XY+4zwJQs1t+qgwrxFPmHl9 TUNZ4e/nKETTFoyeUMH/AMKxCzrKXI18kGbOhSIsj3dxfUNaEVNSsUi7vccH0s4VdGy9bjDGJI1R Jp3X44OjnIbehIa9e5ZOzmMytTp2RKqZlmvby3bmDRcWIVgfISAAVRvAoKqxKgLKOToG3v7xpbpT dIfYfvUHjRWjCeAJeVhalgzS/EvQaEcK+4UW06Wqp8VxBmKJQ0vErAVK8EP82oBTDTVtRnZUl5+C Gt2xsC8A6glq5+v2iUVSsLUsxg2JB4Arm1W7tnBGbAFrSYM/IL+LZidaGaHbaWtRl97xwl2U4ek7 keAJodj5/LJUKhr5ARUhQ41RceGuX5OokmdtsCXC4AYu4SoaxVErXBb+H7x6uhQJlo33EelGLTTh +TEuxtBYaeo5r2UKcQpZCW/D3EavE3lrPcDOSNuzZgYarqC2ROA3urGKKIOC0WNDtl5zCcuHPb+U Wqih2GkJvOeIqlQtMGUaY2lfiLaCmGoUYYNywQxSGDIDybKgz2qw4rLdDjJzKZ2Vdpt4U6NpGa9F mAYKuByskSOFqjfAuWNeZYOL8llP3iu1EVAvp9QTIOs7w1XiLOgGGq/lHMFsppLK79wyui3iylPM EIpfNrl+NZiUWh5PoIxVVKcEz7+crYFcAwFWLIiqw5JsdAWU6IeM8prRT71A70gywpyHcpKibGPI NQDEpt5d3hCjYLGGnmaq+VrJRz7iIom9pWcO0hsos7AZX9f3lXlyLk1R8BA1HcDnwkq2lZu3qAp2 DKYhLYW3Ji/B6iHj2pgcfKA7YCC6Dp8xdgGCxpOB08+fES3arF458eIUirTjUMIt4mDCVbzEhNyg E4B9wM6K8p4GcEAlGAUNEDRXp0V4MTBDouivLxBw4K4W+6BfC9puodytfvMEC3JdmvJEkXVNtAXT pMjgCxEenB1GIUPSgHa/lMottscDgDJ5j73eO1ZrMMvUAl1gbgvGm4CNVoaGrV0H1SgDJgqfyD54 nBILAoayrNymoi1/Lp34jywHJBvC01iNtSrF2A3xVGfAKb3gdkvRGyyFXjr5ZwQsNob0qn1FIhAj l+gnmEWDRi8jFT5TfA2B2u51gtfvJGTRaFIefKNOi0gKNfyl6F7zGBeccBHMXO/yHRFvclNBdeYJ M5B3cx8DACtbDotuJNECrGVSeqlgNBPIdeUOtOAq6D+44hVTtjEDZByQpavT4lCKtEQGHodRbklm xrl1LqrbXxDBg1BTgI3SrmKBaQKlLHtWoyhMTkoeX3mqt7AT7nH71gmhA05s9wInI989+pTbcHnw /OWR7TIQ8bCOYvVaqj28zFmLRtWNYZ4DV1rSj4MqAsLNG2MPEbo4F6MuSWLALynvwmmg30/NE5VZ gGPQ9TUMcbE4ixlQXho8w3yq+BdXmQI01StWmfkgEvpxDS15dwWOtoUHb5jwBY1UhT0L/eEBCVMP KHOBLRSvB75Yyz+JRFjXldwKUVDSRVTT5mC68KrV4hGJyaWV93jczE0goSXXtLJwHFXwYy8wutat h1iMbOWO7+cBFM1ecN348Ry0muGiG7OC7t07eYWVSqGy5v4hMAgoacVCtISgRIP0RL0Dcogb+qXY GK5bqruWLWitMgSn71ylA5L1+UPKOKyx1vmPWWPAXXRe9QMUWdFE+HEZmnt98FFohad8FuJalpZC pX8p0WitMdvmLZRB9HnTiam8Bat7XxHzHFGx8nxAiwaGM4FRA03CijgxmARy0elsdEZKQzrLV/Dh TRwSiAx2Rlgr6weR+kI0aQtT66mMkrLxXAN4vmKw9l/uoxKK7N3ovNRsMldjm3OYEpNVScV37IwK 6hvPIPSFnStllNejiJd0ZCzT38IDAgeZPdYgq05RA5uADeV7o7rkgtli5zhOjzBhC0UbwHT5hk0L Dk7hJ4EmglsKZ8ort+n9Bk8xWpqEuKBsuy5O/cMWUFX7Xv4lEL+RdiaaI9M9IA/SXGi1ht5pf7tU xhblPymmZ6FV1XOddxcgZql0L24uNPACZObM8S+YMoJXXsIglIM906gwVcpUfxlxUAR3AgyXuLxx rkuZBq5vtoSjkSaV9oL4C7H8FQWlBVIDyeSO6AYTp5RLMdr8W3BzZKLoKODK29oghHGj+jAAEG3r gp1zLqz3jS3PpEoVXIu2jn91AwLgX158wYFbwt5iwFVb0036gABZXeWzwRpae4EPJjcao6Bpd+TW 5V3F5shXDK+BkhXQSnoxUADXrRgP1fEpmWZteGWnhE50xrN5+SBUtxuHAckWL5CGK/uUBNkhY2cy ghkXWN+HxF0Fz7D+kEJSQ2CZvWOZhqrFsTMbKS+6U/ddXkW7TuncbBzFKafiKra6Y1ZwEyl1sOxw docytqtL/HMCBFVmXJKytBvqdPHcxdH2QX9bMCSBAKeyr6ZbYkystVfXxL9whbRmA8ThJREKGJ8t waMCb0381wTZUTkyZPQuLFXursgbukOghWUDhWk7lGAostg07F7jKOVrbS5PBD3CsourXvw5jPzg NLK8Z/dAKA8mxPlxLwqm+wYEjaQ2U3pGq8yx5LKOH2cysrQKRtAGVxxRu+8UIwVDXOildysUAhGX o+cszZ6qunu7gatJQKlKB0jMteEMUF/ZKGFVyqj+SJNpD0XuXKphsTd+fEK2tNd5fwmgJE6Mbz2h YovlhX8pbqEtVNT0iRMELdF7gWq1rACzTBes5/d0rNNLT+moNyBVjHiiIbi2D9UBKc64fiREW7Pe Fj4IC2lbh4B+SBUqwsAXVj5I6HVQ5OVb52XBrWYV2OfaDDDVlmlLcIStGh58o1WZwtx9CFY1VV8e dOJRSFHbGmrSvoZCAwtdm3fuO20Bcttq/THCRCW2r2pqKUOY2AuvL8IsnAFVivzj90yFlIOsfylf 3dfu8xXLOhM6+UQ1bK3YvevCOMB5o2/lCoNazQ4NFp9Iwb8zSD+mW7DdlvbzUC1IwWeS+CFYMC2O Tz9xYNvS1z3XBgbkFE3Rlx4mWbC+vaEpSU4XCfymKqI0Oz2ja0tqN5leUy1e1eHxLIVvGfTwgCUo sNeHmO0RoDp2+f7oo6Koq3VCnwuXDAAvVXhlsVYXT7/UsFCCr4hpD+ix87IBHkjwdsLH6orY+xj+ cUW+1NUo1zincNSFLAFNqldJSElRx7dkIKhi8ljZ/GLG7Qul0ikW1p+AeIK2KEcKweSYqBWWg5hg JGVcZ8/lHA2pCjTpA0KqovRfLzG4p9XNototxHdjl9Z/dPIaTY8vcZxjm9Ff4RqhlRxc0+2XYGPC A5EXoGOxyR9Icrh0SnHI8pB7gPCnEHdy4Y3fFxmhqCyTXZhAwrjGXM1RBCLL7/tLCih4UeEYbFu1 xafWzJKwSN9fLmABZqBZG3KAA7G7z/mDfhbLlP8AeInQGjTr3BZDFmz4ReTFCizo3h/dvADgRsw8 H3QDkYvLd9eotSuqQXZrB4gpHCDnZ7JXQYA8ojfzFbC0ujWPHymYKxoe6kqsACHi1a8xImTsxOTu GKszRltdwmypSzX4mAJEU24rj3iwgRq2EekZAdpd8JG6IJoLLteILaVo1hPDxEgX3VX1wUjgWgEt htJUoNE+oQ35oGKolqKsr92tKCwhWPR6l6EqCLjP8k4qAyfsc7jwIDF5V82pSdoCmdvPqJDZltpj ATnJdldnmDTYQpjD7e5TaBAgc2Kwtr/GYaaWLT0wiRTTG/fmOyQsjOYEJnn/AEJgbIiGuAPJMmUs pboMYfMVuBVYtyEQrbI+b8QW4o2ZJWi6zb1BUtwHZH90yiCCiLsxJ1Rpuzrs8wKAeAuz8kC6FEAt mvHpEOQBrD41CmyXhgrDTu4bToVLmX9oBSLyo5WM1ZIutjT7I1ktoU0nTzCmyVg3gOnzCSDJxym0 I+CzcF3Z5Hp68IXVE3EujvtO1XgtVZXvGVKDpZXY4gp9wTGSvFxJaygt5L7ZWraTsvPu/wB1eSCk 2eMwwK8SD862hzC/IjxuFrF4o4T+UHVgqzLg8eU0gGVTlvP0zKbEtrvLiKllKKAbLnIcDYDXhjc9 ljFbO/mD0cc1k1z1UTqhZtWYR2CqXtzBcK1xtv2vmMCtsOrcrwlxQLM7GPXiNgAKF2B1HuKLDD4H gwVlOCbzX7tBdkB8A68ooMgOzPXhLoIMEhmFoCNlQrHOWAyBx7RCiFiujHk8wNrZClYp1KotlY6y Q0TBSjULFiHIFNuWPRdVLBzf8JmX0NNOXpigwXbg8fyiCuTNKwnmNFrJRvuVwXrwjgPjEFKsC+8d jsgOMaYOD3H4MlTsTWjYN7+s9QbBNP7lBA2FlNMZwDBSlMPzNQxeSsMZCFCqxZ4sb7N1YOnOfCGd WhFaVNDxKCTBussouhsWhim4A9ks7H8ojhYcZM/Qlyy64NZPwliEFZ2+keYgWBfDhv8AKI2XVJgm rELmGx4uUqXsayuK+qjQDgF6DtDgopYORZ5zjuRW3cWXzMV3x6zyI31P3Fl6Kuqy20isDRSuKV9L EDLqKOBf5INiLchhieVaAMvZMBxKSSMnAs/8C4GS0V8DwMwCFFChkOa87lJm2thbFW8dQUpsF1dV dVAVoCkDKqovDeYvgHJdRoXksRrZDaumnPgxMRQW++SA4nifONl+GBIg0Pk8vcDxQ2qY6qARioAD PIvioL4BTSuXLwauUgUCk/ROmO8NYK9FfuYy2FRcl9fEB4uDKtThoKa3v748FOAoIVfyy3NlUKaA 66qZYAi1RV/eQWkTtk/kRKsguC6p1L3ghXMkmtBSiLXzRtKigoxlhMYBxG16UWmUWCx/SGfooCZR z9cFLDtiZM6KEod15fc6wNTLGvSAWNu6ODr1G6sLeRoTgPMugywFxbY+ZWswotzSn7lXeDGOxwvp 3Bty2Wh6CuoFq0swSnPOz74iYmSuma+v9JWblOBfHXTuoa7Bwm89P/uH+BCXzPU8AHtU6a6VCchr qPoL+U4zKzw/Kp94cjVGrDd5JftiVz1rgW7HOX2hry6Gm16Z3AdrcaMnh9jMGFr73LvhurXMqtLf InC1cA5gK4PzGUwOvTfscvneIcgNBn3T5vEAdLhEGQ0L2nya+jk+f7n/2Q== ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/content/tv/02__Communities/C1-history_20and_20society/02-Magazine/22__ARTE__Histoire/99_20habillage/histoire__int1ok.jpg/864138,property=imageData.jpg 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 2Q== ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/CoreMedia/com.arte-tv.www/admin/styles/default/imagesnav/space/5142,property=data.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw== ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/CoreMedia/com.arte-tv.www/admin/styles/default/imagesnav.fr/b__imprimer/408828,property=data.gif R0lGODlhVwASAJEAAP///+fi2QAAAAAAACH5BAAAAAAALAAAAABXABIAQAKXjI+py+0PHZgUiEov 3nr7D4YiZYzmiaZo+Qnu26nyPLKZGHP31Gk9v/sBLbqPjYZMzo47TE4JVTGfzpCQOBS6sk1fkApg Rk3gsUdsTkPR6vYy0Cq65xU0tczbKvG0Kez/YpURGJinR3ThQ3hocZh4BlcBtoV3pRWEOYT1p7nh B8jZomdpSIp12lNYxkbX2UoSESs7SwtRAAA7 ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/content/tv/02__Communities/C1-history_20and_20society/02-Magazine/22__ARTE__Histoire/01_20Geschichte_20am_20Mittwoch/99_20Archives/edition-2004.08.23/images/miroir.jpg/617634,property=imageData.jpg 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 T+s/hdOv7brWYb/T56rpP6937dzfVCr8l//Z ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/CoreMedia/com.arte-tv.www/admin/styles/default/imagesnav/footer__logo__artebelgique/1867064,property=data.gif R0lGODlhVQAkAOYAAIeHh4aGhvv7+/n5+ff39/j4+Pb29v39/fPz8/X19fT09IWFhYiIiIqKivDw 8KGhoZiYmLCwsJ+fn42NjeTk5LKyspCQkImJiZ2dnaOjo7GxsZGRkeHh4djY2IuLi5eXl8jIyJaW lpSUlOXl5ZqamsXFxZKSkpmZmaSkpJWVlfLy8uDg4JycnIyMjNTU1LS0tMHBwY+Pj7Ozs+fn597e 3tXV1Zubm6CgoK+vr9/f376+vq6urra2tsLCwqmpqbW1tb+/v8nJyc7Ozqurq9vb26Kiorm5udPT 09DQ0MzMzKqqquLi4ubm5pOTk6enp8TExJ6enre3t9HR0c3NzaysrM/Pz8vLy9nZ2cbGxqioqL29 vd3d3cfHx6WlpcDAwNfX19ra2sPDw7q6uuPj446OjtLS0tzc3Pr6+uvr6+3t7e7u7uzs7Onp6f7+ /vHx8fz8/O/v7+jo6Orq6v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAABVACQAAAf/gHCCg4SFhoeIiYqLjIdyj5CRkpOUlZaXmJmUcZydnp+goaKjpKWm p6ipqqurbK6vsLGys7S1tre4s5q7vL2+v8DBwr5oxcbHyMnKy8zNzs/Ka9LT1NXW19jZ2tvc12nf 4OHi4+Tl5ufo6eRq7O3u7/Dx8vP09fbxjfn6hA8t/hL7AsJxQ7CgwYMIDaLhQITCwIQOCMqJ46Ai iQUYIVSMaHANBSZpEoocSZLkDC0SLDBY0CBEBDAFNbAgcUKGjBgTavw40QDjAgYnTuggyAbIjQ0N PIjIIqTkSARQo0qdSpXCB59YWbqAiiErxioovGKMgIACBLELfjigynaqgrdw/+PKlYvgRoC7AURY wBvgBAIFD/jevVBGyQXBFy5EUWGDr4gYfIHMnSw3geXLmDNnnjHBQ4sYWBI4SIG3iZsERfhqWDHC gZwRGPBCYDIijRC8AJIkUBEBrwnNwDMbGE68uHHjCNaoWeLCBQgZHvCmUGEg9d0JaowHvsuCuAy8 E6xMEcKD7/HzxgmoX8++vXsOPD40AEC/PoAUCAhkqL/BQfsH9bGwnhL2FVifewi2V8CCDDbooIM0 zGffBBICEIICBexHX38OagiADQQsGIF9FzRg4okNPKiigwO06OKLMMJIhX0fVLEGFPWFkMAAKPDn Bow90kdCAS1yUZ8HZsQhS/+MTMJ4xpNQRimllEYwYCUDYTwJwZUWGHCGBFd6oIKUXlyZwgBPpqGS lW5M6eabUQog55x01lknAk/AoKcUZwgwRQ89wBDEAAIcUcKhVhBQ5xlSAKFDEn3KScMTJYCQgJ2Y ZkrnG5x26umnoIYq6qhniDrAqKimquqqnYqBAgo8FCBHBg880AEcQyTAqQA9YGDrGzng8IYKQ2Dg Q5sRuPEGDjNwQOsDrHp6wLTUVmvttdhioMMKJiyXwgo5uEHBBAhM+wUZHCBRwQE1iPAGFTtQgMMO A4SgxgFNrOCCCeBi6y+1bQQs8MAEF2xwBk68YEMBI1iggQZwxGGCAQEbEUGuG0GA8EYHJBBgAgVt yNEfC260AQEHHcSgwQsGt+zyyzC3IQEIgCExAwnSnNEwAQGXIMEbIFxQwBUQnAHBEXK8IIEBIcjR xgZj1PDBGmnEXPAcWGet9dZcdz2ED1FA8QgEFVRAgxoi7BABBwk88IIGGAywxQ1zECGBDxMEMccP TlTQxQAdfFB214QXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnWgcCADs= ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/CoreMedia/com.arte-tv.www/admin/styles/default/imagesnav/button__ok/1384246,property=data.gif R0lGODlhGQAMAMQAAP/f0v+KWf+fd//q4f90O/+/pf/08P+UaP92Pf/Uw//KtP/j1/+HVf/dz/95 Qv+0lv/Zyv93QP/Uwv9uMv+FUv+qhv9qLP9oKv9/Sv////9fHQAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAZAAwAAAV0YENhZGmeKLMgWuu+cNxiMVFVwhsEc0C4F5ggM0hkAJZWJqMJHJOtoItA TFYyBWXGYjDQgK/ro2VZao25l7R1rbjMmuXyC3YNFTOiVvFUwwAZFQGAB1oagFl1LhYFSwOFhgQG GWkaFxMymZkREiyanxoOECEAOw== ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/CoreMedia/com.arte-tv.www/admin/styles/default/imagesnav/services__picto__amigo/1271478,property=data.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4AJkFkb2JlAGTAAAAAAQMA FQQDBgoNAAACfwAABAEAAAUYAAAGk//bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8IAEQgAIQAfAwERAAIR AQMRAf/EAL4AAAMBAQEAAAAAAAAAAAAAAAAGBwUICQEAAwEBAAAAAAAAAAAAAAAAAAMEAgUQAAIC AgEEAwEAAAAAAAAAAAECAwQABREgIRIGECITIxEAAgICAAQDBQkAAAAAAAAAAQIDBBESACEiBUET FDFhMlIzECBRgZFCYiMGEgABAwQCAwAAAAAAAAAAAAAAARECECFBEiAxYXFiEwEAAgIBAgUEAwAA AAAAAAABESEAMUFRYRAgcZGh8IHB0bHh8f/aAAwDAQACEQMRAAAB95t6TnuwW7ssEk4qo5S7XUcE J604nLQ6XRy+xkSq5c+PWXibV0NqFb68AAAAf//aAAgBAQABBQK9dg11P1/2St7BFT90oXNzns97 W19bZ/fX12NODarZhavvtDBsjVlG6Nymmzs1qMFWJlDCX1TWGevra1den//aAAgBAgABBQJVLGSI x4YGCZErFhwx+xTg8xyFcP8APAfEFifj9n4LE9X/2gAIAQMAAQUCA8i8ZTDCQmRhiw7538eO6OVw /TAfEE8/H6thYnq//9oACAECAgY/AtU7Lm9HjglJeyUYjZNT6HQfNGlf3z//2gAIAQMCBj8CZKbU eOBZL2SRBhjyOlWW/P8A/9oACAEBAQY/ArN6y2sFWF5pT/FBnl7zwZYIXh/cAzbnTOAThRrni32d IZUapKYWmkbTd1bVtYSu2m3jn7JqncQ8q9xilrJVi+rNlerXPJFTPNjyHHY+3VS0dR452kCn6ttZ 2/qnZQNzHWMZGfmzx/nrl9X8xh3GDIbV3gqehavuTzaNJ7MgGfAe3lx6pWzCI2k2HyoCW/MY4W89 uxUkq15I2aII6GpnzbCFGXbZwvtB/XiunlLFSrKLFWmDE2NyyxzWwuzPYkSPbLeByAAQTTqWxq0E 4ShcMYzXm8tZpau45yRzR69J8cY+A8Twps0M800pjkwyJ5/xwxrqAIPwX38FWAZWBVlYZDA8iCDy II49TSNjtEzHMp7YYI45ulVAavYr2ayAa56EXqJJ5k8YO1lhMtgS29ZpBMqCNJFOoCMiDAIAP3v/ 2gAIAQEDAT8hifdpKPQOdB3cAQAj00GX0OA5XkpaDh02Fx4QZ1N17WgngG9YJFmLqEFvHBAyk65E zg2AAPAwqkw7CQTupOuNRcbqoXFQ9QgrCZCPBfQPwpOXQngwlRXRspbnkCyhoeVCAFXJMSJjA/1A No8pIRpMaLH3iicD1WK0iagD6DjJEHPm/9oACAECAwE/IQe04zCnDbdngVr2nPoHP9zoJXuzP8GR Yq0CL88YbPKl/XbHbnLOvf6/OMi0M1ZhoB+mxHFOlRXm/9oACAEDAwE/IXHc4zDgbr8cCD/yMvq6 +ZyXcysgi/OCzz5/WMnIWfnFQuzwIKR3zsHp5v/aAAwDAQACEQMRAAAQaoQmI4dYAA//2gAIAQED AT8QaJbsKMAoAkkMFAGSTbrik29uKXJ9IPEKFmwIJ4TUFQnrKy+lokUqv/fqHKhwAM4UeKTE+VOL IAhhejKSJUshlwCMl/RWVkImTYEinWMlgkMRaLnPENq7qRkuTgxCSuUmyInAchAE8qMqjBQBQiRh KM3cug/Fh3KRG1IN86pIDaXzf//aAAgBAgMBPxAjpMHq5H58L/OH4SaC4G99fCLpMS0XXrPTnIuC UieIbB1Mj7RgJJGeqIMO6J+MZEbR74Gl8wydCnUHc9sUSKuxxadAWK5pVEL3ySbSUIcIzZxI6ZCQ AJNsaXv3wVaEw1JlWU3yDcWtAFBk+IOihCyjdi8Pm//aAAgBAwMBPxC6JoMmSPxeNNEMwdPXr4BI hQq6P3PTNvSkdobPVn2wlEhPWmz7wGIym8YBFQ3J0F/1jCRUhtxs6AWK9FkQtXJJNkwdiM2d52ZB kEEm65e/fBRkpML2jup9xH3WgODEJIERFCJlO8vm/9k= ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/content/tv/02__Communities/C1-history_20and_20society/02-Magazine/22__ARTE__Histoire/99_20habillage/histoire__int4ok.jpg/864148,property=imageData.jpg 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 61g6H4d//9k= ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.arte.tv/i18n/content/tv/02__Communities/C1-history_20and_20society/02-Magazine/22__ARTE__Histoire/99_20habillage/histoire__int3frok.jpg/864146,property=imageData.jpg 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 ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.arte.tv/parts/com.arte-tv.www/css/contenu.css INPUT { FONT-SIZE: 9px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; BACKGROUND-COLOR: #ffffff } TEXTAREA { FONT-SIZE: 9px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; BACKGROUND-COLOR: #ffffff } SELECT { FONT-SIZE: 9px; WIDTH: 110px; COLOR: #000000; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff } .selectDossier { FONT-SIZE: 9px; WIDTH: 220px; COLOR: #000000; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff } .texte { FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A:link { COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A:visited { COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A:active { COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A:hover { COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: underline } A.LienHome:link { FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.LienHome:visited { FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.LienHome:hover { FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: underline } A.LiensNoir:link { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: = 12px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A.LiensNoir:visited { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: = 12px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A.LiensNoir:hover { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #ff5d1f; LINE-HEIGHT: = 12px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: underline } A.LiensOrange:link { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.LiensOrange:visited { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.LiensOrange:hover { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: underline } A.NavProg:link { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.NavProg:visited { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.NavProg:hover { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline } A.NavProgIn:link { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.NavProgIn:visited { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.NavProgIn:hover { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline } A.NoirOSouligne:link { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.NoirOSouligne:visited { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.NoirOSouligne:hover { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: underline } .NavProg0 { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .NavProglanc { FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } A.MenuProg:link { FONT-SIZE: 10px; COLOR: #353535; FONT-FAMILY: Verdana; TEXT-DECORATION: = none } A.MenuProg:visited { FONT-SIZE: 10px; COLOR: #353535; FONT-FAMILY: Verdana; TEXT-DECORATION: = none } A.MenuProg:hover { FONT-SIZE: 10px; COLOR: #ff5d1f; FONT-FAMILY: Verdana; TEXT-DECORATION: = underline } .MenuOff { FONT-SIZE: 10px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .MenuIn { FONT-SIZE: 10px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .FondProg { BACKGROUND-COLOR: #ffffff } .MenuTexteGris { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #535353; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .MenuTexteGris2 { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #353535; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .MenuTexteNoir { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .EncadreBeige { BORDER-RIGHT: #e7e2d9 1px solid; BORDER-TOP: #e7e2d9 1px solid; = BORDER-LEFT: #e7e2d9 1px solid; BORDER-BOTTOM: #e7e2d9 1px solid } .TitreNoir { FONT-WEIGHT: bold; FONT-SIZE: 15px; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .FondProgTraitBlanc { BORDER-RIGHT: #e7e2d9 1px solid; BORDER-TOP: #e7e2d9 1px solid; = BORDER-LEFT: #e7e2d9 1px solid; BORDER-BOTTOM: #ffffff 1px solid; = BACKGROUND-COLOR: #e7e2d9 } .FondProgCollonne { BORDER-RIGHT: #e7e2d9 1px solid; BORDER-TOP: #f8f6f4 1px solid; = BORDER-LEFT: #e7e2d9 1px solid; BORDER-BOTTOM: #f8f6f4 1px solid; = BACKGROUND-COLOR: #f8f6f4 } .texteCapitales { FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif } .TitreNoirCap { FONT-WEIGHT: bold; FONT-SIZE: 14px; TEXT-TRANSFORM: uppercase; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } .texteOrange { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .TitreNoir2 { FONT-WEIGHT: bold; FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .CreditPhoto { FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #878787; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .TexteGris11 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #535353; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .TexteGris10 { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #878787; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .Texte10 { FONT-SIZE: 10px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } .interligne { PADDING-LEFT: 20px; FONT-SIZE: 10px; LINE-HEIGHT: 17px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .texteNoir { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } .texte11 { FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } .TexteLegende { FONT-SIZE: 9px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif } .TitreNoirCap2 { FONT-WEIGHT: bold; FONT-SIZE: 18px; TEXT-TRANSFORM: uppercase; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } .TitreNoir3 { FONT-WEIGHT: bold; FONT-SIZE: 13px; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .EncadreBeigeHD { BORDER-RIGHT: #e7e2d9 1px solid; BORDER-TOP: black 0px solid; = BORDER-LEFT: #e7e2d9 1px solid; BORDER-BOTTOM: #e7e2d9 1px solid } .TitreNoirHD { DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 18px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .infos { FONT-SIZE: 11px; COLOR: #336600; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } A.liensNoirblanc:link { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.liensNoirblanc:visited { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.liensNoirblanc:hover { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ff5d1f; = TEXT-DECORATION: none } .TitreGris { FONT-WEIGHT: normal; FONT-SIZE: 45px; COLOR: #999999; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .TexteGris11Normal { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #535353; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .Texte3 { FONT-SIZE: 14px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } .ArticleTexte { FONT-SIZE: 12px; COLOR: #333333; LINE-HEIGHT: 18px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } TD.ArticleTexte { FONT-SIZE: 12px; COLOR: #333333; LINE-HEIGHT: 18px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } TR.ArticleTexte { FONT-SIZE: 12px; COLOR: #333333; LINE-HEIGHT: 18px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .ArticleTexte IMG { MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px } .ArticleTitre { DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 24px; COLOR: #000000; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } .ArticleSurTitre { DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 11px; TEXT-TRANSFORM: = uppercase; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif } .ArticleSousTitre { DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } .ArticleTitre2 { DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 20px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } A.LiensFlecheTeaser:link { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.LiensFlecheTeaser:visited { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.LiensFlecheTeaser:hover { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: underline } .EnteteTableauProg { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #535353; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .TitreProg { FONT-WEIGHT: bold; FONT-SIZE: 15px; TEXT-TRANSFORM: uppercase; COLOR: = #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } .photo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 10px; PADDING-TOP: 0px } BODY { FONT-SIZE: 11px; COLOR: #676767; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .arte-styles--FicheTechnique { FONT-SIZE: 10px; COLOR: #999999; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .arte-styles--Noir { FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .Title3 { FONT-SIZE: 11px; COLOR: #676767; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .title3 { FONT-SIZE: 11px; COLOR: #676767; LINE-HEIGHT: 13px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } UNKNOWN { FIN:=20 } .ArticleHeadline { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 18px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.arte.tv/parts/com.arte-tv.www/css/beigeoriginalcssb.css UNKNOWN { DEBUT:=20 } DIV#barre_nav_site { PADDING-RIGHT: 11px; PADDING-LEFT: 14px; FONT-WEIGHT: bold; FONT-SIZE: = 11px; PADDING-BOTTOM: 3px; WIDTH: 760px; COLOR: #a49f9c; PADDING-TOP: = 3px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = BACKGROUND-COLOR: #eae9e6 } DIV#barre_nav_site A { COLOR: #a49f9c; TEXT-DECORATION: none } DIV#barre_nav_site UL { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } DIV#barre_nav_site UL.site { FLOAT: right } DIV#barre_nav_site UL LI { PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 0px; = BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } DIV#barre_nav_site UL LI.current { COLOR: #5e5552 } DIV#barre_nav_site UL LI IMG { MARGIN: 0px 3px 0px 0px } DIV#barre_nav_site UL LI A.current { COLOR: #5e5552 } DIV#barre_nav_site UL LI A:hover { COLOR: #5e5552 } DIV#barre_nav_site A.current { COLOR: #5e5552 } DIV#barre_nav_site UL.langue { FLOAT: left } TABLE.menu { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(img/fond_off.jpg) repeat-x 1px 50%; PADDING-BOTTOM: 0px; MARGIN: = 0px; BORDER-LEFT: #69665f 1px solid; WIDTH: 760px; PADDING-TOP: 0px; = HEIGHT: 38px } TD.menu { BORDER-RIGHT: #69665f 1px solid; BORDER-TOP: #fffef9 1px solid; = FONT-WEIGHT: bold; FONT-SIZE: 11px; BORDER-LEFT: #fffef9 1px solid; = BORDER-BOTTOM: #69665f 1px solid; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } TD.menu#firstmenutd { BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BACKGROUND: url(img/fond_first_off.jpg) no-repeat; PADDING-BOTTOM: 0px; = BORDER-LEFT: medium none; WIDTH: 131px; PADDING-TOP: 0px } TD.menu#secondmenutd { BORDER-LEFT: medium none } TD.menu A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 10px; WORD-SPACING: 0px; WIDTH: 100%; PADDING-TOP: 11px; = BORDER-BOTTOM: #69665f 1px solid; LETTER-SPACING: 0px; TEXT-ALIGN: = center; TEXT-DECORATION: none } TD.menu A:link { BACKGROUND: url(img/fond_off.jpg) repeat-x; COLOR: white } TD.menu A:visited { BACKGROUND: url(img/fond_off.jpg) repeat-x; COLOR: white } TD.menu A:active { BACKGROUND: url(img/fond_off.jpg) repeat-x; COLOR: white } TD.menu A:hover { BACKGROUND: url(img/fond_on.jpg); COLOR: #842313; TEXT-DECORATION: none } TD.menu#firstmenutd A#firstmenua { PADDING-RIGHT: 0px; PADDING-LEFT: 17px; BACKGROUND: none transparent = scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 131px; = PADDING-TOP: 11px; BORDER-BOTTOM: #69665f 1px solid; TEXT-ALIGN: left; = TEXT-DECORATION: none } TD.menu#firstmenutd A#firstmenua:link { =09 } TD.menu#firstmenutd A#firstmenua:visited { =09 } TD.menu#firstmenutd A#firstmenua:active { =09 } TD.menu#firstmenutd A#firstmenua:hover { PADDING-RIGHT: 0px; PADDING-LEFT: 17px; Z-INDEX: 2; BACKGROUND: = url(img/fond_first_on.jpg) no-repeat left top; FLOAT: left; = PADDING-BOTTOM: 10px; PADDING-TOP: 11px; POSITION: relative } TD.menu#boradcasts A { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; BACKGROUND: = url(img/fond_emission_off.jpg) repeat-x; PADDING-BOTTOM: 4px; WIDTH: = 100%; PADDING-TOP: 4px; TEXT-ALIGN: left; TEXT-DECORATION: none } TD.menu#boradcasts A:link { BACKGROUND: url(img/fond_emission_off.jpg) repeat-x } TD.menu#boradcasts A:visited { BACKGROUND: url(img/fond_emission_off.jpg) repeat-x } TD.menu#boradcasts A:active { BACKGROUND: url(img/fond_emission_off.jpg) repeat-x } TD.menu#boradcasts A:hover { BACKGROUND: url(img/fond_emission_on.jpg) repeat-x; COLOR: white } TD.menu#boradcasts DIV A { BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = PADDING-LEFT: 0px; FONT-WEIGHT: normal; BACKGROUND-IMAGE: none; = PADDING-BOTTOM: 0px; WORD-SPACING: 0px; BORDER-LEFT: medium none; COLOR: = #5e5552; PADDING-TOP: 0px; BORDER-BOTTOM: medium none; LETTER-SPACING: = 0px; HEIGHT: auto; TEXT-DECORATION: none } TD.menu#boradcasts DIV A:hover { BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = PADDING-LEFT: 0px; FONT-WEIGHT: normal; BACKGROUND-IMAGE: none; = PADDING-BOTTOM: 0px; WORD-SPACING: 0px; BORDER-LEFT: medium none; COLOR: = #5e5552; PADDING-TOP: 0px; BORDER-BOTTOM: medium none; LETTER-SPACING: = 0px; HEIGHT: auto; TEXT-DECORATION: none } TD.menu#boradcasts DIV A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = LINE-HEIGHT: 15px; PADDING-TOP: 0px } TD.menu#boradcasts DIV A:link { BACKGROUND-IMAGE: none } TD.menu#boradcasts DIV A:visited { BACKGROUND-IMAGE: none } TD.menu#boradcasts DIV A:active { BACKGROUND-IMAGE: none } TD.menu#boradcasts DIV A:hover { COLOR: #5e5552; TEXT-DECORATION: underline } DIV.anylinkcss { BORDER-RIGHT: #c9c4bd 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #c9c4bd 1px solid; MARGIN-TOP: 0px; PADDING-LEFT: 5px; Z-INDEX: 40; = FILTER: alpha(opacity=3D95); BACKGROUND-IMAGE: none; VISIBILITY: hidden; = PADDING-BOTTOM: 5px; BORDER-LEFT: #c9c4bd 1px solid; WIDTH: 270px; = COLOR: #91a6c3; PADDING-TOP: 5px; BORDER-BOTTOM: #c9c4bd 1px solid; = POSITION: absolute; BACKGROUND-COLOR: #ffffff; -moz-opacity: 0.95; = -khtml-opacity: 0.95; opacity: 0.95 } DIV.anylinkcss A { FONT-WEIGHT: normal; FONT-SIZE: 11px; BACKGROUND-IMAGE: none } DIV.anylinkcss A:link { BACKGROUND-IMAGE: none; COLOR: #5e5552 } DIV.anylinkcss A:visited { BACKGROUND-IMAGE: none; COLOR: #5e5552 } DIV.anylinkcss A:active { BACKGROUND-IMAGE: none; COLOR: #5e5552 } DIV.anylinkcss A:hover { BACKGROUND-IMAGE: none; COLOR: #ff5d1f } DIV.anylinkcss DIV.first { BORDER-RIGHT: #c9c4bd 1px solid; PADDING-RIGHT: 4px; PADDING-LEFT: 0px; = FLOAT: left; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; WIDTH: 130px; = PADDING-TOP: 0px; BORDER-BOTTOM: medium none } DIV.anylinkcss DIV.first A { BORDER-RIGHT: medium none; BORDER-TOP: medium none; FLOAT: left; = BORDER-LEFT: medium none; WIDTH: 120px; BORDER-BOTTOM: medium none } DIV.anylinkcss DIV.second { BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; PADDING-LEFT: 4px; = FLOAT: left; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; WIDTH: 130px; = PADDING-TOP: 0px; BORDER-BOTTOM: medium none } DIV.anylinkcss DIV.second A { BORDER-RIGHT: medium none; BORDER-TOP: medium none; FLOAT: left; = BORDER-LEFT: medium none; WIDTH: 120px; BORDER-BOTTOM: medium none } TD.menu#last DIV { BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; PADDING-LEFT: 7px; = BACKGROUND: url(img/fond_off.jpg) repeat-x; PADDING-BOTTOM: 8px; = PADDING-TOP: 8px; BORDER-BOTTOM: #69665f 1px solid; HEIGHT: 18px; = TEXT-ALIGN: center } TD.menu#last FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(img/fond_form.gif); PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 138px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 18px } TD.menu#last FORM INPUT.champ_recherche { BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 1em; FLOAT: left; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 0px 18px; BORDER-LEFT: medium none; = WIDTH: 77px; COLOR: #b4b4b4; PADDING-TOP: 2px; BORDER-BOTTOM: medium = none; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = LETTER-SPACING: 0px; HEIGHT: 16px; BACKGROUND-COLOR: #ffffff } TD.menu#last FORM INPUT.bouton { MARGIN: 3px 0px 0px 2px } TABLE.theme { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(img/fond_2_off.jpg) repeat-x 1px 50%; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 760px; PADDING-TOP: 0px; HEIGHT: 20px } TD.theme { BORDER-RIGHT: #69665f 1px solid; BORDER-TOP: #fffef9 1px solid; = FONT-WEIGHT: bold; FONT-SIZE: 11px; BORDER-LEFT: #fffef9 1px solid; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } TD.theme#secondthemetd { BORDER-LEFT: medium none } TD.theme#firstthemetd { BORDER-RIGHT: medium none; BACKGROUND: url(img/fond_programme_off.jpg) = no-repeat; BORDER-LEFT: medium none; WIDTH: 139px } TABLE.innerTable { FLOAT: left; MARGIN: 0px } TD.innerTable { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 11px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } TD.theme A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 2px; WORD-SPACING: 0px; WIDTH: 100%; PADDING-TOP: 2px; = BORDER-BOTTOM: #69665f 1px solid; LETTER-SPACING: 0px; HEIGHT: 10px; = TEXT-ALIGN: center; TEXT-DECORATION: none } TD.theme A:link { BACKGROUND: url(img/fond_2_off.jpg) repeat-x; COLOR: #4c4643; = TEXT-DECORATION: none } TD.theme A:visited { BACKGROUND: url(img/fond_2_off.jpg) repeat-x; COLOR: #4c4643; = TEXT-DECORATION: none } TD.theme A:active { BACKGROUND: url(img/fond_2_off.jpg) repeat-x; COLOR: #4c4643; = TEXT-DECORATION: none } TD.theme A:hover { BACKGROUND: url(img/fond_2_on.jpg) repeat-x; COLOR: #842313; = TEXT-DECORATION: none } TD.theme A.curent:link { BACKGROUND: url(img/fond_2_on.jpg) repeat-x; COLOR: #842313; = TEXT-DECORATION: none } TD.theme A.curent:visited { BACKGROUND: url(img/fond_2_on.jpg) repeat-x; COLOR: #842313; = TEXT-DECORATION: none } TD.theme A.curent:active { BACKGROUND: url(img/fond_2_on.jpg) repeat-x; COLOR: #842313; = TEXT-DECORATION: none } TD.theme A.curent:hover { BACKGROUND: url(img/fond_2_on.jpg) repeat-x; COLOR: #842313; = TEXT-DECORATION: none } TD.theme#firstthemetd A#firstthemea { BORDER-RIGHT: medium none; PADDING-RIGHT: 4px; PADDING-LEFT: 27px; = BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 2px; = BORDER-LEFT: medium none; PADDING-TOP: 2px; BORDER-BOTTOM: #69665f 1px = solid; TEXT-ALIGN: left; TEXT-DECORATION: none } TD.theme#firstthemetd A#firstthemea:link { =09 } TD.theme#firstthemetd A#firstthemea:visited { =09 } TD.theme#firstthemetd A#firstthemea:active { =09 } TD.theme#firstthemetd A#firstthemea:hover { Z-INDEX: 2; BACKGROUND: url(img/fond_programme_on.jpg) no-repeat 0px = 50%; POSITION: relative } TD.theme#firstthemetd A.curent#firstthemea:link { Z-INDEX: 2; BACKGROUND: url(img/fond_programme_on.jpg) no-repeat 0px = 50%; POSITION: relative } TD.theme#firstthemetd A.curent#firstthemea:visited { Z-INDEX: 2; BACKGROUND: url(img/fond_programme_on.jpg) no-repeat 0px = 50%; POSITION: relative } TD.theme#firstthemetd A.curent#firstthemea:active { Z-INDEX: 2; BACKGROUND: url(img/fond_programme_on.jpg) no-repeat 0px = 50%; POSITION: relative } TD.theme#firstthemetd A.curent#firstthemea:hover { Z-INDEX: 2; BACKGROUND: url(img/fond_programme_on.jpg) no-repeat 0px = 50%; POSITION: relative } .FondBandeau { BACKGROUND-IMAGE: url(/parts/com.arte-tv.www/css/img/5288.gif) } A.lienBandeau:link { FONT-SIZE: 10px; COLOR: #202020; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.lienBandeau:visited { FONT-SIZE: 10px; COLOR: #202020; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.lienBandeau:hover { FONT-SIZE: 10px; COLOR: #202020; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: underline } .TexteBandeau { FONT-SIZE: 10px; COLOR: #999999; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .FondLienProgrammes { =09 } A.LienProgrammes:link { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.LienProgrammes:visited { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.LienProgrammes:hover { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff5e1d; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline } .EncadreCouleurA { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .FondCouleurA { BACKGROUND-COLOR: #e7e2d9 } .texteFondCouleurA { FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .FondCouleurB { BACKGROUND-COLOR: #f3f0ec } .texteFondCouleurB { FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .TexteHighlight { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff5e1d; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .FlecheCouleur { BACKGROUND-IMAGE: url(/parts/com.arte-tv.www/css/img/5042.gif) } A.selectLiensNoirNoir:link { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #202020; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.selectLiensNoirNoir:visited { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.selectLiensNoirNoir:hover { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline } A.liensFondCouleurA:link { FONT-WEIGHT: normal; COLOR: #333333; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.liensFondCouleurA:visited { FONT-WEIGHT: normal; COLOR: #333333; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.liensFondCouleurA:hover { FONT-WEIGHT: normal; COLOR: #333333; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: underline } A.selectLiensFondCouleurA:link { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.selectLiensFondCouleurA:visited { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.selectLiensFondCouleurA:hover { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.liensFondCouleurB:link { COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A.liensFondCouleurB:visited { COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A.liensFondCouleurB:hover { COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: underline } A.selectLiensFondCouleurB:link { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.selectLiensFondCouleurB:visited { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.selectLiensFondCouleurB:hover { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.liensHomeDossier:link { COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A.liensHomeDossier:visited { COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A.liensHomeDossier:hover { COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: underline } .FondEnteteTeaser { BACKGROUND-COLOR: #ffffff } A.LiensEnteteTeaser:link { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #a27a23; LINE-HEIGHT: 12px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: = none } A.LiensEnteteTeaser:visited { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #a27a23; LINE-HEIGHT: 12px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: = none } A.LiensEnteteTeaser:hover { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff5d1f; LINE-HEIGHT: 12px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: = underline } A.LiensTexteTeaser:link { FONT-SIZE: 11px; COLOR: #833344; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.LiensTexteTeaser:visited { FONT-SIZE: 11px; COLOR: #833344; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.LiensTexteTeaser:hover { FONT-SIZE: 11px; COLOR: #833344; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline } .FondFooter { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #e7e2d9; = TEXT-ALIGN: center } .FondFooter UL { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } .FondFooter UL LI { BORDER-RIGHT: white 1px solid; PADDING-RIGHT: 10px; DISPLAY: inline; = PADDING-LEFT: 10px; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .FondFooter UL LI.last { BORDER-RIGHT: medium none } A.liensFooter:link { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.liensFooter:visited { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.liensFooter:hover { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline } .FondFooterGris { FONT-WEIGHT: bold; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(/parts/com.arte-tv.www/css/img/fond_footer_gris.jpg); COLOR: = #646464; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-ALIGN: center } .FondFooterGris UL { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: = 0px auto 0px 100px; PADDING-TOP: 10px } .FondFooterGris UL LI { BORDER-RIGHT: #646464 1px solid; PADDING-RIGHT: 10px; DISPLAY: inline; = PADDING-LEFT: 10px; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; HEIGHT: 10px } .FondFooterGris UL LI.last { BORDER-RIGHT: medium none } .FondFooterGris IMG { FLOAT: right } .FondFooterGris A.liensFooter:link { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #646464; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } .FondFooterGris A.liensFooter:visited { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #646464; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } .FondFooterGris A.liensFooter:hover { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #646464; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline } TD.breadcrumb { FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #646464; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } TD.breadcrumb A.breadcrumb A.breadcrumb:link A.breadcrumb:hover = A.breadcrumb:visited A.breadcrumb:active { COLOR: #646464; TEXT-DECORATION: underline } TD.breadcrumb A.breadcrumb:link { COLOR: #646464; TEXT-DECORATION: underline } TD.breadcrumb A.breadcrumb:hover { COLOR: #646464; TEXT-DECORATION: underline } TD.breadcrumb A.breadcrumb:visited { COLOR: #646464; TEXT-DECORATION: underline } TD.breadcrumb A.breadcrumb:active { COLOR: #646464; TEXT-DECORATION: underline } .FondTraitBandeau { BACKGROUND-COLOR: #ffffff } .arte-styles--TeaserLink { FONT-SIZE: 11px; COLOR: #646464; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.arte-styles--TeaserLink:link { FONT-SIZE: 11px; COLOR: #646464; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.arte-styles--TeaserLink:visited { FONT-SIZE: 11px; COLOR: #646464; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.arte-styles--TeaserLink:hover { FONT-SIZE: 11px; COLOR: #646464; LINE-HEIGHT: 12px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline } .arte-styles--TeaserArray { BACKGROUND-IMAGE: url(/parts/com.arte-tv.www/css/img/5042.gif) } .arte-styles--TeaserLinkAfterArray { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.arte-styles--TeaserLinkAfterArray:link { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.arte-styles--TeaserLinkAfterArray:visited { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.arte-styles--TeaserLinkAfterArray:hover { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: underline } .arte-styles--TeaserCommunityText { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #354e6e; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .arte-styles--TeaserCommunityOrangeLink { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.arte-styles--TeaserCommunityOrangeLink:link { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.arte-styles--TeaserCommunityOrangeLink:visited { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.arte-styles--TeaserCommunityOrangeLink:hover { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: underline } .arte-styles--TeaserDossierText { FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A.arte-styles--TeaserHomeLink:link { FONT-SIZE: 11px; COLOR: #833344; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.arte-styles--TeaserHomeLink:visited { FONT-SIZE: 11px; COLOR: #833344; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } A.arte-styles--TeaserHomeLink:hover { FONT-SIZE: 11px; COLOR: #833344; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: underline } ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.arte.tv/parts/com.arte-tv.www/css/intern_nav_black.css A.LiensNoirNoir:link { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.LiensNoirNoir:visited { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none } A.LiensNoirNoir:hover { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline } ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.arte.tv/parts/com.arte-tv.www/css/arte-service.css DIV.zone_service { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV#profil { FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } DIV#profil INPUT.champ_texte { BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: black = 1px solid; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 10px; = PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: black 1px solid; = PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif; HEIGHT: 18px; BACKGROUND-COLOR: #ffffff } DIV#profil A:link { COLOR: #ff5f1d; TEXT-DECORATION: underline } DIV#profil A:visited { COLOR: #ff5f1d; TEXT-DECORATION: underline } DIV#profil A:active { COLOR: #ff5f1d; TEXT-DECORATION: underline } DIV#profil A:hover { COLOR: #ff5f1d; TEXT-DECORATION: none } DIV#profil A IMG { BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium = none; BORDER-BOTTOM: medium none; TEXT-DECORATION: none } DIV#profil P { MARGIN: 5px 0px 0px; COLOR: #000000 } DIV#profil P.gris { MARGIN: 5px 0px 0px; COLOR: #b1b1b1 } DIV#profil P.gras { FONT-WEIGHT: bold; FONT-SIZE: 11px; MARGIN: 5px 0px; COLOR: #000000 } DIV#profil DIV.bande_bleue { PADDING-RIGHT: 3px; MARGIN-TOP: -2px; PADDING-LEFT: 3px; = BACKGROUND-IMAGE: url(img/fond_bleu.jpg); PADDING-BOTTOM: 3px; COLOR: = #d8d8d8; PADDING-TOP: 3px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 15px } DIV#profil DIV.bande_bleue P { MARGIN: 0px; COLOR: #d8d8d8 } DIV#profil DIV.bande_bleue A:link { COLOR: #ffffff; TEXT-DECORATION: underline } DIV#profil DIV.bande_bleue A:visited { COLOR: #ffffff; TEXT-DECORATION: underline } DIV#profil DIV.bande_bleue A:active { COLOR: #ffffff; TEXT-DECORATION: underline } DIV#profil DIV.bande_bleue A:hover { COLOR: #ffffff; TEXT-DECORATION: none } DIV#profil DIV#angaben { WIDTH: 510px; HEIGHT: 790px } DIV#profil DIV#newsletter { DISPLAY: none; WIDTH: 510px; HEIGHT: 710px } INPUT.abschicken { MARGIN: 20px 0px 20px 200px } IMG.bouton_newsletter { FLOAT: right; MARGIN: 0px 10px 20px 0px } IMG.bouton_angaben { FLOAT: right; MARGIN: 20px 0px } DIV#layer { BACKGROUND-IMAGE: url(img/fond_layer.jpg); WIDTH: 540px; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 376px } DIV#layer { FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } DIV#layer INPUT.champ_texte { BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: black = 1px solid; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 10px; = PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: black 1px solid; WIDTH: = 190px; PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; HEIGHT: 18px; BACKGROUND-COLOR: = #ffffff } DIV#layer TEXTAREA { BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: black = 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 10px; PADDING-BOTTOM: 2px; = MARGIN: 0px; BORDER-LEFT: black 1px solid; WIDTH: 400px; PADDING-TOP: = 2px; BORDER-BOTTOM: black 1px solid; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; HEIGHT: 40px; BACKGROUND-COLOR: #ffffff } DIV#layer A:link { TEXT-DECORATION: underline } DIV#layer A:visited { TEXT-DECORATION: underline } DIV#layer A:active { TEXT-DECORATION: underline } DIV#layer A:hover { TEXT-DECORATION: none } DIV#layer P.gris { FONT-SIZE: 10px; MARGIN: 5px 0px 0px; COLOR: #b1b1b1 } DIV#layer P.gras { FONT-WEIGHT: bold; FONT-SIZE: 11px; MARGIN: 5px 0px } DIV.encadre { BORDER-RIGHT: #b1b1b1 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #b1b1b1 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px = 0px 0px 100px; BORDER-LEFT: #b1b1b1 1px solid; WIDTH: 420px; = PADDING-TOP: 10px; BORDER-BOTTOM: #b1b1b1 1px solid } DIV.spacer { CLEAR: both; MARGIN-BOTTOM: -15px; WIDTH: 0px; HEIGHT: 0px } DIV#layer IMG.titre { MARGIN: 65px 0px 0px 100px } DIV#layer IMG.titre_bas { MARGIN: 85px 0px 0px 100px } DIV#layer P.fermeture A { FLOAT: right; MARGIN: 10px 15px 0px 0px; COLOR: #ff5f1d } DIV#layer P.erreur { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; MARGIN: -10px 0px 0px 100px; COLOR: red; = PADDING-TOP: 0px } DIV#layer INPUT.bouton { FLOAT: right; MARGIN: 10px 25px 0px 0px } DIV.ok { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: = 100px 0px 0px 100px; PADDING-TOP: 10px } DIV.ok A:link { COLOR: #9f301f; TEXT-DECORATION: none } DIV.ok A:visited { COLOR: #9f301f; TEXT-DECORATION: none } DIV.ok A:active { COLOR: #9f301f; TEXT-DECORATION: none } DIV.ok A:hover { COLOR: #9f301f; TEXT-DECORATION: underline } LABEL.gras { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 11px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px } A:link { COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A:visited { COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A:active { COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: none } A:hover { COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-DECORATION: underline } ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.arte.tv/parts/com.arte-tv.www/css/maincss.css TD.texte TD { FONT-SIZE: 12px } SPAN.ArticleTexte TD { FONT-SIZE: 12px; COLOR: #333333 } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } LI { BACKGROUND-POSITION: 0px 0.3em; PADDING-LEFT: 1.2em; BACKGROUND-IMAGE: = url(/parts/com.arte-tv.www/css/img/5002.gif); BACKGROUND-REPEAT: = no-repeat } .zoneAL2off { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #df80b3; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; BACKGROUND-COLOR: #bf0067 } .zoneAL2off A:link { COLOR: #df80b3; TEXT-DECORATION: none } .zoneAL2off A:visited { COLOR: #df80b3; TEXT-DECORATION: none } .zoneAL2off A:hover { COLOR: #df80b3; TEXT-DECORATION: none } .zoneAL2on { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #ffffff; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; BACKGROUND-COLOR: #bf0067 } .zoneAL2on A:link { COLOR: #ffffff; TEXT-DECORATION: none } .zoneAL2on A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .zoneAL2on A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .zoneAL2bison { FONT-SIZE: 10px; COLOR: #bf0067; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px; BACKGROUND-COLOR: #ffffff } .zoneAL2bison A:link { COLOR: #bf0067; TEXT-DECORATION: none } .zoneAL2bison A:visited { COLOR: #bf0067; TEXT-DECORATION: none } .zoneAL2bison A:hover { COLOR: #bf0067; TEXT-DECORATION: none } .zoneAL2bisoff { FONT-SIZE: 10px; COLOR: #ffffff; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px; BACKGROUND-COLOR: #bf0067 } .zoneAL2bisoff A:link { COLOR: #ffffff; TEXT-DECORATION: none } .zoneAL2bisoff A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .zoneAL2bisoff A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .zoneAL2teron { FONT-SIZE: 10px; COLOR: #670059; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px; BACKGROUND-COLOR: #ffffff } .zoneAL2teron A:link { COLOR: #670059; TEXT-DECORATION: none } .zoneAL2teron A:visited { COLOR: #670059; TEXT-DECORATION: none } .zoneAL2teron A:hover { COLOR: #670059; TEXT-DECORATION: none } .zoneAL2teroff { FONT-SIZE: 10px; COLOR: #ffffff; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px; BACKGROUND-COLOR: #670059 } .zoneAL2teroff A:link { COLOR: #ffffff; TEXT-DECORATION: none } .zoneAL2teroff A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .zoneAL2teroff A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .titleL1 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #7a0c42; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; BACKGROUND-COLOR: #ffffff } .titleL1 A:link { COLOR: #7a0c42; TEXT-DECORATION: none } .titleL1 A:visited { COLOR: #7a0c42; TEXT-DECORATION: none } .titleL1 A:hover { COLOR: #7a0c42; TEXT-DECORATION: none } .titleL2 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; BACKGROUND-COLOR: #7a0c42 } .titleL2 A:link { COLOR: #ffffff; TEXT-DECORATION: none } .titleL2 A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .titleL2 A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .titleL1-2 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #670059; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; BACKGROUND-COLOR: #ffffff } .titleL1-2 A:link { COLOR: #670059; TEXT-DECORATION: none } .titleL1-2 A:visited { COLOR: #670059; TEXT-DECORATION: none } .titleL1-2 A:hover { COLOR: #670059; TEXT-DECORATION: none } .titleL2-2 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; BACKGROUND-COLOR: #670059 } .titleL2-2 A:link { COLOR: #ffffff; TEXT-DECORATION: none } .titleL2-2 A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .titleL2-2 A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .titlepanier { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .titlepanier A:link { COLOR: #ffffff; TEXT-DECORATION: none } .titlepanier A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .titlepanier A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .panfont01 { FONT-SIZE: 10px; COLOR: #8f438e; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .panfont01 A:link { COLOR: #8f438e; TEXT-DECORATION: none } .panfont01 A:visited { COLOR: #8f438e; TEXT-DECORATION: none } .panfont01 A:hover { COLOR: #8f438e; TEXT-DECORATION: none } .panfont02 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #400c3d; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .panfont02 A:link { COLOR: #400c3d; TEXT-DECORATION: none } .panfont02 A:visited { COLOR: #400c3d; TEXT-DECORATION: none } .panfont02 A:hover { COLOR: #400c3d; TEXT-DECORATION: none } .panfont03 { FONT-SIZE: 9px; COLOR: #8f438e; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .panfont03 A:link { COLOR: #8f438e; TEXT-DECORATION: none } .panfont03 A:visited { COLOR: #8f438e; TEXT-DECORATION: none } .panfont03 A:hover { COLOR: #8f438e; TEXT-DECORATION: none } .panfont04 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; BACKGROUND-COLOR: #400c3d } .panfont04 A:link { COLOR: #ffffff; TEXT-DECORATION: none } .panfont04 A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .panfont04 A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .panfont05 { FONT-SIZE: 11px; COLOR: #8f438e; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .panfont05 A:link { COLOR: #8f438e; TEXT-DECORATION: none } .panfont05 A:visited { COLOR: #8f438e; TEXT-DECORATION: none } .panfont05 A:hover { COLOR: #8f438e; TEXT-DECORATION: none } .panfont06 { FONT-SIZE: 12px; COLOR: #8f438e; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .panfont06 A:link { COLOR: #8f438e; TEXT-DECORATION: none } .panfont06 A:visited { COLOR: #8f438e; TEXT-DECORATION: none } .panfont06 A:hover { COLOR: #8f438e; TEXT-DECORATION: none } .panfont07 { FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .panfont07 A:link { COLOR: #ffffff; TEXT-DECORATION: none } .panfont07 A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .panfont07 A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .panfont08 { FONT-SIZE: 10px; COLOR: #5e0152; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .panfont08 A:link { COLOR: #5e0152; TEXT-DECORATION: none } .panfont08 A:visited { COLOR: #5e0152; TEXT-DECORATION: none } .panfont08 A:hover { COLOR: #5e0152; TEXT-DECORATION: none } .fichefont01 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ef1c61; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .fichefont01 A:link { COLOR: #ef1c61; TEXT-DECORATION: none } .fichefont01 A:visited { COLOR: #ef1c61; TEXT-DECORATION: none } .fichefont01 A:hover { COLOR: #ef1c61; TEXT-DECORATION: none } .fichefont02 { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #ef1c61; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .fichefont02 A:link { COLOR: #ef1c61; TEXT-DECORATION: none } .fichefont02 A:visited { COLOR: #ef1c61; TEXT-DECORATION: none } .fichefont02 A:hover { COLOR: #ef1c61; TEXT-DECORATION: none } .fichefont03 { FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .fichefont03 A:link { COLOR: #000000; TEXT-DECORATION: none } .fichefont03 A:visited { COLOR: #000000; TEXT-DECORATION: none } .fichefont03 A:hover { COLOR: #000000; TEXT-DECORATION: none } .ficheBigTitle { FONT-SIZE: 30px; COLOR: #ffffff; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .ficheBigTitle A:link { COLOR: #ffffff; TEXT-DECORATION: none } .ficheBigTitle A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .ficheBigTitle A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .ficheBigTitle2 { FONT-SIZE: 30px; COLOR: #000000; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .ficheBigTitle2 A:link { COLOR: #000000; TEXT-DECORATION: none } .ficheBigTitle2 A:visited { COLOR: #000000; TEXT-DECORATION: none } .ficheBigTitle2 A:hover { COLOR: #000000; TEXT-DECORATION: none } .newsfont { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .newsfont A:link { COLOR: #000000; TEXT-DECORATION: none } .newsfont A:visited { COLOR: #000000; TEXT-DECORATION: none } .newsfont A:hover { COLOR: #000000; TEXT-DECORATION: none } .news01 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #990134; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .news01 A:link { COLOR: #990134; TEXT-DECORATION: none } .news01 A:visited { COLOR: #990134; TEXT-DECORATION: none } .news01 A:hover { COLOR: #990134; TEXT-DECORATION: none } .news02 { FONT-SIZE: 10px; COLOR: #990134; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .news02 A:link { COLOR: #990134; TEXT-DECORATION: none } .news02 A:visited { COLOR: #990134; TEXT-DECORATION: none } .news02 A:hover { COLOR: #990134; TEXT-DECORATION: none } .news03 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #f31c60; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .news03 A:link { COLOR: #f31c60; TEXT-DECORATION: none } .news03 A:visited { COLOR: #f31c60; TEXT-DECORATION: none } .news03 A:hover { COLOR: #f31c60; TEXT-DECORATION: none } .news04 { FONT-SIZE: 10px; COLOR: #f31c60; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .news04 A:link { COLOR: #f31c60; TEXT-DECORATION: none } .news04 A:visited { COLOR: #f31c60; TEXT-DECORATION: none } .news04 A:hover { COLOR: #f31c60; TEXT-DECORATION: none } .news05 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #bf0067; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .news05 A:link { COLOR: #bf0067; TEXT-DECORATION: none } .news05 A:visited { COLOR: #bf0067; TEXT-DECORATION: none } .news05 A:hover { COLOR: #bf0067; TEXT-DECORATION: none } .news06 { FONT-SIZE: 10px; COLOR: #bf0067; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .news06 A:link { COLOR: #bf0067; TEXT-DECORATION: none } .news06 A:visited { COLOR: #bf0067; TEXT-DECORATION: none } .news06 A:hover { COLOR: #bf0067; TEXT-DECORATION: none } .news07 { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .news07 A:link { COLOR: #000000; TEXT-DECORATION: none } .news07 A:visited { COLOR: #000000; TEXT-DECORATION: none } .news07 A:hover { COLOR: #000000; TEXT-DECORATION: none } .newsRed { FONT-SIZE: 11px; COLOR: #fb3302; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .newsRed A:link { COLOR: #fb3302; TEXT-DECORATION: none } .newsRed A:visited { COLOR: #fb3302; TEXT-DECORATION: none } .newsRed A:hover { COLOR: #fb3302; TEXT-DECORATION: none } .homespe { FONT-SIZE: 10px; COLOR: #ffffff; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .homespe A:link { COLOR: #ffffff; TEXT-DECORATION: none } .homespe A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .homespe A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .homespe2 { FONT-SIZE: 9px; COLOR: #ffffff; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .homespe2 A:link { COLOR: #ffffff; TEXT-DECORATION: none } .homespe2 A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .homespe2 A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .homespe3 { FONT-SIZE: 9px; COLOR: #990134; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .homespe3 A:link { COLOR: #990134; TEXT-DECORATION: none } .homespe3 A:visited { COLOR: #990134; TEXT-DECORATION: none } .homespe3 A:hover { COLOR: #990134; TEXT-DECORATION: none } .homespe4 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #520821; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .homespe4 A:link { COLOR: #520821; TEXT-DECORATION: none } .homespe4 A:visited { COLOR: #520821; TEXT-DECORATION: none } .homespe4 A:hover { COLOR: #520821; TEXT-DECORATION: none } .homespe5 { FONT-SIZE: 10px; COLOR: #520821; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .homespe5 A:link { COLOR: #520821; TEXT-DECORATION: none } .homespe5 A:visited { COLOR: #520821; TEXT-DECORATION: none } .homespe5 A:hover { COLOR: #520821; TEXT-DECORATION: none } .homespe6 { FONT-SIZE: 9px; COLOR: #520821; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; LETTER-SPACING: -1px } .homespe6 A:link { COLOR: #520821; TEXT-DECORATION: none } .homespe6 A:visited { COLOR: #520821; TEXT-DECORATION: none } .homespe6 A:hover { COLOR: #520821; TEXT-DECORATION: none } .navgeon { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #7a0c42; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .navgeon A:link { COLOR: #7a0c42; TEXT-DECORATION: none } .navgeon A:visited { COLOR: #7a0c42; TEXT-DECORATION: none } .navgeon A:hover { COLOR: #7a0c42; TEXT-DECORATION: none } .navgeoff { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #ffffff; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .navgeoff A:link { COLOR: #ffffff; TEXT-DECORATION: none } .navgeoff A:visited { COLOR: #ffffff; TEXT-DECORATION: none } .navgeoff A:hover { COLOR: #ffffff; TEXT-DECORATION: none } .navgeoff2 { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #b181b3; FONT-FAMILY: = Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px } .navgeoff2 A:link { COLOR: #b181b3; TEXT-DECORATION: none } .navgeoff2 A:visited { COLOR: #b181b3; TEXT-DECORATION: none } .navgeoff2 A:hover { COLOR: #b181b3; TEXT-DECORATION: none } .paie01 { FONT-SIZE: 14px; COLOR: #822d68; FONT-FAMILY: Arial, Geneva, Verdana, = Helvetica, sans-serif } .paie01 A:link { COLOR: #822d68; TEXT-DECORATION: none } .paie01 A:visited { COLOR: #822d68; TEXT-DECORATION: none } .paie01 A:hover { COLOR: #822d68; TEXT-DECORATION: none } .paie02 { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #822d68; FONT-FAMILY: Arial, = Geneva, Verdana, Helvetica, sans-serif } .paie02 A:link { COLOR: #822d68; TEXT-DECORATION: none } .paie02 A:visited { COLOR: #822d68; TEXT-DECORATION: none } .paie02 A:hover { COLOR: #822d68; TEXT-DECORATION: none } .paie03 { FONT-SIZE: 12px; COLOR: #822d68; FONT-FAMILY: Arial, Geneva, Verdana, = Helvetica, sans-serif } .paie03 A:link { COLOR: #822d68; TEXT-DECORATION: none } .paie03 A:visited { COLOR: #822d68; TEXT-DECORATION: none } .paie03 A:hover { COLOR: #822d68; TEXT-DECORATION: none } .rechtext { BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 9px; BORDER-LEFT: 0px; = WIDTH: 130px; COLOR: #7a0c42; LINE-HEIGHT: 9px; BORDER-BOTTOM: 0px; = FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; HEIGHT: 10px; BACKGROUND-COLOR: = #ff9900 } .rechtext2 { BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 9px; BORDER-LEFT: 0px; = WIDTH: 110px; COLOR: #7a0c42; LINE-HEIGHT: 9px; BORDER-BOTTOM: 0px; = FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; HEIGHT: 10px; BACKGROUND-COLOR: = #ff9900 } .formpantext { BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 9px; BORDER-LEFT: 0px; = WIDTH: 130px; COLOR: #8f438e; LINE-HEIGHT: 9px; BORDER-BOTTOM: 0px; = FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; HEIGHT: 10px; BACKGROUND-COLOR: = #ffffff } .formpantext2 { FONT-SIZE: 9px; WIDTH: 139px; COLOR: #8f438e; LINE-HEIGHT: 9px; = FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; HEIGHT: 15px; BACKGROUND-COLOR: = #ffffff } .formpantext3 { BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 9px; BORDER-LEFT: 0px; = WIDTH: 19px; COLOR: #8f438e; LINE-HEIGHT: 9px; BORDER-BOTTOM: 0px; = FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; HEIGHT: 12px; BACKGROUND-COLOR: = #ffffff } .formpantext4 { FONT-SIZE: 9px; WIDTH: 195px; COLOR: #8f438e; LINE-HEIGHT: 9px; = FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; HEIGHT: 15px; BACKGROUND-COLOR: = #ffffff } .formpantext5 { FONT-SIZE: 9px; WIDTH: 164px; COLOR: #8f438e; LINE-HEIGHT: 9px; = FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; HEIGHT: 15px; BACKGROUND-COLOR: = #ffffff } .formpantext6 { FONT-SIZE: 9px; WIDTH: 164px; COLOR: #8f438e; LINE-HEIGHT: 9px; = FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; HEIGHT: 65px; BACKGROUND-COLOR: = #ffffff } .formpaietext { FONT-SIZE: 12px; WIDTH: 147px; COLOR: #8f438e; FONT-FAMILY: Verdana, = Geneva, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff } .formpaietext02 { FONT-SIZE: 12px; WIDTH: 42px; COLOR: #8f438e; FONT-FAMILY: Verdana, = Geneva, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff } .formpaietext03 { FONT-SIZE: 12px; WIDTH: 76px; COLOR: #8f438e; FONT-FAMILY: Verdana, = Geneva, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff } .absDiv { Z-INDEX: 3; VISIBILITY: hidden; POSITION: absolute } .absDiv2 { Z-INDEX: 4; VISIBILITY: hidden; CURSOR: hand; POSITION: absolute; = BACKGROUND-COLOR: #bf0067; layer-background-color: #BF0067 } .absDiv3 { Z-INDEX: 4; VISIBILITY: hidden; CURSOR: hand; POSITION: absolute; = BACKGROUND-COLOR: #ffffff; layer-background-color: #FFFFFF } .absDiv4 { Z-INDEX: 4; VISIBILITY: hidden; CURSOR: hand; POSITION: absolute; = BACKGROUND-COLOR: #680054; layer-background-color: #680054 } #alphabet { Z-INDEX: 6; LEFT: 130px; VISIBILITY: visible; WIDTH: 129px; POSITION: = absolute; TOP: 150px; HEIGHT: 125px } #panier { Z-INDEX: 6; LEFT: 7px; VISIBILITY: visible; WIDTH: 262px; POSITION: = absolute; TOP: 201px; HEIGHT: 73px } #choixpanier { Z-INDEX: 6; LEFT: 277px; VISIBILITY: visible; WIDTH: 100%; POSITION: = absolute; TOP: 78px; HEIGHT: 375px } #moncompte { Z-INDEX: 6; LEFT: 6px; VISIBILITY: visible; WIDTH: 260px; POSITION: = absolute; TOP: 195px; HEIGHT: 74px } .cellbgd { BACKGROUND-COLOR: #7a0c42 } .cellbgd2 { BACKGROUND-COLOR: #bf0067 } .cellbgd3 { BACKGROUND-COLOR: #ff9900 } .popupcellbgd { BACKGROUND-COLOR: #670059 } .popupcellbgd1 { BACKGROUND-COLOR: #640059 } .popupcellbgd2 { BACKGROUND-COLOR: #eee4ef } ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.arte.tv/parts/com.arte-tv.www/css/coremedia-richtext-1.0.css IMG { BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium = none; BORDER-BOTTOM: medium none } .language--en-GB { BACKGROUND: #9090ae } .language--en-US { BACKGROUND: #7070ae } .language--de { BACKGROUND: #fede01 } .language--fr { BACKGROUND: #8080b5 } .language--es { BACKGROUND: #ffff00 } .language--jp { BACKGROUND: #ff8080 } P.language--en-GB { BORDER-RIGHT: #9090ae 0px solid; BORDER-TOP: #9090ae 0px solid; = BORDER-LEFT: #9090ae 2px solid; BORDER-BOTTOM: #9090ae 0px solid } P.language--en-US { BORDER-RIGHT: #7070ae 0px solid; BORDER-TOP: #7070ae 0px solid; = BORDER-LEFT: #7070ae 2px solid; BORDER-BOTTOM: #7070ae 0px solid } P.language--de { BORDER-RIGHT: #fede01 0px solid; BORDER-TOP: #fede01 0px solid; = BORDER-LEFT: #fede01 2px solid; BORDER-BOTTOM: #fede01 0px solid } P.language--fr { BORDER-RIGHT: #8080b5 0px solid; BORDER-TOP: #8080b5 0px solid; = BORDER-LEFT: #8080b5 2px solid; BORDER-BOTTOM: #8080b5 0px solid } P.language--es { BORDER-RIGHT: #ffff00 0px solid; BORDER-TOP: #ffff00 0px solid; = BORDER-LEFT: #ffff00 2px solid; BORDER-BOTTOM: #ffff00 0px solid } P.language--jp { BORDER-RIGHT: #ff8080 0px solid; BORDER-TOP: #ff8080 0px solid; = BORDER-LEFT: #ff8080 2px solid; BORDER-BOTTOM: #ff8080 0px solid } .tr-status--header { BACKGROUND: #00aaaa } .tr-status--footer { BACKGROUND: #00cccc } .tr-status--caption { BACKGROUND: #00eeee } CITE { BACKGROUND: green } TT { BACKGROUND: yellow } ACRONYM { BACKGROUND: yellow } SAMP { BACKGROUND: red } ABBR { BACKGROUND: red } .p--standard { FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: arial,helvetica } .p--heading-1 { FONT-WEIGHT: bold; FONT-SIZE: 24pt; FONT-FAMILY: arial,helvetica } .p--heading-2 { FONT-WEIGHT: bold; FONT-SIZE: 20pt; FONT-FAMILY: arial,helvetica } .p--heading-3 { FONT-WEIGHT: bold; FONT-SIZE: 16pt; FONT-FAMILY: arial,helvetica } .p--heading-4 { FONT-WEIGHT: bold; FONT-SIZE: 14pt; FONT-FAMILY: arial,helvetica } .p--heading-5 { FONT-WEIGHT: bold; FONT-SIZE: 13pt; FONT-FAMILY: arial,helvetica } .p--heading-6 { FONT-WEIGHT: bold; FONT-SIZE: 12pt; FONT-FAMILY: arial,helvetica } .align--left { TEXT-ALIGN: left } .align--center { TEXT-ALIGN: center } .align--right { TEXT-ALIGN: right } .align--justify { TEXT-ALIGN: justify } .float--left { FLOAT: left } .float--right { FLOAT: right } .float--none { FLOAT: none } .underline { TEXT-DECORATION: underline } .strike { TEXT-DECORATION: line-through } .font-name--arial { FONT-FAMILY: Arial } .font-name--arial-black { FONT-FAMILY: Arial Black } .font-name--arial-narrow { FONT-FAMILY: Arial Narrow } .font-name--century { FONT-FAMILY: Century } .font-name--courier { FONT-FAMILY: Courier } .font-name--lucida-console { FONT-FAMILY: Lucida Console } .font-name--lucida-sans-unicode { FONT-FAMILY: Lucida Sans Unicode } .font-name--symbol { FONT-FAMILY: Symbol } .font-name--times-new-roman { FONT-FAMILY: Times New Roman } .font-name--verdana { FONT-FAMILY: Verdana } .font-size--8 { FONT-SIZE: 8pt } .font-size--9 { FONT-SIZE: 9pt } .font-size--10 { FONT-SIZE: 10pt } .font-size--11 { FONT-SIZE: 11pt } .font-size--12 { FONT-SIZE: 12pt } .font-size--14 { FONT-SIZE: 14pt } .font-size--16 { FONT-SIZE: 16pt } .font-size--18 { FONT-SIZE: 18pt } .font-size--20 { FONT-SIZE: 20pt } .font-size--24 { FONT-SIZE: 24pt } .font-size--26 { FONT-SIZE: 26pt } .font-size--28 { FONT-SIZE: 28pt } .font-size--36 { FONT-SIZE: 36pt } .font-size--48 { FONT-SIZE: 48pt } .font-size--72 { FONT-SIZE: 72pt } .color--black { COLOR: black } .color--green { COLOR: green } .color--silver { COLOR: silver } .color--lime { COLOR: lime } .color--gray { COLOR: gray } .color--olive { COLOR: olive } .color--white { COLOR: white } .color--yellow { COLOR: yellow } .color--maroon { COLOR: maroon } .color--navy { COLOR: navy } .color--red { COLOR: red } .color--blue { COLOR: blue } .color--purple { COLOR: purple } .color--teal { COLOR: teal } .color--fuchsia { COLOR: fuchsia } .color--aqua { COLOR: aqua } .background-color--black { BACKGROUND: black } .background-color--green { BACKGROUND: green } .background-color--silver { BACKGROUND: silver } .background-color--lime { BACKGROUND: lime } .background-color--gray { BACKGROUND: gray } .background-color--olive { BACKGROUND: olive } .background-color--white { BACKGROUND: white } .background-color--yellow { BACKGROUND: yellow } .background-color--maroon { BACKGROUND: maroon } .background-color--navy { BACKGROUND: navy } .background-color--red { BACKGROUND: red } .background-color--blue { BACKGROUND: blue } .background-color--purple { BACKGROUND: purple } .background-color--teal { BACKGROUND: teal } .background-color--fuchsia { BACKGROUND: fuchsia } .background-color--aqua { BACKGROUND: aqua } .border-collapse--collapse { BORDER-COLLAPSE: collapse } .q { BACKGROUND: silver } .list-item--coremedia { DISPLAY: list-item; COLOR: blue } .list-item--none { LIST-STYLE-TYPE: none } .list-item--square { LIST-STYLE-TYPE: square } .list-item--circle { LIST-STYLE-TYPE: circle } .list-item--disc { LIST-STYLE-TYPE: disc } .arte-styles--TeaserHomeLink { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } .arte-styles--TeaserArray { BACKGROUND-IMAGE: url(/artecms/editor/array.gif) } .arte-styles--TeaserLinkAfterArray { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } .arte-styles--TeaserCommunityText { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #354e6e; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .arte-styles--TeaserCommunityOrangeLink { FONT-SIZE: 11px; COLOR: #ff5d1f; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } .blockquote { MARGIN: 1.33em 0px } .dl { MARGIN: 1.33em 0px } .blockquote { MARGIN-LEFT: 40px; MARGIN-RIGHT: 40px } .cite { FONT-STYLE: italic } .em { FONT-STYLE: italic } .var { FONT-STYLE: italic } .address { FONT-STYLE: italic } .tt { FONT-FAMILY: monospace } .code { FONT-FAMILY: monospace } .kbd { FONT-FAMILY: monospace } .samp { FONT-FAMILY: monospace } .dt { MARGIN-LEFT: 40px; LIST-STYLE-TYPE: none } .dd { MARGIN-LEFT: 40px; LIST-STYLE-TYPE: none } .dd { MARGIN-LEFT: 40px } .ins { TEXT-DECORATION: underline } .center { TEXT-ALIGN: center } .abbr { LETTER-SPACING: 0.1em; FONT-VARIANT: small-caps } .acronym { LETTER-SPACING: 0.1em; FONT-VARIANT: small-caps } .imageSubline { FONT-WEIGHT: normal; FONT-SIZE: 10px; BACKGROUND-IMAGE: = url(/parts/com.arte-tv.www/css/img/fond_footer_gris.jpg); = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; TEXT-ALIGN: left } .trSpacing TR { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-TOP: 2px } .fontGrey { COLOR: #646464 } .fontBlack { COLOR: #000000 } ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.arte.tv/parts/com.arte-tv.www/js/global.js /*=0A= ######################################=0A= Fonction de v=EF=BF=BDrification du browser=0A= made in Bratta, http://www.bratta.com=0A= merci =EF=BF=BD lui pour son talent technique=0A= ######################################=0A= */=0A= function lib_bwcheck(){=0A= this.ver=3Dnavigator.appVersion=0A= this.agent=3Dnavigator.userAgent=0A= this.dom=3Ddocument.getElementById?1:0=0A= this.opera5=3Dthis.agent.indexOf("Opera 5")>-1=0A= this.ie5=3D(this.ver.indexOf("MSIE 5")>-1 && this.dom && = !this.opera5)?1:0;=0A= this.ie6=3D(this.ver.indexOf("MSIE 6")>-1 && this.dom && = !this.opera5)?1:0;=0A= this.ie4=3D(document.all && !this.dom && !this.opera5)?1:0;=0A= this.ie=3Dthis.ie4||this.ie5||this.ie6=0A= this.mac=3Dthis.agent.indexOf("Mac")>-1=0A= this.ns6=3D(this.dom && parseInt(this.ver) >=3D 5) ?1:0;=0A= this.ns4=3D(document.layers && !this.dom)?1:0;=0A= this.bw=3D(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || = this.opera5)=0A= return this=0A= }=0A= =0A= // This popup is opened in order to render a streamingVideo=0A= function openMediaPopup(adresse)=0A= {=0A= refMultimediaPopup=3Dwindow.open(adresse,'','toolbar=3D0,location=3D0,dir= ectories=3D0,status=3D0,scrollbars=3D0,resizable=3D0,copyhistory=3D0,menu= Bar=3D0,width=3D560,height=3D460');=0A= refMultimediaPopup.focus();=0A= }=0A= =0A= // This popup is opened in order to render a pictureGallery=0A= function openPictGalleryPopup(adresse)=0A= {=0A= refMultimediaPopup=3Dwindow.open(adresse,'','toolbar=3D0,location=3D0,dir= ectories=3D0,status=3D0,scrollbars=3D0,resizable=3D0,copyhistory=3D0,menu= Bar=3D0,width=3D720,height=3D550');=0A= refMultimediaPopup.focus();=0A= }=0A= =0A= // This popup is opened in order to render a print content=0A= function openPrintPopup(adresse)=0A= {=0A= refPrintPopup=3Dwindow.open(adresse,'PrintPopUp','toolbar=3D0,location=3D= 0,directories=3D0,status=3D0,scrollbars=3D1,resizable=3D0,copyhistory=3D0= ,menuBar=3D0,width=3D590,height=3D550');=0A= refPrintPopup.focus();=0A= }=0A= =0A= =0A= function winOpen(adresse)=0A= {=0A= window.open(adresse,'PopUp','toolbar=3D0,location=3D0,directories=3D0,sta= tus=3D0,scrollbars=3D0,resizable=3D0,copyhistory=3D0,menuBar=3D0,width=3D= 440,height=3D450');=0A= }=0A= =0A= function winOpenImp(adresse)=0A= {=0A= window.open(adresse,'PopUp','toolbar=3D0,location=3D0,directories=3D0,sta= tus=3D0,scrollbars=3D1,resizable=3D0,copyhistory=3D0,menuBar=3D0,width=3D= 460,height=3D450');=0A= }=0A= =0A= function winOpen2(adresse)=0A= {=0A= window.open(adresse,'PopUp','toolbar=3D0,location=3D0,directories=3D0,sta= tus=3D0,scrollbars=3D0,resizable=3D0,copyhistory=3D0,menuBar=3D0,width=3D= 560,height=3D460');=0A= }=0A= =0A= //MyFile : nom du fichier contenant le code HTML du pop-up=0A= //MyWindow : nom de la fen?tre (ne pas mettre d'espace)=0A= //MyWidth : entier indiquant la largeur de la fen?tre en pixels=0A= //MyHeight : entier indiquant la hauteur de la fen?tre en pixels=0A= function OpenPopUp(MyFile,MyWindow,MyWidth,MyHeight){=0A= var ns4 =3D (document.layers)? true:false; //NS 4=0A= var ie4 =3D (document.all)? true:false; //IE 4=0A= var dom =3D (document.getElementById)? true:false; //DOM=0A= var xMax, yMax, xOffset, yOffset;;=0A= =0A= if (ie4 || dom){=0A= xMax =3D screen.width;=0A= yMax =3D screen.height;=0A= }=0A= else if (ns4){=0A= xMax =3D window.outerWidth;=0A= yMax =3D window.outerHeight;=0A= }=0A= else{=0A= xMax =3D 800;=0A= yMax =3D 600;=0A= }=0A= =0A= xOffset =3D (xMax - MyWidth)/2;=0A= yOffset =3D (yMax - MyHeight)/2;=0A= = window.open(MyFile,MyWindow,'width=3D'+MyWidth+',height=3D'+MyHeight+',sc= reenX=3D'+xOffset+',screenY=3D'+yOffset+',top=3D'+yOffset+',left=3D'+xOff= set+',scrollbars=3Dno,resizable=3Dyes');=0A= }=0A= =0A= //var NS =3D (navigator.appName =3D=3D "Netscape");=0A= function printit(){=0A= self.print();=0A= }=0A= =0A= function chercheAncre(ancre)=0A= {=0A= myY=3DchercheY(ancre)=0A= mainDiv4.scrollBy(-10000000)=0A= mainDiv4.scrollBy(myY)=0A= }=0A= =0A= function chercheY(MyImg)=0A= {=0A= if(document.all)=0A= {=0A= return = document.images[MyImg].offsetTop+document.images[MyImg].offsetParent.offs= etTop+document.images[MyImg].offsetParent.offsetParent.offsetTop+document= .images[MyImg].offsetParent.offsetParent.offsetParent.offsetTop=0A= }=0A= if(document.layers)=0A= {=0A= return document.mainContentDiv4.document.images[MyImg].y=0A= }=0A= return document.images[MyImg].y=0A= }=0A= =0A= // Fonctions de tools.js=0A= function MM_jumpMenu(targ,selObj,restore){ //v3.0=0A= // convert all characters to lowercase to simplify testing=0A= var agt=3Dnavigator.userAgent.toLowerCase();=0A= var is_ie =3D ((agt.indexOf("msie") !=3D -1) && = (agt.indexOf("opera") =3D=3D -1));=0A= =0A= =0A= if (selObj.options[selObj.selectedIndex].value !=3D "#"){=0A= = eval(targ+".location=3D'"+selObj.options[selObj.selectedIndex].value+"'")= ;=0A= }=0A= else{=0A= if (is_ie){=0A= eval(selObj.options[selObj.selectedIndex].onclick());=0A= }=0A= }=0A= =0A= if (restore) selObj.selectedIndex=3D0;=0A= }=0A= =0A= function MM_reloadPage(init) { //reloads the window if Nav4 resized=0A= if (init=3D=3Dtrue) with (navigator) {if = ((appName=3D=3D"Netscape")&&(parseInt(appVersion)=3D=3D4)) {=0A= document.MM_pgW=3DinnerWidth; document.MM_pgH=3DinnerHeight; = onresize=3DMM_reloadPage; }}=0A= else if (innerWidth!=3Ddocument.MM_pgW || = innerHeight!=3Ddocument.MM_pgH) location.reload();=0A= }=0A= MM_reloadPage(true);=0A= =0A= function MM_preloadImages() { //v3.0=0A= var d=3Ddocument; if(d.images){ if(!d.MM_p) d.MM_p=3Dnew Array();=0A= var i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments; for(i=3D0; = i0&&parent.frames.length) {=0A= d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}=0A= if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for = (i=3D0;!x&&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=3D4)=0A= {=0A= wbs_ta=3Dscreen.width+"x"+screen.height;=0A= wbs_co=3D(wbs_nav!=3D"Netscape")?screen.colorDepth:screen.pixelDepth;=0A= }=0A= if((_ACC !=3D null)&&(wbs_nav!=3D"Netscape"))=0A= {=0A= var reftmp =3D 'parent.document.referrer';=0A= if((_ACC<5)&&(_ACC>0))=0A= {=0A= for(_k=3D_ACC;_k>1;_k--) reftmp =3D 'parent.' + reftmp;=0A= }=0A= var mon_ref =3D eval(reftmp);=0A= =0A= if(document.referrer =3D=3D parent.location || = document.referrer=3D=3D'') wbs_ref=3D''+escape(mon_ref)=0A= =0A= }=0A= var wbs_arg =3D ".weborama.fr/fcgi-bin/comptage.fcgi?ID=3D"+_WEBOID;=0A= if ( location.protocol =3D=3D 'https:'){=0A= wbs_arg =3D "https://ssl" + wbs_arg;=0A= }=0A= else {=0A= wbs_arg =3D "http://pro" + wbs_arg; =0A= }=0A= wbs_arg+=3D"&ZONE=3D"+_WEBOZONE+"&PAGE=3D"+_WEBOPAGE;=0A= =0A= if( (_WEBOID2 !=3D null) &&=0A= (_WEBOZONE2 !=3D null) && =0A= (_WEBOPAGE2 !=3D null) )=0A= = wbs_arg+=3D"&ID2=3D"+_WEBOID2+"&ZONE2=3D"+_WEBOZONE2+"&PAGE2=3D"+_WEBOPAG= E2;=0A= =0A= = wbs_arg+=3D"&ver=3D2&da2=3D"+wbs_da+"&ta=3D"+wbs_ta+"&co=3D"+wbs_co+"&ref= =3D"+wbs_ref;=0A= if (parseInt(navigator.appVersion)>=3D3)=0A= {=0A= var webo_compteur =3D new Image(1,1);=0A= webo_compteur.src=3Dwbs_arg;=0A= }=0A= else=0A= {=0A= document.write('3D""');=0A= }=0A= }=0A= =0A= function = webo_zpi_groupe(_WEBOZONE,_WEBOPAGE,_WEBOID,_WEBOZONEGROUPE,_WEBOPAGEGROU= PE,_ACC)=0A= {=0A= if ( (_WEBOZONEGROUPE !=3D null) && (_WEBOPAGEGROUPE !=3D null) )=0A= {=0A= = get_webo_arg_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC,WEBO_ID_GROUPE,_WEBOZON= EGROUPE,_WEBOPAGEGROUPE);=0A= }=0A= else {=0A= get_webo_arg_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC);=0A= }=0A= }=0A= =0A= /* function webo_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC)=0A= {=0A= get_webo_arg_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC);=0A= } */=0A= =0A= function webo_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC)=0A= {=0A= = get_webo_arg_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC,WEBO_ID_GROUPE,_WEBOID,= _WEBOZONE);=0A= }=0A= =0A= /* ------------------ Compatibilit=E9 --------------------- */=0A= function webossl_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC) {=0A= webo_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC);=0A= }=0A= =0A= function flash_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC) {=0A= webo_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC);=0A= }=0A= =0A= /* ------------------ Indice de chargment --------------- */=0A= webossl_ok =3D 1;=0A= weboflash_ok =3D 1;=0A= webo_ok =3D 1;=0A= ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.arte.tv/parts/com.arte-tv.www/js/ajax.js var divs; function getElementsByClassName(classname,tag) { if(!tag) tag =3D "*"; var anchs =3D document.getElementsByTagName(tag); var total_anchs =3D anchs.length; var regexp =3D new RegExp('\\b' + classname + '\\b'); var class_items =3D new Array() =20 for(var i=3D0;i=3D0xDC00 && c<0xE000) continue; if (c>=3D0xD800 && c<0xDC00) { if (i>=3Dwide.length) continue; s=3D wide.charCodeAt(i++); if (s<0xDC00 || c>=3D0xDE00) continue; c=3D ((c-0xD800)<<10)+(s-0xDC00)+0x10000; } // output value if (c<0x80) enc +=3D String.fromCharCode(c); else if (c<0x800) enc +=3D = String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F)); else if (c<0x10000) enc +=3D = String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F)); else enc +=3D = String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+= (c&0x3F)); } return enc; } var hexchars =3D "0123456789ABCDEF"; function toHex(n) { return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF); } var okURIchars =3D = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-"; function encodeURIComponentNew(s) { s =3D utf8(s); var c; var enc =3D ""; for (var i=3D 0; i'; for (var i in params) str +=3D ' = '; str +=3D ''; document.write(str); } function AC_FL_RunContent(){ var ret =3D=20 AC_GetArgs ( arguments, "", "movie", = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" , "application/x-shockwave-flash" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_SW_RunContent(){ var ret =3D=20 AC_GetArgs ( arguments, "", "src", = "clsid:166B1BCA-3F9C-11CF-8075-444553540000" , null ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_GetArgs(args, ext, srcParamName, classid, mimeType){ var ret =3D new Object(); ret.embedAttrs =3D new Object(); ret.params =3D new Object(); ret.objAttrs =3D new Object(); for (var i=3D0; i < args.length; i=3Di+2){ var currArg =3D args[i].toLowerCase(); =20 switch (currArg){=09 case "classid": break; case "pluginspage": ret.embedAttrs[args[i]] =3D args[i+1]; break; case "src": case "movie":=09 args[i+1] =3D AC_AddExtension(args[i+1], ext); ret.embedAttrs["src"] =3D args[i+1]; ret.params[srcParamName] =3D args[i+1]; break; case "onafterupdate": case "onbeforeupdate": case "onblur": case "oncellchange": case "onclick": case "ondblClick": case "ondrag": case "ondragend": case "ondragenter": case "ondragleave": case "ondragover": case "ondrop": case "onfinish": case "onfocus": case "onhelp": case "onmousedown": case "onmouseup": case "onmouseover": case "onmousemove": case "onmouseout": case "onkeypress": case "onkeydown": case "onkeyup": case "onload": case "onlosecapture": case "onpropertychange": case "onreadystatechange": case "onrowsdelete": case "onrowenter": case "onrowexit": case "onrowsinserted": case "onstart": case "onscroll": case "onbeforeeditfocus": case "onactivate": case "onbeforedeactivate": case "ondeactivate": case "type": case "codebase": ret.objAttrs[args[i]] =3D args[i+1]; break; case "width": case "height": case "align": case "vspace":=20 case "hspace": case "class": case "title": case "accesskey": case "name": case "id": case "tabindex": ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1]; break; default: ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1]; } } ret.objAttrs["classid"] =3D classid; if (mimeType) ret.embedAttrs["type"] =3D mimeType; return ret; } ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.arte.tv/parts/com.arte-tv.www/js/prototype.js /* Prototype JavaScript framework, version 1.5.1=0A= * (c) 2005-2007 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.5.1',=0A= =0A= Browser: {=0A= IE: !!(window.attachEvent && !window.opera),=0A= Opera: !!window.opera,=0A= WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1=0A= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= (document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__)=0A= },=0A= =0A= ScriptFragment: ']*>([\u0001-\uFFFF]*?)',=0A= JSONFilter: /^\/\*-secure-\s*(.*)\s*\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch(type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (object.ownerDocument =3D=3D=3D document) return;=0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (value !=3D=3D undefined)=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= return '{' + results.join(', ') + '}';=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({}, object);=0A= }=0A= });=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function(event) {=0A= return __method.apply(object, [event || window.event].concat(args));=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= },=0A= =0A= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getFullYear() + '-' +=0A= (this.getMonth() + 1).toPaddedString(2) + '-' +=0A= this.getDate().toPaddedString(2) + 'T' +=0A= this.getHours().toPaddedString(2) + ':' +=0A= this.getMinutes().toPaddedString(2) + ':' +=0A= this.getSeconds().toPaddedString(2) + '"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback(this);=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return {};=0A= =0A= return match[1].split(separator || '&').inject({}, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (hash[key].constructor !=3D Array) hash[key] =3D = [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= var result =3D '';=0A= for (var i =3D 0; i < count; i++) result +=3D this;=0A= return result;=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= unfilterJSON: function(filter) {=0A= return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || = (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u = \n\r\t])+?$/.test(json)))=0A= return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= }=0A= });=0A= =0A= if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, {=0A= escapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= },=0A= unescapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= with (String.prototype.escapeHTML) div.appendChild(text);=0A= =0A= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D {}, $continue =3D new Error('"throw $continue" is = deprecated, use "return" instead');=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= iterator(value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (value !=3D=3D undefined) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (arguments[i].constructor =3D=3D Array) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= }=0A= }=0A= var Hash =3D function(object) {=0A= if (object instanceof Hash) this.merge(object);=0A= else Object.extend(this, object || {});=0A= };=0A= =0A= Object.extend(Hash, {=0A= toQueryString: function(obj) {=0A= var parts =3D [];=0A= parts.add =3D arguments.callee.addPair;=0A= =0A= this.prototype._each.call(obj, function(pair) {=0A= if (!pair.key) return;=0A= var value =3D pair.value;=0A= =0A= if (value && typeof value =3D=3D 'object') {=0A= if (value.constructor =3D=3D Array) value.each(function(value) {=0A= parts.add(pair.key, value);=0A= });=0A= return;=0A= }=0A= parts.add(pair.key, value);=0A= });=0A= =0A= return parts.join('&');=0A= },=0A= =0A= toJSON: function(object) {=0A= var results =3D [];=0A= this.prototype._each.call(object, function(pair) {=0A= var value =3D Object.toJSON(pair.value);=0A= if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' = + value);=0A= });=0A= return '{' + results.join(', ') + '}';=0A= }=0A= });=0A= =0A= Hash.toQueryString.addPair =3D function(key, value, prefix) {=0A= key =3D encodeURIComponent(key);=0A= if (value =3D=3D=3D undefined) this.push(key);=0A= else this.push(key + '=3D' + (value =3D=3D null ? '' : = encodeURIComponent(value)));=0A= }=0A= =0A= Object.extend(Hash.prototype, Enumerable);=0A= Object.extend(Hash.prototype, {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (value && value =3D=3D Hash.prototype[key]) continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= remove: function() {=0A= var result;=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var value =3D this[arguments[i]];=0A= if (value !=3D=3D undefined){=0A= if (result =3D=3D=3D undefined) result =3D value;=0A= else {=0A= if (result.constructor !=3D Array) result =3D [result];=0A= result.push(value)=0A= }=0A= }=0A= delete this[arguments[i]];=0A= }=0A= return result;=0A= },=0A= =0A= toQueryString: function() {=0A= return Hash.toQueryString(this);=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Hash.toJSON(this);=0A= }=0A= });=0A= =0A= function $H(object) {=0A= if (object instanceof Hash) return object;=0A= return new Hash(object);=0A= };=0A= =0A= // Safari iterates over shadowed properties=0A= if (function() {=0A= var i =3D 0, Test =3D function(value) { this.key =3D value };=0A= Test.prototype.key =3D 'foo';=0A= for (var property in new Test('bar')) i++;=0A= return i > 1;=0A= }()) Hash.prototype._each =3D function(iterator) {=0A= var cache =3D [];=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if ((value && value =3D=3D Hash.prototype[key]) || = cache.include(key)) continue;=0A= cache.push(key);=0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= };=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (typeof this.options.parameters =3D=3D 'string')=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Hash.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= if (this.options.onCreate) this.options.onCreate(this.transport);=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (typeof extras.push =3D=3D 'function')=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D this.getHeader('Content-type');=0A= if (contentType && contentType.strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? json.evalJSON() : null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(query.snapshotItem(i));=0A= return results;=0A= };=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) = {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= }=0A= =0A= } else document.getElementsByClassName =3D function(className, = parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child;=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= if (Element.hasClassName(child, className))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element) var Element =3D {};=0A= =0A= Element.extend =3D function(element) {=0A= var F =3D Prototype.BrowserFeatures;=0A= if (!element || !element.tagName || element.nodeType =3D=3D 3 ||=0A= element._extended || F.SpecificElementExtensions || element =3D=3D = window)=0A= return element;=0A= =0A= var methods =3D {}, tagName =3D element.tagName, cache =3D = Element.extend.cache,=0A= T =3D Element.Methods.ByTag;=0A= =0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!F.ElementExtensions) {=0A= Object.extend(methods, Element.Methods),=0A= Object.extend(methods, Element.Methods.Simulated);=0A= }=0A= =0A= // extend methods for specific tags=0A= if (T[tagName]) Object.extend(methods, T[tagName]);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= =0A= element._extended =3D Prototype.emptyFunction;=0A= return element;=0A= };=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*')).each(Element.extend);=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D element.ancestors();=0A= return expression ? Selector.findElement(ancestors, expression, = index) :=0A= ancestors[index || 0];=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= var descendants =3D element.descendants();=0A= return expression ? Selector.findElement(descendants, expression, = index) :=0A= descendants[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D element.previousSiblings();=0A= return expression ? Selector.findElement(previousSiblings, = expression, index) :=0A= previousSiblings[index || 0];=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D element.nextSiblings();=0A= return expression ? Selector.findElement(nextSiblings, expression, = index) :=0A= nextSiblings[index || 0];=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= if (!element.attributes) return null;=0A= var t =3D Element._attributeTranslations;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= var attribute =3D element.attributes[name];=0A= return attribute ? attribute.nodeValue : null;=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= if (elementClassName.length =3D=3D 0) return false;=0A= if (elementClassName =3D=3D className ||=0A= elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= return true;=0A= return false;=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Position.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles, camelized) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style;=0A= =0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') element.setOpacity(styles[property])=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : = 'styleFloat') :=0A= (camelized ? property : property.camelize())] =3D = styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D element.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element.Methods, {=0A= childOf: Element.Methods.descendantOf,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods._getStyle =3D Element.Methods.getStyle;=0A= Element.Methods.getStyle =3D function(element, style) {=0A= switch(style) {=0A= case 'left':=0A= case 'top':=0A= case 'right':=0A= case 'bottom':=0A= if (Element._getStyle(element, 'position') =3D=3D 'static') = return null;=0A= default: return Element._getStyle(element, style);=0A= }=0A= };=0A= }=0A= else if (Prototype.Browser.IE) {=0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset'+style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
' + = html.stripScripts() + '
';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= depth.times(function() { div =3D div.firstChild });=0A= $A(div.childNodes).each(function(node) { element.appendChild(node) = });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() { html.evalScripts() }, 10);=0A= return element;=0A= }=0A= }=0A= else if (Prototype.Browser.Gecko) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= Element._attributeTranslations =3D {=0A= names: {=0A= colspan: "colSpan",=0A= rowspan: "rowSpan",=0A= valign: "vAlign",=0A= datetime: "dateTime",=0A= accesskey: "accessKey",=0A= tabindex: "tabIndex",=0A= enctype: "encType",=0A= maxlength: "maxLength",=0A= readonly: "readOnly",=0A= longdesc: "longDesc"=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= var node =3D element.getAttributeNode('title');=0A= return node.specified ? node.nodeValue : null;=0A= }=0A= }=0A= };=0A= =0A= (function() {=0A= Object.extend(this, {=0A= href: this._getAttr,=0A= src: this._getAttr,=0A= type: this._getAttr,=0A= disabled: this._flag,=0A= checked: this._flag,=0A= readonly: this._flag,=0A= multiple: this._flag=0A= });=0A= }).call(Element._attributeTranslations.values);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= var t =3D Element._attributeTranslations, node;=0A= attribute =3D t.names[attribute] || attribute;=0A= node =3D $(element).getAttributeNode(attribute);=0A= return node && node.specified;=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D {};=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div').__proto__) {=0A= window.HTMLElement =3D {};=0A= window.HTMLElement.prototype =3D = document.createElement('div').__proto__;=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || {});=0A= else {=0A= if (tagName.constructor =3D=3D Array) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D {};=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D {};=0A= window[klass].prototype =3D = document.createElement(tagName).__proto__;=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (typeof klass =3D=3D "undefined") continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= };=0A= =0A= var Toggle =3D { display: Element.toggle };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toUpperCase();=0A= if (['TBODY', 'TR'].include(tagName)) {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= };=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create();=0A= =0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= compileMatcher: function() {=0A= // Selectors with namespaced attributes can't use the XPath version=0A= if (Prototype.BrowserFeatures.XPath && = !(/\[[\w-]*?:/).test(this.expression))=0A= return this.compileXPathMatcher();=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e]; return;=0A= }=0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(typeof c[i] =3D=3D 'function' ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(typeof x[i] =3D=3D 'function' ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= if (this.xpath) return document._getElementsByXPath(this.xpath, = root);=0A= return this.matcher(root);=0A= },=0A= =0A= match: function(element) {=0A= return this.findElements(document).include(element);=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= };=0A= =0A= Object.extend(Selector, {=0A= _cache: {},=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: "[@#{1}]",=0A= attr: function(m) {=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (typeof h =3D=3D=3D 'function') return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[@disabled]",=0A= 'enabled': "[not(@disabled)]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m, v;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in p) {=0A= if (m =3D e.match(p[i])) {=0A= v =3D typeof x[i] =3D=3D 'function' ? x[i](m) : new = Template(x[i]).evaluate(m);=0A= exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= return "[not(" + exclusion.join(" and ") + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(fragment, m) {=0A= var mm, formula =3D m[6], predicate;=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= return '[' + fragment + "=3D " + mm[1] + ']';=0A= if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A= if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[2] ? Number(mm[2]) : 0;=0A= predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A= "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo: = /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|\s|(?=3D:))/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._counted =3D true;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._counted) {=0A= n._counted =3D true;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, children =3D [], child; child =3D = node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= tagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D tagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= if (!nodes && root =3D=3D document) return targetNode ? = [targetNode] : [];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr) {=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles the an+b logic=0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._counted) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._counted) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); }=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D new Selector(expression).findElements(), h =3D = Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._counted) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= var exprs =3D expressions.join(','), expressions =3D [];=0A= exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, getHash) {=0A= var data =3D elements.inject({}, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= var key =3D element.name, value =3D $(element).getValue();=0A= if (value !=3D null) {=0A= if (key in result) {=0A= if (result[key].constructor !=3D Array) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return getHash ? data : Hash.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, getHash) {=0A= return Form.serializeElements(Form.getElements(form), getHash);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return $(form).getElements().find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || {});=0A= =0A= var params =3D options.parameters;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (typeof params =3D=3D 'string') params =3D = params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(form.readAttribute('action'), options);=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= }=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D {};=0A= pair[element.name] =3D value;=0A= return Hash.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) {}=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= },=0A= =0A= inputSelector: function(element) {=0A= return element.checked ? element.value : null;=0A= },=0A= =0A= textarea: function(element) {=0A= return element.value;=0A= },=0A= =0A= select: function(element) {=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value=0A= ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value));=0A= if (changed) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= = Form.getElements(this.element).each(this.registerCallback.bind(this));=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return $(event.target || event.srcElement);=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (Prototype.Browser.IE)=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if(element.tagName=3D=3D'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.opera || element.tagName=3D=3D'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (Prototype.Browser.WebKit) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods(); ------=_NextPart_000_015B_01C901EC.E8885C10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.arte.tv/parts/com.arte-tv.www/js/swfobject.js /**=0A= * SWFObject v1.5: Flash Player detection and embed - = http://blog.deconcept.com/swfobject/=0A= *=0A= * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT = License:=0A= * http://www.opensource.org/licenses/mit-license.php=0A= *=0A= */=0A= if(typeof deconcept =3D=3D "undefined") var deconcept =3D new Object();=0A= if(typeof deconcept.util =3D=3D "undefined") deconcept.util =3D new = Object();=0A= if(typeof deconcept.SWFObjectUtil =3D=3D "undefined") = deconcept.SWFObjectUtil =3D new Object();=0A= deconcept.SWFObject =3D function(swf, id, w, h, ver, c, quality, = xiRedirectUrl, redirectUrl, detectKey) {=0A= if (!document.getElementById) { return; }=0A= this.DETECT_KEY =3D detectKey ? detectKey : 'detectflash';=0A= this.skipDetect =3D deconcept.util.getRequestParameter(this.DETECT_KEY);=0A= this.params =3D new Object();=0A= this.variables =3D new Object();=0A= this.attributes =3D new Array();=0A= if(swf) { this.setAttribute('swf', swf); }=0A= if(id) { this.setAttribute('id', id); }=0A= if(w) { this.setAttribute('width', w); }=0A= if(h) { this.setAttribute('height', h); }=0A= if(ver) { this.setAttribute('version', new = deconcept.PlayerVersion(ver.toString().split("."))); }=0A= this.installedVer =3D deconcept.SWFObjectUtil.getPlayerVersion();=0A= if (!window.opera && document.all && this.installedVer.major > 7) {=0A= // only add the onunload cleanup if the Flash Player version supports = External Interface and we are in IE=0A= deconcept.SWFObject.doPrepUnload =3D true;=0A= }=0A= if(c) { this.addParam('bgcolor', c); }=0A= var q =3D quality ? quality : 'high';=0A= this.addParam('quality', q);=0A= this.setAttribute('useExpressInstall', false);=0A= this.setAttribute('doExpressInstall', false);=0A= var xir =3D (xiRedirectUrl) ? xiRedirectUrl : window.location;=0A= this.setAttribute('xiRedirectUrl', xir);=0A= this.setAttribute('redirectUrl', '');=0A= if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }=0A= }=0A= deconcept.SWFObject.prototype =3D {=0A= useExpressInstall: function(path) {=0A= this.xiSWFPath =3D !path ? "expressinstall.swf" : path;=0A= this.setAttribute('useExpressInstall', true);=0A= },=0A= setAttribute: function(name, value){=0A= this.attributes[name] =3D value;=0A= },=0A= getAttribute: function(name){=0A= return this.attributes[name];=0A= },=0A= addParam: function(name, value){=0A= this.params[name] =3D value;=0A= },=0A= getParams: function(){=0A= return this.params;=0A= },=0A= addVariable: function(name, value){=0A= this.variables[name] =3D value;=0A= },=0A= getVariable: function(name){=0A= return this.variables[name];=0A= },=0A= getVariables: function(){=0A= return this.variables;=0A= },=0A= getVariablePairs: function(){=0A= var variablePairs =3D new Array();=0A= var key;=0A= var variables =3D this.getVariables();=0A= for(key in variables){=0A= variablePairs[variablePairs.length] =3D key +"=3D"+ variables[key];=0A= }=0A= return variablePairs;=0A= },=0A= getSWFHTML: function() {=0A= var swfNode =3D "";=0A= if (navigator.plugins && navigator.mimeTypes && = navigator.mimeTypes.length) { // netscape plugin architecture=0A= if (this.getAttribute("doExpressInstall")) {=0A= this.addVariable("MMplayerType", "PlugIn");=0A= this.setAttribute('swf', this.xiSWFPath);=0A= }=0A= swfNode =3D '';=0A= } else { // PC IE=0A= if (this.getAttribute("doExpressInstall")) {=0A= this.addVariable("MMplayerType", "ActiveX");=0A= this.setAttribute('swf', this.xiSWFPath);=0A= }=0A= swfNode =3D '';=0A= swfNode +=3D '';=0A= var params =3D this.getParams();=0A= for(var key in params) {=0A= swfNode +=3D '';=0A= }=0A= var pairs =3D this.getVariablePairs().join("&");=0A= if(pairs.length > 0) {swfNode +=3D '';}=0A= swfNode +=3D "";=0A= }=0A= return swfNode;=0A= },=0A= write: function(elementId){=0A= if(this.getAttribute('useExpressInstall')) {=0A= // check to see if we need to do an express install=0A= var expressInstallReqVer =3D new deconcept.PlayerVersion([6,0,65]);=0A= if (this.installedVer.versionIsValid(expressInstallReqVer) && = !this.installedVer.versionIsValid(this.getAttribute('version'))) {=0A= this.setAttribute('doExpressInstall', true);=0A= this.addVariable("MMredirectURL", = escape(this.getAttribute('xiRedirectUrl')));=0A= document.title =3D document.title.slice(0, 47) + " - Flash Player = Installation";=0A= this.addVariable("MMdoctitle", document.title);=0A= }=0A= }=0A= if(this.skipDetect || this.getAttribute('doExpressInstall') || = this.installedVer.versionIsValid(this.getAttribute('version'))){=0A= var n =3D (typeof elementId =3D=3D 'string') ? = document.getElementById(elementId) : elementId;=0A= n.innerHTML =3D this.getSWFHTML();=0A= return true;=0A= }else{=0A= if(this.getAttribute('redirectUrl') !=3D "") {=0A= document.location.replace(this.getAttribute('redirectUrl'));=0A= }=0A= }=0A= return false;=0A= }=0A= }=0A= =0A= /* ---- detection functions ---- */=0A= deconcept.SWFObjectUtil.getPlayerVersion =3D function(){=0A= var PlayerVersion =3D new deconcept.PlayerVersion([0,0,0]);=0A= if(navigator.plugins && navigator.mimeTypes.length){=0A= var x =3D navigator.plugins["Shockwave Flash"];=0A= if(x && x.description) {=0A= PlayerVersion =3D new = deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, = "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));=0A= }=0A= }else if (navigator.userAgent && navigator.userAgent.indexOf("Windows = CE") >=3D 0){ // if Windows CE=0A= var axo =3D 1;=0A= var counter =3D 3;=0A= while(axo) {=0A= try {=0A= counter++;=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);=0A= // document.write("player v: "+ counter);=0A= PlayerVersion =3D new deconcept.PlayerVersion([counter,0,0]);=0A= } catch (e) {=0A= axo =3D null;=0A= }=0A= }=0A= } else { // Win IE (non mobile)=0A= // do minor version lookup in IE, but avoid fp6 crashing issues=0A= // see = http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-intern= et-explorer-flash-6/=0A= try{=0A= var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A= }catch(e){=0A= try {=0A= var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A= PlayerVersion =3D new deconcept.PlayerVersion([6,0,21]);=0A= axo.AllowScriptAccess =3D "always"; // error if player version < = 6.0.47 (thanks to Michael Williams @ Adobe for this code)=0A= } catch(e) {=0A= if (PlayerVersion.major =3D=3D 6) {=0A= return PlayerVersion;=0A= }=0A= }=0A= try {=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A= } catch(e) {}=0A= }=0A= if (axo !=3D null) {=0A= PlayerVersion =3D new = deconcept.PlayerVersion(axo.GetVariable("$version").split(" = ")[1].split(","));=0A= }=0A= }=0A= return PlayerVersion;=0A= }=0A= deconcept.PlayerVersion =3D function(arrVersion){=0A= this.major =3D arrVersion[0] !=3D null ? parseInt(arrVersion[0]) : 0;=0A= this.minor =3D arrVersion[1] !=3D null ? parseInt(arrVersion[1]) : 0;=0A= this.rev =3D arrVersion[2] !=3D null ? parseInt(arrVersion[2]) : 0;=0A= }=0A= deconcept.PlayerVersion.prototype.versionIsValid =3D function(fv){=0A= if(this.major < fv.major) return false;=0A= if(this.major > fv.major) return true;=0A= if(this.minor < fv.minor) return false;=0A= if(this.minor > fv.minor) return true;=0A= if(this.rev < fv.rev) return false;=0A= return true;=0A= }=0A= /* ---- get value of query string param ---- */=0A= deconcept.util =3D {=0A= getRequestParameter: function(param) {=0A= var q =3D document.location.search || document.location.hash;=0A= if (param =3D=3D null) { return q; }=0A= if(q) {=0A= var pairs =3D q.substring(1).split("&");=0A= for (var i=3D0; i < pairs.length; i++) {=0A= if (pairs[i].substring(0, pairs[i].indexOf("=3D")) =3D=3D param) {=0A= return pairs[i].substring((pairs[i].indexOf("=3D")+1));=0A= }=0A= }=0A= }=0A= return "";=0A= }=0A= }=0A= /* fix for video streaming bug */=0A= deconcept.SWFObjectUtil.cleanupSWFs =3D function() {=0A= var objects =3D document.getElementsByTagName("OBJECT");=0A= for (var i =3D objects.length - 1; i >=3D 0; i--) {=0A= objects[i].style.display =3D 'none';=0A= for (var x in objects[i]) {=0A= if (typeof objects[i][x] =3D=3D 'function') {=0A= objects[i][x] =3D function(){};=0A= }=0A= }=0A= }=0A= }=0A= // fixes bug in some fp9 versions see = http://blog.deconcept.com/2006/07/28/swfobject-143-released/=0A= if (deconcept.SWFObject.doPrepUnload) {=0A= if (!deconcept.unloadSet) {=0A= deconcept.SWFObjectUtil.prepUnload =3D function() {=0A= __flash_unloadHandler =3D function(){};=0A= __flash_savedUnloadHandler =3D function(){};=0A= window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);=0A= }=0A= window.attachEvent("onbeforeunload", = deconcept.SWFObjectUtil.prepUnload);=0A= deconcept.unloadSet =3D true;=0A= }=0A= }=0A= /* add document.getElementById if needed (mobile IE < 5) */=0A= if (!document.getElementById && document.all) { document.getElementById = =3D function(id) { return document.all[id]; }}=0A= =0A= /* add some aliases for ease of use/backwards compatibility */=0A= var getQueryParamValue =3D deconcept.util.getRequestParameter;=0A= var FlashObject =3D deconcept.SWFObject; // for legacy support=0A= var SWFObject =3D deconcept.SWFObject;=0A= ------=_NextPart_000_015B_01C901EC.E8885C10--