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
T=C3=A9moignages =
d'=C3=A9poque
D=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. =
------=_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
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
------=_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
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMgAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDg0NDgwRDxITFBMSDxgYGhoYGCMiIiIj
JycnJycnJycnJwEJCAgJCgkLCQkLDgsNCw4RDg4ODhETDQ0ODQ0TGBEPDw8PERgWFxQUFBcWGhoY
GBoaISEgISEnJycnJycnJycn/8AAEQgAuQD6AwEiAAIRAQMRAf/EALIAAAIDAQEBAQAAAAAAAAAA
AAQFAgMGAQcACAEAAwEBAQAAAAAAAAAAAAAAAQIDAAQFEAACAQMDAQQFBwQOCQMFAAABAgMAEQQh
EgUxQVEiE2FxkTIGgaGxQlIjFMHRcjPhYoKSorJTc7MkFSUmB/DCQ2OjNERUFvHSk4N0hLQ1EQAB
AwMCBAUDBAEFAQAAAAABABECITEDQRJRYXETkaEiMgSBscHwQlIj4XKCkjMUQ//aAAwDAQACEQMR
AD8A1SR3oqOI3rkaXNGwxX7K8kVXYAo+T4D6jS7Hht8T8eLe/hzj2JGfyVokhuh07KWeSV+KeF/b
Y+SPZGtCWnWP3R0PIFFT4/3b0DFj/wBe44W6/ix/wlrSS491el4g2cjxI72yx7Yf2K0Qd1tCsZja
SvvwxtqKW5cKx8rx7uQiCLMZmY2ACpGSST2CtV5Arz//ADcx8w/D6/gkdyFlOQsdwxxgYjPa2vuj
X0U8YFx+rpe4FmeU5Th8zmsp8fLSSKYRRwyj3GdL3UN09XfR8fAzT4q5MUq7m3Axvp7pK6GvJSs3
HOfNXzcOTwbiQQytqqtb3W7j31r+H+N83h8aPDyIhn4nXEnZtrhR70bGx1W/b9FGeCQrCrvdTGQE
+oMns3HzwG08ZH7YeIfNVJxlbob1fD8f8ZKP6xizwekeXIPmIq1eb+HM/wDVyjeegb7tvnqEoyF4
EdKqgMTaQ+qGjE+P+rbT7LdKMizl6TLt9I1FDZMqwMDG94mFwzEH+EKHMzONCD8orRyzjWJcc0JY
wbjwTvcjrdGBHoNVNSUvIpuH2n0H81GYWTJO5jcggC97a6V0RziRAIYlSMGDguFHM03eqogV3MKh
teltaG/EJ03+wUp9xqiHYIi1vyUJn38hu3Q9PUakJ1Ztock2v2io33g2V3ANjbpfrag4WZZVMTKc
D7t/3pq5eOzT0if2AVpQptpG3ykfnqYR/wCT9rCm7iG1ZteJzisg8q5Zdo3Fbe8D+SpJwPInsRf3
X5q06JL2RqPlP5BRCRz9uwfvjREyttWZj+Hs0nxSoPafyU54fipOPlkeSTf5gAFgRa1+/wBdNY4Z
T1cD1Kfz1eIJQu65Nu4D89FyeKzBfAadDSnN4v8AF5y5G8r7g2gfZNPDA/3agkbttzbv1qJxXV1s
7e8o6D7QrV00QNlu/g7H8uHkm+3mfRGn56acKt8Bm+3kZT+3IkqPw9D5WPkAi27JLH95HV3DLbjY
b9rSt++lc/lq/wAUf14TxgT5hDJ7pdUXtrm36anX1jXUyRYaFOlMseK9qDhHiFOMZNBXkRqu4loq
+OLw0syINvxJwTW/2eWP+EKfxR3FgKDzMf8AvriZANI/xIJ/SiFdHZLCWm6PnILn31I5H7Ixo9CK
XZEW3kuIP+8yR7YDTkrQs0BfLwZbeGF5Sf3UZUfTV5YQCJdB4lT3FmV2z0Vjv8x8jPwOEkzONj8z
IjxspTbqkTrGk0g9KR3Nba1eb/5y58uHwWJj4zBJciSUuWvYxRpd0NuxmKCnnjAiSNGWiar89ZDS
TmQszJHIR90DdbKBt+irsHKTa2JlEiJyLsNSjD3ZF9I7R2iucuDh5CuiDyJ1DoO0Gw3D20vaWOXW
MhZF7D1NKA4CV07KyRkwv1FjcahlPRlPcaiVND4OdHOq42Q2x0P3MrdFv1Rv2p+Y60Y6shCuu1j0
vqD6VI0I9VAuEpVuPnZGPYI5AHZe49hrS8bycWavlmyTDqnY36NZMg91djd43DKSGBuDUsmKMxwP
FNGcomluC3RGlW8aLTt+ifpFK+P5EZcQWU2lA1J7aa8afv2/RP0iuSMDHJEHiujcJQLLnIn3v0a7
JbcR0Oh+aockdW/RqT/rD6h9FUPuKAsEOT97+5P0irsMfcSH/fH+KtUvrP8AuD9IojC/5dz/AL5v
4q0sfd4rGyuNgamDa5rhAqSjsNUQXVbofbcVehBNiPlodygeIFmBLabe23fRiAC1AO/RZXxLc27K
Yx4pdNBe9Bwda0XE7PMTda1+2qxD0SEo5eAaXi4J2FpoG8Pe0PVQf0STb0UnfAP4uKMjbulQeLQe
+K9EO0R6WChfktalbcXBlrjzk7Wjl84kdWF77PaBXTLAG9P1SvSqYYkQiVh3yFvmA/JVXHp5eFAl
72U6+sk0UNPbVWMoXHiA6bRTwgIbIi0YkfZAl36qyuf+lCzzSDISMG2o2jXxX96iqj/68e8wrTIM
b6biH/CO035OsbABuFOsXoKRxN4hTjFfQV50TVdk6xTmAaemq8gA5mJfr95b97S3lsx8TDhliNmf
Ihj7ejNqKvyZiOT4tT9czg/JFevRGUGAjwMPOTLk2lyeqZ19boe418TUS1gPSa6CQA5SqmSZlyo4
l6N1Xvv2/JXiv+Z/xZBzeTHhQY4kwOLldZmcfeGU2HmW6qunh7+2td8WfGY4CDM5IQh+Qi/qOIWD
KBKzsd9m96NdvXtK2rwZuflnnaXPlkOQWdxnpYy3kJZxIp8LoSeled8fLky96TyMJZDtBoQAGbkq
zAi3Fkq5rKbMzPMaNolChUVu0am49dKyBWtaCHKiLLGssR1abDHmR/8A1MY+OM/o0sl4TzAZMVt6
D3mi+9UetNJV+VTXXEsGsolJfMcak3t0v1pjh8tNEnlXDxHVoZAGU/I35Kpbi87aXihaeMGxkhBc
A9zWFwfXQJUH109CgtJHl40puC2O3aBd4/YfEPaavJlC77CRB/tI/Ev7rtX5ay8c8sZsG3DuNGw8
m0LB13RuOjIbH5qUw4JStHi5ewhlPy1rODzVlkCk6sCvqOhHtrB4uemY2045mltctACr+tlQFT7K
f8DHJPmpHAZkIN2EsR8IHeykD5qjkgL6hNEkFafkvrX+zXXP3hB9H0V3kreLv21x/wBYfk+iuQ+4
rpFkO+uQf0D9IonC/wCWf+ea/sWh2H35/QP0iicL/lm/nm+haEfd4omyvtUF8wTnUbCLjTW9WCo3
tIT3LTFDRVPJKmSbqSthtI+f20cwcouxityL3160KSXe9ja4627NaLDEjRSNRoe2lBrJY6I6E2pg
Mswx6GlaNXciSyDXqR9NW3MHSEL0bF5F5uIlZz+ojUX7egtV/FcnjNi42MZQchlYFRqbi51+SkWA
/wDcfIEanwL7Sopbw09uTgudNzD2q1W/9BiIm9NeqG1eiAg3PcSPZQ0k7Q4PnRKGZYwyq52jp2mp
QSh8dpP20nzMwoKVVbhI/Mu6iBHO0lSdgD9R6qfLlJxGcCz4pSBFxwKER6gD/IBARclj5k+RmYsi
tJCqrC8jFQdvvMEP1WJZd1O/Nn/kx+r3+8ff+x06emslBkjksg4yqZXklE25UEbBV+qXYnTtv21s
N47+3urwh8g9mWbdTuRILU3vKRl1ZhddfaPcENpdjTXbQfqixMb9DTLHmsBSOOT3fVRkM1j1rrRF
mRnPy3w8JB9bNg+bcaNz5dnOcEn2nyP/ANdjXmvxnyvMYy4ScphY+ViecXgfGZ1+8CkeW5e51U36
a2p3wPNT8nm8FJNgNh7ZMkoxcbXJicuyqBut1A6aim7pBAILPGv+mTpDjvXSX2XpZca0FlThcnAi
OomlkX5VheT/AFarlzI41ZncKACSWIA09dZvmfiTGxRh50ThjjSSSqGBHmK0Lx/chtpdteg7Ktl+
XA+mRejsKmlbKUcMjZR5ziE5TMyOLzceObCztPLZyGsSrGSMAjaUbW47fXXjv+YvwBgfCeVix8Zy
TZRyw0n4OdQJYY10DtImhDHQXUGt4P8AMqPK5BZJE/DxxEqs9lc6nwWQbTY2NwflrL/GuFm4ufPy
PKyDLGa5dMyO1yAAVUxgnYAp8IBIrl+Hk7eTJEmQ3yJjGXiWV8mIyjEyAoNNV5eYp8V/NBeNh0eM
2PtFqYLymZIsYXZJIvvSykFie/coDC3ro2WBZW2xnep6Ei2tTxeOjDESC7DpXpHINbqPYP0RPH8l
nRITMgdi266Memg+v6qFbkMZcmX8Rxsc4kuLtqW1uC24HUeimPkoFAtbuAqv8NEXuV6a29NaOUtZ
LLCHSvLlgzQMEwOVY7o2jijWVNdF8PhtbSlz8TjRsVeWeMj6rwrf+krQqlszYsQeAPtDgkE9Nbju
7qjlcfLnZuPgwMTGhdpZSb7YyQdO/wBFHvV0YIy+OBF3Lo74a4rFwsduQSR3eQFQzgLZQfEQFJ62
76Li+L+MwZzuEkoN1O22lz6TSr4szTiQwcbisYoil5AOpUeFVv8AJrWRjhknYLGrOxOgGt6jDH3D
3pm9uiHtG0B16l/bHHcsjvhS7iF8UbeFx6xRz++fk+ivMOLwMts0KGMBUE+Z3EDQVvF5nER1x8/J
iiy9qlxeytcCzC/S/dU8uNpek7nCMSWrRkWf157fAfpFFYK3xn/nn+gUGrq829GDoyGzKbgi47aO
wdcRv55/oFSjfxTGwVnQ1xiBqRep7SeztquZhGp3A3AudKYlZlK25lYnTt/JRC2JU7de/uoBS7NH
IE8Z+rrY/tj6qKxpjILspDXsx9IpRIOeazI1elV5VyFt3i9vWKrzMyHjsOXNyA3lQrucINzWvbQV
l8j4q4bl7QGPKQEWYoQrFb30Ctra1UaRidodLQGpZelcPyWfNi5+HPjRqjyqqsjMSbFbFbix6aiq
cQyYmfEchWibc20ONpbQ9L9awfwzws3KZgigzZWxUkVRJuZSRuup230JC6jvqzD57yOcXgYsWJWX
JaB5Fd9odbjcu8k6EdtR/taQJ3CL2FlT0UIovcuJn8zhVm7WE7D9+9UQc5xWPhYGNkT7Z5IYlWMK
xJYxhrXAt09NI4ZZouFWHHymhx0i3K4UNKzMDI6+L3R4rk+y1YDmI+ZyMPjp2kDrJGZIVW4G5U3N
G63bXYp2n5KA+Vl7eMY4xAENpMq04sEY4Iky3nUkAL1KDleP42ObImSVoztUTRoHFifCilND1vp2
Ud/b3Gd8n6rzvcPu936Xorwzi8fl5c+CLEUY0assbum5UHmXHiUnb2aV6V/Zaf8AdZH6ryP1n8Lp
/B6Vz/2dnsvDZxb1O7twVO3De7l/JkAkmi0VHLSoSdNewWohJq6EoK58RRvncasUcaysk0Uuxm2+
63Yx0HXX0UM3Jx4mZwuZmgY8cQkMoF2Ee9JF1t2KW1NGPKCpB1BFiD3UqWWNOR4+NwGjfzAzNqwG
yTQH02sfRSyBJDDkiDx4LQ5fIxnLSTKN8Rgfw7alPNQ2AfTqxN19VLOdlTIn49cnxxGciRW1FvJk
q2bOLXih93p17KU8vOPKxVfW80lx6PIf89YRIezlyerJtwKXZXwvju65uRBLERLvltJFoqgKzbAd
+rAk0J8Q5mPl8eIJHv8AhmEcSOJF8uMO0UYBKWPS9u6qsCfKnxZZJGZtyMsZIBsz7I1IAF+rU5jx
cfk8rAg5ELPCFeYogKIfKIeO6g6jxXIPWkw45kgzk5jJw2nJGcwCQAwIZeemebGmkx8mEq0TGORQ
waxU2PQ0QG7/AHhobdoPQ1PmMOTB5LIgy7fiGcuJRqHVyWVvloJsmNF8tj4l79Db5a9FnsFIzaju
mGtwSbGuWDAhuh6+oUHHkFtPnouMFiCTp3UwDBypu5oroEeaIxl2FvcbS49OtMsTGTHBm6vJ4Vv1
sOtqox0FhSf4szViixYABuVme3bYjb8lLKO8bRR0ZOHJNl34j4+TkOQx9o8IiO8ns8RtXMfCgwo4
1SxkLeKXsFwQPnrPMM3KZcxcp/MYC5Zj1UW76b4OdPMPw2Uo/Ej3GBAElu79t6O2hLHOMQBJwLgI
4MmIyqGPEp4iRvYRqN3RewkgaXrEcs2Rl8xPGyETqwi2HS2wWtWsXJEOLJMRqlgRfaRc2uL9opQC
+RlvnyAPPsRXYaFgo27vWRa9HCdrm9GCfLDfQUANUPxXKchwkoEyN5LaNE/ukftW6A1sOX5HkcT4
fGfxOoaVmkkChmSJlBDAH5zQPGtj8gHxJYWce7ICPCARrrTDm5Di/DMmPjjy/NlaCMrptUAH6FtS
zlE5IvFjrwUthBIBcaLz2TmeTyHLy5szE9byMPmvajcPl+QhDOmbKCPqMS6sD6yfloCeGWNh5wEq
2GtrEei4plhYM3IwQbIisS5MWOShUyM7qSI1Fw3uoT3CumW3a7BlEiQJBd+a33wxyP8AbWHJJNFs
lx2VXce624Ejb3HTUVoVh2BbDatybei1C8TFg8dBFhYsflIrWCtctuPXf2lu+mk7BiFXRfpryzkh
KZ2Bg66BCUYjdcpTzGa2BxuTmKiyCJPdb3bHw3a3Ua15RiQ+cSTKHcsSTGQLKepC9e2vYMpQ2NOt
gwaNxtPQ+E6GvJIuMglUurlHBG0Cuz48gxeiScDK2i2PwpzHI5vE8nwGFJFByUEO7jFkhVHlRdHC
S6bXsd3r1qfAcTIuUeZ5yDJGVCzyzyM8aoxYbQgB+va9utzr2Ut4risueWKLFklkyLgx3Oq9hbfa
42j00RJJl5fMZP8AaWZLkfg5JFxEkkJUEbtVj93VflpMwDSECIiVTStdFsYleQfaaVXofBNyeTxO
RPlrGMdknkw5FcsxjO7bG6N7uz3etADk934biGlEEccCv5sYu7qI97IN9lF++m3DsE+EYWIsfws3
5ax/Lxbo+LlCgXRYWkNvrDw7tDoLVy5oeiIdqCy6McqktxWjy8zDhTCbHyZZJFZBCJijRtYvYMRd
w13tarP/ACPL/kYvc39vve35qya4Tedj4zqGMlpZiDoFi6XFtPHYD0WrWeVj/wAkv6ryun1Ps1Dt
Hs+87XZ028b/AGh9roffcC9TV+6hA3sqW8DtrsYqCKeYKNaWBfN5TARj1823/wAUlXlr+qhYX/vj
jQf97/RSVm9Q6hEWPQprYRq1ututJuUdj+EKHUTOR6xE1qZzObNY0oy23fhQP5eT+hagzkg80Xo6
U4+RE+dkR4xdFx45pvJKgBGeynxKbvtL+C/StNhDZymGv2Ypx/BSszhwj+0eSI944szaftWha5oz
keYiwsgTRZCwyxh0Vn2gFXtuI3/o02ODWD0HW6XJIk1/VETzjf17kf5nEsP3T0kyXSPEyZpEVvLR
mG8A9F9NA8h8RqdzJI088i7VZHDEHvNtKSCXPzONz/NmYwojEi97uPF17qqcJkRJ2Dj7qYkzqfDx
pPDHM7E7lG4X7Rofnpyu1JAo6Dp6qyPDzSx+aqM3h2uEAvfcQlrfKKb8hmNilIApmz5NExV12k9P
Nt2/tfbVpwluIFVSGSO1ywTTkOax+Oi0IaRh4FHfWKy8ybNmbInYs7ewDuFao/DcsnFZAzSH5Wdf
xEDaeExgkwL6waxsaPIyoguzdBVseMRD3K555N1qBNuHQZLvjvJ5S7bpIdQG7A3oNW5iTYTiLKQg
NqrAbkYD6yMNDUseJMeMRqbnq7d5o/FyTKPwc6rNA1z5bmxuPsHsbuoEh1MAoCLKkyIWxlnLH3tj
6uba2DHxfJV2IWB3jxGwsBR4+EcyUebAwSM+OOOdrPYGxN0uLr6hQcnCc3xv9YkiL47AnzofGq3N
+q3O0j5KUiJsb25q+PLIAguea03CYc+H48gnzJ0LFGFiouLX9td53ksPH4v8DMA+TkyyGBO1dtiZ
D3DsrOR81yOFGzxzNOCu1BMTIEvbVb69lJ2M+fnibKnPnuPu3I03fZ06VzjBLeZzIYVonGUEhrni
mQMcmwEA6g69lek/5ffCWVOJObixA0Lkrju23xMD43TcRbb0DD015h50WPBOH0mQW8s/aOilT3Gv
QuO/zb+J+FgxeMfHw8mHCQQljG0buqgAC6NtUr0vt1rZccpQ2xLPdrtyRlksSBQ6rbZfGT4mVfIx
wt1BU2Um5NibrQU4O/paw+Sm3C/FeP8AHnHT5EWK2Dk4DqJomdJAyuD7ttdunaK8W5r4rzsvLmSN
y0SO6RltF2hyFsi6dB1NcmL48zklEUA1KeWQbBI3NFvuS5HB43HafOmWOMAnaT4m06KvUk15jx08
crFog4EjEoh7NehPTpS4+ZmZCLkSkmQhWka7WB9Ap2s+DjMTBAZC1tzSHqV0UhRouldoxjGGrIng
ojIegTPG+Ij8P52PMFaRXbZlheyNwdL/AGr+Ieqhvx+Ll/EskmIX2sT5m4aF/Lbcbd1LpsgyCRUj
WOOUhnQa3I6Ek91tKJwZYGysZVxkSRN15R7xJQ7j8tacRtJYvtIKEZESvRetcdJ/hSMDUDEm/wBa
s/yp8jjIskp5iJEA8XQm4Fip6XvTTjpf8LLr/wBHN+Wl3La8VsboFX5rGoZIA4wSNAqwkdw6lD8P
M+RMvhe8lvMkmYPIRELhNNFVbDQVot5+a1ZngIkjz5vLAAIJIHeFAJ+W9aS9T2jsct7+SznuvqzJ
ZuFq6Deqh1qwGqBYKbMAKCgY/wBs8f2aS/0T0Qx0NAwH++cG3Ykx1/mnrfvj1CxsehTSVx4gTS6Y
A/h+20sp/wCE1XzObkVUhBaAt7oacn/4WrRDzbqgT6XWZ5TNfAypzCxWeeNokINrBvLYlu9fB0rM
SRh5DLKzTSt1kkO4/sUTm5RzOSysi/hvZB3LewA9lUX+euqENobXVSkXPSij5a+6otc2v6e+ipci
LE4HI36NkM0MK9p0Av8AJ1ocdfVoPloSbIGSzh1HkxDyo1Po1dvWzU4i5D6F0rsFRxnJz4Pmx4my
KbKCRfi2vujW+uzuue3qOytvwnCY/EgyOfxPJSE7pDqAD2i/QHtY6msDNioi71VgG6d1q08fxaMf
h4njs/Jsv4d93YIx4JT36HpVmBtqkLpxzfM4/DItz+I5N7NHGugGum4fVX0daykMfjkyGRUlnZnK
J7qhjfavoqnGgkkdszLYyTyncWbU69poy+t/ZSSLUH1WAX1uo7u2oSQrIu1hcGpg9nW9S9ApEyMx
Oe5nDYbnTLiH1JRta3okSx9t61fD/FGFnyx45d8bKuoihltoPrCI+6fR9FYroLdg61IQrNbeBt6g
EVmDu1QsbLa/EvC8Q3HTSSNHh5a7pYnUC8pX6rIl2sfQNK83kUMnd2gjsPfWkiaQOJdxaQdHJJOn
pNK+WxpMed5UCrjzWKLpoWG5gB1tcGqEijAD6qYPM0QsWP8Ai8TMyMxlOSAvlMfeULruv3N0qxGm
nAZlZ5CAZCAT4ra3tUuPw25B0gVtr2bboWuRqq6fT2VEownZGYRncUcm4Av4Tf8A9KB4AMyJkSSZ
Ely62/8AlVkZMfPcmMextxc8kiOSARG6MPlFzXmwlLDcTq12P7rWt7/lvKYuS52eG5EXE5IZulty
/nUV57GsjhViQu1h4V1qcGOTIP47R5On/wDmOpRkcgRuoJH1h06XpjG+9A3fVeXwmZgcdi52VGIm
ndk2E+K20Mp29nbVHnbYvLBsbafloyDsyIRtxbSr8E/1uP8AdfxTQCONo10q/jXvmJc31f8AitSS
Hpl0KYXC9TwJP8LggdMOb6GqrmkK4E36F/mvXMM2+Fv/AMKb6GovloHkw2EYVmKCysSAfCNCRUpR
fFTgE0SBMV1SjgFvmZRN9A1uzr5daC5+akPw8JFiMpgSC4dJQkhkDG67SCWa2i073n5qjtPYZteS
Zx3bpaNDpXd1QJ10roNMAsF2Q+Eil2O1+YwwfsTf0Ro5zdT6qXYp/vnGF9RFP/R/s1gP7IdVj7Zd
EZI2poaSdIoPNkbYkaZTFj/MsB85q2U6kVmvinLEeBDiq1nlldmF7HYAB7CaOIPl8Vpe1ZuG/wB4
T3gewH89GLx+Y+KmbGqSRPu8IazjYSDcHQ9KDjZR5gvpu0NE4ORFx7z5iOFdFIEBPvu2qnb6+6uu
qiht6+YI2BRx1RwVb2GqBjhSwGoLFvbTDI5CXLxpIcnFj85/dnGqxA6ttU6hu4igiSBYE6dp60w8
ECoNEttrG47FPfVGNhESl5QNim6jv9dFotyKsLEnTsrORQIMpdTXajcAXOgHU10ENYqdCLj1Uqaw
dTHfUgbAs2gHbXB2X6ULPN5kggT3F1kI7e5aIBKBKMjs53H3R09NSbLjQ7VG9vsiqFSWX3jsT7K6
VMqkQAQAeinAAUyXKJhyJ2YEhVHYB4jX3O5UazY6SKGHkjeD337D8tW4YG3zHW1taU/ENzJjSH3m
Vwf3278tFnDmiFHZWYvky3/DymCQMpTcbAHrcEd1fZIl8xnm/WE3dtSCb6sCet6TxsVOhtT3h8oH
IC5BDooJVHFwW7OvaKB9IJuyO0mQA1Wn/wAu4WxIuckzYZUXkcf8LAynafHvLMQezUU543iOO4iB
IcSIXAAMzgF2I7SaVJzeSi/dldB2gXsKJg+J4lljjz4fDIbGVBazdxB/0NQi0pylX1FzwpRdEsUx
EChA/KTfHkrn8DGxuCZH9m1axe8nQC/i0rQ/FvP4XM5cIw1YJiK6FmFrliOz0WrKu5G4C97i1dG1
iwb6KbuEbvNgvdpRnFsfx8Q79xH7xqW7zex17zRfEuTnxbj2uB6trUkx6ZdCiLhet4R/wr1/6Gb6
DRvKhvwjWa1o+vdZaAwzb4WH/wBjL9Bp3MiupVhcWH0CpCO7G3IIu0geDpBwWQ0yt5gVWMdwq7bE
bidwCEjtptf01DHwYMVW8hSoc7iL3HyX7KstUewe323j+LqncHc31/KXHrUb1026VE2FBFckPhPq
pfin++oLdkE5/gKKOk/Vt6qAw9eaj9GPOT7IxQH/AGwWPtl0REh1asH8ST+byLJe6xAIPpPzmt1K
wBZj0GpPoFeb5jfiJZJb6uzN7Ten+OHnKXCnilmfSAroQq4q20DEs3rJt+SoBY2tIBqPdNqrxM14
CFkAtH09RqRyEkZmRSoYkhbWGp7L10saqSkzEDUde2qj1sKmitPMIlZEABZnkNlUen8wohosfFh/
FJI8g3W/ESDy0cj/AGcEWrMb9Sfmo26phCUgZAUjc6KhehI7tK+7Cb2NRDNIDI/hMjFto7PRUgEH
UEj00Eq5KxlDJogboASxtZQP4tdjVlAGrEALci2g6VO7Da1tqObKfTVwFhRC05lgCbWVMpdFMjCy
rqdOz10FBPGi+ZKfExLW9dFcg9sWQDtFqBx8SQ2eayrbTtPspyzJAi/xU0x2xJtXsNGY+OSQ0pP6
Pb8tQx1QDwD5e2mEK2sSK0RuLaJZHbZWuNqBOl9SPR3Uu5rFlypsbHhUs+0toLgCy9e6mTHe+lWT
8vh8eWinhkkZgGLR7bAWsBrr2U8ywolx+5ZQcVn/AIpMQREySNtRhqnr3dwrecZw0SYKccI1nJO6
WUjQsepB6juFBYXxR8Nx/r0yRfqoQH591McnkuQzcYHhYxiYsg8Mkh2ynsvbXbUwN3vOweZ6KhJF
QHKR83BBwWUuMcpZ2bxNAty8an7RpBPyszqbaEgoX7SvZde8VPPwstsw7gWlJs5J6t6260ulgmjG
91spJANx19V71mhuO2ysZHYCbqJcsxYm7NqT6ag4JO5Re3UV0VzaWO2+2/1j0FMpq1Gjt71ieyiu
KsOQTvG/b+8agTC0YsbH0qb0dxcTrmQSHoQ3yeButLNtsuhRFwvWMM/4X9WDL9BrQMb2HeB9ArNY
R/wvbvwZfoNaInoT9lf4oqUfb4Im/ioudKqv6eypudKq0rLJeWv161E1UZaiJu+uIZIvdXYqyRvu
29VLYJRFyu8i9sWWwPpaJaKnnRYmJNtKST5csTHLGO1tnlklgpCPZgdpuTqt9bVt7TBH6KIiSD+U
dyM+3AypBoRG3zi1efykheulaHleWXIwhDFceYRvPcB9X2ikBsQQa6fjRIiSdSo5bgcFVjEFpD22
A1olgLW7ulBs4TzNvUi/sINFk10FTXI58bGYySxnJlP6uAmyk/akI12juHWqpGycyb8RmPucDaiD
RUUdERRooHoqX1rgant9AqYFq1uqJkSBEmg0XXcRhQQTpYAC9R8yYjRFA7iSTUwC77UBZu4a1IbY
mkWaLeAmsd9p1IsQe8daCyi0WWpAaNlQEtqNB3+uuGaZI93m3PbcC1dBM8hEccpDmJH2lTu2qBu0
Nu25tQ+a6rNJAmiIxW36JtVIjikKHmyZ8geTIQA3VgNQKtRjtWNCbKLC9URRmV229g6+uj4ccRDc
2p7BQkQEQiMRHVtTpbWm8NgtqXYwpmigU2PipZDVfDremsXw0/IRx5f9UYyqLCbeHsNNbG1K7d3b
QwXLXI8yF5NjFroJSoHYCNp7Oo0qXypNEAFiT0VfjB5E8An3/g2QJFmXExGZDcbZXANu8HSmKcZz
0JBGHC9ugEoI09DVnMbP57DXdHkupufBKu5dLW8RA607xPjnOgAXksJJk/loBfT1Gxrj3nUk9JP5
Fl0nHwb6hkbIOYcD8VwUOQUIZWLKSCOhGtJef4fL5ueLIm4mXFmiUoXx1Uhl+qGF/q9la7A+JeG5
IgQSIJD1jNww/c6H5qZq8Ti6orDvVjTxEZT3CUt3M18ClluAYgN0XkEnwjKutstT27scH+K9Cv8A
DEy3HmyKP95jv+S9e1fd9djD1P8AsVwtEeof2g1Ydz+R8Ap+ngPErxA/Dsyf9XGD3FJV/wBWr8Pj
MnFk8yWeF41B0Vm3dCNAyivZmjgcWYXH7ZQaqOLiN7yKfQ0Yt9FAnIQQSD/tRG2/5WfwB/hgHvwp
enqNaE6hf0E/iioPhY7o0N1EDo0bRAFRZ+trdKrPGkKFjzp1Ciy/fbtB+mrUAWDLXKm5sKq3Dvqq
Tj8rsz5yPT5LfTHVX4PP/wC9fu/Vw/8Atpd9bDx/wjt6+CA8/HPQ4rfozfs19ujYaRxn9Gb9g1l2
4XGv7h9pqtuGxx2MP3RriEI/z8v8rqpwKecq7xwrIkQDBgEUtu8ZI2HoPdvesPkcpk7pfIlYRyNu
YsbtI323J7T81Os+Z8LiVx8cOvlPJeQgEEzBF6t3AaGskVJsADqbD0dldPxcQIkZMasPomYAOjpM
maWNBIdzWuTa3WqCXXVjoOlEsFGg7NB8lDvc9Tp89dkWAoFwSLknmh3ZXv2MRY/LRzG1tf8AQUKE
TzEB7WA19dXO6NMEQdTrRKCssbdLm1XSwxxJFIspkaS+5bdLa3HoqHqroVQCR7aCyK4x1jkJZA7y
NsiuAbHaWt8vSq+QkjzIo8vyhCXmaKSP7QWxUn0rUcZ4w3lyNs8QdGOguPCwJ7LqetfcnLG6QpG6
l1ZpJiOhfRQw/SA19NAAb3RLsqJQIo3iKjVxIrAkbWA23AN+ygWcuSzG5OrHvq7JyBIbA9aEkayn
u+eqpBzR2Eo8ouOrMbeoaUWNT4jQOK22NF9H00zWJGQG9J+5ElgrMc+MUzGgpdBFscG9xR+6+lVh
Z1Cd1CeXyoJJf5NSw9dtPnrLbpL2EhJtr09H5qe8y+3FWFfflYAepfEfyUgCG3aL9lqTIaru+HjG
wyMXc+QRMWZnY2sUzIB9kkfQaOi+IsxdMlVmHQkize1bH6aVIXXwDQkfW7K592bbjcdNx76jLHCX
uiDzaq6zCP7fT9Vok5Dhs+34hDDL2MdbH0Mvi+anGJk8riAPx3IDJhH1JjvsO7eviHy1g2jI6nS/
X0VOOfIh8UUhFtNDqPy1KXxgfZIjkfUPpqEhBF16rjfFkwsnIYjxmxJljIeM2Hf4SPnpji/EXGZZ
tFkIW7r2PsNjXlcHxHmRACUCZe3eL/wtG+eik5rj5vDMjRkaqwO4KR0KBgLe2l2fIhq4/wCX3r5q
ZhA3DL1oZMZGhFS88HtryyLNxgjJjZrRh2VttmQDbe+0pute9GR8tlKyCLPUorX+8YMWBN9rBtt7
X9FY5cguPuPwk7Q0K9HEg61FphresB/bHJLZ/wAZC3UmO0Qv3a3uL6VYvKZzeE5SM8vuACPdHqbH
3rNoNRSnPPQDx/wj2gLlbgyoe321Hcnevt7KxSZPLuhVipY+FJdreIk2BS3hF/TTe2b/ANti/rvM
9xv+Y/k/e/gdKn35u3p8Ue0OJQRD9qn2VU4bXsp01Uv2VzjdwHirUWT59yMGRV0CpExFh77O3iv+
jWYxixlQE3F7/INa0/xH7mV6sf6XrLwfrh6j9Feh8Zu3TijJ9pbgUadrdmlUSEgWTt7auHuCqJOt
dAXnoI+YJVPUgg+w0c4UOHA9RoU9Xoh/dFMdFleJBavi4HbQw6fLXzdKWiyIMsbLtbUemq7RKDsA
1oc9K6OtMG0QU/JB17+6oPABoOpq5OyoN1NGq1F0JsUbT7tMcF/MBHdQQ7P0aK4/339QpVpWTFdL
CiB0FCj3qJT3BVo2oueV6pHzc+7JWEHwxKA1vtNr9FqXtIVFgTYjQmieQ/8A6GT6z9FDn3R6/wA1
Sl7qr1MD9qO3guQ3uZGOijtqO9dbD1Cr2/Vn1Gg1oaqtdobzup7y1wx0OproXQsDa1RHuH11KHpJ
6qPRKH/d53XF2nQ9ewipbVsCzaeqoR+8amP1dZYc281WwsSKmGK22uQdOhrrfV/RH0VY3vVkvFVs
0y6l2F/Sa4skgNg5BXUa91vzVJ+gqFZAs9LK+HPzMViIZWAb3lBIuNNDtt3U+/8AOfiX/v8AJ/U+
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
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
------=_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(' ');=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: '',=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 '';=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 ' 0){ swfNode +=3D 'flashvars=3D"'+ pairs +'"'; }=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--