From: <Saved by Windows Internet Explorer 7>
Subject: Global expert in cables and cabling system - Nexans
Date: Mon, 2 Mar 2009 11:34:56 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01C99B2A.E93ED2B0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/ico_close.gif

R0lGODlhEAAQAOZIAAw5UQw3T/3+/2+ZsQs0SvL5/fb7/h5CVkl6lVB3jEl5k9no8FqFnOTy+vL4
/D5viuTx+Pr8/ev0+UFviPn8/tfp8+73/O/1+e71+pi7zvD4/BQ7UHCdtViFnWqateXw9n2mvPX7
/oGqwPD2+sLX4/v9/sTe7ChKXoatwrvU4T5lez9yjVR/l+z1+ujy90hug3ahuNzs9FJ8k9zt9ur0
+eTu89nr9SlLXdLm8OLv9jlrhtrr9QsySBM+Vt/u9hI+VXekve33/IWtwm2eueXv9OHv90d+nABV
gv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAEgALAAAAAAQABAAAAeEgEiCg4SFgkeIiYqKh4aGR40lJDaEBSkuApBIkDsnMh+CFCIHGRCa
kC0DAR0NBUI8EzgOp4IjMAArRhsvMY2bg0FDBAE6RYO0ggIcww80x75IKD0IHgAMRL6QGiA/CjkX
QAAsFSG0FgkqPoIYAzcmBrQCNTOEEgsRv/mOz5uL/oj7AgYCADs=

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/search/item-red_left.gif

R0lGODlhBgASAIQBAAAAAP///8QCAsUFBccODscREcgTE8oaGsodHcwkJNA1NdNBQdRFRdZPT9hW
VtxnZ+B4eOOIiOOJieeamuurq++8vPDAwPHDw/PMzPfd3fvu7v///////////////////yH5BAEA
AB8ALAAAAAAGABIAAAUfYBBYDSIEkaAK17AKyysUcm3feH4Tcvy2L1Rw1DgIQgA7

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/search/item-red_right.gif

R0lGODlhBwASAIQBAAAAAP///8QCAsUFBccODscREcgTE8oaGsodHcwkJNA1NdNBQdRFRdZPT9hW
VtxnZ+B4eOOIiOOJieeamuurq++8vPDAwPHDw/PMzPfd3fvu7v///////////////////yH5BAEA
AB8ALAAAAAAHABIAAAUgoCAgjRUEYhqhqTBcrbjEQkHfeK7vO0HPrVdsJTqUTiEAOw==

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/header/item-white_left.gif

R0lGODlhBAAOAKIAAPP1+Pz9/eTp7/7//9nf6MzV4P///wAAACH5BAAAAAAALAAAAAAEAA4AAAMU
WEVWYoYMCKAJNut9bYUS5IiLkQAAOw==

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/bullet_9x9_language.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/header/item-white_right-arrow.gif

R0lGODlhEAAOAMQAAPL19/7//9jf5+Tp79nf6LCwsNPT08HBwcrKyrm5udzc3Pz9/f39/vb29szV
4OXl5e/y9qenp+3t7f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAQAA4AAAVF4CSOpAgRjlOu46CyayDALECvyyhFPI/chl4C1miIDpECZFIsQSSQhqSg
AECeTolW8thqRwyR9kEuS0i220imbr1up1QIADs=

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/header/item-blue_left.gif

R0lGODlhBQAOALMAAFiSwVKOv06MvnOiyGqcxpCy0KzD2MzV4EyLvgAAAAAAAAAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAAFAA4AAAQY8BwzwCkoG5ER6UgAjmSZid3Xbd3VTlUEADs=

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/header/item-blue_right.gif

R0lGODlhBQAOALMAAFiSwVKOv06MvnOiyGqcxpCy0KzD2MzV4EyLvgAAAAAAAAAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAAFAA4AAAQZEAxzDrrFXmHuJR4ShGRpXqMHbh12SNQRAQA7

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/header/item-red_left.gif

R0lGODlhBAAOALMAAMUaG8qXn8QJCsu6w8qhqcY6PczQ28hvdczV4MQCAgAAAAAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAAEAA4AAAQWEKFREBHJgJQCT8cnjiT4eZzGWZhERQA7

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/header/item-red_right.gif

R0lGODlhBAAOALMAAMQOD8QMDMZDRshyeMY2OcQEBcqhqcqjrMzV4MQCAgAAAAAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAAEAA4AAAQWUBiEUho1lWMT6UAnjmQSdJ/GXYhERQA7

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/header/item-white_right.gif

R0lGODlhBAAOALMAAP39/vz9/djf5/L199nf6O/y9uTp7/7//8zV4P///wAAAAAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAAEAA4AAAQWsBCEUjI1HWHT6EEnjmQCdJ/GXYhERQA7

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/header/logo.gif

R0lGODlhyABMAOZ/ACcnJ/n5+bGSjvDw8Orq7MDAwP7+/vN2WPa5p8uyr3l4eLa1tvSGaNFoV4+P
j52dnfz8/NF4arjDx/fDs/X19vri29vb3MzLzO9dQvrr5mpqavJJLMmEehEREUFBQfaVefWpkubm
5vekis3T1trh4/n+//JhRLu7u5WVlcnO0O1FKfNqS/jVyvX6/NCVjPJSNeHq7FlZWez19/JaPtlf
TKu2uffd1aSkpNDQ0ICAgOZSOetNMvz//6qqqvvz8eeJeNbZ2+zu7uPi4tbW1vJNMK+ureva18HL
zrCmpnJycvawm710adSknfb39/edgvNVOOJgSvR7W+bn6PWNb93e4PP09bW+wqixtP36+dPX2ffM
v/n7+7C6vZqlqdTR1vJlR8TGx/Xy8bK1uLGiofLz8+uCbPv39ruJgtLV1/vw7fz9/uPj5PNuT9HS
0vWBYfr2+a6rrPDo5t1oVaOssOLl59fNzPNyUvNoSdPBv9lXQ7Gxs/3+/v39/QAAAP///////yH5
BAEAAH8ALAAAAADIAEwAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm
p6ipqqusra6vsLGjfrS1tbK4uYW2t5e8v726wqzAtpS2PGYZFTYVGRQlJXy0w9WotRAZLFosPjzB
j7V8FRMiHwxublFTIloyAdTW8qG0exUITlPqbghh336QaqWZ4ITBgRVfTJhIOKOMhSDwAM6buIkW
BBYgGNzBMGNhQyMl4jGqVUHJFDYziGwgwpLIkycRjlChIJKizWN+9rAQceCFih07iHR8ckDIv5G0
SjKYsWEHjSVnznCIIGfGGQkza97cGs5PBRAHiKhYIkDAGY4mXvwIAu4QrQxK/xg8UZFHQJcaVo7o
LXCiQAopEbkKdkTLzAS5Y+9KOJIgIYYneFpo3eUHy4QpM1Q0eDAHDBohUggQkEKCSggyECQOXp0o
qZMVmrtYyRIaBhOFamFMJkTLhhM2G/I8qIGDzoAmWyBACNCEQpPUqllLH1Tv8lwBXIYMCAChRYgy
X55gqBMyOu/KCBALqPG3ybRi5qdLp+VDyYENNOYcIRDRQAslCe3AhAy7/eEacA10toZ7Ihkj34OC
uPbFWFxYQMZ7fpRghB1fEBGBbvFFyIMWU2CgAnZADAAdhCy6xQMLmO0gwBF0BEZLGBo9AcUQakxm
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

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/pix.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/US/2007/LANWAN.gif

R0lGODlhWAC0APcAAFhianyRrZualYuTl5ujp4SEg5OSjHmOqVRXWayrpISDfIGVr7W9w5ycmlBa
Y7SyrbvDyOzs60JHSkhSWaetsz1DR+Tk47u6tKSko9XTzMvU2KGdlouKhIeOlGR5lsG+taytqpie
o3t8erGuqHeJmZKOidvi5nuDhrS0ssPCvdzc3OPi3nZ8gmyCnISYsWpyd3NzcnWKpv///0VMUsPE
wru8u9fd4dPU0pSanXiNp6yytHp5dWl9mszKxNva1aOqrWtrajE1N3yRq8fO0620u4OKjLS6vHJ5
fGV2iNLOx3JxbcvMy5elvPLy7o6RjWVtc7m1q5qXkoSFifLy8pKWm2JjY5qVjaKmqqqlnKqmomh8
l/r6+WZ6mI2NiJaZlImKifb29YaIg52gnLO2upaWkcPKzuHe17q2sY6OjcnFvXGGoaKinpGSkerq
54J9d3F1eq6wq9La3qaopHaMqaaln8PGy2BkaXqRqrSqnqOgln2AfDg8QOLl6aupn6ainubp7Hd1
cvDu677Avvn59mFpbtnW0MnGwba4tNLW2qGgmpyajrOwp4qHgqaimpaWluvt8MXIxcXBtnWNpmJh
XOjn5L24rs/RzIqOjvX28WloZXSJonGKpYmKj624vt7g3ZKVkIqNiaWwtJGWlnV3c3mSrc3JveXo
5ZKTlu/w7HmPrY2LinGJopSQhn6VroiHiaexuW2IotbLvn2QoqKlnl9yhNXY07uypKWlmktPTu/y
9KyhlZaSj29ta36Tr9jX2naQq2F2kvPz9nqPq2RnZPb3+fXz8JaYjcrEtn9/g6aonW9uctDQ011c
Wri3uWdmalpeX1JSUI2Ljre4rvDv8P39/ZCPkZmSh/P18m1wbkBAQDo/Pvf392ZmZHyPrfP29XqV
rero64+guk9QVXWRp6OlmnKNpvv9+V9ufeDf4MjIzsbIv3eMoF5eYX6Vq/37+XiLqJWTlPn3+fv7
+664tnd3e6GforSwoJ6YmIqfsvj48vf7+bCwsnaIqHF+j5Ogr36SrSH5BAAAAAAALAAAAABYALQA
AAj/AF0sEEhQ4ECDAxcodPFvwb+GEB9KFPLwgJCLGA/kOMAxR44YIDXFEKlJjaaSJdWoXKmyhZoW
MGHyaKGFB4+aWlo4FBKgZwCMF//xfChEmJA7HTXmEObxY45162K8Azk1x7uTJ0eyZAnzZUyZM1vY
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

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/US/2007/prod-group.gif

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
mzXWjL1INm2Kuwndv2JItFElFhAAOw==

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/blocks/search-ok.gif

R0lGODlhGAAQAMQAALO0vdbW293e4bS3vouMmYqLmezt9LOzvbS0vo+QnoyNnLW1vtHS4LS0vezs
8fT0952eq/v8/MzN25SVotna5OPj61tfYsvM2v///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAYABAAAAWFIJYsSGOaAHqmTXoowxRgdG3fdzBNWOT/wGAQs8M8jsikUknkOZ7QqMUS
jTYxlax2O91ur15vN1y5Us6U6fS8TlvQlCtjPqVbGPX6fH6V+Kd/FhJqgn6GfYGJgICGElcXkBeE
kFOUFpEXj5ibnJianaCRTQJwpaalAhMGBBCtrq+wsAUDIQA7

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/Germany/2007/transparent10x10.gif

R0lGODlhCgAKAIAAAP///wAAACH5BAEAAAAALAAAAAAKAAoAAAIIhI+py+0PYysAOw==

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/Corporate/2007/woman_1.gif

R0lGODlhKQA2APf/AA0LDBEQEAYFBRcWFsQsKfPJsBkVFPHIrsU4NMKVc8UxLZWAZNuuk96wlN2z
mtGpjfXPuKqWenhbPpdxS+S6nYNtU7R7V2pUPvPNtXtkSPLLseO2mbKZd7mEYtCihbmhfbWiiIRa
OxMMDVMxKqKMbHBQMxkYGMuihsOLZshSTJ6GZdGmiuCzk96tkM2liM6ojfbRu82adbOdexoQD/bN
tot1WfDGqqqOau3BqOq+oSAbG8yde3BbRZd8W+e8nuzBpMWSbVZCL9qlieazmO/HrKSQe4NkQcha
VL5kWdaoium+pMhIRLKFXMdCPql7V7OJZLqLZqNxTbCWcKSJY+vIssuQecxkXaaQc5drRJFoQd+w
jS4fHbuNapN5VpF1UeS8pIxjPdSlgx0XFr6tkPDFrtapjtWskMRtY2ZMNOKtlNqjhMCkf496YsaZ
dqqKZcabgLGGYbOfgdqti/PKteq2nO/Dp7qjhMWZesqWc6R6VNqpjsKEW9mqiezEqXtpUu7Ir/HM
s/TMs6h4USQZF4xxT4tuS76Scb2TbKR9WurBqKyZfK2TccZ4Z5qJcZ0tK9aIevfJtJt0T5t4Vbyn
i9icel9CKtOcgaeDX7KGbJ2Lb/THsduujpyCXZyFbbx4as6gf5FoUMWynLaKasSoltWohrJQRr6N
d8SqhtS3ptyUgdCgeodpSKRmS5R5Wq6BYa9gUdKkgtehfsiDedalh8ugf9BfWPG7paCEYt+UitRz
a9+ojNKWgeGjl6V/a6CMdPjLt9Kmhu69peKfjL+Aa7VyTOXd0s+PbIxmQM2Yh/bGr7uXgqp8W89+
eD4pHquSa8exjuTAptiqh5ROTL+rjN2titWik5dwXMabivHAqbGOfey6n/TCq+HSwYVqUeOXhklH
SNuPhNmciOfCp8ORe7KafunDr46GgdR7crqeds9pY8ufjzokJO24oPTBraJ2UpaFbPvTwNnEstab
itC1ndarnuC3purFqatrWsKgj4llSfLBrOy8oc+JgN+flRUTFMYqJyH5BAEAAP8ALAAAAAApADYA
AAj/AP8JHEiwIEEFKVIQMMiwoUMFCBQMbOJpVIQzCx1qNEjgyBFTopZ5OjOMAwkQNWrIarJxI4J0
jO6MGQMCxJUpV3r0WNCpRoUF2ZBIbGnQyok1H5J+mBQKlc0rGTo1yuCHB5og1pAgIDpwyRopt7pw
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

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/US/2009/Export%20Wizard-2%20smaller%20for%20web_1.gif

R0lGODlhVgBZAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Z
mf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8A
Zv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZ
M8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wA
AJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm
/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/
zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZm
mWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/
ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNm
MzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/
AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz
/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANgALAAAAABWAFkA
AAj/ALEJHEiwoMGDCBMqXMiwocOHBq3EWBGo4p4VACBq3MiRYABBrBCxCjkyJCIrGTuqXHkwUMlW
rGC2ujYrWitEMgKw3KmyhKBErKLFjCbLEaJZsqAJbVViBc+nD1mwkhUt2ixEOWQ4OIBAhowuiWTB
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

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/Corporate/2009/LimiterModule_86.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAVgBWAwERAAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAA
AAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIG
AnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6Oz
NhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dn
d4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQID
BQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LC
B3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaW
prbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq
+v/aAAwDAQACEQMRAD8A9Q3NwIlqPteGSjG2MpUljagzv0o2ZIw04xzWxm218XetyLEnqCSFknXk
6uj2zSUVVKUdWB3PLK4kRJP42bJDiAj+N0F521Wex8qy38Mn1WZxEAaqCvqEVALD+GX5Jngtx4Yx
x0XlnlTzZr0vm7S47jU5ZBeTpA5lk5Bo2O6/vI0FP9U5i4pVLZyckLju9C8++b73Rb9dPhnSGB4g
VlkjU8mYGq1ldUP3YdRIkrggAFX8sPOupzaVKupXUa2lldxxq5iAJhlWRmHJDID8fHp0yrc8mwbA
29MlvCuqWtrXaaKaSlCalClNxsNmPXFKKY0GKUOZhSh/HJ8LDiQpkj9YZbRpqsWhvNbelpjyAzIS
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

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/Corporate/2009/Optical_cable_nexans_86.jpg

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
46hk/9k=

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.nexans.us/images/share_price.gif

R0lGODlhIAAgAMQAAMUhNfvv8O6+xMMfNOqvtvHs7eKPmdFQYOSrs+CZovLv8NFWZdVgbskwQ+af
qPff4t6Ai/PQ1Npxfs1BUsAQJrwAF/Hx8v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAgACAAAAX/oCWOpEVIE1BVwCQRZSxbSjKsFTVNFD4kipkMsaJIBJekUiDpVRDCUWGR
MyivWENvURAWbocAVoxNBg6VQTf2rTDKlwlcKUmvSVQJXFBBzi9oCyVEB3N1cn8TK1AiCjlkZQ0r
fkkGD0l8AD1BFgkVVnABOIgXDzkEcX0GFQkiAxR/BBUSKn4MoxWIFAMms391BA65pSwCKn1JwHWU
kRViKhG3DhdnpHwoFX+iDUnCigBXkBe5mrG+ScfTcxQqpGXASsLgiSvuWJLiABB/qeWhFdyuCBBX
hp0igklk6eFXJlcdCgwuXYHHUOAsWaNQJcFXcWIFGK8cHANgCWDHK7tEV3iyIgANjoUnV7Wi8SjJ
gybITgbYNIJQOHUn0TAaQeXNSSy3BJVoA/PoLTUy2oTRiQbqjClVKmqpwCWKCCI5jpRh4mSoVxo2
cOjg4QPIWRknUqxo8cJrCAA7

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/Style/blocks.css

.block-container {
	FONT-SIZE: 11px; COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; =
BACKGROUND-COLOR: white
}
.adminModeBlock {
	BORDER-RIGHT: #696a6b 1px dotted; BORDER-TOP: #696a6b 1px dotted; =
BORDER-LEFT: #696a6b 1px dotted; BORDER-BOTTOM: #696a6b 1px dotted
}
.block-container H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 0px; TEXT-TRANSFORM: =
uppercase; COLOR: #c8031b; FONT-FAMILY: Arial, sans-serif
}
.block-container H3.subtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; FONT-FAMILY: sans-serif
}
.block-container H4 {
	FONT-WEIGHT: normal; FONT-SIZE: 18px; MARGIN: 0px; COLOR: #f1f1f2; =
FONT-FAMILY: Arial, sans-serif
}
#countries H3 {
	TEXT-TRANSFORM: none; COLOR: #717477
}
#countries IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#countries SELECT {
	FONT-WEIGHT: normal; FONT-SIZE: 7.5pt; MARGIN: 4px 10px; COLOR: =
#696a6b; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
#navigation H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#navigation P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#navigation UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#navigation UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#navigation LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#navigation A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#navigation IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#navigation INPUT {
	BORDER-RIGHT: #7f9db9 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#7f9db9 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; BORDER-LEFT: #7f9db9 1px solid; COLOR: #696a6b; PADDING-TOP: 0px; =
BORDER-BOTTOM: #7f9db9 1px solid; FONT-FAMILY: Arial, sans-serif; =
HEIGHT: 16px
}
#navigation TD {
	FONT-SIZE: 11px; FONT-FAMILY: Arial, sans-serif
}
#silver-block #navigation UL {
	PADDING-LEFT: 2em; MARGIN: 6px 6px 8px 8px
}
#silver-block #navigation LI A {
	FONT-WEIGHT: normal; COLOR: #c8031b
}
#silver-block #navigation A:hover {
	COLOR: #5b5f62
}
#silver-block #navigation IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#favorite H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#favorite P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#favorite UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#favorite UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#favorite LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#favorite A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#favorite IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#silver-block #favorite UL {
	PADDING-LEFT: 2em; MARGIN: 6px 6px 8px 8px
}
#silver-block #favorite LI A {
	FONT-WEIGHT: normal; COLOR: #c8031b
}
#silver-block #favorite A:hover {
	COLOR: #5b5f62
}
#related-list H4 {
	PADDING-RIGHT: 6px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; COLOR: #ffffff; =
PADDING-TOP: 6px; FONT-FAMILY: Arial, sans-serif
}
#related-list P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #ffffff; FONT-FAMILY: =
Arial, sans-serif
}
#related-list UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#related-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow-white.gif) outside
}
#related-list UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#related-list LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #ffffff; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#related-list A:hover {
	COLOR: #d0d0e0; TEXT-DECORATION: none
}
#related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#outlined-block #related-list H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#outlined-block #related-list P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#outlined-block #related-list UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#outlined-block #related-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#outlined-block #related-list UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#outlined-block #related-list LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#outlined-block #related-list A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#outlined-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#silver-block #related-list H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #bc0017; PADDING-TOP: 8px; =
FONT-FAMILY: Arial, sans-serif
}
#silver-block #related-list UL {
	PADDING-LEFT: 2em; MARGIN: 6px 6px 8px 8px; COLOR: #5b5f62
}
#silver-block #related-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#silver-block #related-list LI A {
	COLOR: #5b5f62
}
#silver-block #related-list A:hover {
	COLOR: #bc0017
}
#silver-block #related-list P {
	MARGIN: 4px 4px 0px 12px; COLOR: #5b5f62
}
#silver-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#sky-block #related-list H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #bc0017; PADDING-TOP: 8px; =
FONT-FAMILY: Arial, sans-serif
}
#sky-block #related-list P {
	MARGIN: 4px 4px 0px 12px; COLOR: #5b5f62
}
#sky-block #related-list UL {
	PADDING-LEFT: 2em; MARGIN: 6px 6px 8px 8px; COLOR: #5b5f62
}
#sky-block #related-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#sky-block #related-list LI A {
	COLOR: #5b5f62
}
#sky-block #related-list A:hover {
	COLOR: #bc0017
}
#sky-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#transparent-block #related-list H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
18px; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: none; COLOR: =
#717477; PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#transparent-block #related-list P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#transparent-block #related-list UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#transparent-block #related-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#transparent-block #related-list UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#transparent-block #related-list LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#transparent-block #related-list A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#transparent-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#fillred-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 2px =
0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#fillgreen-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 2px =
0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#fillblue-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 2px =
0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#routing-related H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#routing-related P {
	FONT-SIZE: 11px; MARGIN: 6px 6px 0px 12px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#routing-related SELECT {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
0px; MARGIN: 0px 8px 8px 12px; COLOR: #5b5f62; PADDING-TOP: 0px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
#routing-related IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#service H4 {
	PADDING-RIGHT: 6px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; COLOR: #ffffff; =
PADDING-TOP: 6px; FONT-FAMILY: Arial, sans-serif
}
#service P {
	FONT-SIZE: 11px; MARGIN: 6px 6px 0px 8px; COLOR: #ffffff; FONT-FAMILY: =
Arial, sans-serif
}
#service P A {
	PADDING-LEFT: 6px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow-white.gif) no-repeat left 5px; =
MARGIN-BOTTOM: 8px; COLOR: #ffffff; TEXT-DECORATION: none
}
#service P A:hover {
	COLOR: #d0d0e0
}
#service TD.image {
	VERTICAL-ALIGN: bottom
}
#service IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 2px =
0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#outlined-block #service H4 {
	PADDING-RIGHT: 6px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
18px; PADDING-BOTTOM: 0px; COLOR: #bc0017; PADDING-TOP: 6px; =
FONT-FAMILY: Arial, sans-serif
}
#outlined-block #service P {
	COLOR: #5b5f62
}
#outlined-block #service P A {
	PADDING-LEFT: 6px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left 5px; COLOR: #bc0017; =
TEXT-DECORATION: none
}
#outlined-block #service P A:hover {
	COLOR: #bc0017
}
#outlined-block #service TD.image {
	VERTICAL-ALIGN: top
}
#outlined-block #service IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#silver-block #service H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #bc0017; PADDING-TOP: 8px; =
FONT-FAMILY: Arial, sans-serif
}
#silver-block #service P {
	COLOR: #5b5f62
}
#silver-block #service P A {
	PADDING-LEFT: 6px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left 5px; COLOR: #5b5f62; =
TEXT-DECORATION: none
}
#silver-block #service P A:hover {
	COLOR: #bc0017
}
#silver-block #service TD.image {
	VERTICAL-ALIGN: top
}
#silver-block #service IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#sky-block #service H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #717477; PADDING-TOP: 8px; =
FONT-FAMILY: Arial, sans-serif
}
#sky-block #service P {
	COLOR: #5b5f62
}
#sky-block #service P A {
	PADDING-LEFT: 6px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left 5px; COLOR: #5b5f62; =
TEXT-DECORATION: none
}
#sky-block #service P A:hover {
	COLOR: #bc0017
}
#sky-block #service TD.image {
	VERTICAL-ALIGN: top
}
#sky-block #service IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#share-block H3 {
	TEXT-TRANSFORM: none; COLOR: #717477
}
#share-block A {
	BACKGROUND: #f1f1f2; CURSOR: pointer
}
#share-block IMG {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; BORDER-LEFT: medium =
none; MARGIN-RIGHT: 5px; PADDING-TOP: 0px; BORDER-BOTTOM: medium none
}
#share-block P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
0px; MARGIN: 2px; COLOR: #5b5f62; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
sans-serif; POSITION: relative
}
#share-block P.share-price {
	FONT-WEIGHT: bold; COLOR: #bc0017
}
#publication H3 {
	TEXT-TRANSFORM: none
}
#publication P {
	PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: 6px =
6px 0px 8px; COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; POSITION: =
relative
}
#publication P.title {
	MARGIN-TOP: 4px; FONT-WEIGHT: bold
}
#publication P A {
	PADDING-LEFT: 6px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left 5px; COLOR: #bc0017; =
TEXT-DECORATION: none
}
#publication A.thumbnail {
	PADDING-LEFT: 0px
}
#publication IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#publication-list H3 {
	TEXT-TRANSFORM: none
}
#publication-list H4 {
	TEXT-TRANSFORM: none; COLOR: #717477
}
#publication-list P {
	PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: 0px; =
COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; POSITION: relative
}
#publication-list P.title {
	MARGIN-TOP: 4px; FONT-WEIGHT: bold
}
#publication-list A.more {
	PADDING-LEFT: 5px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left center; MARGIN-LEFT: =
2px; COLOR: #bc0017; TEXT-DECORATION: none
}
#publication-list A {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #5b5f62; FONT-FAMILY: =
Arial, sans-serif; TEXT-DECORATION: none
}
#publication-list A.title {
	MARGIN-TOP: 4px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 11px; =
BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 0px; =
COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; TEXT-DECORATION: none
}
#publication-list A.title:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#publication-list A.thumbnail {
	PADDING-LEFT: 0px
}
#publication-list IMG {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 5px 5px 2px =
2px; BORDER-LEFT: medium none; PADDING-TOP: 0px; BORDER-BOTTOM: medium =
none
}
#publication-list UL {
	PADDING-LEFT: 2em; MARGIN: 4px 0px
}
#publication-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#publication-list LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: =
#696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#publication-list LI A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#latest-news H3 {
	TEXT-TRANSFORM: none; COLOR: #717477
}
#latest-news P {
	PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: 0px; =
COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; POSITION: relative
}
#latest-news P.title {
	MARGIN-TOP: 4px; FONT-WEIGHT: bold
}
#latest-news A {
	PADDING-LEFT: 5px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left center; MARGIN-LEFT: =
2px; COLOR: #bc0017; TEXT-DECORATION: none
}
#latest-news IMG {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 5px 5px 0px =
0px; BORDER-LEFT: medium none; PADDING-TOP: 0px; BORDER-BOTTOM: medium =
none
}
#latest-news UL {
	PADDING-LEFT: 2em; MARGIN: 4px 0px
}
#latest-news UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#latest-news LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: =
#696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#latest-news LI A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#account-info P {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.block-outline-top-left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/blocks/outline-t-l.gif) white no-repeat left top; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.block-outline-top-right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/blocks/outline-t-r.gif) no-repeat right top; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.block-outline-bottom-left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/blocks/outline-b-l.gif) no-repeat left bottom; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.block-outline-bottom-right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/blocks/outline-b-r.gif) no-repeat right bottom; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#silver-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/outline-silver-t-l.gif) white no-repeat =
left top
}
#silver-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/outline-silver-t-r.gif) no-repeat right =
top
}
#silver-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/outline-silver-b-l.gif) no-repeat left =
bottom
}
#silver-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/outline-silver-b-r.gif) no-repeat right =
bottom
}
#sky-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/outline-sky-t-l.gif) white no-repeat =
left top
}
#sky-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/outline-sky-t-r.gif) no-repeat right top
}
#sky-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/outline-sky-b-l.gif) no-repeat left =
bottom
}
#sky-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/outline-sky-b-r.gif) no-repeat right =
bottom
}
#fillred-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/outline-fillred-t-l.gif) white no-repeat =
left top
}
#fillred-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/outline-fillred-t-r.gif) no-repeat right =
top
}
#fillred-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/outline-fillred-b-l.gif) no-repeat left =
bottom
}
#fillred-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/outline-fillred-b-r.gif) no-repeat right =
bottom
}
#fillblue-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/outline-fillblue-t-l.gif) white =
no-repeat left top
}
#fillblue-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/outline-fillblue-t-r.gif) no-repeat =
right top
}
#fillblue-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/outline-fillblue-b-l.gif) no-repeat left =
bottom
}
#fillblue-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/outline-fillblue-b-r.gif) no-repeat =
right bottom
}
#fillgreen-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/outline-fillgreen-t-l.gif) white =
no-repeat left top
}
#fillgreen-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/outline-fillgreen-t-r.gif) no-repeat =
right top
}
#fillgreen-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/outline-fillgreen-b-l.gif) no-repeat =
left bottom
}
#fillgreen-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/outline-fillgreen-b-r.gif) no-repeat =
right bottom
}
#transparent-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/pix.gif) no-repeat left top
}
#transparent-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/pix.gif) no-repeat right top
}
#transparent-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/pix.gif) no-repeat left bottom
}
#transparent-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/pix.gif) no-repeat right bottom
}
DIV.clearing {
	CLEAR: both
}
#silver-block #account-list UL {
	PADDING-LEFT: 2em; MARGIN: 6px 6px 8px 8px
}
#silver-block #account-list LI A {
	FONT-WEIGHT: normal; COLOR: #c8031b
}
#silver-block #account-list A:hover {
	COLOR: #5b5f62
}
#silver-block #account-list P {
	MARGIN: 4px 4px 0px 12px
}
#silver-block #account-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#account-list H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#account-list P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; VERTICAL-ALIGN: top; COLOR: =
#696a6b; FONT-FAMILY: Arial, sans-serif
}
#account-list UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#account-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#account-list UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#account-list LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#account-list A:hover {
	FONT-WEIGHT: bold; COLOR: #c8031b; TEXT-DECORATION: none
}
#account-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#authenticationBlock {
	FONT-SIZE: 11px; FONT-FAMILY: Arial, sans-serif
}
#authenticationBlock INPUT {
	BORDER-RIGHT: #7f9db9 1px solid; BORDER-TOP: #7f9db9 1px solid; =
BORDER-LEFT: #7f9db9 1px solid; COLOR: #696a6b; BORDER-BOTTOM: #7f9db9 =
1px solid
}
#authenticationBlock LABEL {
	FONT-SIZE: 11px; COLOR: white; FONT-FAMILY: Arial, sans-serif
}
#authenticationBlock .authenticationInnerBlock {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1px; =
PADDING-TOP: 0.5em
}
#authenticationBlock .authenticationInnerBlock FORM {
	MARGIN-BOTTOM: 0.5em
}
#authenticationBlock H4 {
	PADDING-RIGHT: 6px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; COLOR: #ffffff; =
PADDING-TOP: 6px; FONT-FAMILY: Arial, sans-serif
}
#authenticationBlock P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #ffffff; FONT-FAMILY: =
Arial, sans-serif
}
#authenticationBlock UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em 15px; PADDING-TOP: 0px
}
#authenticationBlock UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow-white.gif) outside
}
#authenticationBlock UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#authenticationBlock LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #ffffff; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#authenticationBlock A:hover {
	COLOR: #d0d0e0; TEXT-DECORATION: none
}
#authenticationBlock IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#authenticationBlock FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#outlined-block #authenticationBlock .authenticationInnerBlock LABEL {
	COLOR: #5b5f62
}
#outlined-block #authenticationBlock H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#outlined-block #authenticationBlock TD {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#outlined-block #authenticationBlock P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#outlined-block #authenticationBlock UL {
=09
}
#outlined-block #authenticationBlock UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#outlined-block #authenticationBlock UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#outlined-block #authenticationBlock LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#outlined-block #authenticationBlock A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#outlined-block #authenticationBlock IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#silver-block #authenticationBlock .authenticationInnerBlock LABEL {
	COLOR: #5b5f62
}
#silver-block #authenticationBlock H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#silver-block #authenticationBlock UL {
	COLOR: #5b5f62
}
#silver-block #authenticationBlock UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#silver-block #authenticationBlock LI A {
	COLOR: #5b5f62
}
#silver-block #authenticationBlock A:hover {
	COLOR: #bc0017
}
#silver-block #authenticationBlock P {
	MARGIN: 4px 4px 0px 12px; COLOR: #5b5f62
}
#silver-block #authenticationBlock IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#sky-block #authenticationBlock .authenticationInnerBlock LABEL {
	COLOR: #5b5f62
}
#sky-block #authenticationBlock H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #717477; PADDING-TOP: 8px; =
FONT-FAMILY: Arial, sans-serif
}
#sky-block #authenticationBlock P {
	MARGIN: 4px 4px 0px 12px; COLOR: #5b5f62
}
#sky-block #authenticationBlock UL {
	COLOR: #5b5f62
}
#sky-block #authenticationBlock UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#sky-block #authenticationBlock LI A {
	COLOR: #5b5f62
}
#sky-block #authenticationBlock A:hover {
	COLOR: #bc0017
}
#sky-block #authenticationBlock IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#transparent-block #authenticationBlock H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
18px; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: none; COLOR: =
#717477; PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#transparent-block #authenticationBlock P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#transparent-block #authenticationBlock UL {
=09
}
#transparent-block #authenticationBlock UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#transparent-block #authenticationBlock UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#transparent-block #authenticationBlock LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#transparent-block #authenticationBlock A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#transparent-block #authenticationBlock IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/Style/blocks.css

.block-container {
	FONT-SIZE: 11px; COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; =
BACKGROUND-COLOR: white
}
.adminModeBlock {
	BORDER-RIGHT: #696a6b 1px dotted; BORDER-TOP: #696a6b 1px dotted; =
BORDER-LEFT: #696a6b 1px dotted; BORDER-BOTTOM: #696a6b 1px dotted
}
.block-container H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 0px; TEXT-TRANSFORM: =
uppercase; COLOR: #c8031b; FONT-FAMILY: Arial, sans-serif
}
.block-container H3.subtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; FONT-FAMILY: sans-serif
}
.block-container H4 {
	FONT-WEIGHT: normal; FONT-SIZE: 18px; MARGIN: 0px; COLOR: #f1f1f2; =
FONT-FAMILY: Arial, sans-serif
}
#countries H3 {
	TEXT-TRANSFORM: none; COLOR: #717477
}
#countries IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#countries SELECT {
	FONT-WEIGHT: normal; FONT-SIZE: 7.5pt; MARGIN: 4px 10px; COLOR: =
#696a6b; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
#navigation H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#navigation P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#navigation UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#navigation UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#navigation LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#navigation A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#navigation IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#navigation INPUT {
	BORDER-RIGHT: #7f9db9 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#7f9db9 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; BORDER-LEFT: #7f9db9 1px solid; COLOR: #696a6b; PADDING-TOP: 0px; =
BORDER-BOTTOM: #7f9db9 1px solid; FONT-FAMILY: Arial, sans-serif; =
HEIGHT: 16px
}
#navigation TD {
	FONT-SIZE: 11px; FONT-FAMILY: Arial, sans-serif
}
#silver-block #navigation UL {
	PADDING-LEFT: 2em; MARGIN: 6px 6px 8px 8px
}
#silver-block #navigation LI A {
	FONT-WEIGHT: normal; COLOR: #c8031b
}
#silver-block #navigation A:hover {
	COLOR: #5b5f62
}
#silver-block #navigation IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#favorite H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#favorite P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#favorite UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#favorite UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#favorite LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#favorite A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#favorite IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#silver-block #favorite UL {
	PADDING-LEFT: 2em; MARGIN: 6px 6px 8px 8px
}
#silver-block #favorite LI A {
	FONT-WEIGHT: normal; COLOR: #c8031b
}
#silver-block #favorite A:hover {
	COLOR: #5b5f62
}
#related-list H4 {
	PADDING-RIGHT: 6px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; COLOR: #ffffff; =
PADDING-TOP: 6px; FONT-FAMILY: Arial, sans-serif
}
#related-list P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #ffffff; FONT-FAMILY: =
Arial, sans-serif
}
#related-list UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#related-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow-white.gif) outside
}
#related-list UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#related-list LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #ffffff; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#related-list A:hover {
	COLOR: #d0d0e0; TEXT-DECORATION: none
}
#related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#outlined-block #related-list H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#outlined-block #related-list P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#outlined-block #related-list UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#outlined-block #related-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#outlined-block #related-list UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#outlined-block #related-list LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#outlined-block #related-list A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#outlined-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#silver-block #related-list H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #bc0017; PADDING-TOP: 8px; =
FONT-FAMILY: Arial, sans-serif
}
#silver-block #related-list UL {
	PADDING-LEFT: 2em; MARGIN: 6px 6px 8px 8px; COLOR: #5b5f62
}
#silver-block #related-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#silver-block #related-list LI A {
	COLOR: #5b5f62
}
#silver-block #related-list A:hover {
	COLOR: #bc0017
}
#silver-block #related-list P {
	MARGIN: 4px 4px 0px 12px; COLOR: #5b5f62
}
#silver-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#sky-block #related-list H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #bc0017; PADDING-TOP: 8px; =
FONT-FAMILY: Arial, sans-serif
}
#sky-block #related-list P {
	MARGIN: 4px 4px 0px 12px; COLOR: #5b5f62
}
#sky-block #related-list UL {
	PADDING-LEFT: 2em; MARGIN: 6px 6px 8px 8px; COLOR: #5b5f62
}
#sky-block #related-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#sky-block #related-list LI A {
	COLOR: #5b5f62
}
#sky-block #related-list A:hover {
	COLOR: #bc0017
}
#sky-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#transparent-block #related-list H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
18px; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: none; COLOR: =
#717477; PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#transparent-block #related-list P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#transparent-block #related-list UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#transparent-block #related-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#transparent-block #related-list UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#transparent-block #related-list LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#transparent-block #related-list A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#transparent-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#fillred-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 2px =
0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#fillgreen-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 2px =
0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#fillblue-block #related-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 2px =
0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#routing-related H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#routing-related P {
	FONT-SIZE: 11px; MARGIN: 6px 6px 0px 12px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#routing-related SELECT {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
0px; MARGIN: 0px 8px 8px 12px; COLOR: #5b5f62; PADDING-TOP: 0px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
#routing-related IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#service H4 {
	PADDING-RIGHT: 6px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; COLOR: #ffffff; =
PADDING-TOP: 6px; FONT-FAMILY: Arial, sans-serif
}
#service P {
	FONT-SIZE: 11px; MARGIN: 6px 6px 0px 8px; COLOR: #ffffff; FONT-FAMILY: =
Arial, sans-serif
}
#service P A {
	PADDING-LEFT: 6px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow-white.gif) no-repeat left 5px; =
MARGIN-BOTTOM: 8px; COLOR: #ffffff; TEXT-DECORATION: none
}
#service P A:hover {
	COLOR: #d0d0e0
}
#service TD.image {
	VERTICAL-ALIGN: bottom
}
#service IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 2px =
0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#outlined-block #service H4 {
	PADDING-RIGHT: 6px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
18px; PADDING-BOTTOM: 0px; COLOR: #bc0017; PADDING-TOP: 6px; =
FONT-FAMILY: Arial, sans-serif
}
#outlined-block #service P {
	COLOR: #5b5f62
}
#outlined-block #service P A {
	PADDING-LEFT: 6px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left 5px; COLOR: #bc0017; =
TEXT-DECORATION: none
}
#outlined-block #service P A:hover {
	COLOR: #bc0017
}
#outlined-block #service TD.image {
	VERTICAL-ALIGN: top
}
#outlined-block #service IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#silver-block #service H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #bc0017; PADDING-TOP: 8px; =
FONT-FAMILY: Arial, sans-serif
}
#silver-block #service P {
	COLOR: #5b5f62
}
#silver-block #service P A {
	PADDING-LEFT: 6px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left 5px; COLOR: #5b5f62; =
TEXT-DECORATION: none
}
#silver-block #service P A:hover {
	COLOR: #bc0017
}
#silver-block #service TD.image {
	VERTICAL-ALIGN: top
}
#silver-block #service IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#sky-block #service H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #717477; PADDING-TOP: 8px; =
FONT-FAMILY: Arial, sans-serif
}
#sky-block #service P {
	COLOR: #5b5f62
}
#sky-block #service P A {
	PADDING-LEFT: 6px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left 5px; COLOR: #5b5f62; =
TEXT-DECORATION: none
}
#sky-block #service P A:hover {
	COLOR: #bc0017
}
#sky-block #service TD.image {
	VERTICAL-ALIGN: top
}
#sky-block #service IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#share-block H3 {
	TEXT-TRANSFORM: none; COLOR: #717477
}
#share-block A {
	BACKGROUND: #f1f1f2; CURSOR: pointer
}
#share-block IMG {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; BORDER-LEFT: medium =
none; MARGIN-RIGHT: 5px; PADDING-TOP: 0px; BORDER-BOTTOM: medium none
}
#share-block P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
0px; MARGIN: 2px; COLOR: #5b5f62; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
sans-serif; POSITION: relative
}
#share-block P.share-price {
	FONT-WEIGHT: bold; COLOR: #bc0017
}
#publication H3 {
	TEXT-TRANSFORM: none
}
#publication P {
	PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: 6px =
6px 0px 8px; COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; POSITION: =
relative
}
#publication P.title {
	MARGIN-TOP: 4px; FONT-WEIGHT: bold
}
#publication P A {
	PADDING-LEFT: 6px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left 5px; COLOR: #bc0017; =
TEXT-DECORATION: none
}
#publication A.thumbnail {
	PADDING-LEFT: 0px
}
#publication IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#publication-list H3 {
	TEXT-TRANSFORM: none
}
#publication-list H4 {
	TEXT-TRANSFORM: none; COLOR: #717477
}
#publication-list P {
	PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: 0px; =
COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; POSITION: relative
}
#publication-list P.title {
	MARGIN-TOP: 4px; FONT-WEIGHT: bold
}
#publication-list A.more {
	PADDING-LEFT: 5px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left center; MARGIN-LEFT: =
2px; COLOR: #bc0017; TEXT-DECORATION: none
}
#publication-list A {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #5b5f62; FONT-FAMILY: =
Arial, sans-serif; TEXT-DECORATION: none
}
#publication-list A.title {
	MARGIN-TOP: 4px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 11px; =
BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 0px; =
COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; TEXT-DECORATION: none
}
#publication-list A.title:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#publication-list A.thumbnail {
	PADDING-LEFT: 0px
}
#publication-list IMG {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 5px 5px 2px =
2px; BORDER-LEFT: medium none; PADDING-TOP: 0px; BORDER-BOTTOM: medium =
none
}
#publication-list UL {
	PADDING-LEFT: 2em; MARGIN: 4px 0px
}
#publication-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#publication-list LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: =
#696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#publication-list LI A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#latest-news H3 {
	TEXT-TRANSFORM: none; COLOR: #717477
}
#latest-news P {
	PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: 0px; =
COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; POSITION: relative
}
#latest-news P.title {
	MARGIN-TOP: 4px; FONT-WEIGHT: bold
}
#latest-news A {
	PADDING-LEFT: 5px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/blocks/link-arrow.gif) no-repeat left center; MARGIN-LEFT: =
2px; COLOR: #bc0017; TEXT-DECORATION: none
}
#latest-news IMG {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 5px 5px 0px =
0px; BORDER-LEFT: medium none; PADDING-TOP: 0px; BORDER-BOTTOM: medium =
none
}
#latest-news UL {
	PADDING-LEFT: 2em; MARGIN: 4px 0px
}
#latest-news UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#latest-news LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: =
#696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#latest-news LI A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#account-info P {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.block-outline-top-left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/blocks/outline-t-l.gif) white no-repeat left top; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.block-outline-top-right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/blocks/outline-t-r.gif) no-repeat right top; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.block-outline-bottom-left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/blocks/outline-b-l.gif) no-repeat left bottom; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.block-outline-bottom-right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/blocks/outline-b-r.gif) no-repeat right bottom; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#silver-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/outline-silver-t-l.gif) white no-repeat =
left top
}
#silver-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/outline-silver-t-r.gif) no-repeat right =
top
}
#silver-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/outline-silver-b-l.gif) no-repeat left =
bottom
}
#silver-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/outline-silver-b-r.gif) no-repeat right =
bottom
}
#sky-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/outline-sky-t-l.gif) white no-repeat =
left top
}
#sky-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/outline-sky-t-r.gif) no-repeat right top
}
#sky-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/outline-sky-b-l.gif) no-repeat left =
bottom
}
#sky-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/outline-sky-b-r.gif) no-repeat right =
bottom
}
#fillred-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/outline-fillred-t-l.gif) white no-repeat =
left top
}
#fillred-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/outline-fillred-t-r.gif) no-repeat right =
top
}
#fillred-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/outline-fillred-b-l.gif) no-repeat left =
bottom
}
#fillred-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/outline-fillred-b-r.gif) no-repeat right =
bottom
}
#fillblue-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/outline-fillblue-t-l.gif) white =
no-repeat left top
}
#fillblue-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/outline-fillblue-t-r.gif) no-repeat =
right top
}
#fillblue-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/outline-fillblue-b-l.gif) no-repeat left =
bottom
}
#fillblue-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/outline-fillblue-b-r.gif) no-repeat =
right bottom
}
#fillgreen-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/outline-fillgreen-t-l.gif) white =
no-repeat left top
}
#fillgreen-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/outline-fillgreen-t-r.gif) no-repeat =
right top
}
#fillgreen-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/outline-fillgreen-b-l.gif) no-repeat =
left bottom
}
#fillgreen-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/outline-fillgreen-b-r.gif) no-repeat =
right bottom
}
#transparent-block .block-outline-top-left {
	BACKGROUND: url(/images/blocks/pix.gif) no-repeat left top
}
#transparent-block .block-outline-top-right {
	BACKGROUND: url(/images/blocks/pix.gif) no-repeat right top
}
#transparent-block .block-outline-bottom-left {
	BACKGROUND: url(/images/blocks/pix.gif) no-repeat left bottom
}
#transparent-block .block-outline-bottom-right {
	BACKGROUND: url(/images/blocks/pix.gif) no-repeat right bottom
}
DIV.clearing {
	CLEAR: both
}
#silver-block #account-list UL {
	PADDING-LEFT: 2em; MARGIN: 6px 6px 8px 8px
}
#silver-block #account-list LI A {
	FONT-WEIGHT: normal; COLOR: #c8031b
}
#silver-block #account-list A:hover {
	COLOR: #5b5f62
}
#silver-block #account-list P {
	MARGIN: 4px 4px 0px 12px
}
#silver-block #account-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#account-list H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#account-list P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; VERTICAL-ALIGN: top; COLOR: =
#696a6b; FONT-FAMILY: Arial, sans-serif
}
#account-list UL {
	PADDING-LEFT: 2em; MARGIN: 4px 4px 6px
}
#account-list UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#account-list UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#account-list LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#account-list A:hover {
	FONT-WEIGHT: bold; COLOR: #c8031b; TEXT-DECORATION: none
}
#account-list IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#authenticationBlock {
	FONT-SIZE: 11px; FONT-FAMILY: Arial, sans-serif
}
#authenticationBlock INPUT {
	BORDER-RIGHT: #7f9db9 1px solid; BORDER-TOP: #7f9db9 1px solid; =
BORDER-LEFT: #7f9db9 1px solid; COLOR: #696a6b; BORDER-BOTTOM: #7f9db9 =
1px solid
}
#authenticationBlock LABEL {
	FONT-SIZE: 11px; COLOR: white; FONT-FAMILY: Arial, sans-serif
}
#authenticationBlock .authenticationInnerBlock {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1px; =
PADDING-TOP: 0.5em
}
#authenticationBlock .authenticationInnerBlock FORM {
	MARGIN-BOTTOM: 0.5em
}
#authenticationBlock H4 {
	PADDING-RIGHT: 6px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; COLOR: #ffffff; =
PADDING-TOP: 6px; FONT-FAMILY: Arial, sans-serif
}
#authenticationBlock P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #ffffff; FONT-FAMILY: =
Arial, sans-serif
}
#authenticationBlock UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em 15px; PADDING-TOP: 0px
}
#authenticationBlock UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow-white.gif) outside
}
#authenticationBlock UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#authenticationBlock LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #ffffff; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#authenticationBlock A:hover {
	COLOR: #d0d0e0; TEXT-DECORATION: none
}
#authenticationBlock IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#authenticationBlock FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#outlined-block #authenticationBlock .authenticationInnerBlock LABEL {
	COLOR: #5b5f62
}
#outlined-block #authenticationBlock H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#outlined-block #authenticationBlock TD {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#outlined-block #authenticationBlock P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#outlined-block #authenticationBlock UL {
=09
}
#outlined-block #authenticationBlock UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#outlined-block #authenticationBlock UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#outlined-block #authenticationBlock LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#outlined-block #authenticationBlock A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#outlined-block #authenticationBlock IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#silver-block #authenticationBlock .authenticationInnerBlock LABEL {
	COLOR: #5b5f62
}
#silver-block #authenticationBlock H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #717477; =
PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#silver-block #authenticationBlock UL {
	COLOR: #5b5f62
}
#silver-block #authenticationBlock UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#silver-block #authenticationBlock LI A {
	COLOR: #5b5f62
}
#silver-block #authenticationBlock A:hover {
	COLOR: #bc0017
}
#silver-block #authenticationBlock P {
	MARGIN: 4px 4px 0px 12px; COLOR: #5b5f62
}
#silver-block #authenticationBlock IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#sky-block #authenticationBlock .authenticationInnerBlock LABEL {
	COLOR: #5b5f62
}
#sky-block #authenticationBlock H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #717477; PADDING-TOP: 8px; =
FONT-FAMILY: Arial, sans-serif
}
#sky-block #authenticationBlock P {
	MARGIN: 4px 4px 0px 12px; COLOR: #5b5f62
}
#sky-block #authenticationBlock UL {
	COLOR: #5b5f62
}
#sky-block #authenticationBlock UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#sky-block #authenticationBlock LI A {
	COLOR: #5b5f62
}
#sky-block #authenticationBlock A:hover {
	COLOR: #bc0017
}
#sky-block #authenticationBlock IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px 4px 5px =
2px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
#transparent-block #authenticationBlock H4 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
18px; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: none; COLOR: =
#717477; PADDING-TOP: 8px; FONT-FAMILY: Arial, sans-serif
}
#transparent-block #authenticationBlock P {
	FONT-SIZE: 11px; MARGIN: 4px 4px 0px; COLOR: #696a6b; FONT-FAMILY: =
Arial, sans-serif
}
#transparent-block #authenticationBlock UL {
=09
}
#transparent-block #authenticationBlock UL LI {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
#transparent-block #authenticationBlock UL LI.img {
	LIST-STYLE-IMAGE: url(/images/pix.gif); LIST-STYLE-TYPE: none
}
#transparent-block #authenticationBlock LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; COLOR: #696a6b; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
#transparent-block #authenticationBlock A:hover {
	COLOR: #c8031b; TEXT-DECORATION: none
}
#transparent-block #authenticationBlock IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 2px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/Style/site.css

.cs-black {
	FONT-SIZE: 9px; COLOR: #333333; FONT-FAMILY: Verdana, Arial, sans-serif
}
.cs-blue {
	FONT-SIZE: 9px; COLOR: #3151a5; FONT-FAMILY: Verdana, Arial, sans-serif
}
.t-white {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: =
Verdana, Arial, sans-serif
}
.t-orange {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff9900; FONT-FAMILY: =
Verdana, Arial, sans-serif
}
.tb-blue {
	FONT-SIZE: 17px; COLOR: #283380; FONT-FAMILY: "Trebuchet MS", Verdana, =
Arial, sans-serif
}
A.book-white:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: =
Verdana, Arial, sans-serif; TEXT-DECORATION: underline
}
A.book-white:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: =
Verdana, Arial, sans-serif; TEXT-DECORATION: underline
}
A.book-white:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: =
Verdana, Arial, sans-serif; TEXT-DECORATION: underline
}
A.btn:link {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #878a8c; FONT-FAMILY: Arial, =
sans-serif; TEXT-DECORATION: none
}
A.btn:link {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #878a8c; FONT-FAMILY: Arial, =
sans-serif; TEXT-DECORATION: none
}
A.btn:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #878a8c; FONT-FAMILY: Arial, =
sans-serif; TEXT-DECORATION: none
}
.table_header {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: =
Verdana, Arial, sans-serif
}
.formulaires2 {
	FONT-SIZE: 7.5pt; COLOR: #696a6b; FONT-FAMILY: Verdana
}
.form_header {
	FONT-WEIGHT: bold; FONT-SIZE: 7.5pt; COLOR: #696a6b; FONT-FAMILY: =
Verdana, Arial, sans-serif
}
A.form_header:link {
	FONT-WEIGHT: bold; FONT-SIZE: 7.5pt; COLOR: #696a6b; FONT-FAMILY: =
Verdana, Arial, sans-serif; TEXT-DECORATION: none
}
A.form_header:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 7.5pt; COLOR: #696a6b; FONT-FAMILY: =
Verdana, Arial, sans-serif; TEXT-DECORATION: none
}
A.form_header:active {
	FONT-WEIGHT: bold; FONT-SIZE: 7.5pt; COLOR: #696a6b; FONT-FAMILY: =
Verdana, Arial, sans-serif; TEXT-DECORATION: underline
}
A.form_header:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 7.5pt; COLOR: #696a6b; FONT-FAMILY: =
Verdana, Arial, sans-serif; TEXT-DECORATION: underline
}
.form_field {
	FONT-WEIGHT: normal; FONT-SIZE: 7.5pt; COLOR: #696a6b; FONT-FAMILY: =
Verdana, Arial, sans-serif
}
.etoile {
	FONT-WEIGHT: bold; COLOR: #ce0000
}
.legal_mention {
	FONT-SIZE: 7.5pt; COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, =
sans-serif
}
.title_block {
	FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #506c84; FONT-FAMILY: Arial, =
sans-serif
}
.title_page {
	FONT-WEIGHT: normal; FONT-SIZE: 14pt; COLOR: #5b5f62; FONT-FAMILY: =
Arial, sans-serif
}
H1.title_publication {
	FONT-WEIGHT: normal; FONT-SIZE: 14pt; COLOR: #5b5f62; FONT-FAMILY: =
Arial, sans-serif
}
H1.title_catalogue {
	FONT-WEIGHT: normal; FONT-SIZE: 14pt; COLOR: #ce0000; FONT-FAMILY: =
Arial, sans-serif
}
H1.title_site {
	FONT-WEIGHT: normal; FONT-SIZE: 14pt; COLOR: #5b5f62; FONT-FAMILY: =
Arial, sans-serif
}
.subtitle_publication {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #ce0000; FONT-FAMILY: =
Verdana, Arial, sans-serif
}
.subtitle_catalogue {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #5b5f62; FONT-FAMILY: =
Verdana, Arial, sans-serif
}
TD.title_section {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: url(/images/separator_line.gif) repeat-x 50% bottom; =
PADDING-BOTTOM: 20px; TEXT-TRANSFORM: uppercase; COLOR: #ce0000; =
PADDING-TOP: 20px; FONT-FAMILY: Verdana, Arial, sans-serif
}
TH.title_section {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND: url(/images/separator_line.gif) repeat-x 50% bottom; =
PADDING-BOTTOM: 20px; TEXT-TRANSFORM: uppercase; COLOR: #ce0000; =
PADDING-TOP: 20px; FONT-FAMILY: Verdana, Arial, sans-serif
}
IMG.bordered {
	BORDER-RIGHT: #dadada 1px solid; BORDER-TOP: #dadada 1px solid; =
BORDER-LEFT: #dadada 1px solid; MARGIN-RIGHT: 20px; BORDER-BOTTOM: =
#dadada 1px solid
}
.error {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #ce0000; FONT-FAMILY: Arial, =
sans-serif
}
.block_header {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #696a6b; FONT-FAMILY: =
Verdana, Arial, sans-serif
}
TD.block_header {
	PADDING-LEFT: 10px; BACKGROUND: url(/images/page_block_bg.gif) #ffffff =
repeat-x 50% bottom; PADDING-BOTTOM: 3px; VERTICAL-ALIGN: bottom; =
PADDING-TOP: 0px
}
A.block_header:link {
	TEXT-DECORATION: none
}
A.nav_box_1:visited {
	TEXT-DECORATION: none
}
A.block_header:hover {
	COLOR: #ffc978
}
TD.block_buttons {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; PADDING-TOP: 6px
}
DIV.block {
	BACKGROUND: #f0f0f0
}
TABLE.block {
	BACKGROUND: #f0f0f0
}
TH.block {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; BACKGROUND: =
url(/images/block_wide_title_bg.gif) #ffffff no-repeat left bottom; =
PADDING-BOTTOM: 2px; VERTICAL-ALIGN: bottom; TEXT-TRANSFORM: uppercase; =
COLOR: #696a6b; TEXT-INDENT: 22px; TEXT-ALIGN: left
}
TH.block_simple {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; BACKGROUND: =
url(/images/block_wide_title_simple_bg.gif) #ffffff repeat-x 50% bottom; =
PADDING-BOTTOM: 2px; VERTICAL-ALIGN: bottom; TEXT-TRANSFORM: uppercase; =
COLOR: #696a6b; TEXT-ALIGN: left
}
TABLE.filter {
	BORDER-RIGHT: #3151a5 1px solid; BORDER-TOP: #3151a5 1px solid; =
BORDER-LEFT: #3151a5 1px solid; BORDER-BOTTOM: #3151a5 1px solid
}
TD.bread_crumbs {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 2px; VERTICAL-ALIGN: top; COLOR: =
#5b5f62; TEXT-INDENT: 4px; PADDING-TOP: 2px
}
A.bread_crumbs:link {
	FONT-SIZE: 8pt; COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: underline
}
A.bread_crumbs:visited {
	FONT-SIZE: 8pt; COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: underline
}
A.bread_crumbs:hover {
	FONT-SIZE: 8pt; COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: underline
}
TD.left_nav {
	PADDING-RIGHT: 4px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
TH.list {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; BACKGROUND: =
url(/images/block_wide_title_bg.gif) no-repeat left bottom; =
PADDING-BOTTOM: 2px; VERTICAL-ALIGN: bottom; TEXT-INDENT: 28px; =
TEXT-ALIGN: left
}
TH.list_simple {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; BACKGROUND: =
url(/images/block_wide_title_simple_bg.gif) repeat-x 50% bottom; =
PADDING-BOTTOM: 2px; VERTICAL-ALIGN: bottom; COLOR: #ffffff; TEXT-ALIGN: =
left
}
TD.list_interline {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none; HEIGHT: 3px
}
TD.list_interline_selected {
	BORDER-LEFT: #dadada 1px solid; HEIGHT: 12px; BACKGROUND-COLOR: #ffddae
}
TD.list_start {
	BORDER-TOP: #dadada 1px solid; MARGIN-TOP: 2px; BORDER-LEFT: #dadada =
1px solid; BORDER-BOTTOM: #dadada 1px solid; BORDER-RIGHT-COLOR: #dadada
}
TD.list_start_bottom {
	MARGIN-TOP: 2px; BORDER-LEFT: #dadada 1px solid; BORDER-TOP-COLOR: =
#dadada; BORDER-BOTTOM: #dadada 1px solid; BORDER-RIGHT-COLOR: #dadada
}
TD.list_middle {
	BORDER-TOP: #dadada 1px solid; MARGIN-TOP: 2px; BORDER-LEFT-COLOR: =
#dadada; BORDER-BOTTOM: #dadada 1px solid; BORDER-RIGHT-COLOR: #dadada
}
TD.list_middle_bottom {
	MARGIN-TOP: 2px; BORDER-LEFT-COLOR: #dadada; BORDER-TOP-COLOR: #dadada; =
BORDER-BOTTOM: #dadada 1px solid; BORDER-RIGHT-COLOR: #dadada
}
TD.list_end {
	BORDER-RIGHT: #dadada 1px solid; BORDER-TOP: #dadada 1px solid; =
MARGIN-TOP: 2px; BORDER-LEFT-COLOR: #dadada; BORDER-BOTTOM: #dadada 1px =
solid
}
TD.list_end_bottom {
	BORDER-RIGHT: #dadada 1px solid; MARGIN-TOP: 2px; BORDER-LEFT-COLOR: =
#dadada; BORDER-TOP-COLOR: #dadada; BORDER-BOTTOM: #dadada 1px solid
}
.cell {
	BORDER-RIGHT: #dadada 1px solid; BORDER-TOP: #dadada 1px solid; =
MARGIN-TOP: 2px; BORDER-LEFT: #dadada 1px solid; BORDER-BOTTOM: #dadada =
1px solid
}
TH.cell_start {
	BORDER-TOP: #dadada 1px solid; MARGIN-TOP: 2px; BORDER-LEFT: #dadada =
1px solid; BORDER-BOTTOM: #dadada 1px solid; BORDER-RIGHT-COLOR: #dadada
}
TH.cell_start_bottom {
	MARGIN-TOP: 2px; BORDER-LEFT: #dadada 1px solid; BORDER-TOP-COLOR: =
#dadada; BORDER-BOTTOM: #dadada 1px solid; BORDER-RIGHT-COLOR: #dadada
}
TH.cell_end_bottom {
	BORDER-RIGHT: #dadada 1px solid; MARGIN-TOP: 2px; BORDER-LEFT-COLOR: =
#dadada; BORDER-TOP-COLOR: #dadada; BORDER-BOTTOM: #dadada 1px solid
}
TD.nav_box_separator {
	BACKGROUND: url(/images/nav_box_separator.gif) no-repeat center center; =
MARGIN-LEFT: 2px; MARGIN-RIGHT: 2px; HEIGHT: 7px
}
TD.nav_box_1 {
	BORDER-RIGHT: #e3e3e3 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#ababab 1px solid; PADDING-LEFT: 6px; BACKGROUND: #d9d9d9; =
PADDING-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; BORDER-LEFT: #e3e3e3 1px =
solid; PADDING-TOP: 6px; BORDER-BOTTOM: #e3e3e3 1px solid
}
A.nav_box_1 {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, =
sans-serif; TEXT-DECORATION: none
}
A.nav_box_1:hover {
	COLOR: #5b5f62; TEXT-DECORATION: none
}
A.nav_box_1_off {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-STYLE: italic; =
FONT-FAMILY: Arial, sans-serif; TEXT-DECORATION: none
}
A.nav_box_1_off:hover {
	COLOR: #5b5f62; TEXT-DECORATION: none
}
A.nav_box_1_sel {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ab1902; FONT-FAMILY: Arial, =
sans-serif; TEXT-DECORATION: none
}
A.nav_box_1_sel:hover {
	COLOR: #ab1902; TEXT-DECORATION: none
}
A.nav_box_1_off_sel {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ab1902; FONT-STYLE: italic; =
FONT-FAMILY: Arial, sans-serif; TEXT-DECORATION: none
}
A.nav_box_1_off_sel:hover {
	COLOR: #ab1902; TEXT-DECORATION: none
}
TD.nav_box_2 {
	BORDER-RIGHT: #dbdbdb 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: medium =
none; PADDING-LEFT: 4px; BACKGROUND: url(/images/link_arrow.gif) #f7f7f7 =
no-repeat 4px 6px; PADDING-BOTTOM: 2px; BORDER-LEFT: #dbdbdb 1px solid; =
TEXT-INDENT: 8px; PADDING-TOP: 2px; BORDER-BOTTOM: #dbdbdb 1px solid
}
TD.nav_box_2_sel {
	BORDER-RIGHT: #dbdbdb 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: medium =
none; PADDING-LEFT: 4px; BACKGROUND: url(/images/link_arrow_down.gif) =
#f7f7f7 no-repeat 3px 7px; PADDING-BOTTOM: 2px; BORDER-LEFT: #dbdbdb 1px =
solid; TEXT-INDENT: 8px; PADDING-TOP: 2px; BORDER-BOTTOM: #dbdbdb 1px =
solid
}
A.nav_box_2 {
	FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
A.nav_box_2:hover {
	COLOR: #5b5f62; TEXT-DECORATION: none
}
A.nav_box_2_off {
	FONT-SIZE: 8pt; COLOR: #000000; FONT-STYLE: italic; FONT-FAMILY: Arial, =
sans-serif; TEXT-DECORATION: none
}
A.nav_box_2_off:hover {
	COLOR: #5b5f62; TEXT-DECORATION: none
}
A.nav_box_2_sel {
	FONT-SIZE: 8pt; COLOR: #ab1902; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
A.nav_box_2_sel {
	COLOR: #ab1902; TEXT-DECORATION: none
}
A.nav_box_2_off_sel {
	FONT-SIZE: 8pt; COLOR: #ab1902; FONT-STYLE: italic; FONT-FAMILY: Arial, =
sans-serif; TEXT-DECORATION: none
}
A.nav_box_2_off_sel:hover {
	COLOR: #ab1902; TEXT-DECORATION: none
}
TD.nav_box_3 {
	BORDER-RIGHT: #dbdbdb 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: medium =
none; PADDING-LEFT: 4px; BACKGROUND: #ffffff; PADDING-BOTTOM: 2px; =
BORDER-LEFT: #dbdbdb 1px solid; TEXT-INDENT: 8px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #dbdbdb 1px solid
}
A.nav_box_3 {
	FONT-SIZE: 7pt; COLOR: #5b5f62; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: none
}
A.nav_box_3:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
A.nav_box_3_off {
	FONT-SIZE: 7pt; COLOR: #5b5f62; FONT-STYLE: italic; FONT-FAMILY: Arial, =
sans-serif; TEXT-DECORATION: none
}
A.nav_box_3_off:hover {
	COLOR: #000000; FONT-STYLE: italic; TEXT-DECORATION: none
}
A.nav_box_3_sel {
	FONT-SIZE: 7pt; COLOR: #ab1902; FONT-FAMILY: Arial, sans-serif; =
TEXT-DECORATION: underline
}
A.nav_box_3_sel:hover {
	COLOR: #ab1902
}
A.nav_box_3_off_sel {
	FONT-SIZE: 7pt; COLOR: #ab1902; FONT-STYLE: italic; FONT-FAMILY: Arial, =
sans-serif; TEXT-DECORATION: underline
}
A.nav_box_3_off_sel:hover {
	COLOR: #ab1902
}
TD.selector_box {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
TD.selector_box_arrow {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(/images/link_arrow.gif) no-repeat 98% 50%; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
TD.selector_box_sel {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #bdcbe6; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
TD.selector_box_sel_arrow {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(/images/link_arrow.gif) #bdcbe6 no-repeat 98% 50%; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px
}
TD.list_selector_middle {
	PADDING-RIGHT: 5px; BORDER-TOP: #dce1e7 1px solid; MARGIN-TOP: 2px; =
PADDING-LEFT: 5px; BORDER-LEFT-COLOR: #dce1e7; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dce1e7 1px solid; BORDER-RIGHT-COLOR: =
#dce1e7
}
TD.list_selector_end {
	BORDER-RIGHT: #dce1e7 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#dce1e7 1px solid; MARGIN-TOP: 2px; PADDING-LEFT: 5px; =
BORDER-LEFT-COLOR: #dce1e7; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #dce1e7 1px solid
}
TD.list_selector_start {
	BORDER-RIGHT: #dce1e7 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#dce1e7 1px solid; MARGIN-TOP: 2px; PADDING-LEFT: 5px; PADDING-BOTTOM: =
5px; BORDER-LEFT: #dce1e7 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: =
#dce1e7 1px solid
}
BODY.navigation {
	PADDING-RIGHT: 2px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/left_nav_bck.gif) repeat-y left 50%; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px
}
A.menu_line:link {
	FONT-WEIGHT: bold; FONT-SIZE: 9px; COLOR: #696a6b; FONT-FAMILY: Verdana
}
A.menu_line:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 9px; COLOR: #696a6b; FONT-FAMILY: Verdana
}
A.menu_line:active {
	FONT-WEIGHT: bold; FONT-SIZE: 9px; COLOR: #696a6b; FONT-FAMILY: Verdana
}
TABLE.menu_line {
	BACKGROUND: url(/images/menu_line_back.gif) #ffffff fixed repeat-x 50% =
top
}
.family_flag {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; TEXT-TRANSFORM: uppercase; COLOR: =
#ce0000; FONT-STYLE: italic; FONT-FAMILY: Verdana, Arial, sans-serif
}
#anchors TABLE {
	BORDER-RIGHT: #dadada 1px solid; BORDER-TOP: #dadada 1px solid; =
BORDER-LEFT: #dadada 1px solid; BORDER-BOTTOM: #dadada 1px solid
}
#anchors TD {
	PADDING-RIGHT: 20px; PADDING-LEFT: 30px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
TD.anchors {
	BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: =
#dadada 1px solid; PADDING-LEFT: 30px; PADDING-BOTTOM: 2px; =
VERTICAL-ALIGN: top; BORDER-LEFT: #dadada 1px solid; PADDING-TOP: 2px; =
BORDER-BOTTOM: #dadada 1px solid
}
#anchors A {
	PADDING-LEFT: 6px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/link_arrow.gif) no-repeat left 4px; COLOR: #5b5f62; =
TEXT-DECORATION: none
}
#related_right TABLE {
	BORDER-RIGHT: #d9d9d9 1px solid; BORDER-TOP: #d9d9d9 0px; BORDER-LEFT: =
#d9d9d9 1px solid; BORDER-BOTTOM: #d9d9d9 1px solid
}
#related_right TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
#utils A {
	PADDING-LEFT: 0px; FONT-WEIGHT: normal; COLOR: #ffffff; =
TEXT-DECORATION: none
}
#utils IMG {
	CURSOR: pointer
}
#utils utils_link A {
	BACKGROUND: url(/images/link-arrow-white.gif) no-repeat left 5px
}
TD.utils_link {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 2px; =
VERTICAL-ALIGN: top; LINE-HEIGHT: 90%; PADDING-TOP: 0px; WHITE-SPACE: =
nowrap
}
TR.odd {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #dce1e7
}
TR.even {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #ffffff
}
TD.odd {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #dce1e7
}
TD.even {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #ffffff
}
TR.internal {
	BACKGROUND-COLOR: #dce1e7
}
TR.internal_true {
	BACKGROUND-COLOR: #dce1e7
}
TR.internal_false {
	BACKGROUND-COLOR: #ebeff4
}
.titresb {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #696a6b; FONT-FAMILY: Arial, =
sans-serif
}
.titresb2s {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #506c84; FONT-FAMILY: Arial, =
sans-serif
}
.welcome {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: Arial, sans-serif
}
.mentions {
	FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana, Arial, sans-serif
}
.combo_white {
	FONT-SIZE: 10px; COLOR: #696a6b; FONT-FAMILY: Verdana, Arial; =
BACKGROUND-COLOR: #ffffff
}
LI.arrow {
	LIST-STYLE: none url(/images/blocks/link-arrow.gif) outside
}
A.linkTop {
	PADDING-RIGHT: 10px; MARGIN-TOP: 15px; DISPLAY: block; PADDING-LEFT: =
10px; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 4px; PADDING-TOP: 4px; =
BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: right
}
.visible {
	DISPLAY: block
}
.hidden {
	DISPLAY: none
}
.box {
	BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#dadada 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 5px; =
BORDER-LEFT: #dadada 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #dadada =
1px solid; POSITION: relative; BACKGROUND-COLOR: #f0f0f0
}
.box_label {
	FONT-SIZE: 9px; WIDTH: 50%; COLOR: #3151a5; FONT-FAMILY: Verdana, =
Arial, sans-serif
}
BODY {
	FONT-SIZE: 7.5pt; COLOR: #696a6b; FONT-FAMILY: Verdana, Arial; =
BACKGROUND-COLOR: #ffffff
}
P {
	MARGIN-TOP: 0.5em; FONT-SIZE: 7.5pt; MARGIN-BOTTOM: 0.5em; COLOR: =
#696a6b; FONT-FAMILY: Verdana
}
B {
	FONT-WEIGHT: bold
}
I {
	FONT-STYLE: italic
}
SPAN {
=09
}
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #696a6b; FONT-STYLE: normal; =
FONT-FAMILY: Arial
}
H2 {
	MARGIN-TOP: 0.5em; FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN-BOTTOM: =
0.2em; COLOR: #696a6b; FONT-STYLE: normal; FONT-FAMILY: Arial
}
H3 {
	MARGIN-TOP: 0.5em; FONT-WEIGHT: bold; FONT-SIZE: 9pt; MARGIN-BOTTOM: =
0.2em; COLOR: #696a6b; FONT-STYLE: normal; FONT-FAMILY: Arial
}
H4 {
=09
}
UL {
	MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em; LIST-STYLE-TYPE: square
}
OL {
=09
}
LI {
=09
}
TABLE {
	FONT-SIZE: 7.5pt; COLOR: #696a6b; FONT-FAMILY: Verdana
}
TH {
=09
}
TR {
=09
}
TD {
=09
}
A {
	COLOR: #696a6b
}
BUTTON {
	BORDER-RIGHT: #696a6b 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#696a6b 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: =
10px; BACKGROUND: url(/images/button_bg.gif) #ffffff repeat-x; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #696a6b 1px solid; CURSOR: pointer; =
COLOR: #ffffff; PADDING-TOP: 1px; BORDER-BOTTOM: #696a6b 1px solid; =
FONT-FAMILY: Verdana, Arial, sans-serif; LETTER-SPACING: -0.05em
}

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/Style/header.css

TD.top_nav_item {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
7.5pt; TEXT-TRANSFORM: uppercase; COLOR: #ffffff; FONT-FAMILY: Arial, =
Helvetica, sans-serif; WHITE-SPACE: nowrap
}
.top_nav_item A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.top_nav_item A:visited {
	COLOR: #ffffff
}
INPUT.top_nav_item {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 2px; BORDER-TOP: medium none; =
PADDING-LEFT: 2px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: medium none; COLOR: #5b5f62; PADDING-TOP: 0px; =
BORDER-BOTTOM: medium none; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 14px
}
SELECT.top_nav_item {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #5b5f62; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/Style/menu.css

.clCMEvent {
	LEFT: 0px; VISIBILITY: visible; WIDTH: 99%; CLIP: rect(0px 100% 100% =
0px); POSITION: absolute; TOP: 0px; HEIGHT: 99%; BACKGROUND-COLOR: red
}
.clCMAbs {
	LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px
}
.topNavTabs0 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
9pt; PADDING-BOTTOM: 4px; OVERFLOW: hidden; PADDING-TOP: 4px; =
FONT-FAMILY: Arial; POSITION: absolute
}
.topNavTabs0over {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
9pt; PADDING-BOTTOM: 4px; OVERFLOW: hidden; PADDING-TOP: 4px; =
FONT-FAMILY: Arial; POSITION: absolute
}
.topNavTabs0 {
	Z-INDEX: 100; COLOR: #ffffff
}
.topNavTabs0over {
	CURSOR: pointer; COLOR: #ffffff
}
.topNavTabs1 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
2px; OVERFLOW: hidden; WIDTH: 180px; PADDING-TOP: 2px; FONT-FAMILY: =
Arial; POSITION: absolute
}
.topNavTabs1over {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
2px; OVERFLOW: hidden; WIDTH: 180px; PADDING-TOP: 2px; FONT-FAMILY: =
Arial; POSITION: absolute
}
.topNavTabs1off {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
2px; OVERFLOW: hidden; WIDTH: 180px; PADDING-TOP: 2px; FONT-FAMILY: =
Arial; POSITION: absolute
}
.topNavTabs1offover {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
2px; OVERFLOW: hidden; WIDTH: 180px; PADDING-TOP: 2px; FONT-FAMILY: =
Arial; POSITION: absolute
}
.topNavTabs1 {
	COLOR: #ffffff; BACKGROUND-COLOR: #6781d8; layer-background-color: =
#6781D8
}
.topNavTabs1over {
	CURSOR: pointer; COLOR: #6781d8; BACKGROUND-COLOR: #ffffff; =
layer-background-color: #FFFFFF
}
.topNavTabs1off {
	COLOR: #ffffff; FONT-STYLE: italic; BACKGROUND-COLOR: #6781d8; =
layer-background-color: #6781D8
}
.topNavTabs1offover {
	CURSOR: pointer; COLOR: #6781d8; FONT-STYLE: italic; BACKGROUND-COLOR: =
#ffffff; layer-background-color: #FFFFFF
}
.topNavTabs1border {
	VISIBILITY: hidden; OVERFLOW: hidden; POSITION: absolute; =
BACKGROUND-COLOR: #b3c0ec; layer-background-color: #B3C0EC
}
.topNavItems0 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; FONT-FAMILY: Arial; POSITION: absolute
}
.topNavItems0over {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; FONT-FAMILY: Arial; POSITION: absolute
}
.topNavItems0 {
	Z-INDEX: 100; COLOR: #5b5f62
}
.topNavItems0over {
	CURSOR: default; COLOR: #101010
}
.topNavItems {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px; FONT-FAMILY: Arial; POSITION: absolute; =
BACKGROUND-COLOR: #ffffff
}
.topNavItemsover {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px; FONT-FAMILY: Arial; POSITION: absolute; =
BACKGROUND-COLOR: #ffffff
}
.topNavItems {
	Z-INDEX: 100; COLOR: #5b5f62
}
.topNavItemsover {
	CURSOR: pointer; COLOR: #101010; BACKGROUND-COLOR: #f0f0f0
}
.topNavItemsborder {
	VISIBILITY: hidden; POSITION: absolute; BACKGROUND-COLOR: #dddddd; =
layer-background-color: #DDDDDD
}
.topContents {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px; FONT-FAMILY: Arial; POSITION: absolute; =
BACKGROUND-COLOR: #f4f4f4
}
.topContentsover {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px; FONT-FAMILY: Arial; POSITION: absolute; =
BACKGROUND-COLOR: #f4f4f4
}
.topContents {
	Z-INDEX: 100; COLOR: #5b5f62
}
.topContentsover {
	CURSOR: pointer; COLOR: #101010
}
.topContentsborder {
	VISIBILITY: hidden; POSITION: absolute; BACKGROUND-COLOR: #5b5f62; =
layer-background-color: #5B5F62
}
#divCont {
	POSITION: relative; HEIGHT: 400px
}
.clTop {
	FONT-SIZE: 10px; WIDTH: 140px; COLOR: #ffffff; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; POSITION: absolute
}
.clSub {
	FONT-SIZE: 10px; LEFT: 10px; WIDTH: 140px; COLOR: #ffffff; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; POSITION: absolute
}

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/Style/layout.css

#overlay {
	Z-INDEX: 90; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; =
HEIGHT: 100%; BACKGROUND-COLOR: #000
}
#nexansLogin {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 91; LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; =
POSITION: absolute; TOP: 25%; TEXT-ALIGN: center
}
#nexansLoginBlock {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: black =
1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; MARGIN: 0px auto; =
BORDER-LEFT: black 1px solid; WIDTH: 400px; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: white
}
#nexansLoginBlock #nexansLoginBlockSubmitButton {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
7.5pt; TEXT-TRANSFORM: uppercase; COLOR: #ffffff; FONT-FAMILY: Arial, =
Helvetica, sans-serif; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
DIV#registrationBanner * {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV#registrationBanner {
	HEIGHT: 135px
}
DIV#registrationBanner DIV.right {
	BACKGROUND: url(/images/register_myNexans-banner3.jpg) no-repeat right =
top; WIDTH: 100%; HEIGHT: 100%
}
DIV#registrationBanner DIV.left {
	BACKGROUND: url(/images/register_myNexans-banner1.jpg) no-repeat left =
top; MARGIN-RIGHT: 16px; HEIGHT: 100%
}
DIV#registrationBanner DIV.center {
	MARGIN-LEFT: 500px; PADDING-TOP: 10px
}
DIV#registrationBanner H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN-BOTTOM: 0.75em; COLOR: =
#ce0000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
DIV#registrationBanner UL {
	MARGIN-LEFT: 2em
}
DIV#registrationForm {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em
}
DIV#registrationForm FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV#registrationForm H2.sectionTitle {
	MARGIN-TOP: 1.5em; FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #ce0000; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
DIV#registrationForm DIV.sectionDescription {
	MARGIN-BOTTOM: 1em; COLOR: #ce0000
}
DIV#registrationForm INPUT.form_field {
=09
}
DIV#registrationForm SELECT {
=09
}

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0039_01C99B2A.E9438DA0"


------=_NextPart_001_0039_01C99B2A.E9438DA0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/eservice/US-en_US/navigate_-26/Global_expert_in_cables_and_cabling_system.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Global expert in cables and cabling system - =
Nexans</TITLE><LINK=20
href=3D"http://www.nexans.us/Style/blocks.css" type=3Dtext/css =
rel=3DSTYLESHEET>
<SCRIPT src=3D"http://www.nexans.us/jsutilities/ajax.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
function setColumn(block, col) {
	document.forms.Admin.blockId.value=3Dblock;
	document.forms.Admin.columnId.value=3Dcol;
	document.forms.Admin.userAction.value=3D'setColumn';
	document.forms.Admin.submit();
}
function moveDown(block, col) {
	document.forms.Admin.blockId.value=3Dblock;
	document.forms.Admin.columnId.value=3Dcol;
	document.forms.Admin.userAction.value=3D'moveDown';
	document.forms.Admin.submit();
}
function moveUp(block, col) {
	document.forms.Admin.blockId.value=3Dblock;
	document.forms.Admin.columnId.value=3Dcol;
	document.forms.Admin.userAction.value=3D'moveUp';
	document.forms.Admin.submit();
}
function moveLeft(block, col) {
	document.forms.Admin.blockId.value=3Dblock;
	document.forms.Admin.columnId.value=3Dcol;
	document.forms.Admin.userAction.value=3D'moveLeft';
	document.forms.Admin.submit();
}
function moveRight(block, col) {
	document.forms.Admin.blockId.value=3Dblock;
	document.forms.Admin.columnId.value=3Dcol;
	document.forms.Admin.userAction.value=3D'moveRight';
	document.forms.Admin.submit();
}
function toggleVisibility(block) {
	document.forms.Admin.blockId.value=3Dblock;
	document.forms.Admin.userAction.value=3D'toggleVisibility';
	document.forms.Admin.submit();
}

</SCRIPT>
<LINK href=3D"/favicon.ico" rel=3D"SHORTCUT ICON"><LINK=20
href=3D"http://www.nexans.us/Style/blocks.css" type=3Dtext/css =
rel=3DSTYLESHEET><LINK=20
href=3D"http://www.nexans.us/Style/site.css" type=3Dtext/css =
rel=3DSTYLESHEET><LINK=20
href=3D"http://www.nexans.us/Style/header.css" type=3Dtext/css =
rel=3DSTYLESHEET><LINK=20
href=3D"http://www.nexans.us/Style/menu.css" type=3Dtext/css =
rel=3DSTYLESHEET><LINK=20
href=3D"http://www.nexans.us/Style/layout.css" type=3Dtext/css =
rel=3Dstylesheet>
<SCRIPT src=3D"http://www.nexans.us/jsutilities/jsvalidation.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.nexans.us/jsutilities/coolmenus4d.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.nexans.us/jsutilities/backtothehtml.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>

function topNavSelectCZ() {
   document.forms.TopNavChangeCZ.submit();
}
function checkTopNavLoginField() {
	// used by onsubmit and topNavLogin
	return trim(document.forms.TopNavLogin.j_username.value) !=3D "";
}
function topNavLogout() {
    window.location.href =3D "/eservice/Logout.nx?CZ=3DUS";
}
function topNavRegister() {

	window.location.href =3D =
"https://www.nexans.us/eservice/SelfRegistration.nx?userId=3Dnew&CZ=3DUS"=
; // OK

}
function topNavForgottenPassword() {
	window.location.href =3D "/eservice/PwdForgotten.nx";
}
function topNavBrowseTool() {
	=
window.open('/eservice/BrowseTool.nx;jsessionid=3D090641FFE9F47E39368D318=
763991D64?thisPage=3D/BrowseTool.nx&contentType=3DPRODUCT&status=3D1&sele=
ct=3DGROUP&familyIncluded=3Dtrue',
				'BrowseTool',
				=
'width=3D320,height=3D400,resizable=3Dyes,scrollbars=3Dyes,status=3D0');
}

var lastSearchTime =3D 0;
var searchDelay =3D 5000;

//
// used by onsubmit and topNavSearch
//
function checkTopNavSearchField() {=20

	if ( (new Date()).getTime() - lastSearchTime < searchDelay ) {
		return false;
	}

	if ( trim(document.forms.TopNavSearch.word.value) !=3D "" ) {
		lastSearchTime =3D (new Date()).getTime();
		return true;
	} else {
		return false;
	}
}

function topNavSearch() {
	if(checkTopNavSearchField()) {
		document.forms.TopNavSearch.submit();
	}
}

</SCRIPT>

<SCRIPT src=3D"http://www.nexans.us/js/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.nexans.us/js/scriptaculous.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.nexans.us/js/nexanslogin.js"=20
type=3Dtext/javascript></SCRIPT>

<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META content=3D"Global expert in cables and cabling system Nexans"=20
name=3Ddescription>
<META content=3D"Global expert in cables and cabling system Nexans" =
name=3Dkeywords>
<META content=3D"MSHTML 6.00.6000.16809" name=3DGENERATOR></HEAD>
<BODY onresize=3Dresize();=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/site_bg.gif); PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: =
0px"=20
onload=3Dinit();>
<DIV id=3Doverlay style=3D"DISPLAY: none"></DIV>
<DIV id=3DnexansLogin style=3D"DISPLAY: none">
<DIV id=3DnexansLoginBlock>
<DIV style=3D"TEXT-ALIGN: right">
<DIV id=3DnexansLoginCloseWindow style=3D"CURSOR: pointer"><IMG =
title=3DClose=20
alt=3DClose src=3D"http://www.nexans.us/images/ico_close.gif"> =
</DIV></DIV>
<H3>You must be registered to access this service.<BR>Sign in with your =
Nexans=20
account :</H3><BR>
<FORM id=3DnexansLoginForm name=3DnexansLoginForm=20
action=3Dhttps://www.nexans.us/eservice/ExplicitLoginWrapper.nx =
method=3Dpost=20
target=3D_top><INPUT type=3Dhidden value=3D/Login.nx name=3Dj_url> =
<INPUT type=3Dhidden=20
value=3DUS name=3DCZ> <INPUT type=3Dhidden name=3DafterLoginRedirect> =
<INPUT type=3Dhidden=20
name=3Dj_loginErrorPage>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 align=3Dcenter border=3D0>
  <TBODY>
  <TR>
    <TD align=3Dright><LABEL class=3Dform_header=20
for=3Dj_username>Username</LABEL></TD>
    <TD width=3D"75%"><INPUT class=3Dform_field id=3DnexansLoginUsername =

      maxLength=3D255 size=3D25 name=3Dj_username></TD></TR>
  <TR>
    <TD align=3Dright><LABEL class=3Dform_header=20
for=3Dj_password>Password</LABEL></TD>
    <TD><INPUT class=3Dform_field id=3DnexansLoginPassword =
type=3Dpassword=20
      maxLength=3D255 size=3D25 name=3Dj_password> </TD></TR>
  <TR>
    <TD></TD>
    <TD>
      <TABLE style=3D"DISPLAY: inline" cellSpacing=3D0 cellPadding=3D0>
        <TBODY>
        <TR=20
        style=3D"BACKGROUND: url(/images/search/item-red_bg.gif) =
repeat-x center 50%">
          <TD vAlign=3Dcenter><IMG=20
            src=3D"http://www.nexans.us/images/search/item-red_left.gif" =

          border=3D0></TD>
          <TD vAlign=3Dcenter noWrap><INPUT =
id=3DnexansLoginBlockSubmitButton style=3D"BORDER-RIGHT: medium none; =
BORDER-TOP: medium none; FONT-WEIGHT: bold; FONT-SIZE: 7.5pt; =
BACKGROUND: url(/images/search/item-red_bg.gif) repeat-x center 50%; =
TEXT-TRANSFORM: uppercase; BORDER-LEFT: medium none; CURSOR: pointer; =
COLOR: #ffffff; PADDING-TOP: 2px; BORDER-BOTTOM: medium none; =
FONT-FAMILY: Arial, Helvetica, sans-serif" type=3Dsubmit value=3D"SIGN =
IN" border=3D0></TD>
          <TD vAlign=3Dcenter><IMG=20
            =
src=3D"http://www.nexans.us/images/search/item-red_right.gif"=20
          border=3D0></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD></TD>
    <TD><A =
href=3D"https://www.nexans.us/eservice/PwdForgotten.nx?CZ=3DUS">Forget=20
      your password?</A></TD></TR></TBODY></TABLE></FORM>
<TABLE id=3Dfillred-block cellSpacing=3D0 cellPadding=3D0 width=3D"65%" =
align=3Dcenter=20
border=3D0>
  <TBODY>
  <TR>
    <TD>
      <DIV class=3Dblock-container>
      <DIV class=3Dblock-outline-top-left id=3DauthenticationBlock>
      <DIV class=3Dblock-outline-top-right>
      <DIV class=3Dblock-outline-bottom-left>
      <DIV class=3Dblock-outline-bottom-right>
      <DIV class=3DauthenticationInnerBlock=20
      style=3D"PADDING-BOTTOM: 1em; PADDING-TOP: 1em; TEXT-ALIGN: =
center"><SPAN=20
      style=3D"FONT-SIZE: 1.2em; COLOR: white; TEXT-ALIGN: center"><A=20
      style=3D"COLOR: white; TEXT-DECORATION: none"=20
      =
href=3D"https://www.nexans.us/eservice/SelfRegistration.nx?CZ=3DUS">Don't=
 have=20
      a <STRONG>Nexans account</STRONG> ?<BR><STRONG>CREATE YOUR PROFILE =
NOW=20
      !</STRONG></A></SPAN>=20
</DIV></DIV></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></DIV></DIV=
>
<TABLE style=3D"WIDTH: 100%" cellSpacing=3D0 cellPadding=3D0 border=3D0>
  <TBODY>
  <TR>
    <TD width=3D"50%"></TD>
    <TD=20
    style=3D"BACKGROUND: url(/images/header/background_en_usa.jpg) =
#ffffff no-repeat right bottom">
      <TABLE style=3D"BACKGROUND: #ccd5e0; WIDTH: 100%; HEIGHT: 22px"=20
      cellSpacing=3D0 cellPadding=3D0 border=3D0>
        <TBODY>
        <TR>
          <TD=20
          style=3D"PADDING-RIGHT: 4px; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
            <TABLE cellSpacing=3D0 cellPadding=3D0>
              <TBODY>
              <TR=20
              style=3D"BACKGROUND: url(/images/header/item-white_bg.gif) =
repeat-x center 50%">
                <TD><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-white_left.gif"=20
                  border=3D0></TD>
                <TD=20
                style=3D"PADDING-RIGHT: 3px; FONT-SIZE: 8pt; =
FONT-FAMILY: Arial"=20
                noWrap><IMG style=3D"VERTICAL-ALIGN: -1px"=20
                  =
src=3D"http://www.nexans.us/images/bullet_9x9_language.gif"=20
                  border=3D0> </TD>
                <TD style=3D"FONT-SIZE: 8pt; FONT-FAMILY: Arial" =
noWrap><ILAYER=20
                  id=3DlayerItem0>
                  <DIV id=3DdivItem0></DIV></ILAYER>English </TD>
                <TD style=3D"PADDING-LEFT: 2px"><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-white_right-arrow.gif"=20
                  border=3D0></TD></TR></TBODY></TABLE></TD>
          <TD=20
          style=3D"PADDING-RIGHT: 4px; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
            <TABLE cellSpacing=3D0 cellPadding=3D0>
              <TBODY>
              <TR=20
              style=3D"BACKGROUND: url(/images/header/item-white_bg.gif) =
repeat-x center 50%">
                <TD><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-white_left.gif"=20
                  border=3D0></TD>
                <TD style=3D"FONT-SIZE: 8pt; FONT-FAMILY: Arial" =
noWrap><ILAYER=20
                  id=3DlayerItem1>
                  <DIV id=3DdivItem1></DIV></ILAYER>Assistance &amp; =
Tools </TD>
                <TD style=3D"PADDING-LEFT: 2px"><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-white_right-arrow.gif"=20
                  border=3D0></TD></TR></TBODY></TABLE></TD>
          <TD=20
          style=3D"PADDING-RIGHT: 4px; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px"=20
          noWrap align=3Dright width=3D"50%">
            <TABLE style=3D"DISPLAY: inline" cellSpacing=3D0 =
cellPadding=3D0>
              <TBODY>
              <TR=20
              style=3D"BACKGROUND: url(/images/header/item-blue_bg.gif) =
repeat-x center 50%">
                <TD><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-blue_left.gif"=20
                  border=3D0></TD>
                <TD class=3Dtop_nav_item noWrap><A=20
                  style=3D"BORDER-RIGHT: medium none; BORDER-TOP: medium =
none; FONT-WEIGHT: bold; FONT-SIZE: 7.5pt; BACKGROUND: =
url(/images/header/item-blue_bg.gif) repeat-x center 50%; =
TEXT-TRANSFORM: uppercase; BORDER-LEFT: medium none; CURSOR: pointer; =
COLOR: #ffffff; BORDER-BOTTOM: medium none; FONT-FAMILY: Arial, =
Helvetica, sans-serif"=20
                  =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_-26/Global_expert=
_in_cables_and_cabling_system.html#login"=20
                  rel=3Drestricted,nofollow>Login</A></TD>
                <TD><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-blue_right.gif"=20
                  border=3D0></TD></TR></TBODY></TABLE></TD>
          <TD=20
          style=3D"PADDING-RIGHT: 4px; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px"=20
          noWrap align=3Dleft width=3D"50%">
            <TABLE style=3D"DISPLAY: inline" cellSpacing=3D0 =
cellPadding=3D0>
              <TBODY>
              <TR>
                <TD><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-blue_left.gif"=20
                  border=3D0></TD>
                <TD class=3Dtop_nav_item=20
                style=3D"BACKGROUND: #4c8bbe; VERTICAL-ALIGN: middle" =
noWrap><A=20
                  class=3Dtop_nav_item =
href=3D"javascript:topNavRegister();">Get=20
                  Registered</A></TD>
                <TD><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-blue_right.gif"=20
                  border=3D0></TD></TR></TBODY></TABLE></A></TD>
          <TD=20
          style=3D"PADDING-RIGHT: 4px; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
            <FORM style=3D"MARGIN: 0px" name=3DTopNavSearch=20
            onsubmit=3D"return checkTopNavSearchField();"=20
            action=3D/eservice/Search.nx method=3Dpost><INPUT =
type=3Dhidden=20
            value=3Dquick name=3DmodeSearch>=20
            <TABLE cellSpacing=3D0 cellPadding=3D0>
              <TBODY>
              <TR=20
              style=3D"BACKGROUND: url(/images/header/item-red_bg.gif) =
repeat-x center 50%">
                <TD vAlign=3Dcenter><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-red_left.gif"=20
                  border=3D0></TD>
                <TD class=3Dtop_nav_item noWrap>Search</TD>
                <TD class=3Dtop_nav_item noWrap><INPUT =
class=3Dtop_nav_item=20
                  maxLength=3D70 size=3D16 name=3Dword><INPUT =
type=3Dimage=20
                  src=3D"http://www.nexans.us/images/pix.gif"></TD>
                <TD class=3Dtop_nav_item noWrap><A=20
                  href=3D"javascript:topNavSearch();">Go</A></TD>
                <TD vAlign=3Dcenter><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-red_right.gif"=20
                  border=3D0></TD></TR></TBODY></TABLE></FORM></TD>
          <TD class=3Dtop_nav_item=20
          style=3D"PADDING-RIGHT: 4px; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
            <TABLE cellSpacing=3D0 cellPadding=3D0>
              <TBODY>
              <TR>
                <TD><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-white_left.gif"=20
                  border=3D0></TD>
                <TD class=3Dtop_nav_item style=3D"BACKGROUND: #ffffff" =
noWrap><A=20
                  class=3Dtop_nav_item style=3D"COLOR: #c40202"=20
                  =
href=3D"http://www.nexans.us/eservice/AdvancedSearch.nx">Search=20
                  +</A></TD>
                <TD><IMG=20
                  =
src=3D"http://www.nexans.us/images/header/item-white_right.gif"=20
                  =
border=3D0></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
      <TABLE style=3D"WIDTH: 100%" cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
        <TBODY>
        <TR>
          <TD=20
          style=3D"PADDING-RIGHT: 2px; PADDING-LEFT: 4px; =
VERTICAL-ALIGN: middle"=20
          width=3D"50%"><A=20
            =
href=3D"http://www.nexans.us/eservice/US-en_US/navigateref_-10/Global_exp=
ert_in_cables_and_cabling_system.html"><IMG=20
            alt=3D"Global expert in cables and cabling system"=20
            src=3D"http://www.nexans.us/images/header/logo.gif" =
border=3D0></A></TD>
          <TD vAlign=3Dbottom>
            <TABLE cellSpacing=3D0 cellPadding=3D0>
              <TBODY>
              <TR>
                <TD=20
                style=3D"PADDING-RIGHT: 0px; BORDER-TOP: #ffffff 1px =
solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/header/menu-tab_bg.gif) #ffffff repeat-x; PADDING-BOTTOM: =
0px; BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 0px"=20
                noWrap><ILAYER id=3Dlayer1Menu0>
                  <DIV id=3Ddiv1Menu0></DIV></ILAYER>
                  <P=20
                  style=3D"PADDING-RIGHT: 8px; PADDING-LEFT: 8px; =
FONT-WEIGHT: bold; FONT-SIZE: 9pt; PADDING-BOTTOM: 4px; MARGIN: 0px; =
COLOR: #5f7bd7; PADDING-TOP: 4px; FONT-FAMILY: Arial">About=20
                  Nexans</P></TD>
                <TD=20
                style=3D"PADDING-RIGHT: 0px; BORDER-TOP: #ffffff 1px =
solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/header/menu-tab_bg.gif) #ffffff repeat-x; PADDING-BOTTOM: =
0px; BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 0px"=20
                noWrap><ILAYER id=3Dlayer1Menu1>
                  <DIV id=3Ddiv1Menu1></DIV></ILAYER>
                  <P=20
                  style=3D"PADDING-RIGHT: 8px; PADDING-LEFT: 8px; =
FONT-WEIGHT: bold; FONT-SIZE: 9pt; PADDING-BOTTOM: 4px; MARGIN: 0px; =
COLOR: #5f7bd7; PADDING-TOP: 4px; FONT-FAMILY: Arial">Products=20
                  and Solutions</P></TD>
                <TD=20
                style=3D"PADDING-RIGHT: 0px; BORDER-TOP: #ffffff 1px =
solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/header/menu-tab_bg.gif) #ffffff repeat-x; PADDING-BOTTOM: =
0px; BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 0px"=20
                noWrap><ILAYER id=3Dlayer1Menu2>
                  <DIV id=3Ddiv1Menu2></DIV></ILAYER>
                  <P=20
                  style=3D"PADDING-RIGHT: 8px; PADDING-LEFT: 8px; =
FONT-WEIGHT: bold; FONT-SIZE: 9pt; PADDING-BOTTOM: 4px; MARGIN: 0px; =
COLOR: #5f7bd7; PADDING-TOP: 4px; FONT-FAMILY: Arial">Customer=20
                  Service</P></TD>
                <TD=20
                style=3D"PADDING-RIGHT: 0px; BORDER-TOP: #ffffff 1px =
solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/header/menu-tab_bg.gif) #ffffff repeat-x; PADDING-BOTTOM: =
0px; BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 0px"=20
                noWrap><ILAYER id=3Dlayer2Menu0>
                  <DIV id=3Ddiv2Menu0></DIV></ILAYER>
                  <P=20
                  style=3D"PADDING-RIGHT: 8px; PADDING-LEFT: 8px; =
FONT-WEIGHT: bold; FONT-SIZE: 9pt; PADDING-BOTTOM: 4px; MARGIN: 0px; =
COLOR: #5f7bd7; PADDING-TOP: 4px; FONT-FAMILY: Arial">Finance</P></TD>
                <TD=20
                style=3D"PADDING-RIGHT: 0px; BORDER-TOP: #ffffff 1px =
solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/header/menu-tab_bg.gif) #ffffff repeat-x; PADDING-BOTTOM: =
0px; BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 0px"=20
                noWrap><ILAYER id=3Dlayer2Menu1>
                  <DIV id=3Ddiv2Menu1></DIV></ILAYER>
                  <P=20
                  style=3D"PADDING-RIGHT: 8px; PADDING-LEFT: 8px; =
FONT-WEIGHT: bold; FONT-SIZE: 9pt; PADDING-BOTTOM: 4px; MARGIN: 0px; =
COLOR: #5f7bd7; PADDING-TOP: 4px; FONT-FAMILY: Arial">Work=20
                  at Nexans</P></TD>
                <TD=20
                style=3D"PADDING-RIGHT: 0px; BORDER-TOP: #ffffff 1px =
solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/header/menu-tab_bg.gif) #ffffff repeat-x; PADDING-BOTTOM: =
0px; BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 0px"=20
                noWrap><ILAYER id=3Dlayer2Menu2>
                  <DIV id=3Ddiv2Menu2></DIV></ILAYER>
                  <P=20
                  style=3D"PADDING-RIGHT: 8px; PADDING-LEFT: 8px; =
FONT-WEIGHT: bold; FONT-SIZE: 9pt; PADDING-BOTTOM: 4px; MARGIN: 0px; =
COLOR: #5f7bd7; PADDING-TOP: 4px; FONT-FAMILY: Arial">News=20
                  and Press</P></TD>
                <TD style=3D"BORDER-LEFT: #ffffff 1px solid" =
width=3D30><IMG=20
                  height=3D1 src=3D"http://www.nexans.us/images/pix.gif" =

              =
width=3D30></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
      <TABLE style=3D"WIDTH: 100%" cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
        <TBODY>
        <TR>
          <TD=20
          style=3D"BACKGROUND: url(/images/header/background-bottom.gif) =
repeat-x"><IMG=20
            height=3D5 src=3D"http://www.nexans.us/images/pix.gif"=20
        width=3D1000></TD></TR></TBODY></TABLE></TD>
    <TD width=3D"50%"></TD></TR>
  <TR>
    <TD width=3D"50%"><IMG height=3D600 =
src=3D"http://www.nexans.us/images/pix.gif"=20
      width=3D1></TD>
    <TD style=3D"BACKGROUND: #ffffff; VERTICAL-ALIGN: top" vAlign=3Dtop>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop width=3D"100%">
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD=20
                style=3D"PADDING-RIGHT: 2px; PADDING-LEFT: 2px; =
PADDING-BOTTOM: 2px; VERTICAL-ALIGN: top; WIDTH: 66%; PADDING-TOP: 2px">
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
                    <TBODY>
                    <TR>
                      <TD>
                        <OBJECT=20
                        =
codeBase=3Dhttps://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swf=
lash.cab#version=3D6,0,0,0=20
                        height=3D221 width=3D711 align=3Dmiddle=20
                        =
classid=3Dclsid:d27cdb6e-ae6d-11cf-96b8-444553540000><PARAM =
NAME=3D"movie" =
VALUE=3D"/Corporate/2009/result_en_711x221_1.swf?clickTAG=3D/eservice/US-=
en_US/navigatepub_0_-19976_277_4418/Nexans_2008_Annual_Results.html&amp;c=
lickNewWindow=3Dfalse"><PARAM NAME=3D"WMode" =
VALUE=3D"Transparent"><PARAM NAME=3D"quality" VALUE=3D"high">
                        <EMBED=20
                        =
src=3D"/Corporate/2009/result_en_711x221_1.swf?clickTAG=3D/eservice/US-en=
_US/navigatepub_0_-19976_277_4418/Nexans_2008_Annual_Results.html&clickNe=
wWindow=3Dfalse"=20
                        wmode=3D"transparent" quality=3D"high" =
width=3D"711"=20
                        height=3D"221" align=3D"middle"=20
                        type=3D"application/x-shockwave-flash"=20
                        =
pluginspage=3D"https://www.macromedia.com/go/getflashplayer"=20
                        /> <div style=3D"display:none;">2008 annual =
results - post=20
                        webcast - large =
</div></OBJECT></TD></TR></TBODY></TABLE><BR>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
                    <TBODY>
                    <TR>
                      <TD=20
                      style=3D"PADDING-RIGHT: 8px; PADDING-LEFT: 8px; =
VERTICAL-ALIGN: top"=20
                      width=3D"50%">
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD class=3Dblock-container id=3Dnavigation>
                              <H3>Your business</H3>
                              <DIV class=3Dblock-outline-top-left>
                              <DIV class=3Dblock-outline-top-right>
                              <DIV class=3Dblock-outline-bottom-left>
                              <DIV class=3Dblock-outline-bottom-right>
                              <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%">
                                <TBODY>
                                <TR>
                                <TD vAlign=3Dtop width=3D"100%">
                                <UL>
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_111208_277_2431/A=
erospace_and_military.html">Aerospace=20
                                and military</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_178155_277_2431/E=
nergy.html">Energy</A>=20

                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_182100_277_2431/L=
AN_Cabling.html">LAN=20
                                Cabling</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_199215_277_2431/N=
uclear.html">Nuclear</A>=20

                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_220331_277_2431/A=
irport.html">Airport</A>=20

                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_129874_277_2431/A=
utomation.html">Automation</A>=20

                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_219840_277_2431/A=
utomotive.html">Automotive</A>=20

                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_112993_277_2431/H=
andling.html">Handling</A>=20

                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_111418_277_2431/O=
il_gas_and_petrochemical.html">Oil,=20
                                gas and petrochemical</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_113343_277_2431/P=
ower_networks.html">Power=20
                                networks</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_115058_277_2431/R=
ailway_networks.html">Railway=20
                                networks</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_109668_277_2431/R=
olling_stock.html">Rolling=20
                                stock</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_129838_277_2431/S=
hipbuilding_Navy.html">Shipbuilding=20
                                &amp; Navy</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_113623_277_2431/T=
elecom_networks.html">Telecom=20
                                networks</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_110823_277_2431/W=
indfarms.html">Windfarms</A>=20

                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_129370_277_2431/W=
ind_turbines.html">Wind=20
                                turbines</A> </LI></UL></TD>
                                <TD vAlign=3Dbottom><IMG=20
                                =
src=3D"http://www.nexans.us/US/2007/LANWAN.gif"></TD></TR></TBODY></TABLE=
></DIV></DIV></DIV></DIV></TR></TBODY></TABLE><BR>
                        <TABLE id=3Dfillgreen-block cellSpacing=3D0 =
cellPadding=3D0=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD class=3Dblock-container>
                              <DIV class=3Dblock-outline-top-left =
id=3Drelated-list>
                              <DIV class=3Dblock-outline-top-right>
                              <DIV class=3Dblock-outline-bottom-left>
                              <DIV class=3Dblock-outline-bottom-right>
                              <H4>Nexans Data Communications Competence =
Center=20
                              Technology Watch Newsletter Now =
Available</H4>
                              <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%">
                                <TBODY>
                                <TR>
                                <TD vAlign=3Dtop width=3D"100%">
                                <P>This newsletter details the emerging=20
                                technology and trends within the LAN =
market.</P>
                                <UL>
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/fileLibrary/Download_54016=
0780/US/files/tech%20watch%20Q42008_Marketing.pdf">NEW!!!=20
                                Nexans Data Communications Center =
Technology=20
                                Watch LAN Newsletter - Q4 2008 =
NEW!!!</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/fileLibrary/Download_54015=
9212/US/files/tech%20watch%20Q32008%20-%20Commercial.pdf">Nexans=20
                                Data Communications Center Technology =
Watch LAN=20
                                Newsletter - Q3 2008</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/fileLibrary/Download_54015=
2792/US/files/Technology%20Watch%20-%20Marketing%20Q22008.pdf">Nexans=20
                                Data Communications Competence Center Q2 =
2008=20
                                Technology Watch LAN Newsletter</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/fileLibrary/Download_54015=
1442/US/files/techwatchQ12008public.pdf">Nexans=20
                                DataCommunications Competence Center Q1 =
2008=20
                                Technology Watch LAN Newsletter</A>=20
                                =
</LI></UL></TD></TR></TBODY></TABLE></DIV></DIV></DIV></DIV></TR></TBODY>=
</TABLE><BR>
                        <TABLE id=3Dfillred-block cellSpacing=3D0 =
cellPadding=3D0=20
                        width=3D"100%" border=3D0>
                          <TBODY>
                          <TR>
                            <TD class=3Dblock-container>
                              <DIV class=3Dblock-outline-top-left =
id=3Drelated-list>
                              <DIV class=3Dblock-outline-top-right>
                              <DIV class=3Dblock-outline-bottom-left>
                              <DIV class=3Dblock-outline-bottom-right>
                              <H4>Download our Nexans Energy USA =
Catalogues</H4>
                              <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%">
                                <TBODY>
                                <TR>
                                <TD vAlign=3Dtop width=3D"100%">
                                <UL>
                                <LI><A=20
                                =
onclick=3D"popWin=3Dwindow.open(this.href, =
this.target);popWin.focus();return false"=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/fileLibrary/Download_54015=
8006/US/files/Energex_Armored_MC_and_AC_FINAL.pdf"=20
                                target=3D_blank>Energex Armored MC and =
AC</A>=20
                                <LI><A=20
                                =
onclick=3D"popWin=3Dwindow.open(this.href, =
this.target);popWin.focus();return false"=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/fileLibrary/Download_54015=
8007/US/files/FIREX_TECK_and_MC_Sept08.pdf"=20
                                target=3D_blank>Firex Teck and MC </A>
                                <LI><A=20
                                =
onclick=3D"popWin=3Dwindow.open(this.href, =
this.target);popWin.focus();return false"=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/fileLibrary/Download_54015=
8008/US/files/Instrumentation%20_%20FINAL_Nov7_08.pdf"=20
                                target=3D_blank>Instrumentation</A>=20
                                =
</LI></UL></TD></TR></TBODY></TABLE></DIV></DIV></DIV></DIV></TR></TBODY>=
</TABLE><BR></TD>
                      <TD=20
                      style=3D"PADDING-RIGHT: 8px; PADDING-LEFT: 8px; =
VERTICAL-ALIGN: top"=20
                      width=3D"50%">
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD class=3Dblock-container id=3Dnavigation>
                              <H3>Our products</H3>
                              <DIV class=3Dblock-outline-top-left>
                              <DIV class=3Dblock-outline-top-right>
                              <DIV class=3Dblock-outline-bottom-left>
                              <DIV class=3Dblock-outline-bottom-right>
                              <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%">
                                <TBODY>
                                <TR>
                                <TD vAlign=3Dtop width=3D"100%">
                                <UL>
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_182309_277_2430/L=
AN_Cabling_.html">LAN=20
                                Cabling </A>
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_196199_277_2430/I=
nterlocking_Armor_Fiber_Optic_Cable.html">Interlocking=20
                                Armor Fiber Optic Cable</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_125175_277_2430/L=
oose_Tube_Fiber_Optic_Cables.html">Loose=20
                                Tube Fiber Optic Cables</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_122950_277_2430/U=
TP_Copper_LAN_cables.html">UTP=20
                                Copper LAN cables</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_125177_277_2430/T=
ight_Buffered_Fiber_Cables.html">Tight=20
                                Buffered Fiber Cables</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_125176_277_2430/F=
TP_Copper_LAN_Cables.html">FTP=20
                                Copper LAN Cables</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_125179_277_2430/P=
re_Terminated_Fiber_Cables.html">Pre-Terminated=20
                                Fiber Cables</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_134549_277_2430/C=
oaxial_Cables.html">Coaxial=20
                                Cables</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_190451_277_2430/R=
esidential_Building_Wire_Cable.html">Residential=20
                                Building Wire &amp; Cable</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_201180_277_2430/S=
pecial_applications.html">Special=20
                                applications</A> </LI></UL></TD>
                                <TD vAlign=3Dbottom rowSpan=3D2><IMG=20
                                =
src=3D"http://www.nexans.us/US/2007/prod-group.gif"></TD></TR>
                                <FORM name=3Dsearch2430 =
action=3D/eservice/Search.nx=20
                                method=3Dpost><INPUT type=3Dhidden=20
                                value=3DadvSearchType name=3DsearchType>
                                <TR>
                                <TD=20
                                style=3D"PADDING-RIGHT: 6px; =
PADDING-LEFT: 6px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px"=20
                                vAlign=3Dbottom>
                                <TABLE cellSpacing=3D0 cellPadding=3D0>
                                <TBODY>
                                <TR>
                                <TD colSpan=3D2>Quick Search:
                                <TD></TD>
                                <TR>
                                <TD><INPUT class=3Dform_field size=3D16=20
                                name=3Dword></TD>
                                <TD><IMG=20
                                =
onclick=3Ddocument.forms.search2430.submit();=20
                                =
src=3D"http://www.nexans.us/images/blocks/search-ok.gif"=20
                                border=3D0><INPUT=20
                                style=3D"BORDER-RIGHT: 0px; BORDER-TOP: =
0px; BORDER-LEFT: 0px; WIDTH: 0px; BORDER-BOTTOM: 0px; height0: "=20
                                type=3Dimage=20
                                =
src=3D"http://www.nexans.us/images/pix.gif"></TD></TR></TBODY></TABLE></T=
D></TR></FORM></TBODY></TABLE></DIV></DIV></DIV></DIV></TR></TBODY></TABL=
E><BR>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD><IMG=20
                              =
src=3D"http://www.nexans.us/Germany/2007/transparent10x10.gif"=20
                              =
border=3D0></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE></TD>
                <TD=20
                style=3D"PADDING-RIGHT: 2px; PADDING-LEFT: 8px; =
PADDING-BOTTOM: 2px; VERTICAL-ALIGN: top; WIDTH: 20%; PADDING-TOP: 2px">
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dblock-container id=3Dfillred-block>
                        <DIV class=3Dblock-outline-top-left =
id=3Dservice>
                        <DIV class=3Dblock-outline-top-right>
                        <DIV class=3Dblock-outline-bottom-left>
                        <DIV class=3Dblock-outline-bottom-right>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD vAlign=3Dbottom width=3D"100%">
                              <H4>Contact us</H4>
                            <TD class=3Dimage rowSpan=3D2><IMG=20
                              =
src=3D"http://www.nexans.us/Corporate/2007/woman_1.gif"=20
                              border=3D0></TD></TR>
                          <TR>
                            <TD style=3D"PADDING-BOTTOM: 6px">
                              <P><A=20
                              =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_162101_277_2428/C=
ontact_Us.html">Click=20
                              here to contact your Nexans=20
                          =
associate.</A></P></TD></TR></TBODY></TABLE></DIV></DIV></DIV></DIV></TR>=
</TBODY></TABLE><BR>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
                    <TBODY>
                    <TR>
                      <TD class=3Dblock-container id=3Dpublication>
                        <H3>Best Paper Award @ Designcon 2009</H3>
                        <DIV class=3Dblock-outline-top-left =
id=3Dpublication>
                        <DIV class=3Dblock-outline-top-right>
                        <DIV class=3Dblock-outline-bottom-left>
                        <DIV class=3Dblock-outline-bottom-right>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD style=3D"PADDING-BOTTOM: 6px" =
vAlign=3Dtop=20
                            width=3D"100%">
                              <P><A class=3Dthumbnail=20
                              =
href=3D"http://www.nexans.us/eservice/US-en_US/navigatepub_0_-20113_277_4=
524/Best_Paper_Award_DesignCon_2009.html"><IMG=20
                              height=3D86 alt=3D"Best Paper Award @ =
DesignCon 2009"=20
                              =
src=3D"http://www.nexans.us/US/2009/Export%20Wizard-2%20smaller%20for%20w=
eb_1.gif"=20
                              width=3D83 align=3Dleft></A>
                              <P>The recent collaboration between Nexans =
and=20
                              Penn State on a paper entitled =
=E2=80=9C40/100 Gbps=20
                              Transmission Over Copper, Myth and =
Realities=E2=80=9D=20
                              resulted in a best paper award at =
DesignCon 2009.=20
                              The paper was presented in the category=20
                              =E2=80=9CHigh-Speed and RF Design.</P>
                              <P></P>
                              <P><A=20
                              =
href=3D"http://www.nexans.us/eservice/US-en_US/navigatepub_0_-20113_277_4=
524/Best_Paper_Award_DesignCon_2009.html">More...</A></P></TD></TR></TBOD=
Y></TABLE></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE><BR>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
                    <TBODY>
                    <TR>
                      <TD class=3Dblock-container id=3Dpublication>
                        <H3>Superconducting fault limiter</H3>
                        <DIV class=3Dblock-outline-top-left =
id=3Dpublication>
                        <DIV class=3Dblock-outline-top-right>
                        <DIV class=3Dblock-outline-bottom-left>
                        <DIV class=3Dblock-outline-bottom-right>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD style=3D"PADDING-BOTTOM: 6px" =
vAlign=3Dtop=20
                            width=3D"100%">
                              <P><A class=3Dthumbnail=20
                              =
href=3D"http://www.nexans.us/eservice/US-en_US/navigatepub_0_-20191_277_6=
062/Nexans_supplies_innovative_Superconducting_Fault_C.html"><IMG=20
                              height=3D86=20
                              alt=3D"Nexans supplies innovative =
Superconducting Fault Current Limiter to Applied Superconductor Ltd"=20
                              =
src=3D"http://www.nexans.us/Corporate/2009/LimiterModule_86.jpg"=20
                              width=3D86 align=3Dleft></A>
                              <P>This innovative device is being =
installed into=20
                              a medium voltage substation&nbsp;in order =
to=20
                              optimize the performance and safety of the =
local=20
                              power network.</P>
                              <P></P>
                              <P><A=20
                              =
href=3D"http://www.nexans.us/eservice/US-en_US/navigatepub_0_-20191_277_6=
062/Nexans_supplies_innovative_Superconducting_Fault_C.html">More...</A><=
/P></TD></TR></TBODY></TABLE></DIV></DIV></DIV></DIV></TD></TR></TBODY></=
TABLE><BR>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
                    <TBODY>
                    <TR>
                      <TD class=3Dblock-container id=3Dpublication>
                        <H3>Nexans wins major contract for submarine =
fibre optic=20
                        connection in the Caribbean</H3>
                        <DIV class=3Dblock-outline-top-left =
id=3Dpublication>
                        <DIV class=3Dblock-outline-top-right>
                        <DIV class=3Dblock-outline-bottom-left>
                        <DIV class=3Dblock-outline-bottom-right>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD style=3D"PADDING-BOTTOM: 6px" =
vAlign=3Dtop=20
                            width=3D"100%">
                              <P><A class=3Dthumbnail=20
                              =
href=3D"http://www.nexans.us/eservice/US-en_US/navigatepub_0_-20172_277_5=
942/Nexans_wins_major_contract_for_submarine_fibre_opt.html"><IMG=20
                              height=3D86=20
                              alt=3D"Nexans wins major contract for =
submarine fibre optic connection in the Caribbean"=20
                              =
src=3D"http://www.nexans.us/Corporate/2009/Optical_cable_nexans_86.jpg"=20
                              width=3D86 align=3Dleft></A>
                              <P>First delivery of next generation =
repeatered=20
                              fibre optic submarine systems for Nexans =
which=20
                              will supply 1,300km of cable to connect =
Trinidad=20
                              &amp; Tobago to Suriname via Guyana</P>
                              <P></P>
                              <P><A=20
                              =
href=3D"http://www.nexans.us/eservice/US-en_US/navigatepub_0_-20172_277_5=
942/Nexans_wins_major_contract_for_submarine_fibre_opt.html">More...</A><=
/P></TD></TR></TBODY></TABLE></DIV></DIV></DIV></DIV></TD></TR></TBODY></=
TABLE><BR>
                  <TABLE id=3Dsilver-block cellSpacing=3D0 =
cellPadding=3D0=20
                  width=3D"100%" border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dblock-container>
                        <DIV class=3Dblock-outline-top-left =
id=3Dnavigation>
                        <DIV class=3Dblock-outline-top-right>
                        <DIV class=3Dblock-outline-bottom-left>
                        <DIV class=3Dblock-outline-bottom-right>
                        <H4>Nexans in the United States</H4>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%">
                          <TBODY>
                          <TR>
                            <TD vAlign=3Dtop width=3D"100%">
                              <UL>
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_182226_277_2432/B=
erk_Tek.html">Berk-Tek</A>=20

                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_184064_277_2432/N=
exans_Electronics_Cable_Nexans_Inc_.html">Nexans=20
                                Electronics Cable (Nexans Inc.)</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_206113_277_2432/T=
he_Valley_Group.html">The=20
                                Valley Group</A>=20
                                <LI><A=20
                                =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_167301_277_2432/N=
exans_Energy_USA_Inc_.html">Nexans=20
                                Energy USA Inc.</A>=20
                        =
</LI></UL></TD></TR></TBODY></TABLE></DIV></DIV></DIV></DIV></TR></TBODY>=
</TABLE><BR>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dblock-container id=3Dshare-block>
                        <H3>Share Price</H3><A=20
                        =
onclick=3D"window.open('http://chronocomprod.glmultimedia.com/nexans/Inte=
rnet/cotation_en.asp','','scrollbars=3Dyes,menubar=3Dyes,status=3Dyes,res=
izable=3Dyes,location=3Dno,toolbar=3Dyes,width=3D700,height=3D500');"=20
                        =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_-26/Global_expert=
_in_cables_and_cabling_system.html#">
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD id=3Dshare-block><IMG=20
                              =
src=3D"http://www.nexans.us/images/share_price.gif"></TD>
                            <TD width=3D"100%">
                              <P>Paris, 02/03/09 - 17h29</P>
                              <P class=3Dshare-price>29.44=20
                        =
=E2=82=AC</P></TD></TR></TBODY></TABLE></A></TD></TR></TBODY></TABLE><BR>=

                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
                    <TBODY>
                    <TR>
                      <TD><IMG=20
                        =
src=3D"http://www.nexans.us/Germany/2007/transparent10x10.gif"=20
                        border=3D0></TD></TR></TBODY></TABLE><BR><IMG =
height=3D1=20
                  src=3D"http://www.nexans.us/images/pix.gif" =
width=3D180>=20
              </TD></TR></TBODY></TABLE></TD>
          <TD=20
          style=3D"PADDING-RIGHT: 1px; PADDING-LEFT: 1px; =
PADDING-BOTTOM: 2px; VERTICAL-ALIGN: top; WIDTH: 15px; PADDING-TOP: =
2px"><ILAYER=20
            id=3DlayerContentMenu0>
            <DIV id=3DdivContentMenu0><IMG height=3D17=20
            src=3D"http://www.nexans.us/images/pix.gif" width=3D17=20
            border=3D0></DIV></ILAYER></TD></TR></TBODY></TABLE></TD>
    <TD width=3D"50%"></TD></TR>
  <TR>
    <TD width=3D"50%"></TD>
    <TD style=3D"BACKGROUND: #ffffff">
      <TABLE style=3D"MARGIN-TOP: 8px" height=3D20 cellSpacing=3D0 =
cellPadding=3D0=20
      width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD=20
          style=3D"PADDING-LEFT: 8px; BACKGROUND: =
url(/images/site_footer_bg.gif) repeat-x 50% bottom; COLOR: #575757; =
FONT-FAMILY: Verdana, Arial, sans-serif; TEXT-DECORATION: none"=20
          vAlign=3Dcenter noWrap align=3Dleft>Nexans =C2=A9 copyright =
2001 -=20
            2009&nbsp;&nbsp; </TD>
          <TD=20
          style=3D"PADDING-LEFT: 8px; BACKGROUND: =
url(/images/site_footer_bg.gif) repeat-x 50% bottom; COLOR: #575757; =
FONT-FAMILY: Verdana, Arial, sans-serif; TEXT-DECORATION: none"=20
          vAlign=3Dcenter noWrap align=3Dmiddle width=3D"100%"><A=20
            =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_181883/Legal_Noti=
ce.html">Legal=20
            Notice</A> <SPAN style=3D"MARGIN: 0px 12px">|</SPAN> <A=20
            =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_162101/Contact_Us=
.html">Contact=20
            Us</A> <SPAN style=3D"MARGIN: 0px 12px">|</SPAN> <A=20
            =
href=3D"http://www.nexans.us/eservice/US-en_US/navigate_162137/Site_Map.h=
tml">Site=20
            Map</A> <IFRAME id=3DsessionReload name=3DsessionReload =
marginWidth=3D0=20
            marginHeight=3D0=20
            =
src=3D"http://www.nexans.us/eservice/homepage/ReloadSession.jsp;jsessioni=
d=3D090641FFE9F47E39368D318763991D64"=20
            frameBorder=3D0 width=3D0 scrolling=3Dno =
height=3D0></IFRAME><IFRAME=20
            id=3DajaxDetector name=3DajaxDetector marginWidth=3D0 =
marginHeight=3D0=20
            src=3D"http://www.nexans.us/empty.html" frameBorder=3D0 =
width=3D0=20
            scrolling=3Dno =
height=3D0></IFRAME></TD></TR></TBODY></TABLE></TD>
    <TD width=3D"50%"></TD></TR></TBODY></TABLE>
<SCRIPT src=3D"http://www.nexans.us/jsutilities/iframemanager.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.nexans.us/jsutilities/menus.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
function buildTopNavItems() {

	topNavItems.makeMenu("language", "", "English", "#", false, "", null, =
"63");

	topNavItems.makeMenu("en_US", "language", "English", =
"/eservice/ChangeLanguage.nx?language=3Den_US", false, "_top", null, =
"63");

	topNavItems.makeMenu("assistance", "", "Assistance & Tools", "#", =
false, "", null, "140");

	topNavItems.makeMenu("item167563", "assistance", "Get Registered", =
"/eservice/US-en_US/navigate_167563/Get_Registered.html", false, "", "", =
"196" );

	topNavItems.makeMenu("item161961", "assistance", "Frequently Asked =
Questions", =
"/eservice/US-en_US/navigate_161961/Frequently_Asked_Questions.html", =
false, "", "", "196" );

	topNavItems.makeMenu("item161921", "assistance", "Contact Us", =
"/eservice/US-en_US/navigate_161921/Contact_Us.html", false, "", "", =
"196" );

	topNavItems.makeMenu("item167546", "assistance", "Help", =
"/eservice/Navigate.nx?navigationId=3D167546", false, "_blank", =
"width=3D600,height=3D450,top=3D50,left=3D50", "196" );

	topNavItems.construct();
	placeTopNavItems();
}

function buildTopNavTabs() {

	topNavTabs1.makeMenu("top0", "", "About Nexans", =
"/eservice/US-en_US/navigate_158786/About_Nexans.html", false, "", null, =
"110");

	topNavTabs1.makeMenu("158805", "top0", "Nexans Companies", =
"/eservice/US-en_US/navigate_158805/Nexans_Companies.html", false, "", =
"", "220" );

	topNavTabs1.makeMenu("182226", "158805", "Berk-Tek", =
"/eservice/US-en_US/navigate_182226/Berk_Tek.html", false, "", "", "220" =
);

	topNavTabs1.makeMenu("184064", "158805", "Nexans Electronics Cable =
(Nexans Inc.)", =
"/eservice/US-en_US/navigate_184064/Nexans_Electronics_Cable_Nexans_Inc_.=
html", false, "", "", "220" );

	topNavTabs1.makeMenu("206113", "158805", "The Valley Group", =
"/eservice/US-en_US/navigate_206113/The_Valley_Group.html", false, "", =
"", "220" );

	topNavTabs1.makeMenu("167301", "158805", "Nexans Energy USA Inc.", =
"/eservice/US-en_US/navigate_167301/Nexans_Energy_USA_Inc_.html", false, =
"", "", "220" );

	topNavTabs1.makeMenu("158787", "top0", "A Global Group", =
"/eservice/US-en_US/navigate_158787/A_Global_Group.html", false, "", "", =
"220" );

	topNavTabs1.makeMenu("158788", "158787", "Overview", =
"/eservice/US-en_US/navigate_158788/Overview.html", false, "", "", "100" =
);

	topNavTabs1.makeMenu("158791", "158787", "Key Figures", =
"/eservice/US-en_US/navigate_158791/Key_Figures.html", false, "", "", =
"100" );

	topNavTabs1.makeMenu("158793", "158787", "Locations", =
"/eservice/US-en_US/navigate_158793/Locations.html", false, "", "", =
"100" );

	topNavTabs1.makeMenu("158794", "158787", "Our History", =
"/eservice/US-en_US/navigate_158794/Our_History.html", false, "", "", =
"100" );

	topNavTabs1.makeMenu("158795", "158787", "Environment", =
"/eservice/US-en_US/navigate_158795/Environment.html", false, "", "", =
"100" );

	topNavTabs1.makeMenu("197699", "top0", "Nexans Data Communications =
Competence Center", =
"/eservice/US-en_US/navigate_197699/Nexans_Data_Communications_Competence=
_Center.html", false, "", "", "220" );

	topNavTabs1.makeMenu("206792", "197699", "DCCC White Papers", =
"/eservice/US-en_US/navigate_206792/Nexans_Data_Comunications_Competence_=
Center_White_Papers.html", false, "", "", "133" );

	topNavTabs1.makeMenu("183964", "top0", "Nexans Events", =
"/eservice/US-en_US/navigate_183964/Nexans_Events.html", false, "", "", =
"220" );

	topNavTabs1.makeMenu("158829", "top0", "Organization", =
"/eservice/US-en_US/navigate_158829/Organization.html", false, "", "", =
"220" );

	topNavTabs1.makeMenu("158830", "158829", "Management", =
"/eservice/US-en_US/navigate_158830/Management.html", false, "", "", =
"140" );

	topNavTabs1.makeMenu("158831", "158829", "Board of Directors", =
"/eservice/US-en_US/navigate_158831/Board_of_Directors.html", false, "", =
"", "140" );

	topNavTabs1.makeMenu("158832", "158829", "Locations", =
"/eservice/US-en_US/navigate_158832/Locations.html", false, "", "", =
"140" );

	topNavTabs1.makeMenu("158833", "top0", "Environment", =
"/eservice/US-en_US/navigate_158833/Environment.html", false, "", "", =
"220" );

	topNavTabs1.makeMenu("top1", "", "Products and Solutions", =
"/eservice/US-en_US/navigate_162173/Products_and_Solutions.html", false, =
"", null, "190");

	topNavTabs1.makeMenu("122790", "top1", "Products", =
"/eservice/US-en_US/navigate_122790/Products.html", false, "", "", "105" =
);

	topNavTabs1.makeMenu("182309", "122790", "LAN Cabling ", =
"/eservice/US-en_US/navigate_182309/LAN_Cabling_.html", false, "", "", =
"220" );

	topNavTabs1.makeMenu("196199", "122790", "Interlocking Armor Fiber", =
"/eservice/US-en_US/navigate_196199/Interlocking_Armor_Fiber_Optic_Cable.=
html", false, "", "", "220" );

	topNavTabs1.makeMenu("125175", "122790", "Loose Tube Fiber", =
"/eservice/US-en_US/navigate_125175/Loose_Tube_Fiber_Optic_Cables.html", =
false, "", "", "220" );

	topNavTabs1.makeMenu("122950", "122790", "UTP Copper", =
"/eservice/US-en_US/navigate_122950/UTP_Copper_LAN_cables.html", false, =
"", "", "220" );

	topNavTabs1.makeMenu("125177", "122790", "Tight Buffered Fiber", =
"/eservice/US-en_US/navigate_125177/Tight_Buffered_Fiber_Cables.html", =
false, "", "", "220" );

	topNavTabs1.makeMenu("125176", "122790", "FTP Copper", =
"/eservice/US-en_US/navigate_125176/FTP_Copper_LAN_Cables.html", false, =
"", "", "220" );

	topNavTabs1.makeMenu("125179", "122790", "Pre-Term Fiber", =
"/eservice/US-en_US/navigate_125179/Pre_Terminated_Fiber_Cables.html", =
false, "", "", "220" );

	topNavTabs1.makeMenu("134549", "122790", "Coaxial Cables", =
"/eservice/US-en_US/navigate_134549/Coaxial_Cables.html", false, "", "", =
"220" );

	topNavTabs1.makeMenu("190451", "122790", "Residential Building Wire & =
Cable", =
"/eservice/US-en_US/navigate_190451/Residential_Building_Wire_Cable.html"=
, false, "", "", "220" );

	topNavTabs1.makeMenu("201180", "122790", "Special applications", =
"/eservice/US-en_US/navigate_201180/Special_applications.html", false, =
"", "", "220" );

	topNavTabs1.makeMenu("m316", "top1", "Your Business", =
"/eservice/US-en_US/navigate_-316/Your_Business.html", false, "", "", =
"105" );

	topNavTabs1.makeMenu("111208", "m316", "Aerospace and military", =
"/eservice/US-en_US/navigate_111208/Aerospace_and_military.html", false, =
"", "", "196" );

	topNavTabs1.makeMenu("178155", "m316", "Energy", =
"/eservice/US-en_US/navigate_178155/Energy.html", false, "", "", "196" =
);

	topNavTabs1.makeMenu("182100", "m316", "LAN", =
"/eservice/US-en_US/navigate_182100/LAN_Cabling.html", false, "", "", =
"196" );

	topNavTabs1.makeMenu("199215", "m316", "Nuclear", =
"/eservice/US-en_US/navigate_199215/Nuclear.html", false, "", "", "196" =
);

	topNavTabs1.makeMenu("220331", "m316", "Airport", =
"/eservice/US-en_US/navigate_220331/Airport.html", false, "", "", "196" =
);

	topNavTabs1.makeMenu("129874", "m316", "Automation", =
"/eservice/US-en_US/navigate_129874/Automation.html", false, "", "", =
"196" );

	topNavTabs1.makeMenu("219840", "m316", "Automotive", =
"/eservice/US-en_US/navigate_219840/Automotive.html", false, "", "", =
"196" );

	topNavTabs1.makeMenu("112993", "m316", "Handling", =
"/eservice/US-en_US/navigate_112993/Handling.html", false, "", "", "196" =
);

	topNavTabs1.makeMenu("111418", "m316", "Oil, gas and petrochemical", =
"/eservice/US-en_US/navigate_111418/Oil_gas_and_petrochemical.html", =
false, "", "", "196" );

	topNavTabs1.makeMenu("113343", "m316", "Power networks", =
"/eservice/US-en_US/navigate_113343/Power_networks.html", false, "", "", =
"196" );

	topNavTabs1.makeMenu("115058", "m316", "Railway networks", =
"/eservice/US-en_US/navigate_115058/Railway_networks.html", false, "", =
"", "196" );

	topNavTabs1.makeMenu("109668", "m316", "Rolling stock", =
"/eservice/US-en_US/navigate_109668/Rolling_stock.html", false, "", "", =
"196" );

	topNavTabs1.makeMenu("129838", "m316", "Shipbuilding & Navy", =
"/eservice/US-en_US/navigate_129838/Shipbuilding_Navy.html", false, "", =
"", "196" );

	topNavTabs1.makeMenu("113623", "m316", "Telecom networks", =
"/eservice/US-en_US/navigate_113623/Telecom_networks.html", false, "", =
"", "196" );

	topNavTabs1.makeMenu("110823", "m316", "Windfarms", =
"/eservice/US-en_US/navigate_110823/Windfarms.html", false, "", "", =
"196" );

	topNavTabs1.makeMenu("129370", "m316", "Wind turbines", =
"/eservice/US-en_US/navigate_129370/Wind_turbines.html", false, "", "", =
"196" );

	topNavTabs1.makeMenu("top2", "", "Customer Service", =
"/eservice/US-en_US/navigate_-516/Customer_Service.html", false, "", =
null, "142");

	topNavTabs1.makeMenu("91738", "top2", "Get Registered", =
"/eservice/US-en_US/navigate_91738/Get_Registered.html", false, "", "", =
"196" );

	topNavTabs1.makeMenu("91565", "top2", "Documentation", =
"/eservice/US-en_US/navigate_91565/Documentation.html", false, "", "", =
"196" );

	topNavTabs1.makeMenu("91529", "top2", "Frequently Asked Questions", =
"/eservice/US-en_US/navigate_91529/Frequently_Asked_Questions.html", =
false, "", "", "196" );

	topNavTabs1.makeMenu("91493", "top2", "Help", =
"/eservice/Navigate.nx?navigationId=3D91493", false, "_blank", =
"width=3D600,height=3D450,top=3D50,left=3D50", "196" );

	topNavTabs1.makeMenu("90315", "top2", "Tools", =
"/eservice/US-en_US/navigate_90315/Tools.html", false, "", "", "196" );

	topNavTabs1.makeMenu("23109", "90315", "Berk-Tek internet site", =
"/eservice/Navigate.nx?navigationId=3D23109", false, "_blank", "", "217" =
);

	topNavTabs1.makeMenu("91609", "90315", "Our catalog as Active Desktop", =
"/eservice/US-en_US/navigate_91609/Our_catalog_as_Active_Desktop.html", =
false, "", "", "217" );

	topNavTabs2.makeMenu("top0", "", "Finance", =
"/eservice/US-en_US/navigate_158834/Finance.html", false, "", null, =
"70");

	topNavTabs2.makeMenu("158835", "top0", "Key Figures", =
"/eservice/US-en_US/navigate_158835/Key_Figures.html", false, "", "", =
"140" );

	topNavTabs2.makeMenu("158836", "top0", "Financial Results", =
"/eservice/US-en_US/navigate_158836/Financial_Results.html", false, "", =
"", "140" );

	topNavTabs2.makeMenu("204940", "158836", "2008", =
"/eservice/US-en_US/navigate_204940/2008.html", false, "", "", "100" );

	topNavTabs2.makeMenu("158864", "top0", "Investor Relations", =
"/eservice/US-en_US/navigate_158864/Investor_Relations.html", false, "", =
"", "140" );

	topNavTabs2.makeMenu("158865", "158864", "Financial calendar", =
"/eservice/US-en_US/navigate_158865/Financial_calendar.html", false, "", =
"", "140" );

	topNavTabs2.makeMenu("158867", "158864", "Financial Releases", =
"/eservice/US-en_US/navigate_158867/Financial_Releases.html", false, "", =
"", "140" );

	topNavTabs2.makeMenu("158869", "top0", "Documentation", =
"/eservice/US-en_US/navigate_158869/Documentation.html", false, "", "", =
"140" );

	topNavTabs2.makeMenu("158870", "158869", "Annual Reports", =
"/eservice/US-en_US/navigate_158870/Annual_Reports.html", false, "", "", =
"168" );

	topNavTabs2.makeMenu("158873", "158869", "Letter to Shareholders", =
"/eservice/US-en_US/navigate_158873/Letter_to_Shareholders.html", false, =
"", "", "168" );

	topNavTabs2.makeMenu("top1", "", "Work at Nexans", =
"/eservice/US-en_US/navigate_158880/Work_at_Nexans.html", false, "", =
null, "126");

	topNavTabs2.makeMenu("158881", "top1", "Why Nexans", =
"/eservice/US-en_US/navigate_158881/Why_Nexans.html", false, "", "", =
"196" );

	topNavTabs2.makeMenu("158882", "top1", "Human resources priorities", =
"/eservice/US-en_US/navigate_158882/Human_resources_priorities.html", =
false, "", "", "196" );

	topNavTabs2.makeMenu("158883", "top1", "Jobs in Nexans", =
"/eservice/US-en_US/navigate_158883/Jobs_in_Nexans.html", false, "", "", =
"196" );

	topNavTabs2.makeMenu("158884", "top1", "Student's corner", =
"/eservice/US-en_US/navigate_158884/Student_s_corner.html", false, "", =
"", "196" );

	topNavTabs2.makeMenu("210714", "top1", "Work at Nexans", =
"/eservice/US-en_US/navigate_210714/Work_at_Nexans.html", false, "", "", =
"196" );

	topNavTabs2.makeMenu("210715", "210714", "Apply Online", =
"/eservice/US-en_US/navigate_210715/Apply_Online.html", false, "", "", =
"196" );

	topNavTabs2.makeMenu("210716", "210714", "Why Nexans", =
"/eservice/US-en_US/navigate_210716/Why_Nexans.html", false, "", "", =
"196" );

	topNavTabs2.makeMenu("210717", "210714", "Human resources priorities", =
"/eservice/US-en_US/navigate_210717/Human_resources_priorities.html", =
false, "", "", "196" );

	topNavTabs2.makeMenu("210718", "210714", "Jobs in Nexans", =
"/eservice/US-en_US/navigate_210718/Jobs_in_Nexans.html", false, "", "", =
"196" );

	topNavTabs2.makeMenu("210719", "210714", "Student's corner", =
"/eservice/US-en_US/navigate_210719/Student_s_corner.html", false, "", =
"", "196" );

	topNavTabs2.makeMenu("210713", "top1", "Apply Online", =
"/eservice/US-en_US/navigate_210713/Apply_Online.html", false, "", "", =
"196" );

	topNavTabs2.makeMenu("top2", "", "News and Press", =
"/eservice/US-en_US/navigate_158889/News_and_Press.html", false, "", =
null, "126");

	topNavTabs2.makeMenu("158890", "top2", "News/Press Releases", =
"/eservice/US-en_US/navigate_158890/News_Press_Releases.html", false, =
"", "", "147" );

	topNavTabs2.makeMenu("167328", "158890", "Website News", =
"/eservice/US-en_US/navigate_167328/Website_News.html", false, "", "", =
"175" );

	topNavTabs2.makeMenu("185818", "158890", "Spotlight on Innovation", =
"/eservice/US-en_US/navigate_185818/Spotlight_on_Innovation.html", =
false, "", "", "175" );

	topNavTabs2.makeMenu("167364", "158890", "Products and Solutions", =
"/eservice/US-en_US/navigate_167364/Products_and_Solutions.html", false, =
"", "", "175" );

	topNavTabs2.makeMenu("158891", "top2", "Calendar of events", =
"/eservice/US-en_US/navigate_158891/Calendar_of_events.html", false, "", =
"", "147" );

	topNavTabs2.makeMenu("158893", "top2", "Video library", =
"/eservice/US-en_US/navigate_158893/Video_library.html", false, "", "", =
"147" );

	topNavTabs2.makeMenu("158894", "top2", "Journalist's corner", =
"/eservice/US-en_US/navigate_158894/Journalist_s_corner.html", false, =
"", "", "147" );

	topNavTabs2.makeMenu("158895", "158894", "Press Releases", =
"/eservice/US-en_US/navigate_158895/Press_Releases.html", false, "", "", =
"147" );

	topNavTabs2.makeMenu("158904", "158894", "Corporate Press Kit", =
"/eservice/US-en_US/navigate_158904/Corporate_Press_Kit.html", false, =
"", "", "147" );

	topNavTabs2.makeMenu("158905", "158894", "White Papers", =
"/eservice/US-en_US/navigate_158905/White_Papers.html", false, "", "", =
"147" );

	topNavTabs2.makeMenu("158906", "158894", "Press Events", =
"/eservice/US-en_US/navigate_158906/Press_Events.html", false, "", "", =
"147" );

	topNavTabs2.makeMenu("158907", "158894", "Press Contacts", =
"/eservice/US-en_US/navigate_158907/Press_Contacts.html", false, "", "", =
"147" );

	topNavTabs2.makeMenu("158908", "158894", "Contact us", =
"/eservice/US-en_US/navigate_158908/Contact_us.html", false, "", "", =
"147" );

	topNavTabs1.construct();
	topNavTabs2.construct();
	placeTopNavTabs();
}

buildTopNavTabs();
buildTopNavItems();

var topNavTimer;
var sessionKeepAliveTimer;
function init() {
=09
	//Ensure menu is well placed (in case of browser late rearanging of top =
nav bar)
	window.clearTimeout(topNavTimer);
	topNavTimer =3D window.setTimeout("placeTopNavTabs(); =
placeTopNavItems();", 512);
=09
	// Session keepalive
	window.clearTimeout(sessionKeepAliveTimer);
	sessionKeepAliveTimer =3D window.setTimeout("sessionKeepAlive()", =
300000);
=09
=09
}
function sessionKeepAlive() {
	window.frames['sessionReload'].location.href =3D =
'/eservice/homepage/ReloadSession.jsp;jsessionid=3D090641FFE9F47E39368D31=
8763991D64';
    setTimeout("sessionKeepAlive()", 300000);
}
function resize() {
	window.clearTimeout(topNavTimer);
	topNavTimer =3D window.setTimeout("placeTopNavTabs(); =
placeTopNavItems();", 512);
=09
}

</SCRIPT>
</BODY></HTML>

------=_NextPart_001_0039_01C99B2A.E9438DA0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/eservice/homepage/ReloadSession.jsp;jsessionid=090641FFE9F47E39368D318763991D64

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META http-equiv=3DRefresh content=3D500;url=3DReloadSession.jsp>
<META content=3Dnoindex,nofollow name=3Drobots>
<META content=3D"MSHTML 6.00.6000.16809" name=3DGENERATOR></HEAD>
<BODY><!-- [Mon Mar 02 17:34:35 CET 2009 - =
090641FFE9F47E39368D318763991D64] --></BODY></HTML>

------=_NextPart_001_0039_01C99B2A.E9438DA0--

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/empty.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META content=3D"MSHTML 6.00.6000.16809" name=3DGENERATOR></HEAD>
<BODY>&nbsp;</BODY></HTML>

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/jsutilities/ajax.js

/* http://www.developpement-web.net */

var requete =3D null; /* On cr=EF=BF=BDe une variable globale qui =
contiendra l'objet XHR moved in navigation page*/

/*
 Fonction qui cr=EF=BF=BDe un objet XHR.
 Cette fonction initialisera la valeur dans la variable globale =
"requete"
*/

function buildRequest() {
    try {
        requete =3D new XMLHttpRequest(); /* On essaye de cr=EF=BF=BDer =
un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de =
cr=EF=BF=BDer un objet ActiveX */
        try {
            requete =3D new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            //alert('error - autre microsoft');
            /* On en teste une autre m=EF=BF=BDthode si la =
premi=EF=BF=BDre n'a pas march=EF=BF=BDe */
            try {
                requete =3D new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune m=EF=BF=BDthode ne fonctionne, il ne reste =
plus qu'=EF=BF=BD mettre =EF=BF=BD jour le navigateur ! */
                requete =3D null;
            }
        }
    }
//    if(requete =3D=3D null) {
//        alert('Votre navigateur ne semble pas supporter les object =
XMLHttpRequest.');
//    }
}

function sendRequest(elementId,url) {

	buildRequest();
        requete.open('GET', url, true);=09
	requete.onreadystatechange =3D function() {
		if(requete.readyState =3D=3D 4) {
			if(requete.status =3D=3D 200) {
				document.getElementById(elementId).innerHTML =3D =
requete.responseText;
			}
		}
	}
	requete.send(null);
}

function sendRequestWithJavascriptResult(url) {

	buildRequest();
        requete.open('GET', url, true);=09
	requete.onreadystatechange =3D function() {
		if(requete.readyState =3D=3D 4) {
			if(requete.status =3D=3D 200) {
                             try{=20
                                 eval(requete.responseText);
                             } catch (e) {
                                 alert("error during action. Sorry for =
the inconvenience. " + e);
                            }
			}
		}
	}
	requete.send(null);
}

function getAccountOuList(context,accountRootOid,formName) {

	var url =3D =
context+'/AccountOuList.nx?accountRootOid=3D'+accountRootOid+'&formName=3D=
'+formName;
         sendRequest('accountOuList',url);
         =
//document.forms.accountListForm.accountOid.value=3Ddocument.forms.accoun=
tListForm.account.options[document.forms.accountListForm.account.selected=
Index].value;
}

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.nexans.us/jsutilities/jsvalidation.js

function lTrim(str) {
  for(var i = 0; str.charAt(i) == " " ; i++);
  return str.substring(i, str.length);
}

function rTrim(str) {
  for(var i = str.length - 1 ; str.charAt(i) == " " ; i--);
  return str.substring(0, i + 1);
}

function trim(str) {
  return lTrim(rTrim(str));
}

function isEmail(str){
    return str.indexOf("@") == -1;
}
------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/jsutilities/coolmenus4d.js

/************************************************************************=
*****
Copyright (c) 2001 Thomas Brattli=20
Version 4.0_beta
v 4.d modify by CN. / center placement & resize
*************************************************************************=
*****/
/*Browsercheck object*/
function cm_bwcheck(){
	this.ver=3Dnavigator.appVersion
	this.agent=3Dnavigator.userAgent.toLowerCase()
	this.dom=3Ddocument.getElementById?1:0
	this.op5=3D(this.agent.indexOf("opera 5")>-1 || =
this.agent.indexOf("opera/5")>-1) && window.opera
	this.op6=3D(this.agent.indexOf("opera 6")>-1 || =
this.agent.indexOf("opera/6")>-1) && window.opera
	this.ie5 =3D (this.agent.indexOf("msie 5")>-1 && !this.op5 && =
!this.op6)
	this.ie55 =3D (this.ie5 && this.agent.indexOf("msie 5.5")>-1)
	this.ie6 =3D ((this.agent.indexOf("msie 6")>-1 || =
this.agent.indexOf("msie 7")>-1) && !this.op5 && !this.op6)
	this.ie4=3D(this.agent.indexOf("msie")>-1 && document.all &&!this.op5 =
&&!this.op6 &&!this.ie5&&!this.ie6)
	this.ie =3D (this.ie4 || this.ie5 || this.ie6)
	this.mac=3D(this.agent.indexOf("mac")>-1)
	this.ns6=3D(this.agent.indexOf("gecko")>-1 || window.sidebar)
	this.ns4=3D(!this.dom && document.layers)?1:0;
	this.ns =3D (this.ns4)
	this.bw=3D(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || =
this.op5 || this.op6)
//	this.usedom=3D this.ns6//Use dom creation
	this.usedom=3D false//ns6 bug
	this.reuse =3D this.ie||this.usedom //Reuse layers
	this.px=3Dthis.dom&&!this.op5?"px":""
	return this
}
var bw=3Dnew cm_bwcheck()
/*Variable declaration*/
var cmpage, cm_eventlayer =3D 0, cm_eventlayerE =3D 0;

/*Crossbrowser objects functions*/
function cm_message(txt){
	alert(txt);
	return false
}

function cm_makeObj(obj, nest, o){
	if(bw.usedom && o) {
		this.evnt =3D o;
	} else {
		nest =3D (!nest) ? "" : 'document.layers.' + nest + '.';
		this.evnt =3D bw.dom? document.getElementById(obj):
		bw.ie4?document.all[obj] : bw.ns4 ? eval(nest+"document.layers." + =
obj) : 0;
	}
	if(!this.evnt) {
		return cm_message('The layer does not exist ('+obj+')' + '- \nIf your =
using Netscape please check the nesting of your tags (on the entire =
page)\nNest:' + nest)
	}
	this.css =3D bw.dom || bw.ie4 ? this.evnt.style : this.evnt; this.ok =
=3D 0;
	this.ref =3D bw.dom || bw.ie4 ? document:this.css.document;
	this.obj =3D obj + "Object"; 	eval(this.obj + " =3D this");
	this.x =3D 0; this.y =3D 0; this.w =3D 0; this.h =3D 0; this.vis =3D 0; =
return this
}

cm_makeObj.prototype.moveIt =3D function(x, y){
	this.x =3D x;
	this.y =3D y;
	this.css.left =3D x + bw.px;
	this.css.top =3D y + bw.px;
}

cm_makeObj.prototype.showIt =3D function(o){
	this.css.visibility =3D "visible";
	this.vis =3D 1;
	if(bw.op5 && this.arr){
		this.arr.showIt();
	}
}

cm_makeObj.prototype.hideIt =3D function(no){
	this.css.visibility =3D "hidden";
	this.vis =3D 0;
}

cm_makeObj.prototype.clipTo =3D function(t,r,b,l,setwidth) {
	this.w=3Dr; this.h=3Db;
	if(bw.ns4){
		this.css.clip.top =3D t;
		this.css.clip.right =3D r;
		this.css.clip.bottom =3D b;
		this.css.clip.left =3D l
	} else {
		if(t < 0) t =3D 0;
		if(r < 0) r =3D 0;
		if(b < 0) b =3D 0;
		if(b < 0) b =3D 0; =
this.css.clip=3D"rect("+t+bw.px+","+r+bw.px+","+b+bw.px+","+l+bw.px+")";
		if(setwidth){
			if(bw.op5||bw.op6){
				this.css.pixelWidth =3D r;
				this.css.pixelHeight =3D b;
			} else {
				this.css.width =3D r + bw.px;
				this.css.height =3D b + bw.px;
			}
		}
	}
}

function cm_active(on,h){
	if(this.o.arr) on ? this.o.arr.hideIt() : bw.op5 ? this.o.arr.showIt() =
: this.o.arr.css.visibility=3D"inherit";
//	the line above hides the arrow when item is selected, the line below =
keep arrow shown
//	if(this.o.arr) bw.op5 ? this.o.arr.showIt() : =
this.o.arr.css.visibility=3D"inherit";
=09
	if(bw.reuse || bw.usedom){
		if(!this.img2) this.o.evnt.className=3Don?this.cl2:this.cl
		else =
document.images["img"+this.name].src=3Don?this.img2.src:this.img1.src;
		if(on && bw.ns6){
			this.o.hideIt();
			this.o.css.visibility =3D 'inherit'
		}; //netscape 6 bug fix
	} else {
		if(!this.img2){
			if(on) {
				this.o.over.showIt();
			} else {
				this.o.over.hideIt();
			}
		} else {
			this.o.ref.images["img"+this.name].src=3Don ? this.img2.src : =
this.img1.src;
		}
	}this.isactive=3Don?1:0
}

/***Pageobject **/
function cm_page(){
 	this.x =3D 0;
 	this.x2 =3D (!bw.ie) ? window.innerWidth : document.body.offsetWidth - =
20;
	this.y =3D 0;
	this.orgy =3D this.y2 =3D (!bw.ie) ? window.innerHeight : =
document.body.offsetHeight - 6;
	this.x50 =3D this.x2 / 2;
	this.y50 =3D this.y2 / 2;
	return this;
}

/***check positions**/
function cm_cp(num, w, minus) {
	if(num){
		if(num.toString().indexOf("%")!=3D-1){
			var t =3D w?cmpage.x2:cmpage.y2; =
num=3DparseInt((t*parseFloat(num)/100))
			if(minus) num -=3D minus;
		}else {
			num =3D eval(num);
		}
	} else {
		num =3D 0;
	}
	return num;
}

/**Level object**/
function cm_makeLevel(){
	var c =3D this, a =3D arguments; c.width =3D a[0] || null; c.height =3D =
a[1] || null;
	c.regClass =3D a[2] || null; c.overClass =3D a[3] || null; c.borderX =
=3D a[4] || null;
	c.borderY =3D a[5] || null; c.borderClass=3Da[6] || null; c.rows =3D =
a[7]>-1 ? a[7] : null;
	c.align =3D a[8] || null; c.offsetX =3D a[9] || null; c.offsetY =3D =
a[10] || null; c.arrow =3D a[11] || null;
	c.arrowWidth =3D a[12] || null; c.arrowHeight =3D a[13] || null; return =
c
}

/***Making the main menu object**/
function makeCM(name){
	var c =3D this; c.mc =3D 0; c.name =3D name; c.m =3D new Array(); =
c.level =3D new Array(); c.l =3D new Array(); c.tim =3D 100; c.isresized =
=3D 0;
	c.isover =3D 0; c.zIndex =3D 100; c.bar =3D 0; c.z =3D 0; c.totw =3D 0; =
c.toth =3D 0; c.maxw =3D 0; c.maxh =3D 0; cmpage =3D new cm_page();
}//events

makeCM.prototype.onshow=3D""; makeCM.prototype.onhide=3D""; =
makeCM.prototype.onconstruct=3D"";

/***Creating layers**/
function cm_divCreate(id, cl, txt, w, c, app, ex, txt2){
	if(bw.usedom){
		var div=3Ddocument.createElement("DIV"); div.className=3Dcl; =
div.id=3Did;
		if(txt) div.innerHTML=3Dtxt;
		if(app){
			app.appendChild(div);
			return div;
		}
		if(w) {
			document.body.appendChild(div);
			return div;
		}
	} else {
		var dstr=3D'<div id=3D"'+id+'" class=3D"'+cl+'"'
		if(ex&&bw.reuse) dstr+=3D" "+ex; dstr+=3D">"+txt;
		if(txt2) dstr+=3Dtxt2;
		if(c) dstr+=3D'</div>';
		if(w) document.write(dstr); else return dstr
	}
	return "";
}

/***Getting layer string for each menu**/
function cm_getLayerStr(m, app, name, fill, clb, arrow, ah, aw, root){
	var no=3Dm.nolink, arrstr=3D'', l=3Dm.lev ,str=3D'', txt=3Dm.txt, =
ev=3D'', id =3D name + '_' + m.name, d1; if(app) d1=3Dapp
	if((!bw.reuse||l=3D=3D0) && !no){
		ev =3D ' onmouseover=3D"'+name+'.showsub(\'' + m.name + '\')"'
		+ ' onmouseout=3D"' + name + '.mout(\'' + m.name + '\')"' //Added 4.02
		+ ' onclick=3D"' + name + '.onclck(\'' + m.name + '\'); return false" =
'
	}
	if(bw.reuse && l !=3D 0) txt=3D'';
	if(l =3D=3D 0) str +=3D d1 =3D cm_divCreate(id+'_0',clb,''); =
str+=3Dm.d2=3Dcm_divCreate(id,m.cl,txt,0,0,d1,ev)
	if(l =3D=3D 0 && bw.usedom){
		m.d2.onclick=3Dnew Function(name+'.onclck("'+m.name+'")');
		m.d1=3Dd1;
		m.d2.onmouseover=3Dnew Function(name+'.showsub("'+m.name+'")');
		m.d2.onmouseout=3Dnew Function(name+'.mout("'+m.name+'")'); //Added =
4.02
	}
	if(!bw.reuse && !m.img1 && !no){
		str +=3D cm_divCreate(id + '_1', m.cl2, txt, 0, 1);
		str +=3D cm_divCreate(id + '_3', "clCMAbs", '<a href=3D"#" '+ev+'><img =
alt=3D"" src=3D"' + root + fill + '" width=3D"' + m.w + '" height=3D"' + =
m.h + '" border=3D"0" /></a>', 0, 1);
	}
	str +=3D '</div>';
	if(l=3D=3D0){
		if(arrow) str +=3D m.d3 =3D cm_divCreate(id + '_a','clCMAbs','<img =
alt=3D"" height=3D"' + aw + '" width=3D"' + ah + '" src=3D"' + root + =
arrow + '" />', 0, 1, d1);
		str+=3D"</div>";
	}
	str +=3D"\n";
	if(!bw.reuse){
		m.txt=3Dnull;
		m.d2=3Dnull;
		m.d3=3Dnull;
	}
	if(bw.usedom){
		if(l =3D=3D 0) {
			document.body.appendChild(d1);
			str=3D'';
		}
	}
	return str;
}

/***get align num from text (better to evaluate numbers later)**/
function cm_checkalign(a){
	switch(a){
		case "right": return 1;; break; case "left": return 2; break;
		case "bottom": return 3; break; case "top": return 4; break;
		case "righttop": return 5; break; case "lefttop": return 6; break;
		case "bottomleft": return 7; break; case "topleft": return 8; break;
	}
	return null;
}

/**Making each individual menu **/
makeCM.prototype.makeMenu =3D function(name, parent, txt, lnk, =
restrictedAccess, targ, winOpts, w, h, img1, img2, cl, cl2, align, rows, =
nolink, onclick, onmouseover, onmouseout) {
	var c =3D this;
	if(!name) name =3D c.name + "" + c.mc;
	var p =3D parent !=3D "" && parent && c.m[parent] ? parent : 0;
	if(c.mc =3D=3D 0){
		var tmp =3D location.href;
		if(tmp.indexOf('file:') > -1 || tmp.charAt(1) =3D=3D ':') {
			c.root =3D c.offlineRoot;
		} else {
			c.root=3Dc.onlineRoot
		}
		if(c.useBar){
			if(!c.barBorderClass) {
				c.barBorderClass =3D c.barClass;
				c.bar1 =3D cm_divCreate(c.name+'bbar_0',c.barClass,'', 0, 1);
			}
			c.bar =3D cm_divCreate(c.name + 'bbar', c.barBorderClass, '', 1, 1, =
0, 0, c.bar1);
			if(bw.usedom) {c.bar.appendChild(c.bar1)};
		}
	}
	var create=3D1,img,arrow;=20
	var m =3D c.m[name] =3D new Object(); m.name=3Dname; m.subs=3Dnew =
Array(); m.parent=3Dp; m.arnum=3D0; m.arr=3D0
	var l =3D m.lev =3D p?c.m[p].lev+1:0; c.mc++; m.hide=3D0;
	if(l >=3D c.l.length) {
		var p1,p2=3D0;
		if(l>=3Dc.level.length) p1=3Dc.l[c.level.length-1];
		else p1=3Dc.level[l]; c.l[l]=3Dnew Array();
		if(!p2) p2=3Dc.l[l-1]
		if(l !=3D 0){
			if(isNaN(p1.align)) {
				p1["align"]=3Dcm_checkalign(p1.align)
			}
			for(i in p1){
				if(i !=3D "str" && i !=3D "m"){
					if(p1[i]=3D=3Dnull) {
						c.l[l][i]=3Dp2[i];
					} else {
						c.l[l][i]=3Dp1[i];
					}
				}
			}
		} else {
			c.l[l]=3Dc.level[0];
			c.l[l].align=3Dcm_checkalign(c.l[l].align);
		}
		c.l[l]["str"]=3D''; c.l[l].m=3Dnew Array(); if(!c.l[l].borderClass) =
c.l[l].borderClass=3Dc.l[l].regClass
		c.l[l].app=3D0; c.l[l].max=3D0; c.l[l].arnum=3D0; c.l[l].o=3Dnew =
Array(); c.l[l].arr=3Dnew Array()
		c.level[l]=3Dp1=3Dp2=3Dnull
		if(l!=3D0) c.l[l].str=3Dc.l[l].app=3Dcm_divCreate(c.name+ '_' =
+l+'_0',c.l[l].borderClass,'')
	}
	if (p) {
		p =3D c.m[p];
		p.subs[p.subs.length]=3Dname;
		if(p.subs.length=3D=3D1 && c.l[l-1].arrow){
			p.arr=3D1;
			if(p.parent){
				c.m[p.parent].arnum++
				if(c.m[p.parent].arnum>c.l[l-1].arnum){
					c.l[l-1].str+=3Dc.l[l-1].arr[c.l[l-1].arnum]=3Dcm_divCreate(c.name+ =
'_a' +(l-1)+'_'+c.l[l-1].arnum,'clCMAbs','<img =
height=3D"'+c.l[l-1].arrowHeight
					+'" width=3D"'+c.l[l-1].arrowWidth+'" =
src=3D"'+c.root+c.l[l-1].arrow+'" alt=3D"" />',0,1,c.l[l-1].app); =
c.l[l-1].arnum++
				}
			}
		}
		if(bw.reuse) {
			if(p.subs.length>c.l[l].max) {
				c.l[l].max =3D p.subs.length;
			} else {
				create=3D0;
			}
		}
	}
	m.rows =3D rows > -1 ? rows : c.l[l].rows;
	m.w =3D cm_cp(w || c.l[l].width, 1);
	m.h =3D cm_cp(h || c.l[l].height, 0);
	m.txt=3Dtxt;
	m.lnk=3Dlnk;
	if(align) align=3Dcm_checkalign(align); m.align=3Dalign||c.l[l].align; =
m.cl=3Dcl=3Dcl||c.l[l].regClass;
	m.targ =3D targ;
	m.cl2=3Dcl2||c.l[l].overClass;=20
	m.create=3Dcreate; =20
	m.mover=3Donmouseover;=20
	m.out=3Donmouseout;=20
	m.winOpts=3DwinOpts;
	m.restricted=3D restrictedAccess !=3D null && ( true =3D=3D =
restrictedAccess);
	m.onclck =3D onclick;
	m.active =3D cm_active;
	m.isactive =3D 0;
	m.nolink =3D nolink
	if(create) c.l[l].m[c.l[l].m.length] =3D name
	if(img1){
		m.img1 =3D new Image();
		m.img1.src =3D c.root + img1;
		if(!img2) img2 =3D img1; m.img2 =3D new Image(); =
m.img2.src=3Dc.root+img2;
		m.cl=3D"clCMAbs"; m.txt=3D''; if(!bw.reuse&&!nolink) m.txt =3D '<a =
href=3D"#" onmouseover=3D"'+c.name+'.showsub(\''+name+'\')" =
onmouseout=3D"'+c.name+'.mout(\''+name+'\')" =
onclick=3D"'+c.name+'.onclck(\''+name+'\'); return false">';;
		m.txt+=3D'<img alt=3D"" src=3D"'+c.root+img1+'" width=3D"'+m.w+'" =
height=3D"'+m.h+'" id=3D"img'+m.name+'" '
		if(bw.dom&&!nolink) m.txt+=3D'style=3D"cursor:pointer; cursor:hand"'; =
if(!bw.reuse){if(!bw.dom) m.txt+=3D'name=3D"img'+m.name+'"'; m.txt+=3D' =
border=3D"0"'}; m.txt+=3D' />'; if(!bw.reuse&&!nolink) m.txt+=3D'</a>'
	} else {
		m.img1=3D0;
		m.img2=3D0;
	}
	if(l=3D=3D0||create) =
c.l[l].str+=3Dcm_getLayerStr(m,c.l[l].app,c.name,c.fillImg,c.l[l].borderC=
lass,c.l[l].arrow,c.l[l].arrowWidth,c.l[l].arrowHeight,c.root)
	if(l=3D=3D0){
		if(m.w>c.maxw) {
			c.maxw=3Dm.w;
		}
		if(m.h>c.maxh) {
			c.maxh=3Dm.h;
			c.totw+=3Dc.pxBetween+m.w+c.l[0].borderX;
			c.toth+=3Dc.pxBetween+m.h+c.l[0].borderY;
		}
	}
	if(lnk && !onmouseover) {
		m.mover=3D"self.status=3D'" + c.root + m.lnk + "'";
	}
}

/**Getting x/y coords for subs **/
makeCM.prototype.getcoords=3Dfunction(m,bx,by,x,y,maxw,maxh,ox,oy){
	var a=3Dm.align; x+=3Dm.o.x; y+=3Dm.o.y;
	switch(a){
		case 1:  x+=3Dm.w+bx;break;
		case 2:  x-=3Dmaxw+bx-2; break;
		case 3:  y+=3Dm.h+by; break;
		case 4:  y-=3Dmaxh+by; break;
		case 5:  x-=3Dmaxw+bx; y-=3Dmaxh-m.h; break;
		case 6:  x+=3Dm.w+bx; y-=3Dmaxh-m.h; break;
		case 7:  y+=3Dm.h+by; x-=3Dmaxw-m.w; break;
		case 8:  y-=3Dmaxh+by; x-=3Dmaxw-m.w+bx; break;
	}
	m.subx =3D x + ox;
	m.suby =3D y + oy;
}

/**Showing sub elements**/
makeCM.prototype.showsub=3Dfunction(el){

	var c=3Dthis,pm=3Dc.m[el];
	if(!pm.b||(c.isresized&&pm.lev>0)) pm.b=3Dc.l[pm.lev].b; c.isover=3D1
	clearTimeout(c.tim);
	var ln=3Dpm.subs.length,l=3Dpm.lev+1
	if(c.l[pm.lev].a=3D=3Del&&l!=3Dc.l.length){
		if(c.l[pm.lev+1].a) c.hidesub(l+1,el);
		return;
	}
	c.hidesub(l,el);
	if(pm.mover) eval(pm.mover);
	if(!pm.isactive) pm.active(1);
	c.l[pm.lev].a =3D el;
	if(ln=3D=3D0) return;
	var b =3D c.l[l].b, bx=3Dc.l[l].borderX, by=3Dc.l[l].borderY, =
rows=3Dpm.rows
	var x=3Dbx,y=3Dby,maxw=3D0,maxh=3D0,cn=3D0; b.hideIt()
	for(var i=3D0;i<c.l[l].m.length;i++){
		if(!bw.reuse) m=3Dc.m[c.l[l].m[i]]
		else m=3Dc.m[c.m[el].subs[i]]
		if(m && m.parent =3D=3D el && !m.hide){
			if(!bw.reuse) o=3Dm.o; else o=3Dm.o=3Dc.l[l].o[i]
			if(x!=3Do.x||y!=3Do.y) {
				o.moveIt(x,y);
				nl=3Dm.subs.length;
			}
			if(bw.reuse){
        			if(o.w!=3Dm.w || o.h!=3Dm.h) o.clipTo(0,m.w,m.h,0,1)
        			if(o.evnt.className!=3Dm.cl){
					m.isactive=3D0;
					o.evnt.className=3Dm.cl
					if(bw.ns6){o.hideIt(); o.css.visibility=3D'inherit'} //NS6 bugfix
				}
				if(bw.ie6) b.showIt()//IE6 bugfix (scrollbars)
				o.evnt.innerHTML=3Dm.txt;
				if(bw.ie6) b.hideIt()
				if(!m.nolink){
					o.evnt.onmouseover=3Dnew Function(c.name+".showsub('"+m.name+"')")
					o.evnt.onmouseout=3Dnew Function(c.name+".mout('"+m.name+"')") =
//Added 4.02
					o.evnt.onclick=3Dnew Function(c.name+".onclck('"+m.name+"')")
					if(o.oldcursor){
						o.css.cursor=3Do.oldcursor;
						o.oldcursor=3D0;
					}
				} else {
					o.evnt.onmouseover=3D'';
					o.evnt.onclick=3D'';
					if(o.css.cursor=3D=3D'') o.oldcursor=3Dbw.ns6?"pointer":"hand"; =
else o.oldcursor=3Do.css.cursor; o.css.cursor=3D"auto"
				}
			}
			if(m.arr){
				o.arr=3Dc.l[l].arr[cn];
				o.arr.moveIt(x + =
m.w-c.l[l].arrowWidth-5,y+m.h/2-(c.l[l].arrowHeight/2));
				o.arr.css.visibility=3D"inherit";
				cn++;
			} else {
				o.arr=3D0;
			}
			if(!rows){
				y+=3Dm.h+by;
				if(m.w>maxw) maxw=3Dm.w; maxh=3Dy
			} else{
				x+=3Dm.w+bx;
				if(m.h>maxh) maxh=3Dm.h; maxw=3Dx;
			}
			o.css.visibility=3D"inherit";
			if(bw.op5||bw.op6) o.showIt()
		} else {
			o =3D c.m[c.l[l].m[i]].o;
			o.hideIt();
		}
	}
	if(!rows) maxw+=3Dbx*2; else maxh+=3Dby*2; b.clipTo(0,maxw,maxh,0,1)
//	if(!pm.subx||!pm.suby||c.srollY>0||c.isresized) {
		=
c.getcoords(pm,c.l[l-1].borderX,c.l[l-1].borderY,pm.b.x,pm.b.y,maxw,maxh,=
c.l[l-1].offsetX,c.l[l-1].offsetY)
//	}
	x=3Dpm.subx;
	y=3Dpm.suby;
	b.moveIt(x,y);
	if(c.onshow) eval(c.onshow);
	b.showIt()
}

/**Hide sub elements **/
makeCM.prototype.hidesub=3Dfunction(l,el){
	var c =3D this,tmp,m,i,j
	if(!l){
		if(!l) l=3D1;
	}
	for(i=3Dl-1;i<c.l.length;i++) {
	if(i>0&&i>l-1) c.l[i].b.hideIt()
	if(c.l[i].a&&c.l[i].a!=3Del) {
		m=3Dc.m[c.l[i].a]; m.active(0,1); if(m.mout) eval(m.mout); =
c.l[i].a=3D0
		if(i>0&&i>l-1) if(bw.op5||bw.op6) for(j=3D0;j<c.l[i].m.length;j++) =
c.m[c.l[i].m[j]].o.hideIt()
	}
	if(i>l){
		for(j=3D0;j<c.l[i-1].arnum;j++){
			c.l[i-1].arr[j].hideIt();
			if(bw.op6) c.l[i-1].arr[j].moveIt(-1000,-1000)
		}
	} //opera bug
		}
	if(!l&&c.onhide) eval(c.onhide) //onhide event
}

/***Make all menu div objects**/
makeCM.prototype.makeObjects=3Dfunction(nowrite) {

	var c =3D this,oc,name,bx,by,w,h,l,no,ar,id,nest
	if(!nowrite){
		for(i=3D0;i<c.l.length;i++){
			if(i!=3D0) c.l[i].str+=3D"</div>"
			if(!bw.usedom) document.write(c.l[i].str)
			else if(i>0) document.body.appendChild(c.l[i].app)
//			c.l[i].str=3Dnull; //Probably need this on frames version though
		}
	}
	c.z =3D c.zIndex + 2;
	for(i =3D 0; i < c.l.length; i++){
		oc=3D0;
		if(i!=3D0){
			bobj=3Dc.l[i].b =3D new cm_makeObj(c.name + =
"_"+i+"_0","",c.l[i].app); bobj.css.zIndex=3Dc.z;
			if(bw.dom) bobj.css.overflow=3D'hidden';
		}
		bx=3Dc.l[i].borderX; by=3Dc.l[i].borderY; c.l[i].max=3D0;
		for(j=3D0;j<c.l[i].m.length;j++){
			m =3D c.m[c.l[i].m[j]];
			name=3Dm.name;
			w=3Dm.w;
			h=3Dm.h;
			l=3Dm.lev;
			no=3Dm.nolink;
			if(i>0){
				m.b =3D bobj; nest=3Di
			} else {
				m.b =3D new cm_makeObj(c.name + "_"+name+"_0","",m.d1); =
m.b.css.zIndex=3Dc.z; m.b.clipTo(0,w+bx*2,h+by*2,0,1); nest=3Dname
			}
			id =3D c.name + "_"+name; nest=3Dc.name + "_"+nest;
			if(m.create){
				o =3D m.o =3D new cm_makeObj(id, nest + "_0", m.d2);
				o.z =3D o.css.zIndex =3D c.z + 1;
				if(bw.reuse){
					c.l[l].o[oc]=3Do;
					oc++;
				}
				if(l=3D=3D0&&m.img1) o.css.visibility=3D'inherit';
				if(bw.op5) o.showIt();
				o.arr=3D0;
			}
			if(!bw.reuse || l =3D=3D 0) o.clipTo(0,w,h,0,1); o.moveIt(bx,by); =
o.z=3Do.css.zIndex=3Dc.z+2;
			if(j<c.l[i].arnum){
				c.l[i].arr[j]=3Dnew cm_makeObj(c.name + =
"_a"+i+"_"+j,nest+"_0",nowrite?0:c.l[i].arr[j])
				c.l[i].arr[j].css.zIndex=3Dc.z+30+j;
			}else if(l=3D=3D0&&m.arr=3D=3D1){
				o.arr=3Dnew cm_makeObj(id+"_a",nest+"_0",m.d3);
				=
o.arr.moveIt(bx+m.w-c.l[i].arrowWidth-5,by+m.h/2-(c.l[i].arrowHeight/2));=

				o.arr.css.zIndex=3Dc.z+20;
			}
			if(!no && !bw.reuse && !m.img1) {
        			o.over=3Dnew cm_makeObj(c.name + =
"_"+name+"_1",nest+"_0"+".document.layers."+id);
        			o.over.moveIt(0,0); o.over.hideIt(); =
o.over.clipTo(0,w,h,0,1); o.over.css.zIndex=3Dc.z+3
        			img=3Dnew cm_makeObj(c.name + =
"_"+name+"_3",nest+"_0"+".document.layers."+id); img.moveIt(0,0)
        			img.css.visibility=3D"inherit"; img.css.zIndex=3Dc.z+4; =
if(bw.op5) img.showIt()
			}
			c.z++;
		}
	}
}

/**Onmouseout**/  //Added 4.02
makeCM.prototype.mout =3D function(){
	var c =3D this;
	clearTimeout(c.tim)
	c.isover =3D 0
	c.tim =3D setTimeout("if(!"+c.name+".isover)" + c.name + =
".hidesub()",c.wait)
}

/**Constructing and initiating top items and bar**/
makeCM.prototype.construct=3Dfunction(nowrite){
	var c=3Dthis; if(!c.l[0]||c.l[0].m.length=3D=3D0) return cm_message('No =
menus defined');
	c.makeObjects(nowrite); cmpage =3D new cm_page();
	var =
mpa,o,maxw=3Dc.maxw,maxh=3Dc.maxh,i,totw=3Dc.totw,toth=3Dc.toth,m,px=3Dc.=
pxBetween
	var bx=3Dc.l[0].borderX,by=3Dc.l[0].borderY,x=3Dc.fromLeft; =
y=3Dc.fromTop,mp=3Dc.menuPlacement,rows=3Dc.rows
	if(rows){
		toth=3Dmaxh+by*2;
		totw=3Dtotw-px+bx;
	} else {
		totw=3Dmaxw+bx*2;
		toth=3Dtoth-px+by;
	}
	switch(mp){
		case "center": x=3Dcmpage.x2/2-totw/2; if(bw.ns4) x-=3D9; break;
		case "right": x=3Dcmpage.x2-totw; break;
		case "bottom": case "bottomcenter": y=3Dcmpage.y2-toth; =
if(mp=3D=3D"bottomcenter") x=3Dcmpage.x2/2-totw/2; break;
		default: if(mp.toString().indexOf(",")>-1) mpa=3D1; break;
	}
	for(i=3D0;i<c.l[0].m.length;i++){
		m =3D c.m[c.l[0].m[i]]; o =3D m.b; if(mpa) =
rows?x=3Dcm_cp(mp[i]):y=3Dcm_cp(mp[i],0,0,1);
		o.moveIt(x,y);
		o.showIt();
		if(m.arr) m.o.arr.showIt();
		o.oy=3Dy;o.ox=3Dx;
		if(!mpa) rows?x+=3Dm.w+px+bx:y+=3Dm.h+px+by;
	}
	c.length =3D i;
	if(c.onconstruct) eval(c.onconstruct) //onconstruct event
	return true;
}


/**Onclick of an item**/
/*### eService modifications:
- added window[target] test to allow target to be a child window of =
current window (e.g. IFRAME)
- added winOpts parameter to menu (c.f. makeMenu) to control settings of =
popup windows
###*/
makeCM.prototype.onclck =3D function(m){
	m =3D this.m[m]
	if(m.onclck) eval(m.onclck);
	lnk=3Dm.lnk; targ=3Dm.targ
	if(lnk) {
=09
		// nexanslogin block
		var restricted =3D m.restricted && nexansLoginBlock;
	=09
		if (lnk.indexOf("mailto")!=3D0 && lnk.indexOf("http")!=3D0) {
			lnk=3Dthis.root+lnk;
		}
		=09
		if (String(targ)=3D=3D"undefined" || targ=3D=3D"" || targ=3D=3D0 || =
targ=3D=3D"_self") {
			if ( restricted ) {
				nexansLoginBlock.login( lnk );
			} else {
				location.href=3Dlnk;
			}
		} else if(targ=3D=3D"_blank") {
			window.open(lnk, '_blank', m.winOpts);
		} else if(targ=3D=3D"_top" || targ=3D=3D"window") {
			top.location.href=3Dlnk;
		} else if(window[targ]) {
			window[targ].location.href=3Dlnk;
		} else if(top[targ]) {
			top[targ].location.href=3Dlnk;
		} else if(parent[targ]) {
			parent[targ].location.href=3Dlnk;
		}
	} else {
		return false
	}
}

/******************************************
CM_ADD-IN - hideselectboxes (last updated: 01/29/02)*/
if(bw.dom&&!bw.op5&&!bw.op6){
	makeCM.prototype.sel=3D0;
	=
makeCM.prototype.onshow+=3D";this.hideselectboxes(pm,pm.subx,pm.suby,maxw=
,maxh,pm.lev)";
	makeCM.prototype.hideselectboxes=3Dfunction(pm,x,y,w,h,l){
	var selx,sely,selw,selh,i,offset=3D[0,0], scrollX=3D0, scrollY=3D0;
=09
	if (document.Middle) {
		// Handle our "Middle" iframe structure
		this.sel=3Ddocument.Middle.document.getElementsByTagName("SELECT");
		offset =3D [0, 100];
		scrollX =3D document.Middle.document.body.scrollLeft;
		scrollY =3D document.Middle.document.body.scrollTop;
	}
	else {
		this.sel=3Ddocument.getElementsByTagName("SELECT");
	}
	this.sel.level=3D0;
=09
	var sel=3Dthis.sel;
	if ( sel.length !=3D 0 ) {
		for(i=3D0;i<sel.length;i++){
			selx=3D0; sely=3D0; var selp;
			if(sel[i].offsetParent){
				selp=3Dsel[i];
				while(selp.offsetParent) {
					selp=3Dselp.offsetParent;
					selx+=3Dselp.offsetLeft;
					sely+=3Dselp.offsetTop;
				}
			}
			selx+=3Dsel[i].offsetLeft + offset[0] - scrollX;=20
			sely+=3Dsel[i].offsetTop + offset[1] - scrollY;
			selw=3Dsel[i].offsetWidth;
			selh=3Dsel[i].offsetHeight;
			if(selx+selw>x && selx<x+w && sely+selh>y && sely<y+h) {
				if(sel[i].style.visibility!=3D"hidden") {
					sel[i].level=3Dl; sel[i].style.visibility=3D"hidden";
					if(pm) {
						if(!pm.mout) pm.mout=3D"";=20
						pm.mout+=3Dthis.name+".sel["+i+"].style.visibility=3D'visible';";
					}
				}
			}
			else if(l<=3Dsel[i].level && !(pm&&l=3D=3D0)) {
				sel[i].style.visibility=3D"visible";
			}
		}
	}
	else {
		pm.mout=3D"";
	}
	}
}

/**R?soud probl?me de callage mac**/
app =3D navigator.appName;
if((navigator.platform.indexOf('Mac') > -1 ) && (app =3D=3D "Microsoft =
Internet Explorer")){
	TopY =3D  0=20
	TopX =3D  10=20
}
else{
	TopY =3D  0=20
	TopX =3D  0=20
}



/**Fonction de placement des ?l?ments **/

function findPos(wich, num){
	my_layer =3D 'layer' + wich;
	my_div =3D 'div' + wich;

	if(bw.ns4){   //Netscape 4
		x =3D document.layers[my_layer + num].pageX
		y =3D document.layers[my_layer + num].pageY
	} else {
		 //other browsers
		x=3D0;
		y=3D0;
		var el,temp
		el =3D bw.ie4?document.all[my_div + =
num]:document.getElementById(my_div + num);
		if(el.offsetParent){
			temp =3D el
			while(temp.offsetParent){
				//Looping parent elements to get the offset of them as well
				temp=3Dtemp.offsetParent;
				x+=3Dtemp.offsetLeft;
				y+=3Dtemp.offsetTop;
			}
		}
		x+=3Del.offsetLeft;
		y+=3Del.offsetTop;
	}
	//Returning the x and y as an array
	return [x,y];
}

function isns(){
    return bw.ns;
}    =20

function reg() {
	if (bw.ns) {
		window.captureEvents(Event.Resize)
		window.onresize =3D "reload()";
	}
}

function replace_elements(){

	placeElements(1);
	placeElements(2);
	placeElements(3);
=09
	if((navigator.platform.indexOf('Mac') > -1 ) && (app =3D=3D "Microsoft =
Internet Explorer")){
		self.location.reload();
	}=09
}

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/jsutilities/backtothehtml.js

/**=0A=
	Fr=E9d=E9ric Saunier=0A=
	http://www.tekool.net/javascript/backtothehtml=0A=
=0A=
	This program is part of a free software; you can redistribute it and/or=0A=
	modify it under the terms of the GNU General Public License=0A=
	as published by the Free Software Foundation; either version 2=0A=
	of the License, or (at your option) any later version.=0A=
=0A=
	This program is distributed in the hope that it will be useful,=0A=
	but WITHOUT ANY WARRANTY; without even the implied warranty of=0A=
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the=0A=
	GNU General Public License for more details.=0A=
=0A=
	You should have received a copy of the GNU General Public License=0A=
	along with this program; if not, write to the Free Software=0A=
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, =
USA.=0A=
=0A=
**/=0A=
=0A=
/************************************************************************=
*****=0A=
* BackToTheHtml Command=0A=
*///*********************************************************************=
*****=0A=
function BackToTheHtml(node)=0A=
{=0A=
	if(node =3D=3D null)=0A=
		this.node =3D document; =0A=
	else=0A=
		this.node =3D node; =0A=
};=0A=
BackToTheHtml.prototype.node =3D null;=0A=
=0A=
BackToTheHtml.prototype.execute =3D function()=0A=
{=0A=
	this.activateObject();=0A=
}=0A=
=0A=
BackToTheHtml.prototype.activateObject =3D function(domObject)=0A=
{=0A=
	var aDomObject =3D this.node.getElementsByTagName('object');=0A=
	var activationObject;=0A=
	for(var i=3D0; i<aDomObject.length; i++)=0A=
		if=0A=
		(=0A=
			aDomObject[i].getAttributeNode('BackToTheHtml') =3D=3D null=0A=
			&&=0A=
			(activationObject =3D this.getActivationObject(aDomObject[i])) !=3D =
null=0A=
		)=0A=
			activationObject.execute();=0A=
};=0A=
=0A=
BackToTheHtml.prototype.getActivationObject =3D function(domObject)=0A=
{=0A=
	var classid =3D domObject.classid.toUpperCase().substr('clsid:'.length);=0A=
	var mimeType =3D domObject.type.toLowerCase();=0A=
=0A=
	switch(true)=0A=
	{=0A=
		case =0A=
			classid =3D=3D 'D27CDB6E-AE6D-11CF-96B8-444553540000' =0A=
			||=0A=
			mimeType =3D=3D 'application/x-shockwave-flash'=0A=
		:=0A=
			return new ActivateObjectFlash(domObject);=0A=
=0A=
		default :=0A=
			return null;=0A=
	}=0A=
};=0A=
=0A=
BackToTheHtml.uniqueID =3D function(prefix)=0A=
{=0A=
	var sPrefix;=0A=
	if(prefix =3D=3D null)=0A=
		sPrefix =3D 'uniqueId';=0A=
	else=0A=
		sPrefix =3D prefix;=0A=
		=0A=
	var i=3D0;=0A=
	while(document.getElementById(sPrefix + (i++)))=0A=
		;=0A=
	return sPrefix + (i-1);=0A=
};=0A=
=0A=
BackToTheHtml.isParentOf =3D function(parent,child)=0A=
{=0A=
	var found =3D false;=0A=
	for(var i=3D0; i<parent.childNodes.length; i++)=0A=
		if(parent.childNodes[i] =3D=3D child)=0A=
			return true;=0A=
		else=0A=
			found =3D arguments.callee(parent.childNodes[i],child);=0A=
=0A=
	return found;=0A=
}=0A=
=0A=
/************************************************************************=
*****=0A=
* ActivateObject Command=0A=
*///*********************************************************************=
*****=0A=
function ActivateObject(domObject)=0A=
{=0A=
	this.domObject =3D domObject;=0A=
}=0A=
=0A=
ActivateObject.prototype.domObject =3D null;=0A=
ActivateObject.prototype.classid =3D null;=0A=
ActivateObject.prototype.aHtmlAttribute =3D =
['accessKey','align','alt','archive','border','code','codeBase','codeType=
','declare','dir','height','hideFocus','hspace','lang','language','name',=
'standby','tabIndex','title','useMap','vspace','width'];=0A=
ActivateObject.prototype.aObjectProperty =3D null;=0A=
=0A=
ActivateObject.prototype.execute =3D function()=0A=
{=0A=
	this.xndObjectId =3D BackToTheHtml.uniqueID();=0A=
	this.setTextHtml();=0A=
	this.writeObject();=0A=
=0A=
	this.xndObject =3D document.getElementById(this.xndObjectId);=0A=
	this.setSpecialProperties();=0A=
	this.removeOriginalObject();=0A=
}=0A=
=0A=
ActivateObject.prototype.setTextHtml =3D function()=0A=
{=0A=
	var str =3D '';=0A=
	str +=3D '<object BackToTheHtml ' + '\n';=0A=
	str +=3D ' classid=3D"clsid:' + this.classid + '" ' + '\n';=0A=
=0A=
	//Add HTML attributes to the <object> tag=0A=
	for(var i=3D0; i<this.aHtmlAttribute.length; i++)=0A=
	{=0A=
		var name =3D this.aHtmlAttribute[i];=0A=
		if(typeof this.domObject[name] !=3D 'undefined' && =
this.domObject[name].toString() !=3D '')=0A=
			str +=3D '\t' + name + '=3D"' + this.domObject[name].toString() + '" =
' + '\n';=0A=
	}=0A=
=0A=
	str +=3D 'id=3D"' + this.xndObjectId + '" ' + '\n';=0A=
	str +=3D '>';=0A=
=0A=
	for(var i=3D0; i<this.aObjectProperty.length; i++)=0A=
	{=0A=
		var name =3D this.aObjectProperty[i];=0A=
		if(typeof this.domObject[name] !=3D 'undefined' && =
this.domObject[name].toString() !=3D '' )=0A=
			str +=3D '\t<param name=3D"' + name + '" value=3D"' + =
this.domObject[name].toString() + '"></param>' + '\n';=0A=
	}=0A=
	str +=3D '</object>';=0A=
=0A=
	this.textHtml =3D str;=0A=
};=0A=
=0A=
ActivateObject.prototype.writeObject =3D function()=0A=
{=0A=
	this.domObject.insertAdjacentHTML("afterEnd",this.textHtml);=0A=
};=0A=
=0A=
ActivateObject.prototype.setSpecialProperties =3D function()=0A=
{=0A=
	if(typeof this.domObject.className !=3D 'undefined' && =
this.domObject.className.toString() !=3D '')=0A=
		this.xndObject.className =3D this.domObject.className=0A=
=0A=
	if(typeof this.domObject.style.cssText !=3D 'undefined' && =
this.domObject.style.cssText.toString() !=3D '')=0A=
		this.xndObject.style.cssText =3D this.domObject.style.cssText;=0A=
=0A=
	if(typeof this.domObject.SWRemote !=3D 'undefined' && =
this.domObject.SWRemote.toString() !=3D '')=0A=
		this.xndObject.FlashVars =3D this.domObject.SWRemote;=0A=
=0A=
	if(typeof this.domObject.codebase =3D=3D 'undefined' || =
this.domObject.codebase.toString() =3D=3D '')=0A=
		this.xndObject.codebase =3D =
'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#ve=
rsion=3D8,0,24,0';=0A=
=0A=
	if(typeof this.domObject.id !=3D 'undefined' && =
this.domObject.id.toString() !=3D '')=0A=
		this.xndObject.id =3D this.domObject.id;=0A=
=0A=
};=0A=
=0A=
ActivateObject.prototype.removeOriginalObject =3D function()=0A=
{=0A=
	this.domObject.parentNode.removeChild(this.domObject);=0A=
};=0A=
=0A=
/************************************************************************=
*****=0A=
* ActivateObjectFlash Command=0A=
*///*********************************************************************=
*****=0A=
function ActivateObjectFlash(domObject)=0A=
{=0A=
	ActivateObject.call(this,domObject);=0A=
}=0A=
ActivateObjectFlash.prototype =3D new ActivateObject;=0A=
ActivateObjectFlash.prototype.aObjectProperty =3D =
['FrameNum','Playing','Quality','Quality2','Scalemode','Scale','AlignMode=
','SAlign','BackgroundColor','BGColor','Loop','Movie','WMode','Base','Dev=
iceFont','EmbedMovie','SWRemote','FlashVars','AllowScriptAccess'];=0A=
ActivateObjectFlash.prototype.classid =3D =
'D27CDB6E-AE6D-11CF-96B8-444553540000';=0A=
=0A=
=0A=
/************************************************************************=
*****=0A=
* Script initialisation=0A=
*///*********************************************************************=
*****=0A=
if(typeof ActiveXObject !=3D 'undefined' && typeof Function.call !=3D =
'undefined')=0A=
{=0A=
	var styleId =3D BackToTheHtml.uniqueID();=0A=
	document.write('<style id=3D"' + styleId + '" ></style>');=0A=
	var domStyle =3D document.getElementById(styleId);=0A=
=0A=
	var isHead =3D false;=0A=
	var aHead =3D document.getElementsByTagName('head');=0A=
	for(var i=3D0; i<aHead.length; i++)=0A=
		if(BackToTheHtml.isParentOf(aHead[i],domStyle))=0A=
			isHead =3D true;=0A=
=0A=
	if(isHead)=0A=
	{=0A=
		document.write('<style =
type=3D"text/css">OBJECT{visibility:hidden;}</style>');=0A=
		document.onreadystatechange =3D function()=0A=
		{=0A=
			if(document.readyState =3D=3D 'complete')=0A=
			{=0A=
				new BackToTheHtml().execute();=0A=
				=
document.styleSheets[document.styleSheets.length-1].addRule("OBJECT","vis=
ibility:visible;");=0A=
				//alert('head');=0A=
				//alert(document.body.innerHTML);=0A=
			}=0A=
		}=0A=
	}=0A=
	else=0A=
	{=0A=
		new BackToTheHtml().execute();=0A=
		//alert('body');=0A=
		//alert(document.body.innerHTML);=0A=
	}=0A=
	=0A=
	domStyle.parentNode.removeChild(domStyle);=0A=
}
------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/js/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.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.6.0.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=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) 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=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=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=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object && object.constructor =3D=3D=3D Array;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=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=
  bindAsEventListener: function() {=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=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=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=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=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=
  execute: function() {=0A=
    this.callback(this);=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.execute();=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 Object.isUndefined(count) ? 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 String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(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 new Element('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 (!Object.isArray(hash[key])) 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=
    return count < 1 ? '' : new Array(count + 1).join(this);=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=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) 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=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) 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=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    }.bind(this));=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=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.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator.bind(context);=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(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=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 Object.isUndefined(fillWith) ? 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, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(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) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator.bind(context);=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 (Object.isFunction(args.last()))=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 '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  function $A(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length || 0, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) 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(Object.isArray(value) ?=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=
  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=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=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 (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=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 (Object.isArray(arguments[i])) {=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=
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=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=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 (Object.isFunction(responder[callback])) {=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() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: 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=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=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 Object.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=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=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 (Object.isFunction(extras.push))=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=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=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) || 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.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(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(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=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 (Object.isString(element))=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(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=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, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=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 $(element).getElementsBySelector("*");=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 (Object.isString(selector))=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 Object.isNumber(expression) ? ancestors[expression] :=0A=
      Selector.findElement(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    return Object.isNumber(expression) ? =
element.descendants()[expression] :=0A=
      element.select(expression)[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 Object.isNumber(expression) ? previousSiblings[expression] :=0A=
      Selector.findElement(previousSiblings, expression, index);=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 Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=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=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=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=
    var originalAncestor =3D ancestor;=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !Prototype.Browser.Opera) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D originalAncestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=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) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=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=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =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.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=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=
  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 Element._returnOffset(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 Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=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=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=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=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: 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 Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: 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=
  viewportOffset: 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=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.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 Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=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 source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=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(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=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)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  $w('positionedOffset getOffsetParent =
viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D 'static') return proceed(element);=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=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=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=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=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.clone(Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=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=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D 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=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.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 Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if (document.createElement('div').outerHTML) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  if (t) {=0A=
    div.innerHTML =3D t[0] + html + t[1];=0A=
    t[2].times(function() { div =3D div.firstChild });=0A=
  } else div.innerHTML =3D html;=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var 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.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=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 (Object.isArray(tagName)) 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=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=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 (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    var B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' =
+ D] :=0A=
        (B.Opera) ? document.body['client' + D] : =
document.documentElement['client' + D];=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=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=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    if (this.shouldUseXPath())=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];=0A=
      return;=0A=
    }=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(Object.isFunction(c[i]) ? 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(Object.isFunction(x[i]) ? 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=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=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=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=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: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=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 (Object.isFunction(h)) 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, 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 Object.isFunction(x[i]) ? 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:=0A=
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return Selector.operators[matches[2]](nodeValue, matches[3]);=0A=
    }=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=
          var 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, 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=
      var uTagName =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=3D uTagName) =
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 (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [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=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=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 (Object.isNumber(expression)) {=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(',');=0A=
    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=
if (Prototype.Browser.IE) {=0A=
  // IE returns comment nodes on getElementsByTagName("*").=0A=
  // Filter them out.=0A=
  Selector.handlers.concat =3D function(a, b) {=0A=
    for (var i =3D 0, node; node =3D b[i]; i++)=0A=
      if (node.tagName !=3D=3D "!") a.push(node);=0A=
    return a;=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, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) 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 options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=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=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['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, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) 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(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 Object.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=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return 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, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (Object.isUndefined(index))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=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 Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=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, 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(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=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=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._eventID) return element._eventID;=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._eventID =3D ++arguments.callee.id;=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event);=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      var event;=0A=
      if (document.createEvent) {=0A=
        event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize(),=0A=
  loaded:        false=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    document.loaded =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=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=
  // 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 Element.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 Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.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=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=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=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/js/scriptaculous.js

// script.aculo.us scriptaculous.js v1.8.1, Thu Jan 03 22:07:12 -0500 =
2008=0A=
=0A=
// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// =0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
//=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.8.1',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"><\/script>');=0A=
  },=0A=
  REQUIRED_PROTOTYPE: '1.6.0',=0A=
  load: function() {=0A=
    function convertVersionString(versionString){=0A=
      var r =3D versionString.split('.');=0A=
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + =
parseInt(r[2]);=0A=
    }=0A=
 =0A=
    if((typeof Prototype=3D=3D'undefined') || =0A=
       (typeof Element =3D=3D 'undefined') || =0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       (convertVersionString(Prototype.Version) < =0A=
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D " +=0A=
        Scriptaculous.REQUIRED_PROTOTYPE);=0A=
    =0A=
    $A(document.getElementsByTagName("script")).findAll( function(s) {=0A=
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A=
    }).each( function(s) {=0A=
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A=
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider,sound').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/js/nexanslogin.js

// =
-------------------------------------------------------------------------=
----------=0A=
//=0A=
//	NexansLogin 0.1=0A=
//=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
var NexansLogin =3D Class.create();=0A=
=0A=
NexansLogin.prototype =3D {=0A=
    =0A=
    // initialize()=0A=
    // Constructor runs on completion of the DOM loading.=0A=
    // Inserts html at the bottom of the page which is used to display =
the shadow =0A=
    // overlay and the login block.=0A=
    //=0A=
    initialize: function() {    =0A=
        =0A=
        // var objBody =3D $$('body')[0];=0A=
=0A=
		// do now update right now. Anchors are scanned at dom:loaded event=0A=
	    // this.updateRestrictedAnchors();=0A=
=0A=
		// don't show block right now=0A=
        // $('nexansLogin').hide();=0A=
=0A=
        // escape login block when click outside=0A=
        // $('overlay').hide().observe('click', (function() { =
this.end(); }).bind(this));=0A=
        $('overlay').observe('click', (function() { this.end(); =
}).bind(this));=0A=
        =0A=
        // block close button=0A=
        $('nexansLoginCloseWindow').observe('click', (function() { =
this.end(); }).bind(this));=0A=
        =0A=
        // submit button submit=0A=
        // $('nexansLoginBlockSubmitButton').observe('click', =
(function() { this.submit(); }).bind(this));=0A=
        =0A=
		// $('nexansLoginForm').observe('submit', (function(event) { =
event.stop(); this.submit(); }).bindAsEventListener(this));=0A=
=0A=
		// add RETURN key pressed event on password input		=0A=
		// $('nexansLoginPassword').observe('keypress', (function(event) { =
if(event.keyCode =3D=3D Event.KEY_RETURN) { this.submit(); } } =
).bindAsEventListener(this));=0A=
		=0A=
		var th =3D this;=0A=
		(function() {=0A=
			var ids =3D 'overlay nexansLogin nexansLoginCloseWindow =
nexansLoginUsername nexansLoginPassword nexansLoginForm =
nexansLoginBlockSubmitButton';=0A=
			$w(ids).each(function(id){ th[id] =3D $(id); });=0A=
		}).defer();=0A=
    },=0A=
=0A=
    //=0A=
    // updateRestrictedAnchors()=0A=
    // Loops through anchor tags looking for 'restricted' references and =
applies onclick=0A=
    // events to appropriate links.=0A=
    //=0A=
    updateRestrictedAnchors: function() {=0A=
    =0A=
        document.observe('click', (function(event){=0A=
            var target =3D event.findElement('a[rel^=3Drestricted]'); // =
|| event.findElement('area[rel^=3Dlightbox]');=0A=
            if (target) {=0A=
                event.stop();=0A=
                this.login(target);=0A=
            }=0A=
        }).bind(this));=0A=
    },=0A=
    =0A=
    //=0A=
    //  login()=0A=
    //  Display overlay and nexansLogin block.=0A=
    // =0A=
    //=0A=
    login: function(anchor) {=0A=
=0A=
		// show duraction in second    =0A=
		var showDuration =3D 0.2;=0A=
=0A=
		// set redirect link if any, otherwise set it to empty=0A=
        if ( document.nexansLoginForm.afterLoginRedirect ) {=0A=
			if ( anchor !=3D null && (""+anchor).indexOf("#login") =3D=3D -1 ) {=0A=
				document.nexansLoginForm.afterLoginRedirect.value =3D anchor;=0A=
			} else {=0A=
				document.nexansLoginForm.afterLoginRedirect.value =3D "";=0A=
			}=0A=
		}=0A=
=0A=
        // hide elements for IE stupid rendering=0A=
        $$('select', 'object', 'embed').each(function(node){ =
node.style.visibility =3D 'hidden' });=0A=
=0A=
        // stretch overlay to fill page and fade in=0A=
        var arrayPageSize =3D this.getPageSize();=0A=
        $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: =
arrayPageSize[1] + 'px' });=0A=
=0A=
		// show shadow=0A=
        new Effect.Appear(this.overlay, { duration: showDuration, from: =
0.0, to: 0.3 });=0A=
=0A=
		// show login form=0A=
        new Effect.Appear(this.nexansLogin, { duration: showDuration, =
from: 0.0, to: 1.0 });=0A=
=0A=
		// focus on login input=0A=
		this.focus(showDuration);=0A=
    },=0A=
=0A=
    //=0A=
    //  end()=0A=
    //=0A=
    end: function() {=0A=
    	=0A=
    	// hide login form=0A=
        this.nexansLogin.hide();=0A=
        =0A=
        =0A=
        // hide shadow=0A=
        new Effect.Fade(this.overlay, { duration: 0.1 } );=0A=
        =0A=
        // show elements for IE stupid rendering=0A=
        $$('select', 'object', 'embed').each(function(node){ =
node.style.visibility =3D 'visible' });=0A=
    },=0A=
=0A=
=0A=
	//=0A=
	// set focus on username input=0A=
	//=0A=
	focus: function(showDuration) {=0A=
		setTimeout( function() { $('nexansLoginUsername').focus(); }, =
showDuration*1000 );=0A=
	},=0A=
=0A=
	//=0A=
	// SubmitForm=0A=
	//=0A=
	submit: function() {=0A=
		$('nexansLoginForm').submit();=0A=
	},=0A=
=0A=
    //=0A=
    //  getPageSize()=0A=
    //=0A=
    getPageSize: function() {=0A=
	        =0A=
	     var xScroll, yScroll;=0A=
		=0A=
		if (window.innerHeight && window.scrollMaxY) {	=0A=
			xScroll =3D window.innerWidth + window.scrollMaxX;=0A=
			yScroll =3D window.innerHeight + window.scrollMaxY;=0A=
		} else if (document.body.scrollHeight > document.body.offsetHeight){ =
// all but Explorer Mac=0A=
			xScroll =3D document.body.scrollWidth;=0A=
			yScroll =3D document.body.scrollHeight;=0A=
		} else { // Explorer Mac...would also work in Explorer 6 Strict, =
Mozilla and Safari=0A=
			xScroll =3D document.body.offsetWidth;=0A=
			yScroll =3D document.body.offsetHeight;=0A=
		}=0A=
		=0A=
		var windowWidth, windowHeight;=0A=
		=0A=
		if (self.innerHeight) {	// all except Explorer=0A=
			if(document.documentElement.clientWidth){=0A=
				windowWidth =3D document.documentElement.clientWidth; =0A=
			} else {=0A=
				windowWidth =3D self.innerWidth;=0A=
			}=0A=
			windowHeight =3D self.innerHeight;=0A=
		} else if (document.documentElement && =
document.documentElement.clientHeight) { // Explorer 6 Strict Mode=0A=
			windowWidth =3D document.documentElement.clientWidth;=0A=
			windowHeight =3D document.documentElement.clientHeight;=0A=
		} else if (document.body) { // other Explorers=0A=
			windowWidth =3D document.body.clientWidth;=0A=
			windowHeight =3D document.body.clientHeight;=0A=
		}	=0A=
		=0A=
		// for small pages with total height less then height of the viewport=0A=
		if(yScroll < windowHeight){=0A=
			pageHeight =3D windowHeight;=0A=
		} else { =0A=
			pageHeight =3D yScroll;=0A=
		}=0A=
	=0A=
		// for small pages with total width less then width of the viewport=0A=
		if(xScroll < windowWidth){	=0A=
			pageWidth =3D xScroll;		=0A=
		} else {=0A=
			pageWidth =3D windowWidth;=0A=
		}=0A=
=0A=
		return [pageWidth,pageHeight];=0A=
	}=0A=
}=0A=
=0A=
var nexansLoginBlock;=0A=
=0A=
// document.observe('dom:loaded', function () { new NexansLogin(); });=0A=
document.observe('dom:loaded', function () {=0A=
	nexansLoginBlock =3D new NexansLogin();=0A=
	nexansLoginBlock.updateRestrictedAnchors();=0A=
});=0A=
=0A=

------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/jsutilities/iframemanager.js

var childWindow;
var iframeElement;
var widthTimeout;

function adjustIFrameSize() {
	if (childWindow !=3D null) {
		adjustIFrameSize();
	}
}

function adjustIFrameSize(iframeWindow) {

	// Keep iframe objects
	if(iframeWindow) {
		childWindow =3D iframeWindow;
		if (document.getElementById) {
			iframeElement =3D document.getElementById(childWindow.name);
		}
	}

	// Compute minimum height =3D height of window - topNav - bottomNav
	var newHeight=3D400;
	if(window.innerHeight) {
		// 107: header
		// 20 : footer
		newHeight=3Ddocument.documentElement.scrollHeight-107-32;
	}
	else if(document.documentElement) {
		// 107: header
		// 20 : footer
		// 4  : offset (?)
		newHeight =3D document.documentElement.scrollHeight-107-32-4;
	}

	// Compute optimum height
	if (childWindow.document.body.scrollHeight) {
		if (childWindow.document.body.scrollHeight > newHeight) {
			newHeight =3D childWindow.document.body.scrollHeight;
		}
	}
	else {
		if (iframeElement.contentDocument.documentElement.offsetHeight > =
newHeight) {
			newHeight =3D =
iframeElement.contentDocument.documentElement.offsetHeight;
		}
	}

	// Set new height
	if (iframeElement.style.height) {
		iframeElement.style.height =3D newHeight;
		iframeElement.style.width =3D "100%";
	}
	else {
		iframeElement.height =3D newHeight;
		iframeElement.width =3D "100%";
    }

	//clearTimeout(widthTimeout);
	//widthTimeout =3D setTimeout("setOptimumWidth()", 512);
}

/**
 * Compute optimum width
 * Ensure that iframe width is not smaller than the top nav bar
 * Ensure that iframe is full-sized (when larger than top nav bar)
 * Iframe must have been resized to "100%" before computing optimum =
width,
 * this is why this method call is delayed.
function setOptimumWidth() {

	var newWidth=3D0;
	if (document.body.scrollWidth) {
		newWidth=3Ddocument.body.scrollWidth;
	}
	else if(document.clientWeight) {
		newWidth=3Ddocument.clientWeight;
	}
=09
	if (iframeElement.contentDocument && =
iframeElement.contentDocument.documentElement) {
		if (iframeElement.contentDocument.documentElement.offsetWidth > =
newWidth) {
			newWidth =3D =
iframeElement.contentDocument.documentElement.offsetWidth;
		}
	}
	else if (childWindow.document.body.scrollWidth) {
		if (childWindow.document.body.scrollWidth > newWidth) {
			newWidth =3D childWindow.document.body.scrollWidth;
		}
	}
=09
	if(newWidth>0) {
		if (iframeElement.style.height) {
			iframeElement.style.width =3D newWidth;
		}
		else {
			iframeElement.width =3D newWidth;
		}
	}
}
 */

function checkReloadOnResize() {
    if (isns()){
	    window.captureEvents(Event.Resize)
	    window.onresize =3D "reload()";
	}
}
------=_NextPart_000_0000_01C99B2A.E93ED2B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nexans.us/jsutilities/menus.js

/******************* MENU 1 **********************************/
//Top nav bar menu (left part)
topNavTabs1=3Dnew makeCM("topNavTabs1")
topNavTabs1.pxBetween=3D10
topNavTabs1.fromLeft=3D0
topNavTabs1.fromTop=3D0
topNavTabs1.rows=3D1
topNavTabs1.menuPlacement=3D1
topNavTabs1.offlineRoot=3D"file:///C|/temp/nav/"
topNavTabs1.onlineRoot=3D""
topNavTabs1.resizeCheck=3D0
topNavTabs1.wait=3D500
topNavTabs1.fillImg=3D"/images/pix.gif"
topNavTabs1.zIndex=3D0
topNavTabs1.useBar=3D0
topNavTabs1.level[0]=3Dnew cm_makeLevel()
topNavTabs1.level[0].width=3D70
topNavTabs1.level[0].height=3D22
topNavTabs1.level[0].regClass=3D"topNavTabs0"
topNavTabs1.level[0].overClass=3D"topNavTabs0over"
topNavTabs1.level[0].align=3D"bottom"
topNavTabs1.level[0].borderX=3D1
topNavTabs1.level[0].borderY=3D1
topNavTabs1.level[0].borderClass=3D0
topNavTabs1.level[0].offsetX=3D-4
topNavTabs1.level[0].offsetY=3D0
topNavTabs1.level[0].rows=3D0
topNavTabs1.level[1]=3Dnew cm_makeLevel()
topNavTabs1.level[1].width=3D120
topNavTabs1.level[1].height=3D17
topNavTabs1.level[1].regClass=3D"topNavTabs1"
topNavTabs1.level[1].overClass=3D"topNavTabs1over"
topNavTabs1.level[1].style=3D""
topNavTabs1.level[1].offsetX=3D0
topNavTabs1.level[1].offsetY=3D-1
topNavTabs1.level[1].borderClass=3D"topNavTabs1border"
topNavTabs1.level[1].borderX=3D0
topNavTabs1.level[1].borderY=3D1
topNavTabs1.level[1].rows=3D0
topNavTabs1.level[1].align=3D"right"
topNavTabs1.level[1].arrow=3D"/images/header/menu-tab_bullet.gif"
topNavTabs1.level[1].arrowWidth=3D7
topNavTabs1.level[1].arrowHeight=3D7
topNavTabs1.level[2]=3Dnew cm_makeLevel()
topNavTabs1.level[2].width=3D120
topNavTabs1.level[2].height=3D17
topNavTabs1.level[2].regClass=3D"topNavTabs1"
topNavTabs1.level[2].overClass=3D"topNavTabs1over"
topNavTabs1.level[2].style=3D""
topNavTabs1.level[2].offsetX=3D0
topNavTabs1.level[2].offsetY=3D0
topNavTabs1.level[2].borderClass=3D"topNavTabs1border"
topNavTabs1.level[2].borderX=3D0
topNavTabs1.level[2].borderY=3D1
topNavTabs1.level[2].rows=3D0
topNavTabs1.level[2].align=3D"right"
topNavTabs1.level[2].arrow=3D"/images/header/menu-tab_bullet.gif"
topNavTabs1.level[2].arrowWidth=3D7
topNavTabs1.level[2].arrowHeight=3D7

//Top nav bar menu (right part)
topNavTabs2=3Dnew makeCM("topNavTabs2")
topNavTabs2.pxBetween=3D10
topNavTabs2.fromLeft=3D0
topNavTabs2.fromTop=3D0
topNavTabs2.rows=3D1
topNavTabs2.menuPlacement=3D1
topNavTabs2.offlineRoot=3D"file:///C|/temp/nav/"
topNavTabs2.onlineRoot=3D""
topNavTabs2.resizeCheck=3D0
topNavTabs2.wait=3D500
topNavTabs2.fillImg=3D"/images/pix.gif"
topNavTabs2.zIndex=3D0
topNavTabs2.useBar=3D0
topNavTabs2.level[0]=3Dnew cm_makeLevel()
topNavTabs2.level[0].width=3D70
topNavTabs2.level[0].height=3D22
topNavTabs2.level[0].regClass=3D"topNavTabs0"
topNavTabs2.level[0].overClass=3D"topNavTabs0over"
topNavTabs2.level[0].align=3D"bottom"
topNavTabs2.level[0].borderX=3D1
topNavTabs2.level[0].borderY=3D1
topNavTabs2.level[0].borderClass=3D0
topNavTabs2.level[0].offsetX=3D-4
topNavTabs2.level[0].offsetY=3D0
topNavTabs2.level[0].rows=3D0
topNavTabs2.level[1]=3Dnew cm_makeLevel()
topNavTabs2.level[1].width=3D120
topNavTabs2.level[1].height=3D17
topNavTabs2.level[1].regClass=3D"topNavTabs1"
topNavTabs2.level[1].overClass=3D"topNavTabs1over"
topNavTabs2.level[1].style=3D""
topNavTabs2.level[1].offsetX=3D0
topNavTabs2.level[1].offsetY=3D-1
topNavTabs2.level[1].borderClass=3D"topNavTabs1border"
topNavTabs2.level[1].borderX=3D0
topNavTabs2.level[1].borderY=3D1
topNavTabs2.level[1].rows=3D0
topNavTabs2.level[1].align=3D"left"
topNavTabs2.level[1].arrow=3D"/images/header/menu-tab_bullet.gif"
topNavTabs2.level[1].arrowWidth=3D7
topNavTabs2.level[1].arrowHeight=3D7
topNavTabs2.level[2]=3Dnew cm_makeLevel()
topNavTabs2.level[2].width=3D120
topNavTabs2.level[2].height=3D17
topNavTabs2.level[2].regClass=3D"topNavTabs1"
topNavTabs2.level[2].overClass=3D"topNavTabs1over"
topNavTabs2.level[2].style=3D""
topNavTabs2.level[2].offsetX=3D0
topNavTabs2.level[2].offsetY=3D0
topNavTabs2.level[2].borderClass=3D"topNavTabs1border"
topNavTabs2.level[2].borderX=3D0
topNavTabs2.level[2].borderY=3D1
topNavTabs2.level[2].rows=3D0
topNavTabs2.level[2].align=3D"left"
topNavTabs2.level[2].arrow=3D"/images/header/menu-tab_bullet.gif"
topNavTabs2.level[2].arrowWidth=3D7
topNavTabs2.level[2].arrowHeight=3D7


//Top nav bar menu (left part)
topNavItems=3Dnew makeCM("topNavItems")
topNavItems.pxBetween=3D10
topNavItems.fromLeft=3D0
topNavItems.fromTop=3D0
topNavItems.rows=3D1
topNavItems.menuPlacement=3D1
topNavItems.offlineRoot=3D"file:///C|/temp/nav/"
topNavItems.onlineRoot=3D""
topNavItems.resizeCheck=3D0
topNavItems.wait=3D500
topNavItems.fillImg=3D"/images/pix.gif"
topNavItems.zIndex=3D0
topNavItems.useBar=3D0
topNavItems.level[0]=3Dnew cm_makeLevel()
topNavItems.level[0].width=3D100
topNavItems.level[0].height=3D18
topNavItems.level[0].regClass=3D"topNavItems0"
topNavItems.level[0].overClass=3D"topNavItems0over"
topNavItems.level[0].align=3D"bottom"
topNavItems.level[0].borderX=3D0
topNavItems.level[0].borderY=3D0
topNavItems.level[0].borderClass=3D0
topNavItems.level[0].offsetX=3D0
topNavItems.level[0].offsetY=3D-1
topNavItems.level[0].rows=3D0
topNavItems.level[1]=3Dnew cm_makeLevel()
topNavItems.level[1].width=3D120
topNavItems.level[1].height=3D17
topNavItems.level[1].regClass=3D"topNavItems"
topNavItems.level[1].overClass=3D"topNavItemsover"
topNavItems.level[1].style=3D""
topNavItems.level[1].offsetX=3D0
topNavItems.level[1].offsetY=3D-1
topNavItems.level[1].borderClass=3D"topNavItemsborder"
topNavItems.level[1].borderX=3D0
topNavItems.level[1].borderY=3D1
topNavItems.level[1].rows=3D0
topNavItems.level[1].align=3D"right"
topNavItems.level[1].arrow=3D"/images/header/menu-tab_bullet.gif"
topNavItems.level[1].arrowWidth=3D7
topNavItems.level[1].arrowHeight=3D7

/*** MakeMenu Syntax
myCoolMenu.makeMenu(name, parent_name, text, link, restrictedAccess, =
target, windowOpts
					width, height,=20
					regImage, overImage, regClass, overClass ,=20
					align, rows, nolink,=20
					onclick, onmouseover, onmouseout);
*/

function placeTopNavTabs() {

	for (i =3D 0; i < topNavTabs1.length; i++) {
		pos =3D findPos("1Menu", i);
		topNavTabs1.m["top" + i].b.moveIt(pos[0]+TopX,pos[1]+TopY);
	}
=09
	for (i =3D 0; i < topNavTabs2.length; i++) {
		pos =3D findPos("2Menu", i);
		topNavTabs2.m["top" + i].b.moveIt(pos[0]+TopX,pos[1]+TopY);
	}
=09
}

function placeTopNavItems() {

	pos =3D findPos("Item", 0);
	topNavItems.m["language"].b.moveIt(pos[0]+TopX,pos[1]+TopY);
=09
	pos =3D findPos("Item", 1);
	topNavItems.m["assistance"].b.moveIt(pos[0]+TopX,pos[1]+TopY);
=09
}
------=_NextPart_000_0000_01C99B2A.E93ED2B0--
