From: <Saved by Windows Internet Explorer 7>
Subject: Civil Rights and Environmental Responsibilities - Dot Earth Blog - NYTimes.com
Date: Tue, 3 Mar 2009 10:20:35 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01C99BE9.B0C55F20"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/misc/nytlogo153x23.gif

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

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/blogs_v3/dotearth/dotearth_post.png

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
SUVORK5CYII=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2009/01/19/science/earth/mlk480dotearth.jpg

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
M1Eg1TJkyrGX9uw6c6q/NtIgN7XF6AskKNTao++g6mgWlAOlRMh43oDDkgHVaHmyLuBYkngByFVe
5c61Bm26s9umgoJSzrEV3GxfgBc0lz5PyTj/AH873O1RYKDwJvfWmUsjvIIodocruu2rW4egUpzs
qGKFo413yOfXKeN6BSMhlaQup3Ne/UUZh5xx4Xljj3M6lFLgFQb63U0DKdzX4k8Wozt8kbBonAIF
iLi4FB72rBOflBXY7AdzkC/wFbdIXx1AgHp0URk2VVHSs3gdyXCnIRQVOjAiwHlatPi50GXYRi44
m9BOORi11a46dDVeZBlMRJFLsW3qFgLeN6IkiLANHZWHPkfOow7mQ33KTf0sQT50CTPXfZSxKsdW
PMCvcRm/Moq630qzO7HPlbgs4Qk3BIJt5a1Ps2FLDlMk2pgW27iCT40B2TitKra209NuXjak08OQ
yjenp5kDQ251piKpdbNcf7NAhGGgW/QaHx8aQdzTZOXXVCLi3AjpW0ZsR1aEEXHzW6ms4+Msk8sD
AtHe6tbrQJ0bS17gar/ZPEUQsntnxGgPUVVlYsuHIUYXQ/K3Kq0k1APAUB0biwJ8auVwwoJWstxU
TkPuAAsKBgT9PKosNNdKjcmx8L1xJNgKCzEQmW/QE3+qre6bkxY0vozj42rsNSplJ/lFQ7q7O2On
K9x9IFB06Ar1IoWPiRRaA+pDqRzoPGJeeRTyNBGYAAmqtocfzVdnMka7Qbk0v95k9Q4jh50Eck3l
9ofc0PnWv7XEo7bjKeSA/TrWORGN2OpPH41ucaIpBFGB8qKD8BQTVQNQ3D6ai99pUaN9OtT9tuN+
FcUN7kE/CgDyIRNjyQyEtuB1P1VkZkKuVIsVNiPKtwUrM98x/bzWYCwkUNwtrwNAqOgojtNv80wz
/wAeL++KHcUR2lT/AJnh/wDPi/vig+kV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1d
XUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV
1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUHV1dXUH/2Q==

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.nytimes.com/adx/bin/adx_remote.html?type=noscript&page=blog.nytimes.com/dotearth&posall=TopAd,Position1,Position1B,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,CcolumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&pos=SponLink2&query=qstring&keywords=?

R0lGODlhBQAFAIAAAMDAwAAAACH5BAEAAAAALAAAAAAFAAUAAAIEhI+pWAA7

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.nytimes.com/adx/bin/adx_remote.html?type=noscript&page=blog.nytimes.com/dotearth&posall=TopAd,Position1,Position1B,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,CcolumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&pos=Position1&query=qstring&keywords=?

R0lGODlhBQAFAIAAAMDAwAAAACH5BAEAAAAALAAAAAAFAAUAAAIEhI+pWAA7

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2007/10/17/health/revkin.125vert.jpg

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
D5H5Z38vpK3ZscnUvTHfuqPLgdu6P//Z

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.nytimes.com/adx/bin/adx_remote.html?type=noscript&page=blog.nytimes.com/dotearth&posall=TopAd,Position1,Position1B,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,CcolumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&pos=SFMiddle&query=qstring&keywords=?

R0lGODlhBQAFAIAAAMDAwAAAACH5BAEAAAAALAAAAAAFAAUAAAIEhI+pWAA7

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2007/10/10/health/wind.160span.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AMfRHVja3kAAQAEAAAAZAACAwoAAAGDAEcAaQBhAG4AdAAg
AHcAaQBuAGQAIAB0AHUAcgBiAGkAbgBlAHMAIABkAG8AdAAgAHQAaABlACAAcwBrAHkAIABhAHQA
IABkAGEAdwBuACAAbgBlAGEAcgAgAEgAbwBuAHIAcgB1AGIAaQBhACwAIABjAGUAbgB0AHIAYQBs
ACAAUwBwAGEAaQBuACwAIABpAG4AIAB0AGgAaQBzACAARgBlAGIAcgB1AGEAcgB5ACAAMQAxACwA
IAAyADAAMAA0ACAAZgBpAGwAZQAgAHAAaABvAHQAbwAuACAARQB1AHIAbwBwAGUAYQBuAHMAIABj
AGUAbABlAGIAcgBhAHQAZQAgAEUAdQByAG8AcABlAGEAbgAgAFcAaQBuAGQAIABEAGEAeQAgAG8A
bgAgAEoAdQBuAGUAIAAxADUALAAgADIAMAAwADcAIAB0AG8AIAByAGEAaQBzAGUAIABhAHcAYQBy
AGUAbgBlAHMAcwAgAG8AZgAgAHQAaABlACAAcABvAHcAZQByACwAIABwAG8AcAB1AGwAYQByAGkA
dAB5ACAAYQBuAGQAIABlAGYAZgBlAGMAdABpAHYAZQBuAGUAcwBzACAAbwBmACAAdwBpAG4AZAAg
AGUAbgBlAHIAZwB5ACAAcgBpAGcAaAB0ACAAYQBjAHIAbwBzAHMAIABFAHUAcgBvAHAAZQAuACAA
UwBwAGEAaQBuACAAaQBzACAAdABoAGUAIAB3AG8AcgBsAGQAJwBzACAAcwBlAGMAbwBuAGQALQBs
AGEAcgBnAGUAcwB0ACAAcAByAG8AZAB1AGMAZQByACAAbwBmACAAdwBpAG4AZAAgAHAAbwB3AGUA
cgAgAGEAZgB0AGUAcgAgAEcAZQByAG0AYQBuAHkALgAgAFIARQBVAFQARQBSAFMALwBTAGUAcgBn
AGkAbwAgAFAAZQByAGUAegAvAEYAaQBsAGUAcwAgACAAKABTAFAAQQBJAE4AKQAgAE8AUgBHACAA
WABNAEkAVAA6ACAAUwBWAFAAMAA5AAD/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEB
AQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwP/wAARCABfAKUDAREAAhEBAxEB/8QAzwAAAAYDAQEAAAAAAAAAAAAAAwUGBwgJAgQKAAEBAAEF
AQEBAAAAAAAAAAAAAAIAAQMEBQYHCBAAAAUDAgMFBAUIBQgLAAAAAQIDBAURBgchCAAxEkFRExQJ
YXEiFYGhMiMYkUJiFlbYmQqxMyU1F9FSQ1MkRFQowXKConM0hJUmRikRAAECBAMEBQcIBwYEBwAA
AAECAwARBAUhMRJBURMGYZGhFBXwcYEiMtIHscHRQlKyI5NiknMkVBYI4aIzQ1MlcoKzNMJjg0Sk
VRf/2gAMAwEAAhEDEQA/ALOrtubICV93q3a3reTVihd9yINWqFyTSLRq1TmHpG6DZBN6VJFugiUC
kIUAKUoAABQOPpiwWOxP2KjddoqNb6qRklRZbJJLaSSSUkkk4knGceOXS53FFyqG26l8IS+4AA4s
AALMgADkMpdUb8fPZEVAANeN3HDpAamuWZEREeYDV4NNOXt42U8v8uyxoKKf7Br3Yzzd7psqqj8x
fvQs2kre2pj3XdCpaBQnz2WE3VXUREXY6UDiUcvctAY0FEf/AEGvdnEXjF2/iqj81fvQtmD66Tp9
J7guE5hEBEx5iSNTvoIuBMFKe7gvAOWysEW+hlL+Ha9yAN6u88Kqp/NX70KBqe5RAOqcnTBpzlZA
f6XA68P/AC9y4cTb6L8hr3IHxi8fxVT+av3oFQuA43B+qI3c5NdPyMLnNABMuTyqduGkPlJJtZmC
51W8YtKlM3SVP0lWVTUKTqFNTpNPL/Kpc0GhoeJKcuA1llM+rlshzdr1p196qtE5T4q5T3e1nKFO
VKaHUZaX/wDcXmuodgLBxc/lrlXM0FBn/oM+7A+M3j+LqfzV+9GRiTICIhLS3Zp592Ifk8avAK5c
5UnM2+iB/YM+5D+M3j+LqfzV+9GrWdHqrKSwajSkg79vL77lxEeXeVjNQt9Fn/oNe55bobxm8bKu
p/NX70AKDPa0l5gKD2SL0PZ/r/ycOrl3lcnT4fQg/sGvch/Gbv8AxVT+av3o1TqT4AH9szGvP+0n
oDT3+PwI5a5ZUBpt9DrJ/wBBoS/udUELteCkq73UyH/mufTGkovcBaUm5rtr/aj76vv6afXxEOXO
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
4syQcIx79RsoUf/Z

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2007/10/16/science/iceberg.165span.jpg

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

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2007/10/17/science/society2.165span.jpg

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

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2007/10/17/science/biology.165span.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AIBRHVja3kAAQAEAAAAZAACAewAAAD0AA0ARgBlAGIALgAg
ADIAMAAwADcALgAgAEsAZQBuAHkAYQAuACAAIABTAGEAZgBhAHIAaQAgAHAAaQBjAHQAdQByAGUA
cwAgAHMAaABvAHQAIABpAG4AIAB0AGgAZQAgAE0AYQBzAGEAaQAgAE0AYQByAGEAIABOAGEAdABp
AG8AbgBhAGwAIABSAGUAcwBlAHIAdgBlADsAIABtAG8AcwB0ACAAdABoAGUAIAAiAHQAcgBpAGIA
YQBsACIAIABzAGgAbwB0AHMAIAB3AGUAcgBlACAAdABhAGsAZQBuACAAaQBuACAAdABoAGUAIAB2
AGkAbABsAGEAZwBlACAAbwBmACAAVQBtAG8AagBhACAAagB1AHMAdAAgAG8AdQB0AHMAaQBkAGUA
IAANAEEAcgBjAGgAZQByACcAcwAgAFAAbwBzAHQAIABhAG4AZAAgAHMAaABvAHcAIAB0AGgAZQAg
AFMAYQBtAGIAdQByAHUAIABpAG4AIAB0AGgAZQBpAHIAIAB2AGkAbABsAGEAZwBlAA0ADQBjAHIA
ZQBkAGkAdAA6ACAATABvAG4AbgBpAGUAIABTAGMAaABsAGUAaQBuAC8AVABoAGUAIABOAGUAdwAg
AFkAbwByAGsAIABUAGkAbQBlAHMAAP/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEB
AgEBAgICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
A//AABEIAF8ApQMBEQACEQEDEQH/xACnAAACAwEBAAIDAAAAAAAAAAAHCAYJCgUEAgMAAQsBAAID
AQEBAAAAAAAAAAAAAAUGAgMEBwEAEAACAgIBAwQCAQQBBAIDAAACAwEEBQYREhMHACEUCDEiFUEj
FglRMkIkF2EzcYHBEQABAwIEAwUGBQIEBQUBAAABEQIDIQQAMUESURMFYXGBkSLwobEyFAbB0eFC
I/FSYnIzFYJTJCUWkrLSQ3Mm/9oADAMBAAIRAxEAPwBIftp9u/szrX2X+wWu6v548369hMB5w8x4
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

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2007/10/24/science/dotearth165.jpg

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

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2008/07/15/science/andy.northpole.jpg

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
MjaXFsyWwtDadgNNDRNWVFv3lQ2dKWGpKmwpeZxch4m4HXupmNJ8yPRXJDUh1lsadnSWoqOI7bhu
LSjKhJsk4rsct7U5MHnB4xmC4lx3wtfd4ZjJUrLmzlu8xuygMpzYHbS4LHmoyp6Wn3RD5NKXCiNy
nGc+tHu08813tis2F7G0vTmvOCOe01KVzGY0dLq2iqS5CSy5lfLfMGSypPDvmTlN7Ch4lq8srVHn
SwltnTWypiE6tpZRzuqROK6vLglF6HnjnfNfg6tdV5fMfwCJ4mNQRFRNH2bxjhcqqOs9/iXuLWrQ
PG/Bv9Y+Dr/014rn4nJc0ri+Fcx9h8Q4/R9oy+xhepfi/IeG2Vz3iNuTyZ0/1HH93bNa199t9S/D
vDuJn974lbiWzH6nm/m5/b/m3txMbV+HPuNfhz7jX4c+41+HPuNfhz7jX4c+41+HPuNfhz7jX4c+
41hyFt31ezdX/g/9Ohk5PNuyZc2zdlx2VE53w3nMr/Jczl5jJZPM8tn95ly2z23VMt4BynvOey8v
wPrI/G5m3c+s4Wa+/L1Ujg+Fc3wzk4XB5vl8kXiZMvv+BwuDe3dy5eqtT4ngHjXh8fxXh5ed5DxB
7lea4OOfxLiZP53EvWl/675PmeDN8N43iebhcyjm8vJd23Hy7aH9H/pbx5X/AO1l8e5JP/y+JyP9
zL11/9oACAEBAwE/IUYhlxfLPY+3+Swz9T2iixg/RiB4C+z/AFPNITWT3ECuuWPbKBq51/xPYfBX
6gCWRVF0auWDLdZp/uX4+Exbs/bPB+2HnGrOPvPh+J/I7/L/AGXvGPH9ub2/qe5oKKX9scOm8anu
IBKrUwFjJHNYtWyNTPL/ADGzR7VKQ0x3Cq16qOZZnMQ8SzqX4Pr49Lz9/wBILcbeVcz6LnEcwBxb
qC9FIte8qrYrqcFTnPH0TLI4h6aYoqPrMTJ0TKpX2RTENQHiIeJZfHP6Q4fhbvtjyUxFwuYOrlij
GIFtQ+SKurm0ZtEtorz8LwSx+8cM/o3BvDpMS5BCZkoGaqDbXmzlgPCcQASaOjf+oW2NVv6Irv7Y
9OFUEdTd9NRXS8v2zSr6qVo4mWTMDfGMy3R7Y9/zNUjT2rXltBTRLpmG4G5NjuxV3MXN9sJNild2
nJt9oI1UDSB2FK8P21tCqVUROZAhCDAsK7DuolH/ACt9MCzItOKFhBUqHVKaJ0gaxu/PEbc0xuWd
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
Pfx8an//2Q==

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/blogs_v3/greeninc/greeninc75.gif

R0lGODlhSwBLAPcAAP28Q7XCyMPJzsvQ1P/ecf3DR//tk8esZP3LYbiYU/3OV7zFzYycqfy2PM/W
23mMm77Pz4KLhf7NW//11P3GUXOChcSiV2l3dtPW2eLj5MTW1ouapfywNNrd3/7BM4KFdam1vtG1
ev7UfYWaov7mfZeysf/sjNO9knNyWsbO1LfBwNPj4f3JUnKKlf3ETc3d3KaIQ/7TXf/bZv/jeP25
NGR8iKayup+tt7OTTf3BR9W8hczS1sfZ2r/S0/3JVr2kbpOlrtrl5/TffXV/eNTZ2+fq7eXn6pWm
r5KirMLS0vvUapq1t26EkcXT0vnFVP21NPX3+P/qgtne4uLm6bO9xuzv8aCtt4WVopaksOzu8fr6
+rK9xf39/YOUovj4+J+5t4OTof/7wn2Pnf/wvaC2sPv7/PDx8f/33v7cb8XN1P/82f/94efo6f/+
8P/66YKUodbl49fm5P/rp//89OTl5v7YaqSvuIGSoO3u7v3ogf7RYObn5/2/SPLz8//ge//yyO71
9HeKmP7leP/onP7+/vf6+uPu7O/v8P7UZenq6/b29/7pgpyps/7gbPP19v7pff/jhtvg4//lkf/Z
Wv7XYv/80f/WT/3CTH+QnqiJRJWirf/96P7QXP/+9//64P/1pvT09f7Viv/tsv/ysfrlf/7qhY+e
qf/5s9zIopCiq7S8w8C4dcyzf//wmf7mgP/224GWoay2vv3FXL20c9vf4crY15u3uO3YeYl8Uvjj
fq+PSdW4X8CeU//xqfXWbv2/Wu7DWf3ITZiTdb3Ey+DEi9Hg3/vOX5Wur//68pyESv7lcdfAkdfj
5P/6upmpsfjfecnO0/7ddvvPZHyYofnCT8HT1MHM0P3LccnX1pCMbqOFQv7YmqKITc7CcP7ji9y3
Z//xzuvs7PLLY/3HbM/Uw7Kjef/878TM0vvLWqyRVP7iqP7ntc61YPvccsvT2P3QXMna2czb3Yyj
orvHy5mvq/7pvdvf4v/umf7mwP7qxP7rzKizvLjLzP/7yuTAdP///yH5BAAAAAAALAAAAABLAEsA
AAj/AP8JHEiwoMGDCKUolAIFocOHECNKHCjFChgGIKhoZADGSpaJIEMazCJli0kpHwVOYXBjCkIH
DKw0FEnzIZQFXbBQcSDFARUsYEDgdAlxARiXUNJYYcAURJqZNSNC2fImBdSCKahcHXjG4JQHVh4s
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

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.nytimes.com/adx/bin/adx_remote.html?type=noscript&page=blog.nytimes.com/dotearth&posall=TopAd,Position1,Position1B,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,CcolumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&pos=Box1&query=qstring&keywords=?

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
RK5CYII=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/blogs_v3/nyt_universal/rss.gif

R0lGODlhLAAQAPe1AP///+R3Ou69mO++mfmoSfqsU/eiR+N0OeFxN+uHPumBPOyLQPScRfKXRO+R
QuZ8O+V4OvuqSv/69fzlzf3x5u6lfPvXtfrl2PurSfikR/WpXvqpSe+RQfzt5fbEmvmnSfXEpO69
mfysS/rfzPfRs/usSv748/ahRvS/mPzjzfjIm/rgzPOaRPG3lu2fb/328vimSP738u+aWf706/W9
jvWeRfndy/GWQvzu5e6PQOyKPf3gwvvizfejR/K5lvO3i/Kziu+bRe+SQfShUe2ZRv3gweZ9O/y3
Ze2WRfiwYvGqc+ucc/Cmd+uRQ/aiRuuGPvvOoeaIV+2LQOeBR/G5mvKeU+qOQf7v4eiJQP769fu6
cvfJqfawavqpSuqHPPquV/706uSCPvqtVvjNqfSeRfOcRPy8cemBPfq9ffCSQeeGP/vawPWyeva/
kvvewf759O+ZReSBPv306+WEP/SdROuSQvzFiu6+mfvJlfWyefSjU/3lzPfKqfzq3+qPQe2WRO6a
W/nKn/qqSfiqVvO8l/eiRvzMlvCbRvKsd+6XRfrBiOuRQuqNQf7r1+qHPfusU/a0evrRq/vXtvKi
X+2VROiLQfe2e/uwWPzv5ffLqPGqd+SBPfOaQ/ejSPqzZf3Nlvm7fP7z6uiLQP3p1vG/pvKXQ+2U
RO6QSumOWeaKQP3o1v759fa6hvreyv749PTEqO2aaPncyvmnSPvo2fvAff///wAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAALUALAAAAAAsABAA
QAj/AGsJGEiwoMGDCBMerEWpxokkeMAAkKClhxwAfKQkSBAgwsaNADCNAIBi44+RJROcJPkxARZG
OSaNWTMDwEQ7JUQQ6MGAQceePScIdcOFgQYLEyxoMIpUKVAGpg5FOCIBgCQGbAD0efIKAKkDBzqC
HUu2rNmycVI5ArQlUx4WZE5k+CAIQwkCBDri3cu3r9++SBaVgiRBFRQxG4rYVMSggQMHHR8/BuDB
gQcADig7oMEjc2XOkh1YgZMBxp5Gn77UbMPBFQBYDx50jB0bgI8HPgA8wHHBxYUXu3v/pv1gTohH
BDo15rAggQIjAcIGmE69uvXr2AOECHHKi44cQm6w/6hRKIOsDRgKqF/Pvr379wXuiNKByCaALJEG
fUB/14CBjv4FKOCABA6YiB9p3MAJHU6gcYVNhnRhQGMNdNTAhQ0AkIIKJlDQAAUUcJjChyGaMCKG
TdTBgiX2SWCGCDsA8EYVzC3Q0QI4LgAACUrMssICK8RAggw4BjlkjjhW8odc+10SYyh6sALAKs4p
0JECWCoAACEKgACAAjYA0eWXYY6ZpQJqBAEDLTaNYkAgALSyQCwAUAEBBB3deScALUDQAgBTVNAB
AB1UAIGghBqq5yZEYCCCJ6CU0QAHmjBxBipLRIEAAgEMsemnoIYqaqhhCDTAqaimquqqrLaqai0B
AQA7

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/blogs_v3/nyt_universal/atom.gif

R0lGODlhNAAQAPfLAP///+69mOR3Ou++mfmoSfqsU/eiR+N0OeFxN+uHPvScReyLQPKXROmBPO+R
QuV4OuZ8O/uqSvzlzf/69frfzPrgzPndy/jcy/jbyu+RQf3x5vurSfjMp+2fb/qpSfikR+ycb/jI
m/748/ysS/mnSfOaRPfTvvzu5e69mfusSvS/mPahRvvizfjEj/O8l/WzdvrRqPimSO+jcPejR/73
8vzjzfWjUe6PQPXBmfzt5eqTYfvXtfrVtPGWQv748vCYT/706/3gwuyKPfWeRfawauuWYvGqc/G3
lvzp2eiJQPa6hvGqd/3gwe6XRfqqSeaIV/zMlvzFiuZ9O/qzZf749OiLQfOcRPmnSPaiRvG5mv75
9ffRs/jNqe2ZRviqVvvOoe+ZRf7r1/G/pva/kvreyu6+mfS5jPfBj+qHPeuRQvWyev3o1uSBPvq9
ffvJlfvAfe+aWfy8cf706vu6cvvm2PvawPfJqeqNQfa0evCbRvCncfzv5frRq/7z6vquV/zw5uuS
QvOudPCmd/bHpffPsu+SQeuGPvejSO2LQPWyef759OiKVPuwWP3p1viwYuaKQPTEqOucc/7v4emN
VfqpSvK5lueGP++bRfeiRvGgW+2aaO6QSu2VRPvXtvKygPy3ZeuRQ+WEP+2URPSeRf306/SdRPqt
VuSCPvusU/fLqPm7fPKeU/zq3/KiX+mOWfnKnPncyu2WRPjXv+mBPeqPQfnKn/XLsfKXQ+6aW++u
if769fO3i+qOQf3NluiLQPrBiOqHPOSBPfe2e/ShUe2WRfCSQfKsd/OaQ/3lzPSjU/fKqf///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAMsALAAAAAA0ABAA
QAj/AJcFGEiwoMGDCBMqNLiM05AVjtzIATBhzgxSAJQhSpBAQASOHAftSUBBFkcKFDgCUJFABQCS
FAi53AVAD8gESe7caMWlDhAAFKOkGEFghgIFHo8qbSHhlQKmEqK2sLFDwg4bCmBIgKGASFQiShWI
yhPh0wQAnRSoAcDKECQAYg4c8Ci3rt27ePPiZfMIDS47qRKVGLXiAwknG1IQIOBxsePHkCNLjkws
zS08E9Z8MeWBCdBfChg4cOBx9OgfADgAyDSaBYvRPjg44ODDAQskAH5wwB3ItANeYD7EQBaml5+f
YzJQAaAJAgSPziFMAmCrQyUARSBcuODcxIkOJ0xo/79QBICJDgA6RIcQCgUqAodCZ1iQoIEUAXMF
6N/Pv7///wAKgAIKmwAjxA2F9FDCEJh8cIUHGxQg4YQUVmjhhRgWUIYvQhgDFAC68OEFCRAqZoAB
Hp2o4oostuhii03QUkwPx5SCRRuSAAUFJQaExoBHDAQZZA0iaMDACyFooEEIL/AgQggi8MBADQAY
eQZQLwjJACiAlCDMhxPEMUIQACiyynwLeLTAmgt4AgAcAJixZgUVrAkADgvgAMACdP5hRAVbAGAE
mwtUEUthJDJCZh/JKAGAFvU14FEDlDZAx4c0UGqBBZQC4EIDLgDQwKYunECDDADIUGkDllwSwxtA
NWBiQC0AkLEALABk8cADHu36QC4AgPDAIgAc8QAGGOyqQw4A5KDDsckWC0Kwvj4QTBcbjDCFKlYw
kMESgsziSiRPIICAAMOYq+667LbrbrunCDTAvPTWa++9+Oarb73LBAQAOw==

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.nytimes.com/adx/bin/adx_remote.html?type=noscript&page=blog.nytimes.com/dotearth&posall=TopAd,Position1,Position1B,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,CcolumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&pos=SponLink&query=qstring&keywords=?

R0lGODlhBQAFAIAAAMDAwAAAACH5BAEAAAAALAAAAAAFAAUAAAIEhI+pWAA7

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://wt.o.nytimes.com/dcsym57yw10000s1s8g0boozt_9t1x/njs.gif?dcsuri=/nojavascript&WT.js=No&WT.tv=1.0.7

R0lGODlhAQABAJH/AP///wAAAP///wAAACH/C0FET0JFOklSMS4wAt7tACH5BAEAAAIALAAAAAAB
AAEAAAICVAEAOw==

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/global/buttons/go.gif

R0lGODlhFgATALMPAP///7KysoiIiO7u7mZmZszMzN3d3bu7u0RERDMzM6qqqpmZmXd3dyIiIlVV
Vf///yH5BAEAAA8ALAAAAAAWABMAQARn8IVJq7USaKDELgWHEMMGTGaqpujqmu2XIKMBMEkSbvHr
9pqOoPTqCRQAg4AgOHgACFjA5wtILthLhvqbclfArwbIPCwaRLBX0wQMDgfDIDFYMKQmA4K4EBgc
AAUEeGIsa4Vjh4gBEQA7

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/blogs_v3/nyt_universal/search.gif

R0lGODlhKAATAOYAAPX19bq6uvT09I+Pj/r6+unp6fz8/GlpaU9PT7i4uGVlZb+/v/j4+Nzc3OHh
4bW1tdfX1+zs7FpaWvf39/Hx8V5eXsDAwGJiYtra2pycnNTU1NnZ2crKys3NzVtbW4GBgV1dXb29
vejo6O7u7vDw8GZmZqqqqu/v73Fxcfn5+eLi4kVFRczMzOfn54CAgLm5uW1tbZqamuXl5WhoaJOT
k7CwsIODg3l5ea+vr1lZWd3d3UhISKWlpWRkZGBgYK6uroqKisPDw9HR0YyMjFhYWH5+fkxMTPLy
8ktLSzg4ODY2NqCgoN7e3u3t7bS0tFxcXHh4eIeHh42Njf39/aenp5SUlHx8fJWVlUdHR9/f35KS
ktXV1UZGRkJCQlVVVfv7+/b29ra2tru7u/7+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAoABMAAAf/gGALAWKFhoeIiYqIhGIUYV9kkpOUlZaXmGRhkGOZnp+Wm5GfY52d
lKaSp6iToquvq6yVr5Opmg+jkl8UJLmgqmRjE6OlrWEEp18dWkNBKZfFsp0vEAaqp6KqOghiTl0O
YwIFEQZjAAUFDGQRBQIG7OoDODInsZvIkho9DQUBTAY8KqCAwICKDwXHDij4seHGgQBfBkABUYRE
MEnZgn2JgeWClCYFZggJAWPDBwcsjAhIsmUMCA4jPkwY4IJBCVzGCEyC4GCKhhI0QighksMKBSAV
vKwQgEAAmaZk6g1IEDGBToyQLpqIokLElSoNLjTAUKPDgSwWkDB1KgGDCBszcKlO/YLtGKUBFTwc
aDFmABcJMBXofSJAAQAyJnZIWEIggwUDjq1hjRSLFrBZtS5evhgGl2Vb0k5Fq0zpnmbNsYKBxnwx
VSlXnqKxci2t1YIjYHIDyM179+7evX/rBiO8+AIyC8Q0OrRcUYDlzReRCQQAOw==

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/css/common/screen/general.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 13px; MARGIN: =
0px; PADDING-TOP: 13px; TEXT-ALIGN: center
}
UL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 18px; _margin-left: 22px
}
OL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 18px; _margin-left: 22px
}
UL LI {
	LIST-STYLE-TYPE: none
}
* HTML UL LI {
	HEIGHT: 1%
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.clearfix {
	DISPLAY: inline-block
}
* HTML .clearfix {
	HEIGHT: 1%
}
.clearfix {
	DISPLAY: block
}
.doubleRule {
	BORDER-TOP-WIDTH: 0px! important; CLEAR: both; MARGIN-TOP: 12px; =
BORDER-LEFT-WIDTH: 0px! important; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) repeat-x left =
50%; BORDER-BOTTOM-WIDTH: 0px! important; MARGIN-BOTTOM: 12px; HEIGHT: =
4px; BORDER-RIGHT-WIDTH: 0px! important
}
.singleRule {
	CLEAR: both; BORDER-TOP: #ccc 1px solid; MARGIN-TOP: 12px; FONT-SIZE: =
0px; MARGIN-BOTTOM: 12px; LINE-HEIGHT: 0; HEIGHT: 1px
}
#nagBar {
	DISPLAY: none
}
DIV#shell {
	DISPLAY: block; FONT-SIZE: 90%; MARGIN: 0px auto; BORDER-LEFT: #999 1px =
solid; WIDTH: 971px; POSITION: relative; TEXT-ALIGN: left
}
DIV#shell UL.tabs {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; Z-INDEX: 5500; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: middle; =
TEXT-TRANSFORM: uppercase; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; WHITE-SPACE: nowrap
}
DIV#shell UL.tabs LI {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #ccc 1px =
solid; DISPLAY: block; PADDING-LEFT: 7px; Z-INDEX: 6000; FLOAT: left; =
BACKGROUND-IMAGE: none; PADDING-BOTTOM: 3px; MARGIN: 0px; BORDER-LEFT: =
#ccc 0px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #ccc 1px solid; =
WHITE-SPACE: nowrap; BACKGROUND-COLOR: #f0f4f5
}
DIV#shell UL.tabs LI.selected {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; Z-INDEX: 9999; PADDING-BOTTOM: =
4px; PADDING-TOP: 4px; BACKGROUND-COLOR: white; BORDER-BOTTOM-STYLE: =
none
}
DIV#shell DIV.tabContent {
	CLEAR: both; BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 7px; =
BORDER-TOP: #ccc 1px solid; DISPLAY: none; PADDING-LEFT: 7px; =
PADDING-BOTTOM: 7px; MARGIN: 0px; BORDER-LEFT: #ccc 1px solid; =
PADDING-TOP: 7px; _padding: 7px 7px 30px 7px
}
DIV#shell DIV.tabContentActive.tabContent {
	DISPLAY: block
}
DIV#shell DIV.tabContent OL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 5px
}
DIV#shell DIV.tabContent OL LI {
	PADDING-BOTTOM: 3px; PADDING-TOP: 3px; _padding-left: 0
}
DIV#login {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; Z-INDEX: 5000; =
MIN-HEIGHT: 20px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: =
bottom; WIDTH: 100%; PADDING-TOP: 0px; WHITE-SPACE: nowrap; POSITION: =
relative; TOP: 0px; TEXT-ALIGN: left; _border-bottom: 1px solid #999; =
_height: 20px
}
DIV#login UL.tabs {
	MIN-HEIGHT: 19px; LEFT: 0px; FLOAT: none; TOP: 0px; _height: 20px; =
_position: absolute; _float: none
}
DIV#login UL.tabs LI {
	FONT-SIZE: 10px; BORDER-LEFT-COLOR: #999; MIN-HEIGHT: 11px; =
BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: #999; BORDER-RIGHT-COLOR: =
#999; _height: 11px
}
DIV#login UL.tabs LI A {
	COLOR: #333
}
DIV#login UL.tabs {
	MIN-HEIGHT: 17px; _height: 19px
}
DIV#login UL#memberTools {
	MIN-HEIGHT: 17px; _height: 19px
}
UL#memberTools {
	BORDER-TOP-WIDTH: 0px! important; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px! important; FONT-SIZE: 11px; =
Z-INDEX: 9998; FLOAT: right; BORDER-BOTTOM-WIDTH: 0px! important; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: middle; WIDTH: auto; =
PADDING-TOP: 2px; FONT-FAMILY: Arial, sans-serif; WHITE-SPACE: nowrap; =
POSITION: relative; TEXT-ALIGN: right; BORDER-RIGHT-WIDTH: 0px! =
important; _border-bottom: 1px solid #999999
}
UL#memberTools LI {
	BORDER-RIGHT: #ccc 0px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ccc 0px =
solid; DISPLAY: inline; PADDING-LEFT: 4px; FONT-SIZE: 12px; =
BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: =
#ccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 0px solid; =
WHITE-SPACE: nowrap
}
UL#memberTools LI:first-child {
	BORDER-LEFT-WIDTH: 0px
}
UL#memberTools LI SPAN.username A {
	FONT-WEIGHT: bold
}
UL#memberTools LI IMG#memberTool_TimesSelect {
	VERTICAL-ALIGN: bottom
}
UL#memberTools LI.tslogo {
	PADDING-LEFT: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
UL#memberTools LI.tslogo A {
	COLOR: #000
}
UL#memberTools LI IMG#memberTool_TimesSelect {
	PADDING-RIGHT: 6px; PADDING-LEFT: 4px; BORDER-LEFT-WIDTH: 0px; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
#timesSelectDropDown {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 0px; Z-INDEX: 9999; LEFT: 0px; VISIBILITY: hidden; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #999 1px solid; WIDTH: 113px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #999 1px solid; POSITION: absolute; =
TOP: 17px; BACKGROUND-COLOR: #fff; TEXT-ALIGN: left; _padding-bottom: 0; =
_width: 113px
}
.dropDown#timesSelectDropDown {
	LEFT: 855px! important
}
#timesSelectDropDown UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
95%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; TEXT-TRANSFORM: =
uppercase; COLOR: #666! important; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,Helvetica,sans-serif; LIST-STYLE-TYPE: none
}
.dropDown#timesSelectDropDown UL {
	FONT-SIZE: 80%
}
#timesSelectDropDown UL LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: 100%; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
#timesSelectDropDown A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
normal! important; PADDING-BOTTOM: 2px; MARGIN: 0px 0px 0px -5px; =
TEXT-TRANSFORM: none; PADDING-TOP: 2px; HEIGHT: 10px; _height: 12px
}
#timesSelectDropDown A:link {
	COLOR: #004276
}
#timesSelectDropDown A:visited {
	COLOR: #004276
}
#timesSelectDropDown LI.sect A {
	TEXT-TRANSFORM: uppercase; COLOR: #666! important
}
DIV#page {
	CLEAR: both; BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; =
Z-INDEX: 1; POSITION: relative; TOP: -1px; _border-top: 0; _top: 0
}
DIV#masthead {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 9px; MIN-HEIGHT: 48px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 7px; =
BORDER-BOTTOM: black 2px solid; POSITION: relative; _height: 48px; =
_overflow: visible
}
IMG#NYTLogo {
	MARGIN-TOP: 4px
}
DIV#masthead DIV#date {
	FONT-SIZE: 12px
}
DIV#masthead H1 {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 29px; =
LEFT: 308px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; =
WIDTH: 223px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; POSITION: absolute; TOP: 19px; TEXT-ALIGN: center
}
DIV#masthead H1 A {
	COLOR: #000; TEXT-DECORATION: none
}
DIV#searchWidget {
	FONT-SIZE: 8pt; FLOAT: right; WIDTH: 197px; MARGIN-RIGHT: 7px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: relative
}
DIV#searchWidget #searchInputs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 21px; =
PADDING-BOTTOM: 0px; MARGIN: 2px 0px 0px; VERTICAL-ALIGN: bottom; =
PADDING-TOP: 0px; _height: 21px
}
DIV#searchWidget #searchInputs .inputGroup {
	FLOAT: left; MARGIN: 0px 0px 5px; WIDTH: 140px
}
DIV#searchWidget #searchInputs .inputGroup LI {
	CLEAR: right; MARGIN-TOP: 2px; FLOAT: left; MARGIN-RIGHT: 5px; =
WHITE-SPACE: nowrap; _margin-top: 0px
}
DIV#searchWidget #searchInputs .inputGroup INPUT {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: relative
}
DIV#searchWidget INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV#searchWidget INPUT#searchQuery {
	DISPLAY: block; WIDTH: 100%; HEIGHT: 19px
}
DIV#searchWidget INPUT#searchSubmit {
	FLOAT: right
}
DIV#Middle1 {
	FONT-SIZE: 9px; FLOAT: right; OVERFLOW: hidden; TEXT-TRANSFORM: =
uppercase; WIDTH: 88px; MARGIN-RIGHT: 7px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center
}
DIV#Middle1 IMG {
	DISPLAY: block; MARGIN-BOTTOM: 1px
}
DIV#nytSearchWidget {
	FONT-SIZE: 91.6%; FLOAT: right; WIDTH: 197px; MARGIN-RIGHT: 7px; =
WHITE-SPACE: nowrap; POSITION: relative
}
* HTML DIV#nytSearchWidget {
	MARGIN-RIGHT: 4px
}
DIV#nytSearchWidget LABEL {
	DISPLAY: block; MARGIN: 0px 0px 2px; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
DIV#nytSearchWidget INPUT {
	VERTICAL-ALIGN: middle
}
DIV#nytSearchWidget INPUT#searchQuery {
	FONT-SIZE: 100%; MARGIN: 0px 2px 0px 0px; WIDTH: 163px; HEIGHT: 12px
}
#adxLeaderboard {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px; BORDER-BOTTOM: #d3d3d3 1px solid; TEXT-ALIGN: =
center
}
#adxLeaderboard:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#adxLeaderboard > TABLE {
	MARGIN: auto
}
* HTML #adxLeaderboard {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; HEIGHT: 1%
}
DIV#main {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px solid; =
MARGIN-TOP: 15px; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; PADDING-TOP: =
0px
}
DIV#main:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
* HTML #main {
	HEIGHT: 1%
}
#movies {
	DISPLAY: none
}
DIV.story {
	; MARGIN-TOP: expression( this =3D=3D this.parentNode.firstChild ? =
"0px" : "12px" ); MARGIN-BOTTOM: 8px; _background: white
}
DIV.story:first-child {
	MARGIN-TOP: 0px
}
DIV.story H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
125%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
Georgia, "Times New Roman", Times, serif
}
DIV.story H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
125%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
Georgia, "Times New Roman", Times, serif
}
DIV.story H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
125%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
Georgia, "Times New Roman", Times, serif
}
DIV.story H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
125%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
Georgia, "Times New Roman", Times, serif
}
DIV.story H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
125%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
Georgia, "Times New Roman", Times, serif
}
.byline {
	FONT-SIZE: 86%; COLOR: #808080; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
SPAN.timestamp {
	COLOR: #a81817
}
DIV.story DIV.byline SPAN.timestamp {
	COLOR: #a81817
}
DIV.story P.summary {
	FONT-SIZE: 100%; MARGIN: 2px 0px 0px; COLOR: #333; LINE-HEIGHT: 1.35em; =
FONT-FAMILY: Georgia, "Times New Roman", Times, serif
}
DIV.story DIV.kicker {
	FONT-SIZE: 90%; TEXT-TRANSFORM: uppercase; COLOR: black; LINE-HEIGHT: =
1.3em; FONT-FAMILY: Arial, Helvetica, sans-serif
}
DIV.story DIV.callout {
	FONT-SIZE: 92%; FLOAT: right; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 24px; =
COLOR: #666; FONT-FAMILY: Arial, Helvetica, sans-serif
}
IMG.callout {
	FONT-SIZE: 92%; FLOAT: right; MARGIN-BOTTOM: 12px; MARGIN-LEFT: 24px; =
COLOR: #666; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.callout .credit {
	FONT-SIZE: 91%
}
DIV#main DIV.bColumn DIV.story DIV.callout {
	MARGIN-LEFT: 0px
}
DIV.story DIV.callout DIV.calloutTools {
	FLOAT: right
}
DIV.story DIV.callout DIV.calloutTools A.enlargeTool {
	DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: =
url(/images/article/functions/enlarge_icon.gif) no-repeat 0px 0px
}
DIV.story DIV.callout IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV.story DIV.callout DIV.credit {
	COLOR: #666666; TEXT-ALIGN: right
}
DIV#main DIV.bColumn DIV.story H1 {
	FONT-SIZE: 100%
}
DIV#main DIV.bColumn DIV.story H2 {
	FONT-SIZE: 100%
}
DIV#main DIV.bColumn DIV.story H3 {
	FONT-SIZE: 100%
}
DIV#main DIV.bColumn DIV.story H4 {
	FONT-SIZE: 100%
}
DIV#main DIV.bColumn DIV.story H5 {
	FONT-SIZE: 100%
}
DIV#main #abColumns DIV.columnGroup#readersOpinionsColumnGroup DIV.story =
H5 {
	FONT-SIZE: 85%
}
DIV#footer {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: black 2px solid; DISPLAY: =
block; PADDING-LEFT: 0px; FONT-SIZE: 90%; PADDING-BOTTOM: 13px; =
PADDING-TOP: 13px; BORDER-BOTTOM: #999 1px solid; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center
}
DIV#footer A {
	COLOR: #666; TEXT-DECORATION: underline
}
DIV#footer A.rssButton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 19px; BACKGROUND: =
url(/images/global/icons/feed_icon_16x16.gif) no-repeat left top; =
PADDING-BOTTOM: 5px; PADDING-TOP: 1px
}
DIV#footer A.rssButton:visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 19px; BACKGROUND: =
url(/images/global/icons/feed_icon_16x16.gif) no-repeat left top; =
PADDING-BOTTOM: 5px; PADDING-TOP: 1px
}
DIV#footer A.copyright {
	COLOR: #000; TEXT-DECORATION: none
}
DIV#footer DIV.footerRow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
DIV#footer UL {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 9px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#footer UL LI {
	PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 9px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; BORDER-LEFT: =
#ccc 1px solid; PADDING-TOP: 0px
}
.linkbox {
	CURSOR: hand
}
DIV.columnGroup A.more {
	DISPLAY: block; FONT-SIZE: 85%; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
DIV.columnGroup DIV.columnGroupTools {
	FONT-SIZE: 90%; FLOAT: right; FONT-FAMILY: Arial, Helvetica, sans-serif
}
DIV.columnGroup H4 {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 86%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 7px; =
TEXT-TRANSFORM: uppercase; COLOR: black; PADDING-TOP: 0px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
DIV.columnGroup > H5 {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 86%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 7px; =
TEXT-TRANSFORM: uppercase; COLOR: black; PADDING-TOP: 0px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
DIV.advertisementColumnGroup.columnGroup DIV.textAdvertisement {
	PADDING-LEFT: 7px; MARGIN-BOTTOM: 12px; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
DIV.advertisementColumnGroup.columnGroup DIV.ad_section {
	PADDING-LEFT: 7px; MARGIN-BOTTOM: 12px; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
DIV.advertisementColumnGroup.columnGroup DIV.textAdvertisement =
A.titleLink {
	DISPLAY: block; FONT-SIZE: 90%
}
DIV.advertisementColumnGroup.columnGroup DIV.ad_section A.title_link {
	DISPLAY: block; FONT-SIZE: 90%
}
DIV.advertisementColumnGroup.columnGroup DIV.textAdvertisement =
SPAN.adText {
	DISPLAY: block; FONT-SIZE: 80%
}
DIV.advertisementColumnGroup.columnGroup DIV.ad_section SPAN.ad_text {
	DISPLAY: block; FONT-SIZE: 80%
}
DIV.advertisementColumnGroup.columnGroup DIV.textAdvertisement =
SPAN.visibleUrl {
	DISPLAY: block; FONT-SIZE: 80%
}
DIV.advertisementColumnGroup.columnGroup DIV.ad_section SPAN.visible_url =
{
	DISPLAY: block; FONT-SIZE: 80%
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails {
	PADDING-RIGHT: 0px; DISPLAY: inline-block; PADDING-LEFT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails LI {
	DISPLAY: inline-block; FONT-SIZE: 80%; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; MARGIN: 6px; VERTICAL-ALIGN: top; =
OVERFLOW: visible; WIDTH: 88px; LINE-HEIGHT: 1.2em; FONT-FAMILY: Arial, =
Helvetica, sans-serif; POSITION: relative; TEXT-ALIGN: left; WORD-WRAP: =
break-word; _height: 1%
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails LI A =
{
	LINE-HEIGHT: 1.2em
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails =
LI.clearfix {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; =
LINE-HEIGHT: 0; PADDING-TOP: 0px; HEIGHT: 0px
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails LI A =
{
	LINE-HEIGHT: 1em
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails LI =
IMG {
	DISPLAY: block; MARGIN-BOTTOM: 3px
}
DIV.customSelectContainer {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 4px; FONT-SIZE: 85%; =
BACKGROUND: url(/images/homepage/searchSelect.gif) no-repeat left top; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 98px; =
PADDING-TOP: 4px; FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: =
relative; HEIGHT: 15px; _background: none
}
DIV.customSelectContainer SELECT {
	LEFT: 0px; WIDTH: 102px; POSITION: absolute; TOP: 0px; opacity: 0.0
}
UL.refer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 92%; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #333; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; LIST-STYLE-TYPE: none
}
UL.refer LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.45em; PADDING-LEFT: 8px; =
BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; _background-position: =
left .45em
}
UL.refer LI.free {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.45em; PADDING-LEFT: 8px; =
BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; _background-position: =
left .45em
}
H5 .audio {
	PADDING-LEFT: 15px; FONT-SIZE: 95%; TEXT-TRANSFORM: uppercase; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif
}
H5 .graphic {
	PADDING-LEFT: 15px; FONT-SIZE: 95%; TEXT-TRANSFORM: uppercase; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif
}
H5 .interactive {
	PADDING-LEFT: 15px; FONT-SIZE: 95%; TEXT-TRANSFORM: uppercase; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif
}
H5 .photo {
	PADDING-LEFT: 15px; FONT-SIZE: 95%; TEXT-TRANSFORM: uppercase; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif
}
H5 .slideShow {
	PADDING-LEFT: 15px; FONT-SIZE: 95%; TEXT-TRANSFORM: uppercase; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif
}
H5 .trailer {
	PADDING-LEFT: 15px; FONT-SIZE: 95%; TEXT-TRANSFORM: uppercase; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif
}
H5 .video {
	PADDING-LEFT: 15px; FONT-SIZE: 95%; TEXT-TRANSFORM: uppercase; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.media {
	FLOAT: none! important; MARGIN: 0px 0px 4px
}
H5 A SPAN.iconText {
	FONT-SIZE: 80%; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#articleInline #inlineMultimedia .story IMG {
	MARGIN-TOP: 15px; DISPLAY: block; MARGIN-BOTTOM: 0px
}
.media IMG {
	MARGIN-TOP: 15px; DISPLAY: block; MARGIN-BOTTOM: 0px
}
#articleInline #inlineMultimedia .story H2 {
	MARGIN-TOP: 2px
}
#articleInline #inlineMultimedia .story .mediaType {
	PADDING-RIGHT: 4px! important; BACKGROUND-POSITION: 3px 4px; =
MARGIN-TOP: -20px; DISPLAY: block; PADDING-LEFT: 20px! important; =
FONT-SIZE: 77%; FILTER: Alpha(Opacity=3D80); PADDING-BOTTOM: 4px! =
important; WIDTH: 166px; CURSOR: pointer; COLOR: #000; LINE-HEIGHT: =
13px; PADDING-TOP: 3px! important; BACKGROUND-REPEAT: no-repeat; =
FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: #fff; opacity: .8; =
_line-height: 14px; -moz-opacity: 0.8
}
.aColumn #inlineMultimedia .story .mediaType {
	PADDING-RIGHT: 4px! important; BACKGROUND-POSITION: 3px 4px; =
MARGIN-TOP: -20px; DISPLAY: block; PADDING-LEFT: 20px! important; =
FONT-SIZE: 77%; FILTER: Alpha(Opacity=3D80); PADDING-BOTTOM: 4px! =
important; WIDTH: 166px; CURSOR: pointer; COLOR: #000; LINE-HEIGHT: =
13px; PADDING-TOP: 3px! important; BACKGROUND-REPEAT: no-repeat; =
FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: #fff; opacity: .8; =
_line-height: 14px; -moz-opacity: 0.8
}
.media .mediaType {
	PADDING-RIGHT: 4px! important; BACKGROUND-POSITION: 3px 4px; =
MARGIN-TOP: -20px; DISPLAY: block; PADDING-LEFT: 20px! important; =
FONT-SIZE: 77%; FILTER: Alpha(Opacity=3D80); PADDING-BOTTOM: 4px! =
important; WIDTH: 166px; CURSOR: pointer; COLOR: #000; LINE-HEIGHT: =
13px; PADDING-TOP: 3px! important; BACKGROUND-REPEAT: no-repeat; =
FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: #fff; opacity: .8; =
_line-height: 14px; -moz-opacity: 0.8
}
HTML *#articleInline #inlineMultimedia .story .mediaType {
	FONT-SIZE: 65%; _font-size: 70%
}
.media .mediaType {
	FONT-SIZE: 65%; _font-size: 70%
}
.audio.mediaType {
	BACKGROUND-IMAGE: url(/images/multimedia/icons/audio_icon.gif)
}
.graphic.mediaType {
	BACKGROUND-IMAGE: url(/images/multimedia/icons/graphic_icon.gif)
}
.interactive.mediaType {
	BACKGROUND-IMAGE: url(/images/multimedia/icons/interactive_icon.gif)
}
.photo.mediaType {
	BACKGROUND-IMAGE: url(/images/multimedia/icons/photo_icon.gif)
}
.trailer.mediaType {
	BACKGROUND-IMAGE: url(/images/multimedia/icons/trailer_icon.gif)
}
.slideShow.mediaType {
	BACKGROUND-IMAGE: url(/images/multimedia/icons/slide_show_icon.gif)
}
.map.mediaType {
	BACKGROUND-IMAGE: url(/images/multimedia/icons/map_icon.gif)
}
.video.mediaType {
	BACKGROUND-IMAGE: url(/images/multimedia/icons/video_icon.gif)
}
.trailer.mediaType {
	BACKGROUND-IMAGE: url(/images/multimedia/icons/trailer_icon.gif)
}
#articleInline #inlineMultimedia .story .interactive.mediaType {
	BACKGROUND-POSITION: 4px 5px
}
.media .interactive.mediaType {
	BACKGROUND-POSITION: 4px 5px
}
#articleInline #inlineMultimedia .story .video.mediaType {
	BACKGROUND-POSITION: 4px 5px
}
.media .video.mediaType {
	BACKGROUND-POSITION: 4px 5px
}
#articleInline #inlineMultimedia .story .audio.mediaType {
	BACKGROUND-POSITION: 4px 5px
}
.media .audio.mediaType {
	BACKGROUND-POSITION: 4px 5px
}
.refer LI .inlinePlayer {
	MARGIN-LEFT: -8px
}
.inlinePlayer {
	BORDER-RIGHT: #e2e2e2 0px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#e2e2e2 1px solid; MARGIN-TOP: 4px; PADDING-LEFT: 4px; BACKGROUND: =
white; PADDING-BOTTOM: 2px; BORDER-LEFT: #e2e2e2 0px solid; PADDING-TOP: =
3px; BORDER-BOTTOM: #e2e2e2 1px solid
}
.tsIcon {
	DISPLAY: none! important
}
#articleInline #inlineMultimedia .story .tsIcon {
	DISPLAY: none! important
}
.hideContent {
	DISPLAY: none
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/css/common/screen/promos.css

.bColumn .columnGroup {
	PADDING-BOTTOM: 4px! important
}
.cColumn .columnGroup {
	PADDING-BOTTOM: 4px! important; PADDING-TOP: 12px! important
}
#aColumn .specialSectionHeader {
	FONT-WEIGHT: bold; FONT-SIZE: 140%; MARGIN-BOTTOM: 8px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
.aColumn .specialSectionHeader {
	FONT-WEIGHT: bold; FONT-SIZE: 140%; MARGIN-BOTTOM: 8px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
#aColumn .specialSectionHeader .subheader {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 70%; MARGIN-BOTTOM: =
1px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.aColumn .specialSectionHeader .subheader {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 70%; MARGIN-BOTTOM: =
1px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#aColumn .specialSectionHeader IMG {
	FLOAT: left
}
.aColumn .specialSectionHeader IMG {
	FLOAT: left
}
#aColumn .noSubheader IMG {
	FLOAT: none
}
.aColumn .noSubheader IMG {
	FLOAT: none
}
.columnGroup H3 {
	MARGIN-TOP: 4px! important
}
.branded {
	CLEAR: both; PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0px; DISPLAY: =
block; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 9px; =
OVERFLOW: hidden; COLOR: transparent; PADDING-TOP: 20px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 0px
}
.branded A {
	MARGIN-TOP: -18px; DISPLAY: block; WIDTH: 190px; TEXT-INDENT: -3000px; =
HEIGHT: 18px
}
.columnGroup .CollDisplayName {
	FONT-WEIGHT: bold! important; FONT-SIZE: 120%! important; MARGIN: 0px =
0px 8px; FONT-FAMILY: Arial, Helvetica, sans-serif! important
}
.columnGroup H3.icon {
	FONT-WEIGHT: bold! important; FONT-SIZE: 120%! important; MARGIN: 0px =
0px 8px; FONT-FAMILY: Arial, Helvetica, sans-serif! important
}
.columnGroup H3.promo {
	FONT-WEIGHT: bold! important; FONT-SIZE: 120%! important; MARGIN: 0px =
0px 8px; FONT-FAMILY: Arial, Helvetica, sans-serif! important
}
.cColumn H4 {
	MARGIN-BOTTOM: 6px! important
}
.cColumn H4 A {
	COLOR: black
}
.CollDisplayName A {
	COLOR: black
}
H3.icon A {
	COLOR: black
}
H3.promo A {
	COLOR: black
}
.columnGroup H3.icon {
	PADDING-LEFT: 23px! important; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
20px
}
.columnGroup H3.promo IMG {
	FLOAT: left; MARGIN-BOTTOM: 10px! important; MARGIN-RIGHT: 8px
}
.bColumn .subheader {
	MARGIN-TOP: -5px! important; DISPLAY: block; FONT-SIZE: 95%; =
MARGIN-BOTTOM: 7px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.cColumn .subheader {
	MARGIN-TOP: -5px! important; DISPLAY: block; FONT-SIZE: 95%; =
MARGIN-BOTTOM: 7px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.bColumn .columnGroup .branded + .subheader {
	MARGIN-TOP: -9px! important
}
.cColumn H4 IMG {
	VERTICAL-ALIGN: top
}
.editPromo H5 A {
	FONT-WEIGHT: normal
}
.cColumn H5 {
	FONT-SIZE: 100%! important
}
.columnGroup H3 + .story {
	BORDER-TOP-WIDTH: 0px; PADDING-TOP: 0px
}
.borderTop {
	BORDER-TOP: #ccc 1px solid; MARGIN-BOTTOM: 12px! important; =
PADDING-TOP: 12px
}
.cColumn .columnGroup .story:first-child .bColumn .columnGroup =
.story:first-child {
	BORDER-TOP-WIDTH: 0px; PADDING-TOP: 6px
}
.bColumn .callout {
	MARGIN-LEFT: 0px! important
}
.bColumn .thumbnail {
	MARGIN-LEFT: 12px! important
}
.bColumn .columnGroup .span.callout {
	FLOAT: none! important; MARGIN: 0px 0px 4px
}
.bColumn .columnGroup .media.callout {
	FLOAT: none! important; MARGIN: 0px 0px 4px
}
.bColumn .span.callout {
	CLEAR: left; FLOAT: none! important; MARGIN: 0px 0px 24px
}
.bColumn UL {
	MARGIN: 0px 0px 4px; LINE-HEIGHT: 1.3em
}
.cColumn UL {
	MARGIN: 0px 0px 4px; LINE-HEIGHT: 1.3em
}
.bColumn OL {
	LINE-HEIGHT: 1.3em
}
.cColumn OL {
	LINE-HEIGHT: 1.3em
}
.specialSectionHeader IMG {
	VERTICAL-ALIGN: middle
}
.bColumn OL {
	MARGIN-LEFT: 23px! important
}
* HTML .bColumn OL {
	MARGIN-LEFT: 27px! important
}
.bColumn UL LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.45em; PADDING-LEFT: 8px; =
BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; _padding: 0px 0px 0px =
8px; _background-position: left .45em
}
.cColumn UL LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.45em; PADDING-LEFT: 8px; =
BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; _padding: 0px 0px 0px =
8px; _background-position: left .45em
}
#apr H5 {
	FONT-WEIGHT: normal! important
}
.bColumn UL H5 {
	FONT-WEIGHT: normal! important
}
.bColumn OL H5 {
	FONT-WEIGHT: normal! important
}
.cColumn UL H5 {
	FONT-WEIGHT: normal! important
}
.cColumn OL H5 {
	FONT-WEIGHT: normal! important
}
.bColumn .external_feed H5 {
	FONT-WEIGHT: normal! important
}
.bColumn .kicker {
	CLEAR: left
}
.bColumn .byline {
	MARGIN-BOTTOM: 3px
}
.bColumn .columnGroup .more {
	FONT-SIZE: 92%
}
.cColumn .more {
	FONT-SIZE: 90%! important; FONT-FAMILY: Arial, Helvetica, sans-serif! =
important
}
.bColumn .more {
	MARGIN-TOP: 5px! important; LINE-HEIGHT: 1.4em; FONT-FAMILY: Arial, =
Helvetica, sans-serif! important
}
.story .more {
	MARGIN-TOP: 8px! important
}
.more:unknown {
	MARGIN-TOP: 8px; DISPLAY: block! important; MARGIN-BOTTOM: 8px
}
.bColumn H4 A {
	COLOR: black
}
.bColumn .adCreative {
	FONT-SIZE: 80%! important; PADDING-TOP: 7px! important; TEXT-ALIGN: =
right! important
}
.bColumn .adCreative IMG {
	DISPLAY: block! important; FLOAT: right! important; MARGIN: 0px
}
.columnGroup .subColumnA {
	CLEAR: left; DISPLAY: inline; FLOAT: left; WIDTH: 173px; =
BORDER-TOP-STYLE: none! important; MARGIN-RIGHT: 13px! important; =
BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; =
BORDER-BOTTOM-STYLE: none! important
}
.columnGroup .editColumn {
	CLEAR: left; DISPLAY: inline; FLOAT: left; WIDTH: 173px; =
BORDER-TOP-STYLE: none! important; MARGIN-RIGHT: 13px! important; =
BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; =
BORDER-BOTTOM-STYLE: none! important
}
.columnGroup .subColumnB {
	CLEAR: right; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 6px! =
important; WIDTH: 134px! important; BORDER-TOP-STYLE: none! important; =
MARGIN-RIGHT: 6px! important; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important
}
.columnGroup .searchColumn {
	CLEAR: right; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 6px! =
important; WIDTH: 134px! important; BORDER-TOP-STYLE: none! important; =
MARGIN-RIGHT: 6px! important; BORDER-RIGHT-STYLE: none! important; =
BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important
}
#adxBigAd {
	CLEAR: both; MARGIN-BOTTOM: 12px; TEXT-ALIGN: center
}
#adxBigAd H4 {
	TEXT-ALIGN: left
}
.cColumn IFRAME {
	MARGIN-BOTTOM: 12px
}
.cColumn IFRAME {
	MARGIN-BOTTOM: 12px
}
#classifiedsWidget .tabContent {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important
}
#classifiedsWidget .tabContent .summary {
	MARGIN-BOTTOM: 6px! important; LINE-HEIGHT: 110%! important
}
#classifiedsWidget #allClassifieds .kicker {
	MARGIN-LEFT: 7px! important; MARGIN-RIGHT: 7px! important
}
#classifiedsWidget #allClassifieds .refer {
	MARGIN-LEFT: 7px! important; MARGIN-RIGHT: 7px! important
}
#classifiedsWidget .story {
	MARGIN-BOTTOM: 12px! important
}
#classifiedsWidget .callout {
	MARGIN-LEFT: 12px! important
}
#classifiedsWidget .editColumn .kicker {
	MARGIN-LEFT: 0px! important; MARGIN-RIGHT: 0px! important
}
#classifiedsWidget .editColumn .refer {
	MARGIN-LEFT: 0px! important; MARGIN-RIGHT: 0px! important
}
#classifiedsWidget .searchColumn .kicker {
	MARGIN-LEFT: 0px! important; MARGIN-RIGHT: 0px! important
}
#classifiedsWidget .searchColumn .refer {
	MARGIN-LEFT: 0px! important; MARGIN-RIGHT: 0px! important
}
#classifiedsWidget .story .refer {
=09
}
#classifiedsWidget .refer {
	FONT-SIZE: 85%; FONT-FAMILY: Arial, Helvetica, sans-serif! important
}
#classifiedsWidget .tabContent:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
* HTML #classifiedsWidget .tabContent {
	HEIGHT: 1%
}
#classifiedsWidget .tabContent .subColumns {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important
}
#classifiedsWidget .tabContent .subColumnA {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 6px! important; WIDTH: =
173px; BORDER-TOP-STYLE: none! important; MARGIN-RIGHT: 6px! important; =
BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; =
BORDER-BOTTOM-STYLE: none! important
}
#classifiedsWidget .tabContent .editColumn {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 6px! important; WIDTH: =
173px; BORDER-TOP-STYLE: none! important; MARGIN-RIGHT: 6px! important; =
BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; =
BORDER-BOTTOM-STYLE: none! important
}
#classifiedsWidget .tabContent .subColumnB {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 6px! important; WIDTH: =
134px! important; BORDER-TOP-STYLE: none! important; MARGIN-RIGHT: 6px! =
important; BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! =
important; BORDER-BOTTOM-STYLE: none! important
}
#classifiedsWidget .tabContent .searchColumn {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 6px! important; WIDTH: =
134px! important; BORDER-TOP-STYLE: none! important; MARGIN-RIGHT: 6px! =
important; BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! =
important; BORDER-BOTTOM-STYLE: none! important
}
* HTML #classifiedsWidget .tabContent .subColumnB {
	MARGIN-LEFT: 0px! important
}
#classifiedsWidget .tabContent .story H5 {
	FONT-SIZE: 100%! important
}
#classifiedsWidget .tabContent .kicker {
	CLEAR: left; FONT-WEIGHT: normal; FONT-SIZE: 90%; MARGIN: 0px 0px 2px; =
TEXT-TRANSFORM: uppercase; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#classifiedsWidget .tabContent .subColumnA UL {
	FONT-SIZE: 90%; MARGIN: 0px; LINE-HEIGHT: 140%; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
#classifiedsWidget .tabContent .subColumnB UL {
	FONT-SIZE: 90%; MARGIN: 0px; LINE-HEIGHT: 140%; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
#classifiedsWidget .tabContent .subColumnA LI {
	PADDING-LEFT: 2px! important; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
#classifiedsWidget .tabContent .subColumnB LI {
	PADDING-LEFT: 2px! important; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
#classifiedsWidget .tabContent .subheader {
	MARGIN-TOP: -3px! important; DISPLAY: block; FONT-SIZE: 80%; =
MARGIN-BOTTOM: 7px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#classifiedsWidget .tabContent .refer {
	CLEAR: both; MARGIN-BOTTOM: 10px
}
#classifiedsWidget .tabContent .searchForm {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 0px 12px; WIDTH: 134px! =
important
}
#classifiedsWidget .tabContent .searchForm INPUT#searchQuery {
	MARGIN-BOTTOM: 4px; WIDTH: 128px
}
#classifiedsWidget .tabContent .searchForm INPUT#searchSubmit {
	CLEAR: none! important; DISPLAY: inline; FLOAT: left
}
#classifiedsWidget .tabContent .searchForm .more {
	MARGIN-TOP: 5px; DISPLAY: inline; FONT-SIZE: 0.8em! important; FLOAT: =
right
}
#classifiedsWidget .tabContent .announcement {
	PADDING-RIGHT: 7px! important; PADDING-LEFT: 7px! important; =
PADDING-BOTTOM: 7px! important; MARGIN: 4px 7px 7px; WIDTH: 305px! =
important; PADDING-TOP: 7px! important; HEIGHT: auto! important; =
BACKGROUND-COLOR: #efefef! important
}
#classifiedsWidget .tabContent .announcement P.summary {
	MARGIN: 0px
}
#classifiedsWidget .tabContent .announcement .callout {
	MARGIN-BOTTOM: 0px! important; OVERFLOW: hidden; WIDTH: 120px; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; HEIGHT: 60px; BORDER-BOTTOM-STYLE: none
}
#classifiedsWidget .tabContent .advertisement {
	CLEAR: both; PADDING-RIGHT: 0px! important; BORDER-TOP: #ccc 1px solid; =
PADDING-LEFT: 0px! important; PADDING-BOTTOM: 0px! important; MARGIN: =
0px 7px 7px; WIDTH: 318px; PADDING-TOP: 7px! important
}
#jobMarket .advertisement .kicker {
	CLEAR: none! important; FLOAT: right! important; WIDTH: 172px! =
important
}
#jobMarket .advertisement .summary {
	CLEAR: none! important; FLOAT: right! important; WIDTH: 172px! =
important
}
#jobMarket .advertisement .refer {
	CLEAR: none! important; FLOAT: right! important; WIDTH: 172px! =
important
}
#classifiedsWidget .tabContent .advertisement .callout {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; DISPLAY: =
inline; FLOAT: left! important; MARGIN-LEFT: 0px! important; OVERFLOW: =
hidden; BORDER-LEFT: #ccc 1px solid; WIDTH: 171px; MARGIN-RIGHT: 13px; =
BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 96px
}
#classifiedsWidget .tabContent .advertisement.story H5 {
	FONT-SIZE: 90%! important; MARGIN-BOTTOM: 0px! important; LINE-HEIGHT: =
120%! important; FONT-FAMILY: Arial, Helvetica, sans-serif! important
}
#classifiedsWidget .tabContent .announcement.story H5 {
	FONT-SIZE: 90%! important; MARGIN-BOTTOM: 0px! important; LINE-HEIGHT: =
120%! important; FONT-FAMILY: Arial, Helvetica, sans-serif! important
}
#classifiedsWidget .tabContent .advertisement.story H5 {
	DISPLAY: block
}
#classifiedsWidget .tabContent .advertisement.story P.summary {
	DISPLAY: block
}
#classifiedsWidget .tabContent .advertisement.story P.summary {
	FONT-SIZE: 90%! important; MARGIN-BOTTOM: 6px! important; WORD-SPACING: =
-0.15em; COLOR: #000! important; LINE-HEIGHT: 120%! important; =
FONT-FAMILY: Arial, Helvetica, sans-serif! important; LETTER-SPACING: =
-0.01em
}
#classifiedsWidget .tabContent .announcement.story P.summary {
	FONT-SIZE: 90%! important; MARGIN-BOTTOM: 6px! important; WORD-SPACING: =
-0.15em; COLOR: #000! important; LINE-HEIGHT: 120%! important; =
FONT-FAMILY: Arial, Helvetica, sans-serif! important; LETTER-SPACING: =
-0.01em
}
#classifiedsWidget .tabContent .advertisement .adCreative {
	FLOAT: left! important
}
#classifiedsWidget .tabContent .searchColumn #moduleAd {
	CLEAR: both; MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; BORDER-BOTTOM-STYLE: =
none
}
#jobMarket .adCreative {
	PADDING-RIGHT: 7px! important; PADDING-LEFT: 7px! important; =
BACKGROUND: #efefef; FLOAT: left! important; PADDING-BOTTOM: 7px! =
important; MARGIN: 0px 6px 0px 0px; OVERFLOW: hidden; WIDTH: 120px! =
important; PADDING-TOP: 7px! important; HEIGHT: 60px! important
}
#classifiedsWidget .tabContent .searchColumn .adCreative {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: #efefef; FLOAT: =
none! important; PADDING-BOTTOM: 7px; OVERFLOW: hidden; WIDTH: 120px! =
important; PADDING-TOP: 7px; HEIGHT: 60px! important; TEXT-ALIGN: center
}
#classifiedsWidget .tabContent .searchColumn .adCreative IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none! important; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.inlineVideo {
	BACKGROUND: url(/images/global/borders/aColumnHorizontalBorder.gif) =
repeat-x left top; WIDTH: 316px; PADDING-TOP: 8px
}
.inlineVideo IFRAME {
	MARGIN-LEFT: -10px; MARGIN-RIGHT: -10px
}
.left.inlineVideo {
	FLOAT: left; MARGIN-RIGHT: 15px
}
.right.inlineVideo {
	FLOAT: right; MARGIN-LEFT: 15px
}
.inlineVideo H3 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.inlineVideo .more {
	FLOAT: right; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#articleBody .inlineVideo {
	MARGIN-TOP: 6px
}
#articleBody .inlineVideo H3 {
	FONT-SIZE: 91.6%
}
#articleBody .inlineVideo .more {
	FONT-SIZE: 73.3%; TEXT-DECORATION: none
}
#articleBody .inlineVideo A {
	TEXT-DECORATION: none
}
#articleBody .inlineVideo A:hover {
	TEXT-DECORATION: underline
}
#redCarpetHeadline {
	BACKGROUND-IMAGE: url(/images/promos/movies/red_carpet.gif)
}
#timesSelectHeadline {
	BACKGROUND-IMAGE: url(/images/promos/timesselect/promo_head_ts.gif)
}
#timesPulseHeadline {
	BACKGROUND-IMAGE: url(/images/promos/movies/times_pulse_headline.gif)
}
#playHeadline {
	BACKGROUND-IMAGE: url(/images/headers/play_headline.gif)
}
#travelMagazineHeadline {
	BACKGROUND-IMAGE: url(/images/promos/magazine/promo_head_tstyle.gif)
}
#dinersJournalHeadline {
	BACKGROUND-IMAGE: url(/images/promos/dining/dinersjournal_180x18.gif)
}
#thePourHeadline {
	BACKGROUND-IMAGE: url(/images/promos/dining/thepour_180x18.gif)
}
#dealBookHeadline {
	BACKGROUND-IMAGE: url(/images/promos/business/dealbook_newpromo.gif)
}
#dealBookNewsletterHeadline {
	BACKGROUND-IMAGE: =
url(/images/promos/business/dealbook/dealbook_newsletter_190x18.gif)
}
#newark2006Headline {
	BACKGROUND-IMAGE: url(/images/blogs/newark2006/newark06_190x18.gif)
}
UNKNOWN {
	BACKGROUND-IMAGE: url(/images/promos/partners/wqxr_subheader.gif)
}
#bbcSubheader {
	BACKGROUND-IMAGE: url(/images/promos/world/bbc_subheader.gif)
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/css/common/screen/navigation.css

.navigation {
	CLEAR: both; DISPLAY: block; OVERFLOW: visible; BORDER-BOTTOM: #d3d3d3 =
1px solid; POSITION: relative; TEXT-ALIGN: center; _height: 53px
}
DIV#navigation {
	CLEAR: both; DISPLAY: block; OVERFLOW: visible; BORDER-BOTTOM: #d3d3d3 =
1px solid; POSITION: relative; TEXT-ALIGN: center; _height: 53px
}
.navigation {
	_height: 1%
}
* HTML DIV.nochild#navigation {
	BORDER-BOTTOM-STYLE: none! important
}
.navigation A {
	COLOR: #333
}
DIV#navigation A {
	COLOR: #333
}
DIV#shell DIV#page DIV#navigation UL LI {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 1px; ; BORDER-LEFT-WIDTH: expression( this =3D=3D =
this.parentNode.firstChild ? "0px" : "1px" ); FONT-SIZE: 11px! =
important; BORDER-LEFT-COLOR: #d3d3d3; MIN-HEIGHT: 18px; =
BACKGROUND-IMAGE: none; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: =
#d3d3d3; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: top; OVERFLOW: visible; =
BORDER-TOP-COLOR: #d3d3d3; PADDING-TOP: 7px; FONT-FAMILY: Georgia, =
Times, serif; BACKGROUND-COLOR: white; TEXT-ALIGN: center; =
BORDER-RIGHT-WIDTH: 0px; BORDER-RIGHT-COLOR: #d3d3d3; _height: 18px
}
DIV#navigation UL LI:first-child {
	BORDER-LEFT-STYLE: none
}
DIV#shell DIV#page DIV#navigation UL LI.selected {
	BORDER-BOTTOM: #f4f4f4 1px solid; BACKGROUND-COLOR: #f4f4f4
}
DIV#shell DIV#page DIV#navigation UL LI.selected#navJobs {
	BACKGROUND-COLOR: #f4f4f4
}
DIV#shell DIV#page DIV#navigation UL LI.selected#navRealestate {
	BACKGROUND-COLOR: #f4f4f4
}
DIV#shell DIV#page DIV#navigation UL LI.selected#navAutos {
	BACKGROUND-COLOR: #f4f4f4
}
DIV#navigation UL.tabs LI UL {
	DISPLAY: none
}
.navigation .subNavigation UL {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 15px; FONT-WEIGHT: =
normal; MIN-HEIGHT: 19px; LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
VERTICAL-ALIGN: top; WIDTH: 940px; BORDER-TOP-STYLE: none; PADDING-TOP: =
8px; WHITE-SPACE: nowrap; LIST-STYLE-TYPE: none; POSITION: absolute; =
TOP: 26px; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: center; _height: 20px; =
_padding-top: 7px
}
DIV#navigation DIV#subNavigation UL {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 15px; FONT-WEIGHT: =
normal; MIN-HEIGHT: 19px; LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
VERTICAL-ALIGN: top; WIDTH: 940px; BORDER-TOP-STYLE: none; PADDING-TOP: =
8px; WHITE-SPACE: nowrap; LIST-STYLE-TYPE: none; POSITION: absolute; =
TOP: 26px; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: center; _height: 20px; =
_padding-top: 7px
}
DIV#navigation UL.tabs LI.selected UL {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 15px; FONT-WEIGHT: =
normal; MIN-HEIGHT: 19px; LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
VERTICAL-ALIGN: top; WIDTH: 940px; BORDER-TOP-STYLE: none; PADDING-TOP: =
8px; WHITE-SPACE: nowrap; LIST-STYLE-TYPE: none; POSITION: absolute; =
TOP: 26px; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: center; _height: 20px; =
_padding-top: 7px
}
.navigation .subNavigation UL {
	CLEAR: both; TEXT-TRANSFORM: uppercase; WHITE-SPACE: normal; POSITION: =
static
}
DIV#navigation DIV#subNavigation UL {
	CLEAR: both; TEXT-TRANSFORM: uppercase; WHITE-SPACE: normal; POSITION: =
static
}
.navigation .subNavigation UL LI {
	PADDING-RIGHT: 6px; DISPLAY: inline; PADDING-LEFT: 6px; FONT-WEIGHT: =
normal; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: =
none; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: =
#f4f4f4; TEXT-ALIGN: center; BORDER-BOTTOM-STYLE: none
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL LI {
	PADDING-RIGHT: 6px; DISPLAY: inline; PADDING-LEFT: 6px; FONT-WEIGHT: =
normal; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: =
none; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: =
#f4f4f4; TEXT-ALIGN: center; BORDER-BOTTOM-STYLE: none
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL LI {
	PADDING-RIGHT: 6px; DISPLAY: inline; PADDING-LEFT: 6px; FONT-WEIGHT: =
normal; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: =
none; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: =
#f4f4f4; TEXT-ALIGN: center; BORDER-BOTTOM-STYLE: none
}
DIV#navigation UL LI#navWorld {
	MIN-WIDTH: 58px; _width: 58px; _border-left-width: 0px
}
DIV#navigation UL LI#navUS {
	MIN-WIDTH: 36px; _width: 36px
}
DIV#navigation UL LI#navNYRegion {
	MIN-WIDTH: 89px; _width: 89px
}
DIV#navigation UL LI#navBusiness {
	MIN-WIDTH: 71px; _width: 71px
}
DIV#navigation UL LI#navTechnology {
	MIN-WIDTH: 96px; _width: 96px
}
DIV#navigation UL LI#navScience {
	MIN-WIDTH: 65px; _width: 65px
}
DIV#navigation UL LI#navHealth {
	MIN-WIDTH: 63px; _width: 63px
}
DIV#navigation UL LI#navSports {
	MIN-WIDTH: 60px; _width: 60px
}
DIV#navigation UL LI#navOpinion {
	MIN-WIDTH: 67px; _width: 67px
}
DIV#navigation UL LI#navArts {
	MIN-WIDTH: 46px; _width: 46px
}
DIV#navigation UL LI#navStyle {
	MIN-WIDTH: 52px; _width: 52px
}
DIV#navigation UL LI#navTravel {
	MIN-WIDTH: 63px; _width: 63px
}
DIV#navigation UL LI#navJobs {
	MIN-WIDTH: 48px; _width: 48px
}
DIV#navigation UL LI#navRealestate {
	MIN-WIDTH: 85px; _width: 85px
}
DIV#navigation UL LI#navAutos {
	MIN-WIDTH: 57px; _width: 57px
}
DIV#shell DIV#page DIV#navigation UL LI#navJobs {
	FONT-WEIGHT: bold; FONT-FAMILY: Arial, sans-serif; BACKGROUND-COLOR: =
#e6eff8
}
DIV#shell DIV#page DIV#navigation UL LI#navRealestate {
	FONT-WEIGHT: bold; FONT-FAMILY: Arial, sans-serif; BACKGROUND-COLOR: =
#e6eff8
}
DIV#shell DIV#page DIV#navigation UL LI#navAutos {
	FONT-WEIGHT: bold; FONT-FAMILY: Arial, sans-serif; BACKGROUND-COLOR: =
#e6eff8
}
DIV#navigation DIV#subNavigation UL#subnavWorld {
	TEXT-ALIGN: left
}
DIV#navigation DIV#subNavigation UL#subnavUS {
	TEXT-ALIGN: left
}
DIV#navigation DIV#subNavigation UL#subnavNYRegion {
	TEXT-ALIGN: left
}
DIV#navigation DIV#subNavigation UL#subnavBusiness {
	TEXT-ALIGN: left
}
DIV#navigation DIV#subNavigation UL#subnavTechnology {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navWorld UL {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navUS UL {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navNYRegion UL {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navBusiness UL {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navTechnology UL {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navStyle UL#subnavStyle {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navTravel UL#subnavTravel {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navJobs UL#subnavJobs {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navRealestate UL#subnavRealestate {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navAutos UL#subnavAutos {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navStyle UL {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navTravel UL {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navJobs UL {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navRealestate UL {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navAutos UL {
	TEXT-ALIGN: right
}
DIV#navigation UL#subnavTravel {
	TEXT-ALIGN: right! important
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.children.selected {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; BACKGROUND: =
white; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: =
4px; BORDER-BOTTOM: #cccccc 1px solid
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL =
LI.children.selected {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; BACKGROUND: =
white; PADDING-BOTTOM: 3px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: =
4px; BORDER-BOTTOM: #cccccc 1px solid
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.children.selected UL {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; WIDTH: auto; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; POSITION: static
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL LI.selected UL =
{
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; WIDTH: auto; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; POSITION: static
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.children.selected UL LI {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px; =
TEXT-TRANSFORM: none; POSITION: static
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL LI.selected UL =
LI {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px; =
TEXT-TRANSFORM: none; POSITION: static
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.children.selected UL LI A {
	COLOR: #004276
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL =
LI.children.selected UL LI A {
	COLOR: #004276
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.nochildren.selected {
	FONT-WEIGHT: bold
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL =
LI.nochildren.selected {
	FONT-WEIGHT: bold
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.children.selected UL LI.selected {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: bold! important; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: white
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL =
LI.children.selected UL LI.selected {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: bold! important; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: white
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.nochildren.selected {
	FONT-WEIGHT: bold
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL =
LI.nochildren.selected {
	FONT-WEIGHT: bold
}
DIV.nochild#navigation {
	_height: 25px
}
HTML > BODY DIV.navNoChild#abColumns {
	MARGIN-TOP: 10px
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/css/0.1/screen/common/insideNYTimes.css

#insideNYTimes {
	CLEAR: both; MARGIN-BOTTOM: 0px; PADDING-TOP: 6px
}
#insideNYTimesHeader {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #fff; =
PADDING-BOTTOM: 2px; PADDING-TOP: 6px; BORDER-BOTTOM: #d3d3d3 1px solid; =
POSITION: relative
}
#insideNYTimesHeader:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#insideNYTimesHeader H4 {
	FONT-SIZE: 1.2em; MARGIN-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; COLOR: =
#333
}
#insideNYTimes .navigation {
	RIGHT: 9px; POSITION: absolute; TOP: 4px
}
#insideNYTimes #insideNYTimesBrowser {
	TABLE-LAYOUT: fixed; BACKGROUND: #fff; WIDTH: 970px; BORDER-COLLAPSE: =
collapse
}
#insideNYTimes #insideNYTimesBrowser TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; VERTICAL-ALIGN: top; BORDER-LEFT: #d3d3d3 1px solid; WIDTH: 160px; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
#insideNYTimes #insideNYTimesBrowser TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; VERTICAL-ALIGN: top; BORDER-LEFT: #d3d3d3 1px solid; WIDTH: 160px; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
#insideNYTimes #insideNYTimesBrowser TD {
	PADDING-BOTTOM: 11px
}
#insideNYTimes #insideNYTimesBrowser TD.first {
	BORDER-LEFT-WIDTH: 0px
}
#insideNYTimes #insideNYTimesBrowser TH:first-child {
	BORDER-LEFT-WIDTH: 0px
}
#insideNYTimes #insideNYTimesBrowser .story {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; WIDTH: =
151px; PADDING-TOP: 0px
}
#insideNYTimesBrowser .kicker {
	MARGIN-TOP: 13px; MARGIN-BOTTOM: 8px
}
#insideNYTimesBrowser .mothImage {
	MARGIN-BOTTOM: 3px
}
.hidden {
	DISPLAY: none
}
.abColumn #insideNYTimes {
	MARGIN-LEFT: 10px; MARGIN-RIGHT: 7px; BACKGROUND-COLOR: #fff
}
.abColumn #insideNYTimes:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.abColumn #insideNYTimes .leftPanel {
	FLOAT: left; PADDING-BOTTOM: 100px; WIDTH: 58px; PADDING-TOP: 100px; =
HEIGHT: 30px; TEXT-ALIGN: center
}
.abColumn #insideNYTimes .rightPanel {
	FLOAT: left; PADDING-BOTTOM: 100px; WIDTH: 58px; PADDING-TOP: 100px; =
HEIGHT: 30px; TEXT-ALIGN: center
}
.abColumn #insideNYTimes #insideNYTimesBrowser {
	MIN-HEIGHT: 230px; FLOAT: left; WIDTH: 480px; HEIGHT: 230px
}
.abColumn #insideNYTimes #insideNYTimesBrowser TD {
	BORDER-RIGHT: #d3d3d3 1px solid; BORDER-LEFT: #d3d3d3 1px solid
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/css/common/screen/mostpopular.css

#mostPopWidget {
	MARGIN-BOTTOM: 12px; PADDING-BOTTOM: 0px! important; WIDTH: 335px; =
BORDER-BOTTOM: #ccc 1px solid; _position: relative
}
#mostEmailed {
	DISPLAY: block; OVERFLOW: hidden
}
#mostBlogged {
	DISPLAY: none; OVERFLOW: hidden
}
#mostSearched {
	DISPLAY: none; OVERFLOW: hidden
}
:unknown #mostEmailed {
	WIDTH: 319px
}
:unknown #mostBlogged {
	WIDTH: 319px
}
:unknown #mostSearched {
	WIDTH: 319px
}
#mostPopWidget H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
90%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; PADDING-TOP: 0px; =
FONT-FAMILY: arial, helvetica, sans-serif
}
#mostPopWidget DIV#tabsContainer {
	DISPLAY: block; LEFT: -1px; BORDER-LEFT: #ccc 1px solid; POSITION: =
relative; TOP: 1px; _height: 15px; _top: 0; _padding-top: 6px; _left: 0
}
#mostPopWidget UL.tabs {
	FONT-SIZE: 10px; TOP: 0px; _position: absolute
}
#mostPopWidget UL.tabs LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; POSITION: relative; TOP: 0px; =
_padding-bottom: 2px
}
#mostPopWidget UL.tabs LI.selected {
	_padding-bottom: 3px
}
#mostPopWidget UL.tabs LI:first-child {
	BORDER-LEFT-WIDTH: 1px
}
#mostPopWidget UL.tabs LI A {
	COLOR: #333333
}
#mostPopWidget OL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 26px; LINE-HEIGHT: 1.3em; _margin-left: =
30px
}
#mostPopWidget A.more {
	MARGIN-TOP: 8px; DISPLAY: block! important; FONT-SIZE: 93%! important; =
FLOAT: left; MARGIN-BOTTOM: 8px; _margin-top: 4px; _margin-bottom: 4px
}
#mostPopWidget .moduleAd {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px! important; =
MARGIN-TOP: -25px; PADDING-LEFT: 0px! important; FONT-SIZE: 95%; =
PADDING-BOTTOM: 5px! important; BORDER-LEFT: #ccc 1px solid; WIDTH: =
328px; COLOR: #ccc; BORDER-TOP-STYLE: none! important; PADDING-TOP: 0px! =
important; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: right; =
BORDER-BOTTOM-STYLE: none; _height: 1%
}
#mostPopWidget .moduleAd:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#mostPopWidget .moduleAd .adCreative {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px; =
FLOAT: right; PADDING-BOTTOM: 0px; WIDTH: 316px; PADDING-TOP: 7px; =
TEXT-ALIGN: right
}
#mostPopWidget .moduleAd .adCreative IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/css/article/screen/readercomments.css

#readerscomment {
	CLEAR: left; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) #ebf1f5 repeat-x =
left top; FLOAT: left; MARGIN: 0px 10px 0px 0px; WIDTH: 190px
}
#readerscomment H3 {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; BACKGROUND: url(/images/article/comments/icons/comment_black.gif) =
no-repeat left center; PADDING-BOTTOM: 5px; MARGIN: 5px 10px 0px; =
PADDING-TOP: 5px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#readerscomment .RCcontent {
	PADDING-RIGHT: 10px; BORDER-TOP: white 1px solid; PADDING-LEFT: 10px; =
BACKGROUND: url(/images/global/borders/aColumnHorizontalBorder.gif) =
#ebf1f5 repeat-x left bottom; PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#readerscomment .content {
	PADDING-RIGHT: 10px; BORDER-TOP: white 1px solid; PADDING-LEFT: 10px; =
BACKGROUND: url(/images/global/borders/aColumnHorizontalBorder.gif) =
#ebf1f5 repeat-x left bottom; PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#readerscomment BLOCKQUOTE {
	MARGIN: 0px
}
#readerscomment CITE {
	FONT-SIZE: 12px; COLOR: #333
}
#readerscomment .more {
	FONT-SIZE: 11px; MARGIN: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#readerscomment .more LI {
	MARGIN: 0px; LINE-HEIGHT: 1.2em
}
#readerscomment A {
	TEXT-DECORATION: none! important
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/css/0.1/screen/common/modules/sharetools.css

.shareMenuOpened#toolsList {
	PADDING-BOTTOM: 26px
}
#shareMenu A {
	COLOR: #333; outline: none
}
#shareMenu A:visited {
	COLOR: #333; outline: none
}
.opened#shareMenu {
	BORDER-RIGHT: #eae8e9 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#eae8e9 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#eae8e9 1px solid; LINE-HEIGHT: 1.4em; PADDING-TOP: 5px; BORDER-BOTTOM: =
#eae8e9 1px solid; POSITION: absolute; BACKGROUND-COLOR: white
}
.noAd#shareMenu {
	HEIGHT: 105px! important
}
#shareMenu .shareButton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: =
url(/images/article/functions/toolsicon_anim.gif) no-repeat 0px 0px; =
PADDING-BOTTOM: 3px; PADDING-TOP: 1px
}
.closed#shareMenu A.shareButton:hover {
	BACKGROUND: url(/images/article/functions/expand.gif) no-repeat 1px 0px
}
.opened#shareMenu .shareButton {
	PADDING-RIGHT: 0px; MARGIN-TOP: 2px; PADDING-LEFT: 20px; BACKGROUND: =
url(/images/article/functions/contract.gif) no-repeat 0px 0px; FLOAT: =
left; MARGIN-BOTTOM: 7px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#shareMenu .closeButton {
	PADDING-RIGHT: 20px; MARGIN-TOP: 2px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/article/comments/buttons/close_window.gif) no-repeat 4.1em =
0px; FLOAT: right; MARGIN-BOTTOM: 7px; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px
}
#shareMenu #shareList {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #eae8e9 1px solid; =
DISPLAY: inline-block; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 0px; PADDING-TOP: 8px; TEXT-ALIGN: left
}
#shareMenu .hidden#shareList {
	DISPLAY: none
}
#shareMenu #shareList LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px; MARGIN-LEFT: 5px; WIDTH: 105px; =
PADDING-TOP: 5px; BORDER-RIGHT-WIDTH: 0px
}
#shareMenu #shareList LI.mixx {
	CLEAR: left
}
#shareMenu #shareList LI.permalink {
	CLEAR: left
}
#shareMenu #shareList LI#shareMenuAd {
	BORDER-TOP: #eae8e9 1px solid; MARGIN-TOP: 5px; MARGIN-LEFT: 0px; =
WIDTH: auto; PADDING-TOP: 7px
}
#shareMenu #shareList LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat
}
#shareMenu #shareList LI A:visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat
}
#shareMenu #shareList LI#shareMenuAd A {
	PADDING-LEFT: 0px
}
#shareMenu #shareList .shareSponsor {
	CLEAR: both; MARGIN-TOP: 0px; DISPLAY: block; BACKGROUND: =
url(/ads/sharetools-sponsor.gif) no-repeat 0px 0px; MARGIN-BOTTOM: 5px; =
WIDTH: 115px; HEIGHT: 13px
}
#shareMenu #shareList #yahooBuzzBadge-form A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#shareMenu #yahooBuzzBadge-form SPAN SPAN {
	PADDING-LEFT: 20px; WIDTH: 75px! important; TOP: -3px! important
}
#shareMenu #yahooBuzzBadge-form SPAN:hover {
	TEXT-DECORATION: underline
}
#shareMenu #shareList LI.yahoobuzz {
	HEIGHT: 14px! important
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/css/common/screen/article.css

@import url( /css/common/screen/general.css );
@import url( /css/common/screen/promos.css );
@import url( /css/common/screen/navigation.css );
@import url( /css/0.1/screen/common/insideNYTimes.css );
@import url( /css/common/screen/mostpopular.css );
@import url( /css/article/screen/readercomments.css );
@import url( /css/0.1/screen/common/modules/sharetools.css );
DIV#shell DIV#page DIV#main {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/global/backgrounds/main_article_BG.gif) repeat-y -1px top; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV#shell DIV#page DIV.noBg#main {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#main #aColumn {
	PADDING-LEFT: 10px; FLOAT: left; WIDTH: 600px
}
#main #bColumn {
	PADDING-RIGHT: 9px; FLOAT: right; WIDTH: 336px
}
#spanHeader {
	MARGIN: 10px 0px; TEXT-ALIGN: center
}
#aColumn H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
200%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px
}
#aColumn H1.multiplePage {
	FONT-SIZE: 150%
}
#aColumn #article .kicker {
	FONT-SIZE: 90%; TEXT-TRANSFORM: uppercase; COLOR: #000; FONT-FAMILY: =
arial, helvetica, sans-serif
}
#aColumn #article .byline {
	FONT-WEIGHT: normal; FONT-SIZE: 87%; COLOR: #808080; FONT-FAMILY: =
arial, helvetica, sans-serif
}
#aColumn #article .timestamp {
	FONT-WEIGHT: normal; FONT-SIZE: 87%; COLOR: #808080; FONT-FAMILY: =
arial, helvetica, sans-serif
}
HTML *#aColumn #article .byline {
	FONT-SIZE: 80%
}
HTML *#aColumn #article .timestamp {
	FONT-SIZE: 80%
}
DIV#shell DIV#page DIV#main .cColumn DIV.columnGroup {
	BORDER-TOP: #ccc 1px solid; PADDING-TOP: 12px
}
#articleBody {
	FONT-SIZE: 125%; LINE-HEIGHT: 1.5em
}
#articleBody A {
	TEXT-DECORATION: underline
}
#articleBody #articleInline A:link {
	TEXT-DECORATION: none
}
#articleBody #articleInline A:hover {
	TEXT-DECORATION: underline
}
#articleBody .inlineLeft {
	MARGIN-RIGHT: 15px! important
}
#articleBody SPAN.bold {
	FONT-WEIGHT: bold
}
#articleBody SPAN.italic {
	FONT-STYLE: italic
}
#articleBody BLOCKQUOTE {
	FONT-SIZE: 88%; COLOR: #333; LINE-HEIGHT: 139%
}
#authorId {
	CLEAR: both; FONT-STYLE: italic
}
UL.corrList SPAN {
	FONT-SIZE: 73.1%; MARGIN-LEFT: 5px; COLOR: #333333; FONT-FAMILY: arial, =
sans-serif
}
UL.corrList A {
	PADDING-RIGHT: 0pt; PADDING-LEFT: 8px; FONT-SIZE: 99.8%; BACKGROUND: =
url(/images/misc/bullet4x4.gif) no-repeat 0pt 0.6em; PADDING-BOTTOM: =
0pt; PADDING-TOP: 0pt; TEXT-DECORATION: none! important
}
UL.corrList A:hover {
	TEXT-DECORATION: underline! important
}
UL.corrList {
	MARGIN-LEFT: 0px
}
.correctionNote {
	FONT-STYLE: italic
}
.correctionNote SPAN.date {
	FONT-WEIGHT: bold
}
#wideImage IMG {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%
}
.image#wideImage {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-BOTTOM: 5px; =
BORDER-BOTTOM-STYLE: none
}
#wideImage .credit {
	FONT-SIZE: 70%; MARGIN-BOTTOM: 3px; WIDTH: 100%; COLOR: #909090; =
FONT-FAMILY: arial, helvetica, sans-serif; TEXT-ALIGN: right
}
#wideImage P.caption {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 91.6%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #666; LINE-HEIGHT: 1.2em; =
PADDING-TOP: 0px; FONT-FAMILY: arial, helvetica, sans-serif
}
#breakingNewsAlert {
	MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 15px; BORDER-BOTTOM: #eae8e9 1px =
solid
}
#breakingNewsAlert H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 145%; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px; FONT-FAMILY: =
Times New Roman, Times, Serif
}
#breakingNewsAlert .alertTime {
	FONT-WEIGHT: bold; FONT-SIZE: 90%; COLOR: #990000; FONT-FAMILY: arial, =
helvetica, sans-serif
}
#articleBody .left.inlineVideo {
	CLEAR: left; MARGIN-TOP: 32px; FLOAT: left
}
.right.inlineVideo {
	FLOAT: right
}
.inlineVideo H3 {
	FONT-SIZE: 83.3%; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#aColumn #article {
	CLEAR: both; WIDTH: 600px
}
#aColumn #articleExtras {
	CLEAR: both; MARGIN-TOP: 1.5em; WIDTH: 600px
}
#relatedTopics {
	CLEAR: both; FLOAT: left; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 5px
}
* HTML #relatedTopics {
	WIDTH: 100%
}
#relatedTopics LI {
	CLEAR: both; DISPLAY: block; FLOAT: left; WIDTH: 400px
}
#relatedTopics LI SPAN {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 2px; WIDTH: 262px; PADDING-TOP: 2px
}
#relatedTopics LI SPAN A {
	DISPLAY: block; WIDTH: 250px
}
#relatedTopics LI SPAN.alert A {
	WIDTH: auto
}
#relatedTopics LI SPAN.alert {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; FONT-WEIGHT: bold; FONT-SIZE: =
91.6%; BACKGROUND: url(/images/apps/mytimes/add_content.gif) no-repeat; =
PADDING-BOTTOM: 2px; WIDTH: 100px; PADDING-TOP: 2px; FONT-FAMILY: arial, =
sans-serif
}
#relatedTopics FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.mentioned {
	MARGIN-BOTTOM: 27px
}
#articleExtras H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
0px; MARGIN: 5px 0px; PADDING-TOP: 0px; FONT-FAMILY: arial, helvetica, =
sans-serif
}
#relatedArticles UL {
	MARGIN-LEFT: 5px
}
#relatedTopics UL {
	MARGIN-LEFT: 5px
}
#relatedBlogs UL {
	MARGIN-LEFT: 5px
}
#relatedBlogs {
	MARGIN-BOTTOM: 1.5em; FONT-FAMILY: Georgia, "Times New Roman", =
sans-serif
}
#relatedBlogs LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.45em; PADDING-LEFT: 8px; =
FONT-SIZE: 100%; BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
#relatedBlogs .timestamp {
	FONT-SIZE: 80%; COLOR: #990000; LINE-HEIGHT: 1.3em; FONT-FAMILY: arial, =
helvetica, sans-serif
}
#relatedBlogs .summary {
	FONT-SIZE: 90%; MARGIN-BOTTOM: 0.5em
}
#relatedBlogs LI .summary {
	FONT-SIZE: 100%; MARGIN-BOTTOM: 0.5em; LINE-HEIGHT: 1.2em
}
#relatedArticles {
	MARGIN-BOTTOM: 1.5em
}
#relatedArticles LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.45em; PADDING-LEFT: 8px; =
FONT-SIZE: 100%; BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
#relatedTopics LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.45em; PADDING-LEFT: 8px; =
FONT-SIZE: 100%; BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
#relatedArticles .more {
	FONT-WEIGHT: bold
}
#articleTips .summary {
	FONT-SIZE: 100%; PADDING-BOTTOM: 10px
}
#articleExtras P {
	MARGIN: 0px
}
#pageLinks {
	PADDING-BOTTOM: 2px; FONT-FAMILY: arial, helvetica, sans-serif; =
TEXT-ALIGN: right
}
#pageLinks A.next {
	BORDER-RIGHT: #004276 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#004276 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 76%; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; BORDER-LEFT: #004276 1px =
solid; PADDING-TOP: 2px; BORDER-BOTTOM: #004276 1px solid; =
TEXT-DECORATION: none
}
#pageLinks A.previous {
	BORDER-RIGHT: #004276 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#004276 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 76%; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; BORDER-LEFT: #004276 1px =
solid; PADDING-TOP: 2px; BORDER-BOTTOM: #004276 1px solid; =
TEXT-DECORATION: none
}
#pageLinks A.next:hover {
	BORDER-RIGHT: #900 1px solid; BORDER-TOP: #900 1px solid; BORDER-LEFT: =
#900 1px solid; BORDER-BOTTOM: #900 1px solid
}
#pageLinks A.previous:hover {
	BORDER-RIGHT: #900 1px solid; BORDER-TOP: #900 1px solid; BORDER-LEFT: =
#900 1px solid; BORDER-BOTTOM: #900 1px solid
}
#pageNumbers {
	DISPLAY: inline; FONT-WEIGHT: bold; MARGIN: 0.5em 0.2em 0.5em 10px; =
FONT-FAMILY: arial, helvetica, sans-serif; POSITION: relative; =
text-vertical-align: center
}
#pageNumbers LI {
	BORDER-RIGHT: #999 1px solid; ; BORDER-RIGHT: =
expression((this.parentNode.lastChild =3D=3D this)? "none" : "1px solid =
#666" ); PADDING-RIGHT: 0.7em; ; PADDING-RIGHT: =
expression((this.parentNode.lastChild =3D=3D this)? "0px" : "1em" ); =
DISPLAY: inline; PADDING-LEFT: 0em; FONT-WEIGHT: bold; FONT-SIZE: 86%; =
MARGIN-LEFT: 0em; MARGIN-RIGHT: 0.7em
}
#pageNumbers LI:unknown {
	PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#aColumn .nextArticleLink {
	CLEAR: both; FONT-WEIGHT: bold; FONT-SIZE: 90%; MARGIN: 4px 0px; =
FONT-FAMILY: arial, helvetica, sans-serif; TEXT-DECORATION: none
}
#aColumn .nextArticleLink A {
	CLEAR: both; FONT-WEIGHT: bold; FONT-SIZE: 90%; MARGIN: 4px 0px; =
FONT-FAMILY: arial, helvetica, sans-serif; TEXT-DECORATION: none
}
#aColumn .nextArticleLink A {
	FLOAT: right
}
#aColumn .nextArticleLink A:hover {
	TEXT-DECORATION: underline
}
#aColumn .nextArticleLink SPAN {
	FONT-WEIGHT: normal; FONT-SIZE: 83.3%; FLOAT: left; MARGIN: 8px 0px =
0px; WIDTH: 350px; COLOR: #aaaaaa; LINE-HEIGHT: 1.4em
}
#bColumn .columnGroup .nextArticleLink {
	FONT-WEIGHT: bold; FONT-SIZE: 100%; FONT-FAMILY: arial, helvetica, =
sans-serif
}
* HTML #aColumn .nextArticleLink {
	TOP: 1.5em
}
#adxCircBottom {
	CLEAR: both; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 15px; TEXT-ALIGN: =
left
}
#masthead #Bar3 {
	FONT: bold 100% arial, helvetica, sans-serif; COLOR: #004276
}
#adxCircBottom A {
	FONT: bold 100% arial, helvetica, sans-serif; COLOR: #004276
}
#adxCircBottom FONT {
	FONT: bold 100% arial, helvetica, sans-serif; COLOR: #004276
}
#masthead #Bar3 {
	FONT-WEIGHT: normal
}
#aColumn #adxSponLink {
	CLEAR: both; WIDTH: 100%
}
#aColumn #adxSponLink IFRAME {
	MARGIN-BOTTOM: 10px
}
.articleTools {
	BORDER-RIGHT: #eae8e9 1px solid; FLOAT: right; MARGIN: 5px 0px 5px 5px; =
BORDER-LEFT: #eae8e9 1px solid; WIDTH: 130px
}
.toolsContainer {
	BORDER-TOP: #eae8e9 1px solid; MARGIN: 0px; BORDER-BOTTOM: #eae8e9 1px =
solid; POSITION: relative
}
.toolsContainer UL.toolsList {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 9px 12px 7px 14px; PADDING-TOP: 0px
}
.articleTools .toolsContainer UL.toolsList LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; =
LIST-STYLE-IMAGE: none; MARGIN-BOTTOM: 1px; PADDING-BOTTOM: 5px; =
TEXT-TRANSFORM: uppercase; LINE-HEIGHT: 1.4em; PADDING-TOP: 5px; =
BORDER-BOTTOM: #eae8e9 1px solid; FONT-FAMILY: arial, helvetica, =
sans-serif
}
.articleTools .toolsContainer UL.toolsList LI A {
	COLOR: #333
}
#emailThis INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 16px; FONT-SIZE: 100%; =
BACKGROUND-IMAGE: url(/images/article/functions/tools_email.gif); =
PADDING-BOTTOM: 1px; MARGIN: 0px; CURSOR: pointer; COLOR: #006; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: =
#fff; TEXT-DECORATION: underline; BORDER-BOTTOM-STYLE: none
}
#adxToolSponsor {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
#adxToolSponsor .label {
	MARGIN-BOTTOM: 4px; MARGIN-LEFT: 4px
}
* HTML #emailThis INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 0px; =
PADDING-BOTTOM: 1px; PADDING-TOP: 0px
}
.articleTools UL.toolsList .email FORM {
	MARGIN: 0px
}
#emailThis A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(/images/article/functions/tools_email.gif); PADDING-BOTTOM: 3px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
#emailThisButton A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(/images/article/functions/tools_email.gif); PADDING-BOTTOM: 3px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.articleTools UL.toolsList .comments A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(/images/article/comments/icons/comment_black.gif); PADDING-BOTTOM: =
3px; PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat
}
.articleTools UL.toolsList .print A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(/images/article/functions/tools_print.gif); PADDING-BOTTOM: 3px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.articleTools UL.toolsList .singlePage A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(/images/article/functions/tools_single.gif); PADDING-BOTTOM: 3px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.articleTools UL.toolsList .reprints A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(/images/article/functions/tools_reprints.gif); PADDING-BOTTOM: 3px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.articleTools .toolsContainer UL.toolsList .savepage {
	DISPLAY: none
}
.closed#shareMenu {
	WIDTH: 104px! important; HEIGHT: 16px! important
}
#toolsList LI.opened {
	MARGIN-TOP: -2px; RIGHT: -1px
}
.articleTools #shareList LI {
	FONT-SIZE: 100%
}
.show {
	DISPLAY: block
}
.hide {
	DISPLAY: none
}
.hidden {
	DISPLAY: none
}
#articleInline H2 {
	FONT-WEIGHT: normal
}
#articleInline {
	DISPLAY: block; FLOAT: left; MARGIN: 4px 15px 10px 0px
}
#inlineBox {
	WIDTH: 190px
}
#articleInline A {
	TEXT-DECORATION: none
}
#articleInline H3.promo {
	FONT-WEIGHT: bold! important; FONT-SIZE: 95%; MARGIN: 0px; LINE-HEIGHT: =
1.4em; FONT-FAMILY: arial, helvetica, sans-serif
}
#articleInline H4 {
	FONT-WEIGHT: bold! important; FONT-SIZE: 95%; MARGIN: 0px; LINE-HEIGHT: =
1.4em; FONT-FAMILY: arial, helvetica, sans-serif
}
#articleInline H2 {
	FONT-SIZE: 100%
}
#articleInline .story H2 {
	FONT-SIZE: 100%; LINE-HEIGHT: 0.8em
}
#articleInline H5 IMG {
	MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle
}
#articleInline H2 IMG {
	MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle
}
#articleInline .story H5 {
	FONT-SIZE: 90%; LINE-HEIGHT: 1.4em
}
#articleInline H4 A {
	COLOR: black
}
#articleInline H3 A {
	COLOR: black
}
#articleInline .subheader {
	MARGIN-TOP: -5px; DISPLAY: block; FONT-SIZE: 90%; MARGIN-BOTTOM: 7px; =
LINE-HEIGHT: 1em; FONT-FAMILY: arial, helvetica, sans-serif
}
#articleInline .branded + .subheader {
	MARGIN-TOP: 0px
}
#articleInline .subheader {
	MARGIN-TOP: 3px; LINE-HEIGHT: 120%
}
#articleInline .story P.summary {
	FONT-SIZE: 90%; LINE-HEIGHT: 1.4em
}
#articleInline .story {
	PADDING-RIGHT: 0px; MARGIN-TOP: 8px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#articleInline .story IMG {
	MARGIN-BOTTOM: 8px
}
#articleInline .kicker {
	FONT-SIZE: 80%; TEXT-TRANSFORM: uppercase; COLOR: #000; FONT-FAMILY: =
arial, helvetica, sans-serif
}
#articleInline .doubleRule {
	MARGIN-TOP: 0px
}
#inlineReadersOpinion {
	BACKGROUND: url(/images/global/borders/aColumnHorizontalBorder.gif) =
repeat-x left top; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 15px
}
#inlineMultimedia {
	BACKGROUND: url(/images/global/borders/aColumnHorizontalBorder.gif) =
repeat-x left top; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 15px
}
#sidebarArticles {
	BACKGROUND: url(/images/global/borders/aColumnHorizontalBorder.gif) =
repeat-x left top; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 15px
}
#sectionPromo {
	BACKGROUND: url(/images/global/borders/aColumnHorizontalBorder.gif) =
repeat-x left top; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 15px
}
.sectionPromo {
	BACKGROUND: url(/images/global/borders/aColumnHorizontalBorder.gif) =
repeat-x left top; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 15px
}
.image {
	PADDING-BOTTOM: 1px
}
.image IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; MARGIN: =
0px; PADDING-TOP: 0px
}
#articleInline .span.callout {
	MARGIN-LEFT: 0px
}
#articleInline .media.callout {
	MARGIN-LEFT: 0px
}
#articleInline .image .credit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; MARGIN-BOTTOM: =
3px; PADDING-BOTTOM: 0px; COLOR: #909090; LINE-HEIGHT: 11px; =
PADDING-TOP: 0px; FONT-FAMILY: arial, helvetica, sans-serif; TEXT-ALIGN: =
right
}
#articleInline .image .caption {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 73.5%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #666; LINE-HEIGHT: 1.2em; =
PADDING-TOP: 0px; FONT-FAMILY: arial, helvetica, sans-serif
}
#articleInline .image .caption STRONG {
	COLOR: #000
}
#articleInline .image {
	MARGIN-BOTTOM: 10px
}
#wideImage {
	MARGIN-TOP: 12px
}
#wideImage .credit {
	FONT-SIZE: 9px; TEXT-ALIGN: right
}
.image .enlargeThis {
	DISPLAY: block; MARGIN-BOTTOM: 2px; TEXT-ALIGN: right
}
.image .enlargeThis A {
	BACKGROUND-POSITION: left center; PADDING-LEFT: 15px; FONT-SIZE: 76%; =
BACKGROUND-IMAGE: url(/images/multimedia/icons/enlarge_icon.gif); =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: arial, helvetica, sans-serif; =
TEXT-DECORATION: none
}
#inlineMultimedia .story {
	BORDER-TOP: #ccc 1px solid; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px
}
#inlineMultimedia .first.story {
	BORDER-TOP-WIDTH: 0px
}
#inlineMultimedia .kicker {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 90%; PADDING-BOTTOM: =
0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: #000; PADDING-TOP: =
0px; FONT-FAMILY: arial, helvetica, sans-serif
}
#inlineMultimedia H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1.4em; PADDING-TOP: 0px
}
#inlineMultimedia H2 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 1.4em; PADDING-TOP: 0px
}
#inlineMultimedia H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 70%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#inlineMultimedia .summary {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 1.4em; PADDING-TOP: 0px
}
#inlineMultimedia .story IMG {
	MARGIN-TOP: 12px
}
#inlineMultimedia .headlineWrapper {
	PADDING-TOP: 8px
}
#articleInline IMG.thumbnail {
	FLOAT: left; MARGIN: 0px 8px 8px 0px
}
#articleInline .kickerImage IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#articleInline IMG.header {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 4px 1px; PADDING-TOP: 0px
}
#inlineReadersOpinion H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%; MARGIN: 5px 1px
}
#inlineReadersOpinion P {
	FONT-WEIGHT: normal; FONT-SIZE: 100%; MARGIN: 5px 1px
}
#sidebarArticles H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%; MARGIN: 5px 1px
}
#sidebarArticles P {
	FONT-WEIGHT: normal; FONT-SIZE: 100%; MARGIN: 5px 1px
}
#inlineReadersOpinion H4 {
	FONT-WEIGHT: normal; FONT-SIZE: 95%; MARGIN: 5px 1px
}
#sidebarArticles H4 {
	FONT-WEIGHT: normal; FONT-SIZE: 95%; MARGIN: 5px 1px
}
#inlineReadersOpinion H2 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
80%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#inlineReadersOpinion .story H2 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
80%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#sidebarArticles LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.45em; MARGIN-TOP: 1em; =
PADDING-LEFT: 8px; FONT-SIZE: 100%; BACKGROUND-IMAGE: =
url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
#sidebarArticles H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
80%; PADDING-BOTTOM: 0px; MARGIN: 6px 0px; LINE-HEIGHT: 1.4em; =
PADDING-TOP: 0px
}
.story#sidebarArticles H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
80%; PADDING-BOTTOM: 0px; MARGIN: 6px 0px; LINE-HEIGHT: 1.4em; =
PADDING-TOP: 0px
}
#sidebarArticles A {
	MARGIN-TOP: 6px; DISPLAY: block; FONT-SIZE: 80%; LINE-HEIGHT: 1.4em
}
#sidebarArticles H2 A {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 100%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: =
0px
}
.story#sidebarArticles H2 A {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 100%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: =
0px
}
#sectionPromo .subheader {
	MARGIN-TOP: 1em; FONT-WEIGHT: bold
}
#inlineCobrand {
	FONT-SIZE: 69%; MARGIN-BOTTOM: 12px; LINE-HEIGHT: 1.4em; FONT-FAMILY: =
arial, Helevetica, sans-serif
}
#inlineCobrand IMG.header {
	DISPLAY: block
}
#inlineCobrand .box {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 11px; BORDER-TOP: #ccc 1px =
solid; MARGIN-TOP: 4px; PADDING-LEFT: 11px; PADDING-BOTTOM: 11px; =
BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 11px; BORDER-BOTTOM: #ccc 1px =
solid
}
#inlineCobrand H4 {
	FONT-SIZE: 100%; MARGIN: 0px 0px 1em
}
#inlineCobrand UL {
	FONT-SIZE: 100%; MARGIN: 0px 0px 1em
}
#inlineCobrand LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.45em; PADDING-LEFT: =
10px; FONT-SIZE: 100%; BACKGROUND-IMAGE: =
url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
#articleInline UL {
	MARGIN: 0px 0px 4px; LINE-HEIGHT: 1.3em
}
#articleInline UL LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.45em; PADDING-LEFT: 8px; =
BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; _padding: 0 0 0 8px; =
_background-position: left .45em
}
#articleInline UL {
	FONT-SIZE: 90%; LINE-HEIGHT: 1.3em
}
#articleInline OL {
	FONT-SIZE: 90%; LINE-HEIGHT: 1.3em
}
#articleInline .more {
	MARGIN-TOP: 0px; FONT-SIZE: 80%; FONT-FAMILY: arial, helvetica, =
sans-serif
}
#articleInline P.nitf {
	MARGIN: 0px
}
.jumpLink {
	DISPLAY: none
}
BODY.printerversion #articleInline {
	FLOAT: right
}
BODY.printerversion .byline {
	FONT-WEIGHT: bold
}
#bColumn DIV.columnGroup {
	BORDER-TOP: #ccc 1px solid; ; BORDER-TOP: =
expression((this.parentNode.firstChild =3D=3D this)? "none" :=0A=
"1px solid #ccc"); PADDING-BOTTOM: 12px; PADDING-TOP: 12px; ; =
PADDING-TOP: expression((this.parentNode.firstChild =3D=3D this)? "0" :=0A=
"12px")
}
#bColumn DIV.columnGroup:first-child {
	BORDER-TOP-STYLE: none; PADDING-TOP: 0px
}
#bColumn #adxBigAd {
	PADDING-TOP: 12px; TEXT-ALIGN: center; _border-top: none
}
.columnGroup#adxBigAd {
	PADDING-TOP: 0px; TEXT-ALIGN: center; _border-top: none
}
#adxBigAd TABLE {
	MARGIN: auto
}
#adxBigAd H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 78%; PADDING-BOTTOM: =
3px; MARGIN: 0px; COLOR: #999; PADDING-TOP: 0px; FONT-FAMILY: arial, =
helvetica, San Serif
}
#adxMiddle {
	MARGIN-BOTTOM: 15px
}
#advertiserLinks {
	BORDER-RIGHT: #dedede 1px solid; BORDER-TOP: #dedede 1px solid; =
OVERFLOW: hidden; BORDER-LEFT: #dedede 1px solid; BORDER-BOTTOM: #dedede =
1px solid; FONT-FAMILY: arial, helvetica, sans-serif
}
#advertiserLinks H4 {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: normal; FONT-SIZE: =
93%; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: =
#999; PADDING-TOP: 2px; BORDER-BOTTOM: #dedede 1px solid; =
BACKGROUND-COLOR: #efefef
}
#advertiserLinks TABLE {
	MARGIN: 10px 0px; WIDTH: 100%
}
#advertiserLinks TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; FONT-FAMILY: arial, helvetica, sans-serif
}
#advertiserLinks TD.gutter {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 1px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #efefef
}
#advertiserLinks A {
	TEXT-DECORATION: none
}
#advertiserLinks LI {
	PADDING-BOTTOM: 0.7em
}
#advertiserLinks H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
100%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
TEXT-DECORATION: underline
}
#advertiserLinks P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#advertiserLinks .description {
	FONT-SIZE: 86%
}
#advertiserLinks .adUrl {
	FONT-SIZE: 79%
}
* HTML #advertiserLinks .adUrl {
	OVERFLOW: hidden; WIDTH: 150px; WORD-WRAP: break-word
}
#advertiserLinkImg {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
#adTextLinkImg IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#adxSponLink {
	CLEAR: both; WIDTH: 100%
}
#adxSponLink IFRAME {
	MARGIN-BOTTOM: 10px
}
DIV#shell DIV#page DIV#main DIV#insideNYTimes DIV#insideNYTimesHeader H4 =
{
	PADDING-RIGHT: 0px! important; MARGIN-TOP: 0px! important; =
PADDING-LEFT: 0px! important; FONT-SIZE: 98.6%! important; =
PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important
}
DIV#shell DIV#page DIV#main DIV#insideNYTimes {
	HEIGHT: auto! important
}
DIV#shell DIV#page DIV#main DIV.doubleRule#insideNYTimes {
	BACKGROUND-POSITION: left top; PADDING-TOP: 2px; _padding-top: 2px
}
DIV#shell DIV#page DIV#main DIV#insideNYTimes .navigation {
	CLEAR: none; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#insideNYTimes #insideNYTimesBrowser TD {
=09
}
#insideNYTimes #insideNYTimesBrowser TH {
=09
}
#insideNYTimes #insideNYTimesBrowser .story {
	MARGIN-BOTTOM: 0px! important
}
#insideNYTimes #insideNYTimesBrowser .story .kicker {
	FONT-SIZE: 82.25%! important; TEXT-TRANSFORM: uppercase; LINE-HEIGHT: =
140%; FONT-FAMILY: arial, helvetica, sans-serif
}
#insideNYTimes #insideNYTimesBrowser .story .kicker A {
	FONT-WEIGHT: normal; COLOR: #000
}
#insideNYTimes #insideNYTimesBrowser .story .headline {
	MARGIN-TOP: 0px! important; FONT-WEIGHT: normal; FONT-SIZE: 98.6%! =
important; MARGIN-BOTTOM: 0px! important
}
#sponsoredLinks {
	CLEAR: both; FONT-FAMILY: arial, helvetica, sans-serif
}
#sponsoredLinks #header {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; BACKGROUND: #f4f4f4; =
PADDING-BOTTOM: 1px; PADDING-TOP: 1px; FONT-FAMILY: arial, helvetica, =
sans-serif
}
* HTML #sponsoredLinks #header {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
#header H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: =
90%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 2px; =
TEXT-TRANSFORM: uppercase; COLOR: #999999; PADDING-TOP: 0px; =
TEXT-DECORATION: none
}
#header .whatIs A {
	FONT-SIZE: 90%; FLOAT: right; TEXT-TRANSFORM: lowercase
}
#adContent {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#adContent .ad {
	FONT-SIZE: 90%; PADDING-BOTTOM: 10px; COLOR: #004276; FONT-FAMILY: =
arial, helvetica, sans-serif
}
#adContent .ad A:link {
	FONT-SIZE: 90%; PADDING-BOTTOM: 10px; COLOR: #004276; FONT-FAMILY: =
arial, helvetica, sans-serif
}
#adContent .ad A:visited {
	FONT-SIZE: 90%; PADDING-BOTTOM: 10px; COLOR: #004276; FONT-FAMILY: =
arial, helvetica, sans-serif
}
* HTML #sponsoredLinks TD.ad {
	FONT-SIZE: 90%
}
.tableless {
	FONT-SIZE: 86%; FONT-FAMILY: arial, helvetica, sans-serif; POSITION: =
relative
}
.tableless IMG {
	MARGIN: 10px 5px 10px 0px
}
.tableless IMG.inline {
	MARGIN: 0px; BOTTOM: -3px; POSITION: relative
}
.tableless P {
	MARGIN: 0px
}
#bColumn .advertisementColumnGroup.columnGroup H4 {
	PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 8px; FONT-WEIGHT: =
normal; FONT-SIZE: x-small; BACKGROUND: #f4f4f4; MARGIN-BOTTOM: 2px; =
PADDING-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; COLOR: #666; =
PADDING-TOP: 6px; FONT-FAMILY: arial, sans-serif; _height: 1em
}
#page DIV#masthead H1 {
	LEFT: 215px; WIDTH: 440px; TOP: 19px
}
#nytStoreBox {
	BACKGROUND: #f6f6f5; MARGIN-BOTTOM: 10px; FONT-FAMILY: arial, =
helvetica, sans-serif
}
#nytStoreBox #nytStoreHeader {
	BACKGROUND: #7b8eaa; PADDING-BOTTOM: 4px; PADDING-TOP: 4px; TEXT-ALIGN: =
center
}
#nytStoreBox #storeItem {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: #f6f6f5; =
PADDING-BOTTOM: 15px; PADDING-TOP: 15px
}
#nytStoreBox #storeItem IMG {
	PADDING-RIGHT: 10px; BACKGROUND: #f6f6f5; FLOAT: left; WIDTH: 90px; =
HEIGHT: 90px
}
#nytStoreBox #storeItem .text {
	PADDING-RIGHT: 10px; FONT-SIZE: 90%; BACKGROUND: #f6f6f5; PADDING-TOP: =
20px
}
#nytStoreBox #storeItem .link {
	FONT-WEIGHT: bold
}
#nytStoreBox #storeItem .clear {
	CLEAR: both; BACKGROUND: #fff; VISIBILITY: hidden
}
.cColumn {
	WIDTH: 336px
}
.cColumn-TextAdsBox {
	CLEAR: both; PADDING-RIGHT: 9px; PADDING-LEFT: 10px; FONT-SIZE: 90%; =
PADDING-BOTTOM: 10px; OVERFLOW: auto; PADDING-TOP: 10px; FONT-FAMILY: =
arial,sans-serif
}
* HTML .cColumn-TextAdsBox {
	HEIGHT: 1%
}
.cColumn-TextAdsLeft {
	FLOAT: left; WIDTH: 180px; TEXT-ALIGN: left
}
.cColumn-TextAdsLeft .cColumn-TextAdsHeader {
	FONT-WEIGHT: bold
}
.cColumn-TextAdsLeft .cColumn-TextAd {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 1em; PADDING-TOP: 0px
}
.cColumn-TextAdsLeft .cColumn-TextAd BR {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; OVERFLOW: hidden; LINE-HEIGHT: 0; PADDING-TOP: 0px
}
.cColumn-TextAdsBox FONT {
	FONT-SIZE: 100%
}
.cColumn-TextAdsRight {
	FLOAT: right
}
#aColumn .sphereLink {
	MARGIN-TOP: 4px; FLOAT: left
}
#aColumn .sphereLink A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FONT-SIZE: 90%; BACKGROUND: =
url(http://www.sphere.com/images/sphereicon.gif) no-repeat left top; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-DECORATION: none
}
#aColumn .sphereLink A:hover {
	TEXT-DECORATION: underline
}
#aColumn .sphereIt.nextArticleLink {
	CLEAR: none; MARGIN-TOP: 0px; FLOAT: right; WIDTH: 300px
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/2009/01/19/civil-rights-and-environmental-responsibilities/css/global.css

BODY {
	FONT-SIZE: 62.5%; COLOR: #333; LINE-HEIGHT: 1.5em; FONT-FAMILY: =
georgia, "times new roman", times, serif
}
H1 {
	MARGIN: 0px; COLOR: #000
}
H2 {
	MARGIN: 0px; COLOR: #000
}
H3 {
	MARGIN: 0px; COLOR: #000
}
H4 {
	MARGIN: 0px; COLOR: #000
}
H5 {
	MARGIN: 0px; COLOR: #000
}
H6 {
	MARGIN: 0px; COLOR: #000
}
P {
	MARGIN: 0px 0px 1em
}
UL {
	MARGIN: 0px 0px 1em
}
OL {
	MARGIN: 0px 0px 1em
}
DL {
	MARGIN: 0px 0px 1em
}
DD {
	MARGIN: 0px 0px 1em
}
H1 {
	FONT-SIZE: 2.8em; LINE-HEIGHT: 1em
}
H2 {
	FONT-SIZE: 2em; LINE-HEIGHT: 1.1em
}
H3 {
	FONT-SIZE: 1.6em; LINE-HEIGHT: 1.06em
}
H4 {
	FONT-SIZE: 1.4em; LINE-HEIGHT: 1.14em
}
H5 {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.25em
}
H6 {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.25em
}
H6 {
	FONT-WEIGHT: normal
}
P {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.25em
}
LI {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.25em
}
DT {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.25em
}
DD {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.25em
}
LI * {
	FONT-SIZE: 1em
}
LI LI {
	FONT-SIZE: 1em
}
BLOCKQUOTE {
	MARGIN: 0px 24px
}
UL {
	PADDING-LEFT: 0px; LIST-STYLE-TYPE: none
}
OL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 18px; _margin-left: 22px
}
UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 8px; BACKGROUND: =
url(/images/misc/bullet4x4.gif) no-repeat left 0.45em; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
UL.multiline LI {
	MARGIN-BOTTOM: 1em
}
DT {
	FLOAT: left
}
A {
	COLOR: #004276; TEXT-DECORATION: none
}
A:visited {
	COLOR: #666699
}
A:hover {
	TEXT-DECORATION: underline
}
A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
INPUT {
	FONT-SIZE: 1.1em; COLOR: #000
}
TEXTAREA {
	FONT-SIZE: 1.1em; COLOR: #000
}
SELECT {
	FONT-SIZE: 1.1em; COLOR: #000
}
#masthead H2 {
	FONT-SIZE: 2.8em; LINE-HEIGHT: 1em
}
.story {
	MARGIN-BOTTOM: 8px
}
.story *:unknown {
	MARGIN-BOTTOM: 0px
}
.kicker {
	FONT-FAMILY: arial, helvetica, sans-serif
}
.moduleHeader {
	FONT-FAMILY: arial, helvetica, sans-serif
}
.sectionHeader {
	FONT-FAMILY: arial, helvetica, sans-serif
}
.byline {
	FONT-FAMILY: arial, helvetica, sans-serif
}
.caption {
	FONT-FAMILY: arial, helvetica, sans-serif
}
.credit {
	FONT-FAMILY: arial, helvetica, sans-serif
}
.module .refer {
	FONT-FAMILY: arial, helvetica, sans-serif
}
INPUT {
	FONT-FAMILY: arial, helvetica, sans-serif
}
TEXTAREA {
	FONT-FAMILY: arial, helvetica, sans-serif
}
SELECT {
	FONT-FAMILY: arial, helvetica, sans-serif
}
.kicker {
	TEXT-TRANSFORM: uppercase
}
.moduleHeader {
	TEXT-TRANSFORM: uppercase
}
.kicker {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; LINE-HEIGHT: 1.4em
}
.moduleHeader {
	FONT-SIZE: 1.1em; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 1.27em
}
.sectionHeader {
	FONT-SIZE: 1.4em; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 1.28em
}
.sectionHeaderHome {
	FONT-SIZE: 1.1em; MARGIN-BOTTOM: 8px; TEXT-TRANSFORM: uppercase; =
LINE-HEIGHT: 1.27em
}
.kicker A {
	COLOR: #000
}
.moduleHeader A {
	COLOR: #000
}
.sectionHeader A {
	COLOR: #000
}
.sectionHeaderHome A {
	COLOR: #000
}
.byline {
	FONT-SIZE: 1em; COLOR: #808080; LINE-HEIGHT: 1.2em
}
.caption {
	FONT-SIZE: 1em; COLOR: #666; LINE-HEIGHT: 1.3em
}
.credit {
	FONT-SIZE: 0.9em; MARGIN-BOTTOM: 3px; COLOR: #909090; LINE-HEIGHT: =
1.22em; TEXT-ALIGN: right
}
.timestamp {
	FONT-SIZE: 10px; COLOR: #a81817; WHITE-SPACE: nowrap
}
.summary {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.33em
}
.refer LI {
	FONT-SIZE: 1.1em; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 1.36em
}
P.refer {
	FONT-SIZE: 1.1em; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 1.36em
}
.flush LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/2009/01/19/civil-rights-and-environmental-responsibilities/css/entry.css

BODY DIV#shell {
	FONT-SIZE: 1em
}
UL.tabs {
	CLEAR: none; FLOAT: none
}
.inputGroup LI {
	FONT-SIZE: 1.1em
}
ADDRESS {
	FONT-STYLE: normal
}
.entry HR {
	BORDER-TOP: #ccc 1px solid; MARGIN-TOP: 3em; DISPLAY: block; =
MARGIN-BOTTOM: 3em; WIDTH: 60%; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; HEIGHT: 1px; TEXT-ALIGN: center; =
BORDER-BOTTOM-STYLE: none
}
.module HR {
	BORDER-TOP: #ccc 1px solid; MARGIN-TOP: 3em; DISPLAY: block; =
MARGIN-BOTTOM: 3em; WIDTH: 60%; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; HEIGHT: 1px; TEXT-ALIGN: center; =
BORDER-BOTTOM-STYLE: none
}
.module .entry HR {
	BORDER-TOP: #ccc 1px solid; MARGIN-TOP: 3em; DISPLAY: block; =
MARGIN-BOTTOM: 3em; WIDTH: 60%; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; HEIGHT: 1px; TEXT-ALIGN: center; =
BORDER-BOTTOM-STYLE: none
}
H1 {
	FONT-FAMILY: Arial,sans-serif
}
H2 {
	COLOR: #333
}
H3 {
	COLOR: #333
}
H2 {
	FONT-WEIGHT: normal
}
H2.entry-title {
	FONT-WEIGHT: normal; FONT-SIZE: 2.4em; MARGIN: 0.2em 0px; COLOR: #000
}
H3 {
	FONT-SIZE: 1.7em; MARGIN: 0.4em 0px 0.3em
}
#content H4 {
	CLEAR: both
}
H4 {
	MARGIN: 0px 0px 5px; FONT-FAMILY: arial
}
.entry-content H1 {
	DISPLAY: none
}
.entry-content H2 {
	DISPLAY: none
}
.entry-content H4 {
	FONT-SIZE: 1.6em; MARGIN-BOTTOM: 0.5em
}
.entry-content H3 {
	FONT-WEIGHT: normal; MARGIN-BOTTOM: 1em; COLOR: #777; TEXT-ALIGN: =
center
}
.entry-content H6 {
	FONT-SIZE: 1em; TEXT-TRANSFORM: uppercase; FONT-FAMILY: Arial, =
sans-serif
}
.blog P {
	FONT-SIZE: 1.4em; LINE-HEIGHT: 1.5em
}
.blog UL {
	FONT-SIZE: 1em
}
.blog OL {
	FONT-SIZE: 1em
}
.blog LI {
	BACKGROUND-POSITION: 0px 0.6em; FONT-SIZE: 1.4em; LINE-HEIGHT: 1.5em
}
UL.inputGroup LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.blog LI P {
	FONT-SIZE: 1em
}
.blog UL {
	MARGIN-LEFT: 1em
}
.blog OL {
	MARGIN-LEFT: 2.6em
}
.odd {
	CLEAR: none; FLOAT: left; WIDTH: 50%
}
.even {
	CLEAR: none; FLOAT: left; WIDTH: 50%
}
.even {
	CLEAR: right
}
UL.odd {
	MARGIN: 0px 0px 1em 1em; WIDTH: 47%
}
UL.even {
	MARGIN: 0px 0px 1em 1em; WIDTH: 47%
}
.module DIV.even {
	WIDTH: 47%! important
}
.module DIV.odd {
	WIDTH: 47%! important
}
.module .category UL.odd {
	WIDTH: 50%
}
.module .category UL.even {
	WIDTH: 50%
}
.module .category UL.even {
	MARGIN-LEFT: 0px
}
.module .category UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0.5em; MARGIN: =
0px; PADDING-TOP: 0.5em; BORDER-BOTTOM: #ccc 1px solid; FONT-FAMILY: =
Arial, sans-serif; LIST-STYLE-TYPE: none
}
.module .category UL LI.last {
	BORDER-BOTTOM-STYLE: none
}
.blog BLOCKQUOTE {
	FONT-SIZE: 1.4em; MARGIN: 0px 4em 1em; LINE-HEIGHT: 1.5em
}
.blog BLOCKQUOTE P {
	FONT-SIZE: 1em
}
.hfeed .entry {
	PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 3em; WIDTH: 480px; PADDING-TOP: 15px
}
.hfeed .mini {
	PADDING-BOTTOM: 15px
}
.mini .entry-title {
	DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: 1.4em; FLOAT: left; =
COLOR: #333; LINE-HEIGHT: 1.5em
}
.mini .comments-link A {
	PADDING-LEFT: 14px
}
.blog UL {
	MARGIN: 0px 0px 1em 1em
}
CITE {
	PADDING-RIGHT: 2.6em; DISPLAY: block; PADDING-LEFT: 2.6em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
BLOCKQUOTE CITE {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
PRE {
	BACKGROUND: #e6eff8; OVERFLOW-X: auto; MARGIN: 1.5em 0px; COLOR: #333; =
WORD-WRAP: break-word
}
CODE {
	BACKGROUND: #e6eff8; OVERFLOW-X: auto; MARGIN: 1.5em 0px; COLOR: #333; =
WORD-WRAP: break-word
}
PRE {
	FONT: 1em/1.5 'lucida console', monospace
}
CODE {
	FONT: 1em/1.5 'lucida console', monospace
}
TT {
	FONT: 1em/1.5 'lucida console', monospace
}
PRE {
	PADDING-RIGHT: 1.5em; PADDING-LEFT: 1.5em; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 1.5em; PADDING-TOP: 1.5em
}
.loud {
	COLOR: #a81817
}
SMALL {
	LINE-HEIGHT: 1.2em
}
.entry .updated {
	COLOR: red
}
#content DIV.hentry:first-child {
	BORDER-TOP-STYLE: none
}
.entry-content A {
	TEXT-DECORATION: underline
}
.entry-meta {
	CLEAR: both; MARGIN: 0px 30px 17px; WIDTH: 500px
}
.single .entry-meta {
	MARGIN-BOTTOM: 0px
}
.nav P {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; FONT-FAMILY: Arial,sans-serif
}
.nav .alignright A {
	TEXT-ALIGN: right
}
.entry .module {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
.entry .module .entry {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.entry .entry {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: auto; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.entry .module H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
.entry .entry A {
	TEXT-DECORATION: none
}
.entry .entry .byline {
	FONT-SIZE: 11px! important
}
.entry .module BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.6em; =
PADDING-BOTTOM: 5px; MARGIN: 0px 0.5em; COLOR: #707070; TEXT-INDENT: =
0px; PADDING-TOP: 5px
}
.entry .module BLOCKQUOTE SPAN {
	DISPLAY: block; FLOAT: left; TEXT-INDENT: -7px
}
.entry .module .entry BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.entry .module BLOCKQUOTE P {
	FONT-SIZE: 1em; MARGIN-BOTTOM: 0px
}
.entry .module CITE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.timestamp {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.entry SPAN.date {
	FONT-SIZE: 1.1em; COLOR: #808080; FONT-FAMILY: Arial,sans-serif
}
.entry SPAN.date EM {
	TEXT-TRANSFORM: uppercase; FONT-STYLE: normal
}
.kicker {
	MARGIN: 0px 0px 2px; COLOR: #000
}
.entry .byline {
	FONT-SIZE: 1.1em! important; MARGIN: 0px; FONT-FAMILY: Arial, =
sans-serif
}
.entry .byline A {
	TEXT-TRANSFORM: uppercase
}
.box {
	MARGIN: 0px 5px 7px
}
.module {
	CLEAR: both; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) repeat-x; =
PADDING-TOP: 5px
}
.entry-location {
	FONT-SIZE: 0.7em
}
.ad {
	BORDER-TOP: #ccc 1px solid; BACKGROUND: none transparent scroll repeat =
0% 0%; TEXT-ALIGN: center
}
.regilite {
	BORDER-TOP: #ccc 1px solid; BACKGROUND: none transparent scroll repeat =
0% 0%; TEXT-ALIGN: center
}
.ad DIV {
	MARGIN-TOP: 8px
}
.ad IFRAME {
	MARGIN-TOP: 8px
}
.regilite IFRAME {
	MARGIN-TOP: 8px
}
.ad DIV {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.ad IFRAME {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.module .entry {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.8em; =
PADDING-TOP: 0.5em
}
.module .story {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.8em; =
PADDING-TOP: 0.5em
}
.module P {
	FONT-SIZE: 1.2em; MARGIN: 0px 0px 0.3em; LINE-HEIGHT: 1.4em; =
FONT-FAMILY: Georgia, serif
}
.module DIV.story P.summary {
	FONT-SIZE: 1.2em; MARGIN: 0px 0px 0.3em; LINE-HEIGHT: 1.4em; =
FONT-FAMILY: Georgia, serif
}
.module HR {
	MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 0.5em
}
.module .entry HR {
	MARGIN-TOP: 1.5em; MARGIN-BOTTOM: 1.5em
}
.module UL LI {
	FONT-SIZE: 1.2em; MARGIN-BOTTOM: 3px; LINE-HEIGHT: 1.2em; FONT-FAMILY: =
Georgia, serif
}
.module OL {
	MARGIN-LEFT: 1.6em
}
.module .entry OL {
	MARGIN-TOP: 0.8em; MARGIN-LEFT: 3.6em
}
.module OL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.module UL {
	MARGIN: 0px 0px 1em
}
.module UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.module UL.odd {
	WIDTH: 49%
}
.module UL.even {
	WIDTH: 49%
}
.module OL.odd {
	WIDTH: 49%
}
.module OL.even {
	WIDTH: 49%
}
.module UL.even {
	MARGIN-LEFT: 0.6em
}
.module UL.odd.refer {
	WIDTH: 49%
}
.module UL.even.refer {
	WIDTH: 49%
}
.module UL.even.refer {
	MARGIN-LEFT: 0.6em
}
.module .bullets LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 8px; BACKGROUND: =
url(/images/misc/bullet4x4.gif) no-repeat 0px 0.4em; PADDING-BOTTOM: =
0pt; PADDING-TOP: 0pt
}
.module UL.refer LI {
	FONT-SIZE: 11px; MARGIN-BOTTOM: 2px; FONT-FAMILY: Arial, sans-serif
}
.module CITE {
	FONT-SIZE: 1.1em
}
.module .author {
	MARGIN: 5px 0pt 0pt; BORDER-BOTTOM: #eee 1px solid
}
.module .first.author {
	MARGIN: 0px
}
.module .last.author {
	BORDER-BOTTOM-STYLE: none
}
.module .author P.summary {
	PADDING-TOP: 5px
}
.module .author P.summary IMG {
	MARGIN-TOP: 0px! important
}
#blogroll OL {
	FONT-SIZE: 1em; FLOAT: left; MARGIN: 0px; LIST-STYLE-TYPE: none
}
#blogroll OL LI {
	FONT-SIZE: 1em; FLOAT: left; MARGIN: 0px; LIST-STYLE-TYPE: none
}
#blogroll .entry {
	FLOAT: left; MARGIN: 0px
}
#blogroll UL {
	MARGIN-BOTTOM: 0px
}
#blogroll UL LI {
	FONT-SIZE: 1.2em; FLOAT: none; WIDTH: 165px
}
#aCol #tagcloud UL {
	CLEAR: right; WIDTH: 139px
}
#aCol #tagcloud .entry {
	BORDER-TOP-STYLE: none
}
#tag-list UL {
	WIDTH: 45%
}
#aCol #tagcloud LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; WIDTH: 100%; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif
}
#tag-list LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; WIDTH: 100%; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif
}
#aCol #tagcloud LI {
	FLOAT: right
}
#aCol #tagcloud LI SPAN {
	FLOAT: right
}
#tag-list LI {
	FLOAT: right
}
#tag-list LI SPAN {
	FLOAT: right
}
#aCol #tagcloud LI A {
	FLOAT: left; WIDTH: 125px
}
#tag-list LI A {
	FLOAT: left; WIDTH: 125px
}
#aCol #tagcloud LI SPAN {
	COLOR: #777
}
#tag-list LI SPAN {
	COLOR: #777
}
#tag-list .even {
	MARGIN-LEFT: 3em
}
#aCol #tagcloud .even {
	MARGIN-LEFT: 3em; MARGIN-RIGHT: 3em
}
#tagcloud {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left
}
#tagcloud H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.4em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0.9em; =
FONT-FAMILY: Arial, sans-serif
}
#tagcloud .sort {
	FLOAT: right; MARGIN: 1.1em 0px 1.9em
}
#tagcloud .sort LABEL {
	FONT: 1.1em Arial, sans-serif; COLOR: #000
}
.module BLOCKQUOTE {
	CLEAR: left; FONT-SIZE: 1.4em; MARGIN: 0px 2em 0.5em; TEXT-INDENT: =
-10px; LINE-HEIGHT: 1.4em
}
.module BLOCKQUOTE A {
	COLOR: #333
}
#com CITE {
	FONT-STYLE: normal; TEXT-ALIGN: left
}
#com .comment-author {
	MARGIN-LEFT: -13px
}
.comment_author {
	FONT-SIZE: 1.1em; TEXT-ALIGN: right
}
.entry .photo {
	BACKGROUND-POSITION: 0em 0em; PADDING-LEFT: 18px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: left
}
.entry .audio {
	BACKGROUND-POSITION: 0em 0em; PADDING-LEFT: 18px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: left
}
.entry .video {
	BACKGROUND-POSITION: 0em 0em; PADDING-LEFT: 18px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: left
}
.entry .graphic {
	BACKGROUND-POSITION: 0em 0em; PADDING-LEFT: 18px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: left
}
.entry .interactive {
	BACKGROUND-POSITION: 0em 0em; PADDING-LEFT: 18px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: left
}
.entry .multimedia {
	BACKGROUND-POSITION: 0em 0em; PADDING-LEFT: 18px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: left
}
.entry .map {
	BACKGROUND-POSITION: 0em 0em; PADDING-LEFT: 18px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: left
}
.entry .comments {
	BACKGROUND-POSITION: 0em 0em; PADDING-LEFT: 18px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: left
}
.entry .pdf {
	BACKGROUND-POSITION: 0em 0em; PADDING-LEFT: 18px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: left
}
.entry .photo {
	BACKGROUND: url(/images/multimedia/icons/photo_icon.gif) no-repeat
}
.entry .audio {
	BACKGROUND: url(/images/multimedia/icons/audio_icon.gif) no-repeat 0em =
0em
}
.entry .video {
	BACKGROUND: url(/images/multimedia/icons/video_icon.gif) no-repeat
}
.entry .graphic {
	BACKGROUND: url(/images/multimedia/icons/graphic_icon.gif) no-repeat =
0em -0.1em
}
.entry .map {
	BACKGROUND: url(/images/multimedia/icons/map_icon.gif) no-repeat
}
.entry .interactive {
	BACKGROUND: url(/images/multimedia/icons/interactive_icon.gif) =
no-repeat 0.1em 0.2em
}
.entry .multimedia {
	BACKGROUND: url(/images/multimedia/icons/interactive_icon.gif) =
no-repeat 0.1em 0.2em
}
.entry .comments {
	BACKGROUND: url(/images/blogs_v3/nyt_universal/comments.gif) no-repeat =
0.1em 0.2em
}
.entry .pdf {
	BACKGROUND: url(/images/blogs_v3/nyt_universal/pdf_icon.gif) no-repeat
}
.question {
	MARGIN-TOP: 5px; FLOAT: left; WIDTH: 35px; MARGIN-RIGHT: 7px; HEIGHT: =
35px
}
.answer {
	MARGIN-TOP: 5px; FLOAT: left; WIDTH: 35px; MARGIN-RIGHT: 7px; HEIGHT: =
35px
}
.module .col2 {
	BACKGROUND: url(/images/blogs_v3/nyt_universal/subcolumn.gif) repeat-y =
182px 0px; WIDTH: 366px
}
.col2 .subColA {
	FLOAT: left; WIDTH: 175px
}
.col2 .subColB {
	FLOAT: left; WIDTH: 175px
}
.col2 .subColA .entry {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 5px
}
.col2 .subColB .entry {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 5px
}
.col2 .subColB {
	MARGIN-LEFT: 15px
}
.col2 UL.refer {
	MARGIN-BOTTOM: 0px
}
.col2 IMG {
	DISPLAY: block
}
.entry A.more {
	FONT-SIZE: 1.2em
}
#aCol {
	POSITION: relative
}
UL.entry-tools {
	MARGIN: 0px 1.1em; HEIGHT: 33px
}
UL.entry-tools LI {
	PADDING-RIGHT: 3.6em; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.1em; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; FONT-FAMILY: Arial,sans-serif
}
UL.entry-tools LI.opened {
	BORDER-RIGHT: #eae8e9 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#eae8e9 1px solid; DISPLAY: block; PADDING-LEFT: 10px; RIGHT: 0px; =
FLOAT: right! important; PADDING-BOTTOM: 5px; MARGIN: 25px 120px 60px =
0px; BORDER-LEFT: #eae8e9 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: =
#eae8e9 1px solid; POSITION: absolute! important; BACKGROUND-COLOR: #fff
}
UL.entry-tools LI.without-ad {
	HEIGHT: 120px! important
}
UL.entry-tools LI.closed {
	HEIGHT: 20px! important
}
.single .entry-tools LI {
	PADDING-RIGHT: 5em; PADDING-LEFT: 0px; PADDING-BOTTOM: 12px; =
PADDING-TOP: 5px
}
.entry-tools LI A {
	PADDING-LEFT: 15px
}
LI.comment-link A {
	BACKGROUND: url(/images/blogs_v3/nyt_universal/comments.gif) no-repeat =
0px 3px
}
LI.email-this A {
	BACKGROUND: url(/images/blogs_v3/nyt_universal/emailthis.gif) no-repeat =
0px 3px
}
LI.print A {
	PADDING-LEFT: 18px; BACKGROUND: =
url(/images/blogs_v3/nyt_universal/print_icon.gif) no-repeat 0px 1px
}
LI.mobile A {
	PADDING-LEFT: 11px; BACKGROUND: =
url(/images/multimedia/icons/mobile_icon.gif) no-repeat 2px 3px
}
.entry-tools LI.share {
	PADDING-RIGHT: 0px; MARGIN-TOP: -7px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 5px; WIDTH: 133px; PADDING-TOP: 12px
}
LI.share A {
	DISPLAY: block; PADDING-LEFT: 18px; BACKGROUND: =
url(/images/blogs_v3/nyt_universal/plus.gif) no-repeat 2px 3px; =
MARGIN-LEFT: 0px; CURSOR: pointer
}
LI.opened LI.delicious A {
	BACKGROUND: url(/images/article/functions/delicious.gif) no-repeat 0px =
1px
}
LI.opened LI.digg A {
	BACKGROUND: url(/images/article/functions/digg.gif) no-repeat 0px 1px
}
LI.opened LI.facebook A {
	BACKGROUND: url(/images/article/functions/facebook.gif) no-repeat 0px =
1px
}
LI.opened LI.newsvine A {
	BACKGROUND: url(/images/article/functions/newsvine.gif) no-repeat 0px =
1px
}
LI.opened LI.mixx A {
	BACKGROUND: url(/images/article/functions/mixx.gif) no-repeat 0px 1px
}
LI.opened LI.linkedin A {
	BACKGROUND: url(/images/article/functions/linkedin.gif) no-repeat 0px =
1px
}
LI.opened LI.permalink A {
	BACKGROUND: url(/images/article/functions/permalink.gif) no-repeat 0px =
1px
}
LI.opened LI.myspace A {
	BACKGROUND: url(/images/article/functions/myspace.gif) no-repeat 0px =
1px
}
LI.opened A {
	BACKGROUND: url(/images/blogs_v3/nyt_universal/minus.gif) no-repeat 2px =
3px
}
#yahooBuzzBadge-form A {
	PADDING-LEFT: 0px! important
}
#yahooBuzzBadge-form SPAN SPAN {
	TOP: -2px! important
}
.entry-tools LI.sharebox UL.show LI A {
	PADDING-LEFT: 20px
}
.hide {
	DISPLAY: inline; VISIBILITY: hidden; WIDTH: 129px; POSITION: absolute
}
UL.entry-tools LI.timespeople_btn_recommend {
	LEFT: 360px; POSITION: absolute
}
.blog UL.show {
	BORDER-TOP: #eae8e9 1px solid; MARGIN-TOP: 3px; MARGIN-LEFT: 0px; =
WIDTH: 335px; PADDING-TOP: 5px
}
.blog UL.show LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
90%; PADDING-BOTTOM: 5px; MARGIN-LEFT: 5px; TEXT-TRANSFORM: uppercase; =
WIDTH: 105px; LINE-HEIGHT: 1.4em; PADDING-TOP: 5px
}
.blog UL.show LI A {
	PADDING-LEFT: 20px; PADDING-BOTTOM: 3px; PADDING-TOP: 2px
}
UL.entry-tools LI.ad {
	BORDER-TOP: #eae8e9 1px solid; MARGIN-TOP: 5px; MARGIN-LEFT: 0px; =
WIDTH: auto; PADDING-TOP: 7px
}
UL.entry-tools LI.ad A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
LI.ad A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.entry-tools LI A.closeButton {
	PADDING-RIGHT: 21px; MARGIN-TOP: -23px; BACKGROUND: =
url(/images/article/comments/buttons/close_window.gif) no-repeat 54px =
8px; FLOAT: right; PADDING-BOTTOM: 5px; PADDING-TOP: 6px
}
LI.closed A.hidden {
	DISPLAY: none
}
LI.closed #yahooBuzzBadge-form {
	DISPLAY: none
}
LI.closed #yahooBuzzBadge-form A {
	DISPLAY: none
}
.shareSponsor {
	CLEAR: both; MARGIN-TOP: 0px; DISPLAY: block; BACKGROUND: =
url(/ads/sharetools-sponsor.gif) no-repeat 0px 0px; MARGIN-BOTTOM: 5px; =
WIDTH: 330px; HEIGHT: 13px
}
.entry-tags {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 10px; WIDTH: 480px; PADDING-TOP: 10px; FONT-FAMILY: =
Arial, sans-serif
}
.single .entry-tags {
	BORDER-TOP: #ccc 1px solid
}
.search .entry-tags {
	PADDING-TOP: 0px
}
.module .book {
	FLOAT: left
}
.book .left {
	MARGIN-RIGHT: 0px
}
.book H5 {
	FONT-SIZE: 1.1em
}
.book P.summary {
	MARGIN-BOTTOM: 0px
}
.book A.buy-button {
	DISPLAY: block
}
.book .buy-button IMG {
	MARGIN: 6px 7px 5px 0px
}
.book H5 {
	MARGIN-LEFT: 82px
}
.book .kicker {
	MARGIN-LEFT: 82px
}
.book .byline {
	MARGIN-LEFT: 82px
}
.book .author {
	MARGIN-LEFT: 82px
}
.book .summary {
	MARGIN-LEFT: 82px
}
.book .refer {
	MARGIN-LEFT: 82px
}
.book A.buy-button {
	MARGIN-LEFT: 82px
}
.tabsContainer {
	BOTTOM: -1px; POSITION: relative
}
.tabsContainer UL.tabs LI {
	FONT-SIZE: 1em; FONT-FAMILY: arial, helvetica, sans-serif
}
DIV#shell .tabsContainer UL.tabs LI:first-child {
	BORDER-LEFT: #ccc 1px solid
}
DIV#shell DIV.tabContent {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; BACKGROUND: #fff; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid
}
.tabContent .entry {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 7px
}
.tabContent .singleRuleDivider {
	BORDER-TOP: #ccc 1px solid
}
.tabContent .singleRuleDivider:first-child {
	BORDER-TOP-STYLE: none
}
.tabContent P {
	FONT-SIZE: 1.1em; FONT-FAMILY: arial, helvetica, sans-serif
}
.auth-img .author_image {
	MARGIN-TOP: 2px; FLOAT: left
}
.auth-img .timestamp {
	PADDING-LEFT: 10px
}
.auth-img .entry-title {
	PADDING-LEFT: 60px
}
.auth-img ADDRESS.byline {
	PADDING-LEFT: 60px
}
#aCol .external-links {
	PADDING-TOP: 5px
}
#cCol .external-links {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
#aCol .external-links DIV.story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.external-links UL {
	MARGIN-BOTTOM: 12px
}
.external-links UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; MARGIN-BOTTOM: 0.9em; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 1.1em; PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif
}
.external-links UL LI A {
	FONT-WEIGHT: bold; FONT-SIZE: 0.91em
}
.external-links H6 {
	FONT-WEIGHT: bold; FONT-SIZE: 0.83em; MARGIN-BOTTOM: 1px; =
TEXT-TRANSFORM: uppercase; COLOR: #6cbc31
}
.external-links P {
	FONT-SIZE: 1.1em; FONT-FAMILY: Arial, sans-serif
}
.external-links P.tooltip {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 8px
}
.external-links .credit {
	MARGIN-BOTTOM: 0px; TEXT-TRANSFORM: none; COLOR: #999; MARGIN-RIGHT: =
5px; TEXT-ALIGN: right
}
.external-links .credit A {
	COLOR: #004276
}
DIV#tradeTime {
	MARGIN-TOP: -17px; FONT-SIZE: 1em! important; FLOAT: none! important; =
MARGIN-BOTTOM: 2px; POSITION: static! important
}
#wsodMarketsChart DIV#wsodtabs-container UL.wsodtabs LI#EnergyTab {
	FONT-SIZE: 1em; WIDTH: 353px; FONT-FAMILY: arial, helvetica, sans-serif
}
DIV#wsod-business {
	PADDING-TOP: 0px! important
}
DIV#wsod-business .marketLabel A {
	FONT-SIZE: 11px! important
}
.wsod FORM {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ccc 1px; =
PADDING-LEFT: 4px; PADDING-BOTTOM: 6px; MARGIN: -2px 0px 0px; =
BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px =
solid
}
#cCol .wsod FORM:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.wsod FORM LABEL {
	FONT-FAMILY: arial, helvetica, sans-serif
}
.wsod FORM P#myPortfolios {
	FONT-FAMILY: arial, helvetica, sans-serif
}
.wsod FORM LABEL {
	FONT-SIZE: 1.1em; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase
}
.wsod FORM #myPortfolios {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: 1em! =
important; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
WHITE-SPACE: nowrap
}
.wsod FORM #searchQuery {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#b2b2b2 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 1px; VERTICAL-ALIGN: middle; BORDER-LEFT: #b2b2b2 1px =
solid; WIDTH: 114px; COLOR: #666; LINE-HEIGHT: 12px; MARGIN-RIGHT: 3px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #b2b2b2 1px solid
}
.wsod FORM #qsearchQuery {
	BORDER-RIGHT: #b2b2b2 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#b2b2b2 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 1px; VERTICAL-ALIGN: middle; BORDER-LEFT: #b2b2b2 1px =
solid; WIDTH: 114px; COLOR: #666; LINE-HEIGHT: 12px; MARGIN-RIGHT: 3px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #b2b2b2 1px solid
}
.wsod FORM INPUT#searchSubmit {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#readersComments {
	PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 36px; PADDING-TOP: 15px
}
#readersComments .subColA {
	WIDTH: 200px
}
#readersComments .subColB {
	FLOAT: right; WIDTH: 247px
}
#readersComments H4 {
	FONT-SIZE: 1.5em; MARGIN-BOTTOM: 0px
}
#readersComments P {
	FONT-SIZE: 1.2em; MARGIN: 0px; FONT-FAMILY: arial, sans-serif
}
#readersComments UL {
	MARGIN-TOP: 1px; FLOAT: right; MARGIN-BOTTOM: 0px
}
#readersComments UL LI {
	FONT-SIZE: 1.2em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #333; LINE-HEIGHT: 1.4em; FONT-FAMILY: arial, sans-serif
}
#readersComments UL LI A {
	PADDING-LEFT: 14px
}
#readersComments UL.memberLogin LI {
	PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 0px; =
BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; BORDER-LEFT: #ccc 1px =
solid; PADDING-TOP: 0px; WHITE-SPACE: nowrap
}
#readersComments UL.memberLogin LI A {
	PADDING-LEFT: 7px
}
#readersComments UL.memberLogin LI.first {
	BORDER-LEFT-STYLE: none
}
#recent-posts .entry {
	CLEAR: both
}
#recent-posts .date {
	FLOAT: left; WIDTH: 100px; LINE-HEIGHT: 1.4em
}
#recent-posts H5 {
	MARGIN-LEFT: 105px; WIDTH: 244px
}
#recent-posts .summary {
	MARGIN-LEFT: 105px; WIDTH: 244px
}
#recent-posts .summary A {
	FONT-WEIGHT: normal; FONT-SIZE: 0.9em; FONT-FAMILY: Arial, sans-serif
}
#featured {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; =
PADDING-LEFT: 0px; BACKGROUND: #e6eff8; PADDING-BOTTOM: 10px; MARGIN: =
0px 0px -1px 30px; WIDTH: 500px; PADDING-TOP: 7px; BORDER-BOTTOM: #ccc =
1px solid
}
#featured .entry {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: auto; BORDER-TOP-STYLE: none; PADDING-TOP: 0px
}
#featured H3 {
	FONT-SIZE: 1.4em; MARGIN: 4px 10px 8px; FONT-FAMILY: Arial, sans-serif
}
#featured DL {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: =
0px; WIDTH: 45%; PADDING-TOP: 5px
}
#featured DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#featured DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#featured DT {
	FONT-SIZE: 1em; FLOAT: none; TEXT-TRANSFORM: uppercase; COLOR: #333; =
FONT-FAMILY: arial, sans-serif
}
#featured DD {
	MARGIN-TOP: 5px; PADDING-LEFT: 10px; FONT-SIZE: 1.4em; BACKGROUND: =
url(/images/blogs_v3/nyt_universal/bullet4x4.gif) no-repeat 0px 6px; =
LINE-HEIGHT: 1.16em
}
#featured DD A.post-comment {
	MARGIN-RIGHT: 5px
}
#featured DD SPAN {
	FONT-SIZE: 0.78em; FONT-FAMILY: arial, sans-serif
}
.error INPUT#searchsubmit {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.search INPUT#searchsubmit {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.error INPUT#s {
	VERTICAL-ALIGN: middle
}
.search INPUT#s {
	VERTICAL-ALIGN: middle
}
.error INPUT#searchsubmit {
	VERTICAL-ALIGN: middle
}
.search INPUT#searchsubmit {
	VERTICAL-ALIGN: middle
}
.error UL {
	MARGIN-BOTTOM: 16px
}
.error LI {
	MARGIN-BOTTOM: 0.6em
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/2009/01/19/civil-rights-and-environmental-responsibilities/css/layout.css

#masthead {
	BACKGROUND: #fff
}
DIV#masthead FORM {
	MARGIN: 0px
}
DIV#nytSearchWidget {
	FONT-SIZE: 1.1em! important; WIDTH: auto! important
}
DIV#nytSearchWidget LABEL {
	MARGIN: 0px
}
DIV#nytSearchWidget INPUT#searchQuery {
	MARGIN: 0px 4px 0px 0px; WIDTH: 193px! important; HEIGHT: auto! =
important
}
#navigation {
	BORDER-BOTTOM-STYLE: none! important
}
#page {
	BACKGROUND: #f4f4f4
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation {
	MARGIN-TOP: 1px
}
.blog {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BACKGROUND: =
#fff; MARGIN: 20px 15px; BORDER-LEFT: #ccc 1px solid; WIDTH: 940px; =
BORDER-BOTTOM: #ccc 1px solid
}
#aCol {
	BORDER-RIGHT: #ccc 1px solid; FLOAT: left; WIDTH: 562px
}
.hfeed.home {
	MARGIN-TOP: -1.5em
}
.hfeed.single {
	MARGIN-TOP: -0.7em
}
#cCol {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; =
FLOAT: left; PADDING-BOTTOM: 3em; MARGIN: 0px 0px 0px -1px; BORDER-LEFT: =
#ccc 1px solid; WIDTH: 377px; PADDING-TOP: 0px
}
#search {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/blogs_v3/nyt_universal/upper_right_shadow.gif) #f4f4f4 =
no-repeat; PADDING-BOTTOM: 15px; MARGIN: -2px -1px 1px 0px; WIDTH: =
378px; PADDING-TOP: 15px; BORDER-BOTTOM: #cccccc 1px solid
}
#blog-search {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/blogs_v3/nyt_universal/upper_right_shadow.gif) #f4f4f4 =
no-repeat; PADDING-BOTTOM: 15px; MARGIN: -2px -1px 1px 0px; WIDTH: =
378px; PADDING-TOP: 15px; BORDER-BOTTOM: #cccccc 1px solid
}
HR {
	CLEAR: both; DISPLAY: none
}
#header H1 {
	MARGIN: -20px 0px 0px
}
#header H1 IMG {
	TEXT-ALIGN: left
}
.basic#header H1 {
	MARGIN: 0px
}
.old-dog#header H1 {
	MARGIN: 4px 0px 0px 3px
}
.headless H1 {
	FONT-SIZE: 2em; LEFT: -4000px; POSITION: relative; HEIGHT: 41px
}
.headless H2 {
	HEIGHT: 1px
}
#header H2 {
	LEFT: -4321px; POSITION: relative
}
.entry-content {
	MARGIN-TOP: 1.5em
}
.category-description P {
	FONT-SIZE: 1.1em
}
.category-description {
	MARGIN-BOTTOM: 2em
}
.nav {
	FONT-SIZE: 1.1em
}
.nav UL {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! important
}
.nav UL LI {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! important
}
.nav UL LI {
	BACKGROUND: none transparent scroll repeat 0% 0%; LINE-HEIGHT: 1.3em
}
#aCol .nav {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 15px; MARGIN: 30px 30px 0px; WIDTH: 500px; PADDING-TOP: =
14px
}
#aCol .bottom.nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) repeat-x left =
top; PADDING-BOTTOM: 15px; MARGIN: 0px 30px 15px; PADDING-TOP: 19px; =
BORDER-BOTTOM: #ccc 1px solid
}
#aCol .single .nav {
	MARGIN-TOP: 0px
}
#aCol .nav LI {
	WIDTH: 250px
}
#cCol .nav {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; PADDING-TOP: 8px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.nav UL {
	MARGIN: 5px 0px
}
#aCol .nav UL {
	BACKGROUND: url(/images/blogs_v3/nyt_universal/blognav.gif) repeat-y =
0px 0px
}
#cCol .nav UL {
	BACKGROUND: url(/images/blogs_v3/nyt_universal/blognav.gif) repeat-y =
-68px 0px; PADDING-BOTTOM: 0.3em; MARGIN-LEFT: 5px
}
.nav UL LI {
	FONT-SIZE: 1em; MARGIN: 0px; WIDTH: 183px; COLOR: #999
}
.nav .alignright {
	TEXT-ALIGN: right
}
.nav LI EM.next {
	PADDING-RIGHT: 25px; DISPLAY: block; PADDING-LEFT: 25px; FONT-WEIGHT: =
normal; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
FONT-STYLE: normal; FONT-FAMILY: Arial, sans-serif
}
.nav LI EM.previous {
	PADDING-RIGHT: 25px; DISPLAY: block; PADDING-LEFT: 25px; FONT-WEIGHT: =
normal; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
FONT-STYLE: normal; FONT-FAMILY: Arial, sans-serif
}
.nav LI A {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 12px; FONT-FAMILY: =
Georgia, serif
}
.nav LI.alignleft {
	FLOAT: left
}
.nav .alignleft A {
	PADDING-RIGHT: 14px; PADDING-LEFT: 25px; BACKGROUND: =
url(/images/blogs_v3/nyt_universal/arrow-left.gif) no-repeat left 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.nav LI.alignright {
	FLOAT: right
}
.nav .alignright A {
	PADDING-RIGHT: 25px; PADDING-LEFT: 14px; BACKGROUND: =
url(/images/blogs_v3/nyt_universal/arrow-right.gif) no-repeat right 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV#footer {
	BACKGROUND: #fff
}
DIV#footer UL {
	CLEAR: none; FLOAT: none
}
DIV#footer UL A {
	FONT-SIZE: 10px
}
.w50 {
	WIDTH: 50px
}
.w75 {
	MARGIN-TOP: 5px; FLOAT: left; WIDTH: 75px; MARGIN-RIGHT: 8px
}
.thumbnail {
	MARGIN-TOP: 5px; FLOAT: left; WIDTH: 75px; MARGIN-RIGHT: 8px
}
.w121 {
	WIDTH: 121px
}
.w151 {
	MARGIN-TOP: 5px; WIDTH: 151px
}
.standard151 {
	MARGIN-TOP: 5px; WIDTH: 151px
}
.w165 {
	WIDTH: 165px
}
.w190 {
	MARGIN-TOP: 5px; WIDTH: 190px
}
.standard190 {
	MARGIN-TOP: 5px; WIDTH: 190px
}
.right190 {
	MARGIN-TOP: 5px; WIDTH: 190px
}
.left190 {
	MARGIN-TOP: 5px; WIDTH: 190px
}
.w350 {
	MARGIN-LEFT: 65px; WIDTH: 350px
}
.w367 {
	WIDTH: 367px
}
.w400 {
	MARGIN-LEFT: 40px; WIDTH: 400px
}
.w480 {
	WIDTH: 480px
}
.w500 {
	MARGIN-LEFT: -10px; WIDTH: 500px
}
.w531 {
	MARGIN-LEFT: -23px; WIDTH: 531px
}
.w533 {
	MARGIN-LEFT: -25px; WIDTH: 533px
}
.full-width {
	MARGIN-LEFT: -25px; WIDTH: 533px
}
.w75 {
	OVERFLOW: hidden
}
.w121 {
	OVERFLOW: hidden
}
.w151 {
	OVERFLOW: hidden
}
.w165 {
	OVERFLOW: hidden
}
.w190 {
	OVERFLOW: hidden
}
.w350 {
	OVERFLOW: hidden
}
.w367 {
	OVERFLOW: hidden
}
.w400 {
	OVERFLOW: hidden
}
.w480 {
	OVERFLOW: hidden
}
.w500 {
	OVERFLOW: hidden
}
.w533 {
	OVERFLOW: hidden
}
.standard190 {
	OVERFLOW: hidden
}
.standard151 {
	OVERFLOW: hidden
}
.right190 {
	OVERFLOW: hidden
}
.left190 {
	OVERFLOW: hidden
}
.full-width {
	OVERFLOW: hidden
}
.w151 {
	MARGIN-BOTTOM: 1em
}
.w190 {
	MARGIN-BOTTOM: 1em
}
.w350 {
	MARGIN-BOTTOM: 1em
}
.w400 {
	MARGIN-BOTTOM: 1em
}
.w480 {
	MARGIN-BOTTOM: 1em
}
.w500 {
	MARGIN-BOTTOM: 1em
}
.w533 {
	MARGIN-BOTTOM: 1em
}
.standard190 {
	MARGIN-BOTTOM: 1em
}
.standard151 {
	MARGIN-BOTTOM: 1em
}
.right190 {
	MARGIN-BOTTOM: 1em
}
.left190 {
	MARGIN-BOTTOM: 1em
}
.full-width {
	MARGIN-BOTTOM: 1em
}
.caption {
	DISPLAY: block; FONT-SIZE: 1.1em; MARGIN: 3px 2px
}
.caption IMG {
	MARGIN: 0px
}
.credit {
	DISPLAY: block; FONT-SIZE: 1em; MARGIN: 2px 0px
}
.right {
	CLEAR: right; FLOAT: right; MARGIN-LEFT: 12px; MARGIN-RIGHT: 0px
}
.rightphoto {
	CLEAR: right; FLOAT: right; MARGIN-LEFT: 12px; MARGIN-RIGHT: 0px
}
.right190 {
	CLEAR: right; FLOAT: right; MARGIN-LEFT: 12px; MARGIN-RIGHT: 0px
}
.left {
	CLEAR: left; FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: 12px
}
.leftphoto {
	CLEAR: left; FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: 12px
}
.left190 {
	CLEAR: left; FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: 12px
}
#cCol IMG.w75 {
	MARGIN-TOP: 4px; MARGIN-BOTTOM: 5px
}
#cCol IMG.w100 {
	MARGIN-TOP: 4px; MARGIN-BOTTOM: 10px
}
#cCol IMG.w165 {
	MARGIN: 4px 0px 5px
}
.video EMBED {
	DISPLAY: block; MARGIN: 0px auto
}
.video OBJECT {
	DISPLAY: block; MARGIN: 0px auto
}
.videobox EMBED {
	DISPLAY: block; MARGIN: 0px auto
}
.videobox OBJECT {
	DISPLAY: block; MARGIN: 0px auto
}
.embedVideo OBJECT {
	DISPLAY: block; MARGIN: 0px auto
}
.embedVideo EMBED {
	DISPLAY: block; MARGIN: 0px auto
}
.videobox {
	MARGIN: 21px 0px; WIDTH: 480px
}
.nytvideo {
	WIDTH: 336px
}
.inlineVideo H3 {
	FONT-SIZE: 1.4em
}
.video {
	MARGIN-BOTTOM: 25px; TEXT-ALIGN: center
}
.embedVideo {
	MARGIN-BOTTOM: 25px; TEXT-ALIGN: center
}
#aCol .inlinePlayer {
	BORDER-TOP: #e2e2e2 1px solid; FLOAT: left; WIDTH: 190px; MARGIN-RIGHT: =
12px
}
.inlinePlayer {
	FONT-SIZE: 1.2em
}
.inlinePlayer IMG {
	FLOAT: left; MARGIN: 4px 7px 5px 5px
}
TABLE.data {
	BORDER-TOP: #555 2px solid; MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; =
BORDER-COLLAPSE: collapse
}
.blog-table TABLE {
	BORDER-TOP: #555 2px solid; MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; =
BORDER-COLLAPSE: collapse
}
.entry-content TABLE {
	BORDER-TOP: #555 2px solid; MARGIN-TOP: 6px; MARGIN-BOTTOM: 12px; =
BORDER-COLLAPSE: collapse
}
#aCol TABLE.data {
	BORDER-BOTTOM: #d5d7d6 1px solid
}
#aCol .blog-table TABLE {
	BORDER-BOTTOM: #d5d7d6 1px solid
}
.entry-content TABLE {
	BORDER-BOTTOM: #d5d7d6 1px solid
}
#aCol DIV.blog-table TABLE {
	WIDTH: 480px! important
}
#cCol TABLE.data {
	MARGIN: 3px 0px 0px
}
TABLE.data TH {
	PADDING-RIGHT: 3px; BORDER-TOP: #d5d7d6 1px solid; PADDING-LEFT: 3px; =
FONT-SIZE: 1.1em; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; COLOR: #333; =
PADDING-TOP: 5px; FONT-FAMILY: Arial, sans-serif; TEXT-ALIGN: left
}
TABLE.data TD {
	PADDING-RIGHT: 3px; BORDER-TOP: #d5d7d6 1px solid; PADDING-LEFT: 3px; =
FONT-SIZE: 1.1em; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; COLOR: #333; =
PADDING-TOP: 5px; FONT-FAMILY: Arial, sans-serif; TEXT-ALIGN: left
}
.blog-table TABLE TH {
	PADDING-RIGHT: 3px; BORDER-TOP: #d5d7d6 1px solid; PADDING-LEFT: 3px; =
FONT-SIZE: 1.1em; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; COLOR: #333; =
PADDING-TOP: 5px; FONT-FAMILY: Arial, sans-serif; TEXT-ALIGN: left
}
.blog-table TABLE TD {
	PADDING-RIGHT: 3px; BORDER-TOP: #d5d7d6 1px solid; PADDING-LEFT: 3px; =
FONT-SIZE: 1.1em; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; COLOR: #333; =
PADDING-TOP: 5px; FONT-FAMILY: Arial, sans-serif; TEXT-ALIGN: left
}
.entry-content TABLE TH {
	PADDING-RIGHT: 3px; BORDER-TOP: #d5d7d6 1px solid; PADDING-LEFT: 3px; =
FONT-SIZE: 1.1em; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; COLOR: #333; =
PADDING-TOP: 5px; FONT-FAMILY: Arial, sans-serif; TEXT-ALIGN: left
}
.entry-content TABLE TD {
	PADDING-RIGHT: 3px; BORDER-TOP: #d5d7d6 1px solid; PADDING-LEFT: 3px; =
FONT-SIZE: 1.1em; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; COLOR: #333; =
PADDING-TOP: 5px; FONT-FAMILY: Arial, sans-serif; TEXT-ALIGN: left
}
TABLE.data TH.header {
	BACKGROUND: #ccc
}
.blog-table TH.header {
	BACKGROUND: #ccc
}
TABLE.data H4 {
	PADDING-RIGHT: 0px; MARGIN-TOP: -4px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
TABLE.data TH.noborder {
	BORDER-TOP-STYLE: none
}
TABLE.data TD.noborder {
	BORDER-TOP-STYLE: none
}
TABLE.data TH.total {
	BORDER-TOP: #999 1px solid; FONT-WEIGHT: bold; VERTICAL-ALIGN: top
}
TABLE.data TD.total {
	BORDER-TOP: #999 1px solid; FONT-WEIGHT: bold; VERTICAL-ALIGN: top
}
TABLE.data .integer {
	TEXT-ALIGN: right
}
.blog-table .integer {
	TEXT-ALIGN: right
}
TABLE.data .highlight {
	BACKGROUND: #fcfc95
}
.blog-table .highlight {
	BACKGROUND: #fcfc95
}
TABLE.data TABLE TR TD P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 91.6%; =
PADDING-BOTTOM: 12px; MARGIN: 0px; VERTICAL-ALIGN: top; PADDING-TOP: =
6px; FONT-FAMILY: Arial,sans-serif
}
.blog_post TABLE TR TD P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 91.6%; =
PADDING-BOTTOM: 12px; MARGIN: 0px; VERTICAL-ALIGN: top; PADDING-TOP: =
6px; FONT-FAMILY: Arial,sans-serif
}
.left-190.blog-table TABLE {
	FLOAT: left; WIDTH: 190px; MARGIN-RIGHT: 12px
}
.right-190.blog-table TABLE {
	FLOAT: right; MARGIN-LEFT: 12px; WIDTH: 190px
}
.entry-tools:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
UL.tabs:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.col2:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.module .author:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.wrap:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.blog INPUT {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.blog INPUT {
	BORDER-RIGHT: #efefef 1px solid; BORDER-TOP: #ccc 1px solid; =
BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #efefef 1px solid
}
.blog SELECT {
	BORDER-RIGHT: #efefef 1px solid; BORDER-TOP: #ccc 1px solid; =
BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #efefef 1px solid
}
.blog TEXTAREA {
	BORDER-RIGHT: #efefef 1px solid; BORDER-TOP: #ccc 1px solid; =
BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #efefef 1px solid
}
#search H4 {
	DISPLAY: inline
}
#blog-search H4 {
	DISPLAY: inline
}
#search #s {
	DISPLAY: inline
}
#blog-search #s {
	DISPLAY: inline
}
#search #searchsubmit {
	DISPLAY: inline
}
#blog-search #searchsubmit {
	DISPLAY: inline
}
#search FORM {
	DISPLAY: inline
}
#blog-search FORM {
	DISPLAY: inline
}
#search DIV {
	DISPLAY: inline
}
#blog-search DIV {
	DISPLAY: inline
}
#side_searchAd {
	FLOAT: right! important; MARGIN: 12px 1px 0px 0px
}
#search H4 {
	FONT-SIZE: 1.2em; MARGIN: 5px 0px 5px 13px; VERTICAL-ALIGN: middle; =
PADDING-TOP: 4px
}
#blog-search H4 {
	FONT-SIZE: 1.2em; MARGIN: 5px 0px 5px 13px; VERTICAL-ALIGN: middle; =
PADDING-TOP: 4px
}
#search FORM {
	WIDTH: 240px
}
#blog-search FORM {
	WIDTH: 240px
}
#search INPUT {
	VERTICAL-ALIGN: middle
}
#blog-search INPUT {
	VERTICAL-ALIGN: middle
}
#search #s {
	MARGIN: 4px 0px 0px 12px; WIDTH: 175px
}
#blog-search #s {
	MARGIN: 4px 0px 0px 12px; WIDTH: 175px
}
#search #searchsubmit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px 0px 5px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
#blog-search #searchsubmit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
0px 0px 5px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
#google_ads {
	TEXT-ALIGN: left
}
#google_ads_aCol {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; FLOAT: left; PADDING-BOTTOM: =
30px; WIDTH: 500px; PADDING-TOP: 15px
}
.category-header {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
0px 30px; COLOR: #777; PADDING-TOP: 10px
}
.category-header .entry {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: auto; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.category-header .entry LI {
	FONT-SIZE: 1.1em
}
.category-header H4 {
	MARGIN-TOP: 0.3em; FONT-WEIGHT: normal; FONT-SIZE: 1.6em
}
#cCol .module {
	WIDTH: 367px
}
.module H4 {
	FLOAT: none; MARGIN: 12px 5px 3px
}
#blog-index {
	MARGIN: 5px 0px
}
#blog-index A {
	DISPLAY: block; FONT-SIZE: 1.1em; FONT-FAMILY: Arial,sans-serif; =
TEXT-ALIGN: center
}
#feeds UL {
	MARGIN: 0px
}
#feeds UL LI {
	DISPLAY: inline; PADDING-LEFT: 5px; BACKGROUND: none transparent scroll =
repeat 0% 0%; MARGIN: 0px
}
#archive SELECT {
	DISPLAY: inline; FLOAT: left
}
#archive H4 {
	DISPLAY: inline; FLOAT: left
}
#archive SELECT {
	FLOAT: right; MARGIN: 11px 15px
}
#tipbox {
	MARGIN: 0px 0px 0px 3px; TEXT-ALIGN: right
}
#tipbox #message {
	WIDTH: 350px; MARGIN-RIGHT: 12px
}
#tipbox #submit {
	PADDING-RIGHT: 0px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; BORDER-TOP-STYLE: none; MARGIN-RIGHT: 12px; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/2009/01/19/civil-rights-and-environmental-responsibilities/css/comments.css

#comments {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#respond {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#related-content {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#comments H4 {
	MARGIN: 5px 0px 15px
}
#respond H4 {
	MARGIN: 5px 0px 15px
}
#related-content H4 {
	MARGIN: 5px 0px 15px
}
.entry-comments {
	WIDTH: 500px
}
.entry-response {
	WIDTH: 480px
}
.entry-comments {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN: 0px 30px
}
.entry-response {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN: 0px 30px
}
#aCol #comments {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; OVERFLOW: hidden
}
#aCol #comments H4 {
	MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
.entry-comments H4 {
	MARGIN: 10px; FONT-FAMILY: Arial,sans-serif
}
.entry-response H4 {
	MARGIN: 10px; FONT-FAMILY: Arial,sans-serif
}
.pages {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 1.2em; FONT: 1.1em Arial,sans-serif; PADDING-TOP: 1.2em; =
TEXT-ALIGN: right
}
.entry-comments OL {
	MARGIN-LEFT: 0px
}
.entry-comments OL LI {
	CLEAR: left; BORDER-TOP: #ccc 1px solid; LIST-STYLE-TYPE: none
}
.entry-comments .comment-number {
	DISPLAY: block; FLOAT: left; WIDTH: 20px; MARGIN-RIGHT: 5px
}
.entry-comments .comment-meta {
	FONT-SIZE: 0.78em; FLOAT: left; MARGIN: 11px 11px 11px 9px; WIDTH: =
130px; COLOR: #999; FONT-FAMILY: Arial,sans-serif
}
.comment-meta ABBR SPAN {
	DISPLAY: block
}
.comment-meta SPAN {
	DISPLAY: block
}
.comment-meta .comment-edit {
	DISPLAY: block
}
.comment-meta .updated {
	FLOAT: left; WIDTH: 105px
}
.comment-meta .updated {
	BORDER-BOTTOM-STYLE: none
}
.comment-link {
	BORDER-BOTTOM-STYLE: none
}
.comment-meta .comment-link {
	MARGIN-TOP: 10px
}
.updated .timestamp {
	FONT-SIZE: 1em; COLOR: #999
}
.moderation {
	MARGIN: 5px 0px
}
.moderation EM {
	FONT-SIZE: 0.8em; TEXT-TRANSFORM: uppercase; COLOR: #a81817; =
FONT-STYLE: normal; FONT-FAMILY: Arial,sans-serif
}
.comment-content {
	MARGIN: 10px 10px 15px 150px; WIDTH: 340px; FONT-FAMILY: georgia,"times =
new roman",times,serif
}
.comment-content P {
	FONT-SIZE: 0.92em! important; LINE-HEIGHT: 1.4em! important
}
.comment-content CITE {
	FONT-SIZE: 0.92em! important; LINE-HEIGHT: 1.4em! important
}
.comment-content P {
	MARGIN: 0px 0px 1em
}
.comment-content CITE {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: none; =
PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em; TEXT-ALIGN: right
}
.comment-content BLOCKQUOTE {
	CLEAR: none; FONT-SIZE: 1em
}
.entry-related {
	WIDTH: 480px
}
.entry-related .entry {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 0px; BORDER-TOP-STYLE: none; MARGIN-RIGHT: 42px
}
.entry-meta .blogrunner .entry {
	FLOAT: left; WIDTH: 218px! important
}
.entry-meta .blogrunner .external-links {
	FLOAT: left; WIDTH: 218px! important
}
#aCol .entry-meta .module H4 {
	MARGIN-BOTTOM: 10px
}
.entry-related H5 {
	MARGIN-BOTTOM: 4px; FONT: bold 1.1em Arial, sans-serif; TEXT-TRANSFORM: =
uppercase
}
.entry-related .entry H6 {
	FONT: bold 1em georgia,"times new roman",times,serif
}
.entry-meta .module {
	FLOAT: none
}
.entry-related .entry UL {
	MARGIN: 3px 0px 0px
}
.entry-related .entry UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.entry-related .clearfix {
	MARGIN-BOTTOM: 5px
}
.blogrunner .clearfix {
	BACKGROUND: url(/images/blogs_v3/nyt_universal/blognav.gif) repeat-y =
-10px 0px
}
.entry-response FORM {
	DISPLAY: block; FLOAT: left; WIDTH: 100%; FONT-FAMILY: Arial,sans-serif
}
.entry-response FORM P {
	FONT-SIZE: 1.1em; COLOR: #999; LINE-HEIGHT: 1.1em
}
.entry-response FORM P LABEL {
	FLOAT: left; WIDTH: 130px; COLOR: #000
}
.entry-response FORM P LABEL SPAN {
	MARGIN-TOP: 5px; DISPLAY: block; WIDTH: 100px; COLOR: #999
}
.entry-response #comment-code {
	FONT-SIZE: 1.3em; MARGIN: 10px 0px 10px 130px; WIDTH: 350px; COLOR: =
#a81817! important
}
.entry-response .loggedin {
	FONT-SIZE: 1.3em; MARGIN: 10px 0px 10px 130px; WIDTH: 350px; COLOR: =
#a81817! important
}
#warnings {
	MARGIN: 10px 0px 10px 130px; WIDTH: 350px; COLOR: #a81817! important
}
#comment-code CODE {
	MARGIN-TOP: 3px; DISPLAY: block; FONT-SIZE: 1.3em; WIDTH: 350px
}
.entry-response FORM P {
	MARGIN-BOTTOM: 10px
}
.entry-response FORM P INPUT {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 3px; COLOR: =
#555; PADDING-TOP: 3px; FONT-FAMILY: Arial,sans-serif
}
.entry-response FORM P TEXTAREA {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 3px; COLOR: =
#555; PADDING-TOP: 3px; FONT-FAMILY: Arial,sans-serif
}
.entry-response FORM P INPUT {
	MARGIN-RIGHT: 5px
}
.entry-response FORM P TEXTAREA {
	WIDTH: 340px
}
.entry-response #submit-comment {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 130px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://graphics8.nytimes.com/css/blogs_v3/nyt_universal/style.css

@import url( css/global.css );
@import url( css/entry.css );
@import url( css/layout.css );
@import url( css/comments.css );

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/css/blogs_v3/nyt_universal/css/ie.css

DIV#nytSearchWidget INPUT#searchSubmit {
	MARGIN-TOP: -1px
}
.subNavigation H5 {
	MARGIN-TOP: -2px! important
}
#businessSearchBar #bsearchQuery {
	MARGIN: 0px 6px 0px 0px
}
#businessSearchBar DIV.search .label {
	MARGIN-BOTTOM: 1px
}
#entertainmentSearchBar FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.entry-tools {
	DISPLAY: inline-block
}
UL.tabs {
	DISPLAY: inline-block
}
.col2 {
	DISPLAY: inline-block
}
.module .author {
	DISPLAY: inline-block
}
.wrap {
	DISPLAY: inline-block
}
#cCol .wsod FORM {
	DISPLAY: inline-block
}
IMG.uptCall {
	DISPLAY: none
}
DIV#shell #GHmasthead UL.tabs {
	WIDTH: 549px
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/css/common/global.css

BODY {
	FONT: small Georgia, serif; BACKGROUND-COLOR: white
}

@media Print   =20
{
BODY {
	BACKGROUND-IMAGE: =
url(http://wt.o.nytimes.com/dcsym57yw10000s1s8g0boozt_9t1x/dcs.gif?dcsuri=
=3Dprint.html&dcsdat=3D1068453281752&WT.ti=3DPrint-Tracker&WT.z_dcsm=3D1)=

}
    }
HTML > BODY {
	FONT: 84.5% Georgia, serif
}
H1 {
	COLOR: black
}
H2 {
	COLOR: black
}
H3 {
	COLOR: black
}
H4 {
	COLOR: black
}
H5 {
	COLOR: black
}
A {
	COLOR: #004276; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
A:visited {
	COLOR: #666699
}
IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none; TEXT-DECORATION: none
}
FORM {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; WIDTH: 0px; PADDING-TOP: 0px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#nagBar {
	DISPLAY: none
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0049_01C99BE9.B0CED500"


------=_NextPart_001_0049_01C99BE9.B0CED500
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dotearth.blogs.nytimes.com/2009/01/19/civil-rights-and-environmental-responsibilities/?emc=eta1

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML dir=3Dltr xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD=20
profile=3Dhttp://gmpg.org/xfn/11><TITLE>Civil Rights and Environmental =
Responsibilities - Dot Earth Blog - NYTimes.com</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META=20
content=3D"Natural Resources, Environment, Climate Change, =
Sustainability, Population Growth"=20
name=3Dkeywords><!-- leave this for stats please --><LINK title=3D"RSS =
2.0"=20
href=3D"http://dotearth.blogs.nytimes.com/feed/" =
type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK =
href=3D"http://dotearth.blogs.nytimes.com/xmlrpc.php"=20
rel=3Dpingback><LINK title=3D"March 2009"=20
href=3D"http://dotearth.blogs.nytimes.com/2009/03/" rel=3Darchives><LINK =

title=3D"February 2009" =
href=3D"http://dotearth.blogs.nytimes.com/2009/02/"=20
rel=3Darchives><LINK title=3D"January 2009"=20
href=3D"http://dotearth.blogs.nytimes.com/2009/01/" rel=3Darchives><LINK =

title=3D"December 2008" =
href=3D"http://dotearth.blogs.nytimes.com/2008/12/"=20
rel=3Darchives><LINK title=3D"November 2008"=20
href=3D"http://dotearth.blogs.nytimes.com/2008/11/" rel=3Darchives><LINK =

title=3D"October 2008" =
href=3D"http://dotearth.blogs.nytimes.com/2008/10/"=20
rel=3Darchives><LINK title=3D"September 2008"=20
href=3D"http://dotearth.blogs.nytimes.com/2008/09/" rel=3Darchives><LINK =

title=3D"August 2008" =
href=3D"http://dotearth.blogs.nytimes.com/2008/08/"=20
rel=3Darchives><LINK title=3D"July 2008"=20
href=3D"http://dotearth.blogs.nytimes.com/2008/07/" rel=3Darchives><LINK =

title=3D"June 2008" href=3D"http://dotearth.blogs.nytimes.com/2008/06/"=20
rel=3Darchives><LINK title=3D"May 2008"=20
href=3D"http://dotearth.blogs.nytimes.com/2008/05/" rel=3Darchives><LINK =

title=3D"April 2008" href=3D"http://dotearth.blogs.nytimes.com/2008/04/" =

rel=3Darchives><LINK title=3D"March 2008"=20
href=3D"http://dotearth.blogs.nytimes.com/2008/03/" rel=3Darchives><LINK =

title=3D"February 2008" =
href=3D"http://dotearth.blogs.nytimes.com/2008/02/"=20
rel=3Darchives><LINK title=3D"January 2008"=20
href=3D"http://dotearth.blogs.nytimes.com/2008/01/" rel=3Darchives><LINK =

title=3D"December 2007" =
href=3D"http://dotearth.blogs.nytimes.com/2007/12/"=20
rel=3Darchives><LINK title=3D"November 2007"=20
href=3D"http://dotearth.blogs.nytimes.com/2007/11/" rel=3Darchives><LINK =

title=3D"October 2007" =
href=3D"http://dotearth.blogs.nytimes.com/2007/10/"=20
rel=3Darchives><LINK title=3DRSD=20
href=3D"http://dotearth.blogs.nytimes.com/xmlrpc.php?rsd" =
type=3Dapplication/rsd+xml=20
rel=3DEditURI><LINK=20
href=3D"http://dotearth.blogs.nytimes.com/wp-includes/wlwmanifest.xml"=20
type=3Dapplication/wlwmanifest+xml rel=3Dwlwmanifest>
<META content=3D"MSHTML 6.00.6000.16809" name=3DGENERATOR>
<META content=3DBlogs name=3DPT>
<META content=3D"Blog Post" name=3DPST>
<META content=3D"By Andrew C. Revkin" name=3DCLMST>
<META content=3D20090119 name=3DPUD>
<META content=3Dnormal name=3DPUV>
<META content=3DScience name=3DCG>
<META content=3Ddotearth name=3DSCG>
<META content=3Ddotearth name=3DBN>
<META content=3D0 name=3DWT.rv><!-- NYT Universal Blog Styles --><LINK =
media=3Dscreen=20
href=3D"http://graphics8.nytimes.com/css/common/screen/article.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://graphics8.nytimes.com/css/blogs_v3/nyt_universal/style.css=
"=20
type=3Dtext/css rel=3Dstylesheet><!--[if IE]><LINK media=3Dscreen=20
href=3D"http://graphics8.nytimes.com/css/blogs_v3/nyt_universal/css/ie.cs=
s"=20
type=3Dtext/css rel=3Dstylesheet><![endif]--><!--[if IE 6]>=0A=
	<link rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://graphics8.nytimes.com/css/blogs_v3/nyt_universal/css/ie6.c=
ss" media=3D"screen" />=0A=
<![endif]--><!-- Javascript class utils -->
<SCRIPT language=3DJavaScript=20
src=3D"http://graphics8.nytimes.com/js/blogs_v3/nyt_universal/js/common.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://graphics8.nytimes.com/js/app/lib/prototype/1.6.0.2/prototyp=
e.js"=20
type=3Dtext/javascript></SCRIPT>
<!--[if lt IE 7]><script defer type=3D"text/javascript" =
src=3D"http://graphics8.nytimes.com/js/blogs_v3/nyt_universal/js/pngfix.j=
s"></script><![endif]-->
<SCRIPT language=3DJavaScript =
src=3D"http://graphics8.nytimes.com/js/todays_date.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://graphics8.nytimes.com/js/common.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://graphics8.nytimes.com/js/article/articleShare.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://graphics8.nytimes.com/js/blogs_v3/nyt_universal/js/blogShar=
e.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://graphics8.nytimes.com/js/Tacoda_AMS_DDC_Header.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://graphics8.nytimes.com/js/fileit.js"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://graphics8.nytimes.com/js/common/screen/DropDown.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://graphics8.nytimes.com/js/common/screen/modifyNavigationDisp=
lay.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://graphics8.nytimes.com/js/common/screen/altClickToSearch.js"=
=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://graphics8.nytimes.com/js/util/tooltip.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
// <!--=0A=
var NYTD =3D window.NYTD || {};=0A=
=0A=
NYTD.Blogs =3D NYTD.Blogs || {};=0A=
NYTD.Blogs.Dev =3D NYTD.Blogs.Dev || {};=0A=
=0A=
// User data=0A=
NYTD.Blogs.Dev.User =3D=0A=
    Class.create({=0A=
        initialize: function(name) {=0A=
            this.name =3D name;=0A=
        },=0A=
        getName: function() {=0A=
            return this.name;=0A=
        },=0A=
        isLoggedIn: function() {=0A=
            return this.name !=3D '';=0A=
        }});=0A=
=0A=
// Email this=0A=
NYTD.Blogs.Dev.email_this =3D=0A=
    function(id, return_url) {=0A=
      if ( typeof NYTD.Blogs.Dev.user !=3D 'undefined' && =
NYTD.Blogs.Dev.user.isLoggedIn() ) {=0A=
        s_code_linktrack('Article-Tool-Email');=0A=
        document.getElementById('emailThis_'+id).submit();=0A=
      } else {=0A=
        document.location =3D "http://www.nytimes.com/auth/login?URI=3D" =
+ return_url;=0A=
      }=0A=
    };=0A=
=0A=
NYTD.Blogs.Dev.user =3D new NYTD.Blogs.Dev.User('');=0A=
// -->=0A=
</SCRIPT>
<!-- Share Tools AD Code -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
// <!--=0A=
NYTShareAdScript =3D 'http://www.nytimes.com/adx/bin/adx_remote.html?' + =
'type=3Dfastscript&page=3D' + 'blog.nytimes.com' + '/' + 'dotearth' + =
'&posall=3D' + =
'TopAd,Position1,Position1B,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bo=
ttom3,Right5A,Right6A,Right7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,In=
v1,Inv2,Inv3,tacoda,SOS,CcolumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE' =
+ '&pos=3DFrame6A&query=3Dqstring&keywords=3D?';=0A=
=0A=
// -->=0A=
</SCRIPT>

<SCRIPT type=3Dtext/JavaScript>=0A=
var nyt_google_hints =3D =
"Natural+Resources;Environment;Climate+Change;Sustainability;Population+G=
rowth";=0A=
var nyt_google_ad_channel =3D "bl_science";=0A=
</SCRIPT>

<SCRIPT=20
src=3D"http://www.nytimes.com/adx/bin/adx_remote.html?type=3Dfastscript&a=
mp;page=3Dblog.nytimes.com/dotearth&amp;posall=3DTopAd,Position1,Position=
1B,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Rig=
ht7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,C=
columnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&amp;query=3Dqstring&amp;ke=
ywords=3DNatural+Resources;Environment;Climate+Change;Sustainability;Popu=
lation+Growth"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://graphics8.nytimes.com/js/app/lib/prototype/1.6.0.2/prototyp=
e.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://graphics8.nytimes.com/js/blogs_v3/nyt_universal/js/blogscrn=
r.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
NYTD.blogsCRNRObj.setCommentNumbers(3, 5);=0A=
</SCRIPT>
<!--=0A=
	generated 53 seconds ago=0A=
	generated in 0.173 seconds=0A=
	served from batcache in 0.005 seconds=0A=
	expires in 247 seconds=0A=
--></HEAD>
<BODY><A name=3Dtop></A>
<DIV id=3Dshell>
<DIV id=3Dlogin>
<UL id=3DmemberTools>
  <LI><IFRAME style=3D"Z-INDEX: 9999; MARGIN: 0px; POSITION: relative"=20
  =
src=3D"http://www.nytimes.com/export_html/common/new_login_iframe.html"=20
  frameBorder=3D0 width=3D480 scrolling=3Dno =
height=3D16></IFRAME></LI></UL>
<UL class=3Dtabs>
  <LI><A href=3D"http://www.nytimes.com/">Home Page</A> </LI>
  <LI><A =
href=3D"http://www.nytimes.com/pages/todayspaper/index.html">Today's=20
  Paper</A> </LI>
  <LI><A href=3D"http://www.nytimes.com/video">Video</A> </LI>
  <LI><A href=3D"http://www.nytimes.com/mostpopular">Most Popular</A> =
</LI>
  <LI><A href=3D"http://www.nytimes.com/timestopics">Times Topics</A>=20
</LI></UL></DIV>
<DIV id=3Dpage>
<DIV id=3Dmasthead>
<FORM id=3DsearchForm name=3DsearchForm=20
action=3Dhttp://query.nytimes.com/gst/sitesearch_selector.html =
method=3Dget><INPUT=20
type=3Dhidden value=3Dfull name=3Ddate_select>
<DIV id=3DnytSearchWidget><LABEL for=3DsearchQuery>Search All=20
NYTimes.com</LABEL><INPUT id=3DsearchQuery name=3Dquery><INPUT =
id=3DsearchSubmit=20
title=3DSearch type=3Dimage alt=3DSearch=20
src=3D"http://graphics8.nytimes.com/images/global/buttons/go.gif"><INPUT =

id=3DsearchAll type=3Dhidden value=3Dnyt name=3Dtype> </DIV></FORM><A=20
href=3D"http://www.nytimes.com/"><IMG id=3DNYTLogo title=3D"New York =
Times"=20
alt=3D"New York Times"=20
src=3D"http://graphics8.nytimes.com/images/misc/nytlogo153x23.gif"></A>
<DIV id=3Ddate>
<SCRIPT language=3DJavaScript>document.write(day + " " + month + " " + =
myweekday + ", " + year);</SCRIPT>
</DIV>
<H1><A=20
href=3D"http://www.nytimes.com/pages/science/index.html">Science</A></H1>=
</DIV>
<DIV class=3D"" id=3Dnavigation>
<UL class=3Dtabs>
  <LI id=3DnavWorld><A=20
  href=3D"http://www.nytimes.com/pages/world/index.html">World</A> </LI>
  <LI id=3DnavUS><A=20
  href=3D"http://www.nytimes.com/pages/national/index.html">U.S.</A> =
</LI>
  <LI id=3DnavNYRegion><A=20
  href=3D"http://www.nytimes.com/pages/nyregion/index.html">N.Y. / =
Region</A>=20
</LI>
  <LI id=3DnavBusiness><A=20
  href=3D"http://www.nytimes.com/pages/business/index.html">Business</A> =
</LI>
  <LI id=3DnavTechnology><A=20
  =
href=3D"http://tech.nytimes.com/pages/technology/index.html">Technology</=
A>=20
</LI>
  <LI class=3Dselected id=3DnavScience><A=20
  href=3D"http://www.nytimes.com/pages/science/index.html">Science</A>
  <UL>
    <LI><A=20
    =
href=3D"http://www.nytimes.com/pages/science/earth/index.html">Environmen=
t</A>=20

    <LI><A =
href=3D"http://www.nytimes.com/pages/science/space/index.html">Space=20
    &amp; Cosmos</A> </LI></UL></LI>
  <LI id=3DnavHealth><A=20
  href=3D"http://www.nytimes.com/pages/health/index.html">Health</A> =
</LI>
  <LI id=3DnavSports><A=20
  href=3D"http://www.nytimes.com/pages/sports/index.html">Sports</A> =
</LI>
  <LI id=3DnavOpinion><A=20
  href=3D"http://www.nytimes.com/pages/opinion/index.html">Opinion</A> =
</LI>
  <LI id=3DnavArts><A =
href=3D"http://www.nytimes.com/pages/arts/index.html">Arts</A>=20
  </LI>
  <LI id=3DnavStyle><A=20
  href=3D"http://www.nytimes.com/pages/style/index.html">Style</A> </LI>
  <LI id=3DnavTravel><A href=3D"http://travel.nytimes.com/">Travel</A> =
</LI>
  <LI id=3DnavJobs><A=20
  href=3D"http://jobmarket.nytimes.com/pages/jobs/index.html">Jobs</A> =
</LI>
  <LI id=3DnavRealestate><A=20
  href=3D"http://www.nytimes.com/pages/realestate/index.html">Real =
Estate</A>=20
</LI>
  <LI id=3DnavAutos><A=20
  href=3D"http://www.nytimes.com/pages/automobiles/index.html">Autos</A> =

</LI></UL></DIV>
<SCRIPT type=3Dtext/javascript>modifyNavigationDisplay();</SCRIPT>

<HR>
<!-- Here is the start of everything good -->
<DIV class=3D"blog wrap" id=3Ddotearth>
<DIV id=3DaCol><!-- Blog Header -->
<DIV id=3Dheader>
<H1><A title=3D"Go to Dot Earth Home"=20
href=3D"http://dotearth.blogs.nytimes.com/"><IMG id=3Dblog-header=20
alt=3D"Dot Earth | New York Times blog"=20
src=3D"http://graphics8.nytimes.com/images/blogs_v3/dotearth/dotearth_pos=
t.png"></A></H1></DIV><!-- end header -->
<HR>

<DIV class=3D"single hfeed" id=3Dcontent>
<DIV class=3D"entry hentry" id=3Dentry-162><!-- entry category --><!-- =
date published --><SPAN=20
class=3D"timestamp published" title=3D2009-01-19T13:49:09-05:00><SPAN=20
class=3Ddate>January 19, 2009, <EM>1:49 pm</EM></SPAN></SPAN> <!-- date =
updated --><!-- <abbr class=3D"updated" =
title=3D"2009-01-19T16:14:10-05:00">&#8212; Updated: 4:14 pm</abbr> =
--><!-- Title -->
<H2 class=3Dentry-title>Civil Rights and Environmental =
Responsibilities</H2><!-- By line -->
<ADDRESS class=3D"byline author vcard">By <A class=3D"url fn"=20
title=3D"See all posts by Andrew C. Revkin"=20
href=3D"http://dotearth.blogs.nytimes.com/author/andrew-c-revkin/">Andrew=
 C.=20
Revkin</A></ADDRESS><!-- Summary --><!-- The Content -->
<DIV class=3Dentry-content>
<DIV class=3Dw480><IMG alt=3D"Birmingham in 1963"=20
src=3D"http://graphics8.nytimes.com/images/2009/01/19/science/earth/mlk48=
0dotearth.jpg"><SPAN=20
class=3Dcaption> Parker High School student Walter Gadsden was attacked =
by dogs in=20
Birmingham in May 1963. (Credit: Bill Hudson/ Associated Press) =
</SPAN></DIV>
<P>[<STRONG>UPDATE:</STRONG> For anyone counting, this is my 500th =
post.] I=E2=80=99ve=20
heard quite a few <A=20
href=3D"http://www.religion-online.org/showarticle.asp?title=3D3417">envi=
ronmental=20
campaigners cite the civil rights movement</A> as a model for the kind =
of=20
bottom-up activism they are trying to trigger around global warming. The =
thesis:=20
Progress will inevitably come by raising and spreading awareness of a =
moral=20
failure, whether related to <A=20
href=3D"http://www.nytimes.com/2009/01/18/us/politics/18civil.html">racia=
l=20
inequality</A> or the risks to future generations posed by the <A=20
href=3D"http://dotearth.blogs.nytimes.com/2007/11/16/a-4th-climate-warnin=
g-anybody-listening">human-generated=20
buildup of greenhouse gases</A> in the atmosphere.</P>
<P>But when I attended a seminar last summer <A=20
href=3D"http://dotearth.blogs.nytimes.com/2008/11/02/one-planet-living-da=
rwin-to-havel/">to=20
catch up on seminal readings</A> I=E2=80=99d never had time for, from <A =

href=3D"http://classics.mit.edu/Aristotle/politics.html">Aristotle=E2=80=99=
s=20
=E2=80=9CPolitics=E2=80=9D</A> to Martin Luther King=E2=80=99s =
=E2=80=9C<A=20
href=3D"http://www.africa.upenn.edu/Articles_Gen/Letter_Birmingham.html">=
Letter=20
from Birmingham City Jail,</A>=E2=80=9D the discussion of King=E2=80=99s =
efforts and the=20
resulting social changes made it clear that context =E2=80=94 even =
technology =E2=80=94 mattered=20
as much as message. </P>
<P>Why did Birmingham matter, while decades of intensifying discord over =
racial=20
inequality in the South did not? Some observers of history say <A=20
href=3D"http://www.museum.tv/archives/etv/C/htmlC/civilrights/civilrights=
.htm">television=20
was a vital ingredient</A>. It laid bare for millions the injustice =
perpetrated=20
on a few. (Here=E2=80=99s video from the PBS documentary =E2=80=9CEyes =
on the Prize=E2=80=9D showing the=20
<A =
href=3D"http://www.pbs.org/wgbh/amex/eyesontheprize/story/07_c.html">fire=
-hose=20
blasts and police dogs attacking marchers</A> in Birmingham in 1963.) =
[UPDATED=20
4:15 p.m.: Had written "nipping" in preceding sentence and a reader=20
appropriately <A=20
href=3D"http://community.nytimes.com/blogs/comments/dotearth/2009/01/19/c=
ivil-rights-and-environmental-responsibilities.html?permid=3D3#comment3">=
pointed=20
out the understatement</A>.]</P>
<P>But impacts projected from global warming remain primarily =
probabilistic (for=20
instance, rising odds of a torrential rain or heat wave in some areas) =
and=20
spread in time and space, making the issue still mainly a =E2=80=9C<A=20
href=3D"http://dotearth.blogs.nytimes.com/2007/12/03/are-words-worthless-=
in-the-climate-fight">someday,=20
somewhere</A>=E2=80=9D problem. </P>
<P>And then there=E2=80=99s technology. You=E2=80=99ll be seeing more in =
The Times examining a=20
question I posed here recently: <STRONG><A=20
href=3D"http://dotearth.blogs.nytimes.com/2008/12/15/warming-pollution-or=
-technology-problem/">Is=20
human-driven climate change mainly a pollution problem</A> (legislate =
and=20
regulate it away) or a technology problem (make non-polluting energy =
choices=20
cheap and it goes away)?<BR></STRONG></P>
<P>In theory, change can come through a mix of a) increasing public will =
to=20
shift behavior and priorities for the sake of cutting a long-term risk =
and b)=20
lowering the cost difference between non-polluting energy choices and=20
conventional use of fossil fuels. </P>
<P>Some technology historians, notably Jesse Ausubel of Rockefeller =
University,=20
ask, =E2=80=9C<A=20
href=3D"http://phe.rockefeller.edu/PDF_FILES/keystonefeb04ausubel.doc">Do=
es Energy=20
Policy Matter?</A>=E2=80=9D and contend that the answer is pretty much a =
big no. In the=20
history of human use of fuels, Dr. Ausubel says, policy has essentially=20
accommodated, not shaped, trends.<BR><A=20
href=3D"http://dotearth.blogs.nytimes.com/2008/07/17/the-annotated-gore-c=
limate-speech/"><BR>Former=20
Vice President Al Gore</A> has consistently framed his vision of the =
=E2=80=9Cclimate=20
crisis=E2=80=9D around <A=20
href=3D"http://ethicscrisis.com/2006/05/al_gore_climate_change_is_a_moral=
_issue_not_a_political_one.php">moral=20
imperatives</A>, not technology or policy.<BR><STRONG><BR>What=E2=80=99s =
your view of=20
the human climate influence in the context of both technology and=20
morality?</STRONG></P></DIV></DIV>
<DIV class=3Dentry-meta>
<UL class=3Dentry-tools>
  <LI class=3Demail-this>
  <FORM id=3DemailThis_162 style=3D"DISPLAY: inline" =
name=3DemailThis_162=20
  action=3Dhttp://www.nytimes.com/mem/emailthis.html =
method=3Dpost><INPUT=20
  type=3Dhidden value=3D1 name=3Dtype> <INPUT type=3Dhidden=20
  =
value=3Dhttp%3A%2F%2Fdotearth.blogs.nytimes.com%2F2009%2F01%2F19%2Fcivil-=
rights-and-environmental-responsibilities%2F=20
  name=3Durl> <INPUT type=3Dhidden=20
  =
value=3DDot%20Earth%3A%20Civil%20Rights%20and%20Environmental%20Responsib=
ilities=20
  name=3Dtitle> <INPUT type=3Dhidden=20
  =
value=3DCan%20something%20akin%20to%20the%20civil%20rights%20movement%20s=
pur%20progress%20on%20global%20warming%3F=20
  name=3Ddescription> <INPUT type=3Dhidden value=3D20090119 =
name=3Dpub_date> <INPUT=20
  type=3Dhidden value=3DBy%20Andrew%20C.%20Revkin name=3Dauthor> <INPUT =
type=3Dhidden=20
  value=3DScience name=3Dsection> <INPUT type=3Dhidden value=3DScience =
name=3Dnytdsection>=20
  <INPUT type=3Dhidden name=3Dnytdsubsection> <INPUT type=3Dhidden=20
  value=3D6kIdWocE/kFifYyJcCIskw name=3Dencrypted_key> <INPUT =
type=3Dhidden=20
  value=3Dabout name=3Dencryption_partner> </FORM><A class=3Dpost-email=20
  href=3D"javascript:NYTD.Blogs.Dev.email_this('162', =
'http%3A%2F%2Fdotearth.blogs.nytimes.com%2F2009%2F01%2F19%2Fcivil-rights-=
and-environmental-responsibilities%2F');">E-mail=20
  This</A> </LI>
  <LI class=3Dprint><A=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2009/01/19/civil-rights-and-env=
ironmental-responsibilities/?pagemode=3Dprint">Print</A>=20
  </LI>
  <LI class=3D"closed share" id=3Dshare162><A id=3Dsharebox162=20
  onclick=3D"NYTD.BlogShareTools.openEffect('162'); return =
false;">Share</A> <A=20
  class=3D"hidden closeButton" id=3Dcloselink162=20
  style=3D"FILTER: alpha(opacity=3D0); opacity: 0"=20
  onclick=3D"NYTD.BlogShareTools.closeEffect('162'); return =
false;">Close</A>=20
  <UL class=3Dhide id=3Dsharelist162 style=3D"FILTER: =
alpha(opacity=3D0); opacity: 0">
    <LI class=3Dlinkedin><A=20
    href=3D"javascript:blogPostShare('linkedin', 'ausubel,civil =
rights,Climate Change,energy,environmentalism,fossil fuels,global =
warming,history,martin luther king,Dot Earth,activism,energy,human =
nature,human rights', 'January 19, 2009', '162');">Linkedin</A>=20
    </LI>
    <LI class=3Ddigg><A=20
    href=3D"javascript:blogPostShare('digg', 'ausubel,civil =
rights,Climate Change,energy,environmentalism,fossil fuels,global =
warming,history,martin luther king,Dot Earth,activism,energy,human =
nature,human rights', 'January 19, 2009', '162');">Digg</A>=20
    </LI>
    <LI class=3Dfacebook><A=20
    href=3D"javascript:blogPostShare('facebook', 'ausubel,civil =
rights,Climate Change,energy,environmentalism,fossil fuels,global =
warming,history,martin luther king,Dot Earth,activism,energy,human =
nature,human rights', 'January 19, 2009', '162');">Facebook</A>=20
    </LI>
    <LI class=3Dmixx><A=20
    href=3D"javascript:blogPostShare('mixx', 'ausubel,civil =
rights,Climate Change,energy,environmentalism,fossil fuels,global =
warming,history,martin luther king,Dot Earth,activism,energy,human =
nature,human rights', 'January 19, 2009', '162');">Mixx</A>=20
    </LI>
    <LI class=3Dmyspace><A=20
    href=3D"javascript:blogPostShare('myspace', 'ausubel,civil =
rights,Climate Change,energy,environmentalism,fossil fuels,global =
warming,history,martin luther king,Dot Earth,activism,energy,human =
nature,human rights', 'January 19, 2009', '162');">My=20
    Space</A> </LI>
    <LI class=3Dyahoobuzz id=3DyahooBuzzBadge-form>
    <SCRIPT src=3D"http://d.yimg.com/ds/badge.js" =
badgetype=3D"text">new_york_times:http://dotearth.blogs.nytimes.com/2009/=
01/19/civil-rights-and-environmental-responsibilities/</SCRIPT>
    </LI>
    <LI class=3Dpermalink><A=20
    href=3D"javascript:blogPostShare('permalink', 'ausubel,civil =
rights,Climate Change,energy,environmentalism,fossil fuels,global =
warming,history,martin luther king,Dot Earth,activism,energy,human =
nature,human rights', 'January 19, 2009', '162');">Permalink</A>=20
    </LI>
    <LI class=3Dad id=3Dsharead162></LI></UL></LI></UL><!-- CRNR -->
<DIV id=3DreadersComments-commentCount23_162></DIV>
<DIV class=3Dcol2 id=3DreadersComments>
<DIV class=3DsubColA>
<DIV id=3Duser_loggedin_a style=3D"DISPLAY: none">
<H4><SPAN class=3Dcrnr><SPAN class=3D23_162=20
id=3DcommentCount23_162postPage></SPAN></SPAN>
<SCRIPT type=3Dtext/javascript>=0A=
// <![CDATA[=0A=
NYTD.blogsCRNRObj.setPostData('commentCount23_162postPage', =
'http://dotearth.blogs.nytimes.com/2009/01/19/civil-rights-and-environmen=
tal-responsibilities/', 'Civil Rights and Environmental =
Responsibilities', =
'http://community.nytimes.com/blogs/comments/dotearth/2009/01/19/civil-ri=
ghts-and-environmental-responsibilities.html');=0A=
// ]]>=0A=
</SCRIPT>
Readers' Comments</H4>
<P><A=20
href=3D"http://community.nytimes.com/blogs/comments/dotearth/2009/01/19/c=
ivil-rights-and-environmental-responsibilities.html">Read=20
All Comments</A></P></DIV>
<DIV id=3Duser_not_loggedin_a style=3D"DISPLAY: none">
<H4>Log In to Post a Comment</H4>
<P><A=20
href=3D"http://community.nytimes.com/blogs/comments/dotearth/2009/01/19/c=
ivil-rights-and-environmental-responsibilities.html">Read=20
All <SPAN class=3Dcrnr><SPAN class=3D23_162=20
id=3DcommentCount23_162postPage></SPAN></SPAN>
<SCRIPT type=3Dtext/javascript>=0A=
// <![CDATA[=0A=
NYTD.blogsCRNRObj.setPostData('commentCount23_162postPage', =
'http://dotearth.blogs.nytimes.com/2009/01/19/civil-rights-and-environmen=
tal-responsibilities/', 'Civil Rights and Environmental =
Responsibilities', =
'http://community.nytimes.com/blogs/comments/dotearth/2009/01/19/civil-ri=
ghts-and-environmental-responsibilities.html');=0A=
// ]]>=0A=
</SCRIPT>
Comments</A></P></DIV></DIV>
<DIV class=3DsubColB>
<DIV id=3Duser_loggedin_b style=3D"DISPLAY: none">
<UL id=3Dpost-page-can-submit>
  <LI id=3Dquestion>Share your thoughts on this post.=20
  <LI class=3Dcomment-link id=3Dcan-submit><A=20
  =
href=3D"http://community.nytimes.com/blogs/comments/dotearth/2009/01/19/c=
ivil-rights-and-environmental-responsibilities.html#postComment">Post=20
  a comment</A> </LI></UL></DIV>
<DIV id=3Duser_not_loggedin_b style=3D"DISPLAY: none">
<UL class=3DmemberLogin id=3Dpost-page-memberlogin>
  <LI class=3Dfirst><A=20
  =
href=3D"http://www.nytimes.com/auth/login?URI=3Dhttp://community.nytimes.=
com/blogs/comments/dotearth/2009/01/19/civil-rights-and-environmental-res=
ponsibilities.html">Log=20
  In</A>=20
  <LI><A href=3D"http://www.nytimes.com/gst/regi.html">Register Now</A>=20
</LI></UL></DIV></DIV></DIV><!-- /CRNR -->
<DIV class=3Dentry-tags><SPAN class=3Dentry-category><A=20
title=3D"View all posts in Dot Earth"=20
href=3D"http://dotearth.blogs.nytimes.com/category/dot-earth/"=20
rel=3D"category tag">Dot Earth</A>, <A title=3D"View all posts in =
activism"=20
href=3D"http://dotearth.blogs.nytimes.com/category/activism/"=20
rel=3D"category tag">activism</A>, <A title=3D"View all posts in energy" =

href=3D"http://dotearth.blogs.nytimes.com/category/energy/"=20
rel=3D"category tag">energy</A>, <A title=3D"View all posts in human =
nature"=20
href=3D"http://dotearth.blogs.nytimes.com/category/human-nature/"=20
rel=3D"category tag">human nature</A>, <A title=3D"View all posts in =
human rights"=20
href=3D"http://dotearth.blogs.nytimes.com/category/human-rights/"=20
rel=3D"category tag">human rights</A>,</SPAN> <SPAN class=3Dtags><A=20
href=3D"http://dotearth.blogs.nytimes.com/tag/ausubel/" =
rel=3Dtag>ausubel</A>, <A=20
href=3D"http://dotearth.blogs.nytimes.com/tag/civil-rights/" =
rel=3Dtag>civil=20
rights</A>, <A =
href=3D"http://dotearth.blogs.nytimes.com/tag/climate-change/"=20
rel=3Dtag>Climate Change</A>, <A=20
href=3D"http://dotearth.blogs.nytimes.com/tag/energy/" =
rel=3Dtag>energy</A>, <A=20
href=3D"http://dotearth.blogs.nytimes.com/tag/environmentalism/"=20
rel=3Dtag>environmentalism</A>, <A=20
href=3D"http://dotearth.blogs.nytimes.com/tag/fossil-fuels/" =
rel=3Dtag>fossil=20
fuels</A>, <A =
href=3D"http://dotearth.blogs.nytimes.com/tag/global-warming/"=20
rel=3Dtag>global warming</A>, <A=20
href=3D"http://dotearth.blogs.nytimes.com/tag/history/" =
rel=3Dtag>history</A>, <A=20
href=3D"http://dotearth.blogs.nytimes.com/tag/martin-luther-king/" =
rel=3Dtag>martin=20
luther king</A> </SPAN></DIV><!-- Related Posts -->
<DIV class=3D"entry-related module" id=3Drelated-content>
<H4>Related Posts</H4>
<DIV class=3Dclearfix>
<DIV class=3Dentry>
<H5>From Dot Earth</H5>
<UL>
  <LI>
  <H6><A title=3D"NASA=E2=80=99s Hansen: Humans Still Loading Climate =
Dice"=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2008/06/23/nasas-hansen-humans-=
still-loading-climate-dice/">NASA=E2=80=99s=20
  Hansen: Humans Still Loading Climate Dice</A></H6>
  <LI>
  <H6><A title=3D"Obama=E2=80=99s Turn"=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2009/01/20/obamas-turn/">Obama=E2=
=80=99s=20
  Turn</A></H6>
  <LI>
  <H6><A title=3D"=E2=80=98Generation E=E2=80=99 =E2=80=94 Innovating, =
Motivating"=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2009/01/03/generation-e-innovat=
ing-motivating/">=E2=80=98Generation=20
  E=E2=80=99 =E2=80=94 Innovating, Motivating</A></H6>
  <LI>
  <H6><A title=3D"Warming: Pollution or Technology Problem?"=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2008/12/15/warming-pollution-or=
-technology-problem/">Warming:=20
  Pollution or Technology Problem?</A></H6>
  <LI>
  <H6><A title=3D"Obama on the =E2=80=98Shock to Trance=E2=80=99 Energy =
Pattern"=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2008/11/17/obama-on-shock-to-tr=
ance-energy-pattern/">Obama=20
  on the =E2=80=98Shock to Trance=E2=80=99 Energy=20
Pattern</A></H6></LI></UL></DIV></DIV></DIV></DIV>
<HR>

<DIV class=3Dnav>
<UL class=3Dclearfix>
  <LI class=3Dalignleft><EM class=3Dprevious>Previous post</EM> <A=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2009/01/16/is-your-ecology-deep=
-or-shallow/">Is=20
  Your =E2=80=98Ecology=E2=80=99 Deep or Shallow?</A> </LI>
  <LI class=3Dalignright><EM class=3Dnext>Next post</EM> <A=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2009/01/20/obamas-turn/">Obama=E2=
=80=99s=20
  Turn</A> </LI></UL></DIV></DIV><!-- end content -->
<DIV id=3Dgoogle_ads_aCol><!-- SponLink2 position -->
<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
if (typeof adxpos_SponLink2 !=3D "undefined")=0A=
    document.write(adxads[adxpos_SponLink2]);=0A=
else=0A=
	document.getElementById('google_ads_aCol').style.display=3D'none';=0A=
// -->=0A=
</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dcookie&amp;p=
os=3DSponLink2"><IMG=20
src=3D"http://www.nytimes.com/adx/bin/adx_remote.html?type=3Dnoscript&amp=
;page=3Dblog.nytimes.com/dotearth&amp;posall=3DTopAd,Position1,Position1B=
,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right=
7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,Cco=
lumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&amp;pos=3DSponLink2&amp;quer=
y=3Dqstring&amp;keywords=3D?"></A></NOSCRIPT></DIV></DIV><!-- end aCol =
-->
<DIV id=3DcCol><!-- Search -->
<DIV class=3Dclearfix id=3Dblog-search><!-- search ad -->
<DIV id=3Dside_searchAd><!-- Position1 position -->
<SCRIPT language=3DJavaScript>=0A=
		<!--=0A=
		if (typeof adxpos_Position1 !=3D "undefined")=0A=
		document.write(adxads[adxpos_Position1]);=0A=
		else document.getElementById('side_searchAd').style.display=3D'none';=0A=
		// -->=0A=
		</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dcookie&amp;p=
os=3DPosition1"><IMG=20
src=3D"http://www.nytimes.com/adx/bin/adx_remote.html?type=3Dnoscript&amp=
;page=3Dblog.nytimes.com/dotearth&amp;posall=3DTopAd,Position1,Position1B=
,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right=
7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,Cco=
lumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&amp;pos=3DPosition1&amp;quer=
y=3Dqstring&amp;keywords=3D?"></A></NOSCRIPT>=20
</DIV><!-- /search ad -->
<H4>Search This Blog</H4><!-- Blog Search -->
<FORM id=3Dsearchform action=3Dhttp://dotearth.blogs.nytimes.com/ =
method=3Dget>
<DIV><INPUT id=3Ds name=3Ds> <INPUT id=3Dsearchsubmit type=3Dimage=20
src=3D"http://graphics8.nytimes.com/images/blogs_v3/nyt_universal/search.=
gif"=20
value=3DSearch name=3Dsearch> </DIV></FORM></DIV><!-- Blog Index --><!-- =
Blog Nav -->
<DIV class=3D"module box nav">
<UL class=3Dclearfix>
  <LI class=3Dalignleft><EM class=3Dprevious>Previous Post:</EM><A=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2009/01/16/is-your-ecology-deep=
-or-shallow/">Is=20
  Your =E2=80=98Ecology=E2=80=99 Deep or Shallow?</A> </LI>
  <LI class=3Dalignright><EM class=3Dnext>Next Post:</EM><A=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2009/01/20/obamas-turn/">Obama=E2=
=80=99s=20
  Turn</A> </LI></UL></DIV>
<DIV class=3D"box module">
<H4>About Dot Earth</H4>
<DIV class=3Dentry><IMG class=3Dcallout alt=3D"Andrew C. Revkin on =
Climate Change"=20
src=3D"http://graphics8.nytimes.com/images/2007/10/17/health/revkin.125ve=
rt.jpg"=20
width=3D125>=20
<P class=3Dsummary>By 2050 or so, the world population is expected to =
reach nine=20
billion, essentially adding two Chinas to the number of people alive =
today.=20
Those billions will be seeking food, water and other resources on a =
planet=20
where, scientists say, humans are already shaping climate and the web of =
life.=20
In Dot Earth, reporter Andrew C. Revkin examines efforts to balance =
human=20
affairs with the planet=E2=80=99s limits. Supported in part by a John =
Simon Guggenheim=20
Fellowship, Mr. Revkin tracks relevant news from suburbia to Siberia, =
and=20
conducts an interactive exploration of trends and ideas with readers and =

experts.</P></DIV></DIV>
<DIV class=3D"box module ad"><!-- SFMiddle position -->
<SCRIPT language=3DJavaScript>=0A=
	    <!--=0A=
	    if (typeof adxpos_SFMiddle !=3D "undefined")=0A=
	    document.write(adxads[adxpos_SFMiddle]);=0A=
	    //else =
document.getElementById('blog_sidead').style.display=3D'none';=0A=
	    // -->=0A=
	    </SCRIPT>
<NOSCRIPT><A=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dcookie&amp;p=
os=3DSFMiddle"><IMG=20
src=3D"http://www.nytimes.com/adx/bin/adx_remote.html?type=3Dnoscript&amp=
;page=3Dblog.nytimes.com/dotearth&amp;posall=3DTopAd,Position1,Position1B=
,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right=
7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,Cco=
lumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&amp;pos=3DSFMiddle&amp;query=
=3Dqstring&amp;keywords=3D?"></A></NOSCRIPT>=20
</DIV>
<DIV class=3D"box module">
<H4>On the Dot</H4>
<DIV class=3Dcol2>
<DIV class=3DsubColA>
<DIV class=3Dentry>
<H6 class=3Dkicker>Energy</H6>
<H5>New Options Needed</H5>
<P class=3Dsummary><A=20
href=3D"http://www.nytimes.com/2007/03/07/business/businessspecial2/07big=
.html"><IMG=20
class=3Dw165 alt=3D"wind power"=20
src=3D"http://graphics8.nytimes.com/images/2007/10/10/health/wind.160span=
.jpg"></A>Access=20
to cheap energy underpins modern societies. Finding enough to fuel=20
industrialized economies and pull developing countries out of poverty =
without=20
overheating the climate is a central challenge of the 21st century.</P>
<P>
<UL class=3Drefer>
  <LI><A title=3D"africa's energy gap"=20
  =
href=3D"http://www.nytimes.com/2007/07/29/world/africa/29power.html">Afri=
ca's=20
  Energy Gap</A>=20
  <LI><A title=3D"the power of green"=20
  href=3D"http://www.nytimes.com/2007/04/15/magazine/15green.t.html">The =
Power of=20
  Green</A>=20
  <LI><A title=3D"the energy challenge series"=20
  href=3D"http://www.nytimes.com/ref/science/earth/energy.html">The =
Energy=20
  Challenge series</A>=20
  <LI><A title=3D"energy quest"=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2008/04/06/how-to-spark-an-ener=
gy-quest/">How=20
  to Spark an Energy Quest</A> </LI></UL></DIV></DIV><!-- end subCol -->
<DIV class=3DsubColB>
<DIV class=3Dentry>
<H6 class=3Dkicker>Climate</H6>
<H5>The Arctic in Transition</H5>
<P class=3Dsummary><A=20
href=3D"http://www.nytimes.com/2007/10/02/science/earth/02arct.html"><IMG=
=20
class=3Dw165 alt=3D"arctic melt"=20
src=3D"http://graphics8.nytimes.com/images/2007/10/16/science/iceberg.165=
span.jpg"></A>Enshrined=20
in history as an untouchable frontier, the Arctic is being transformed =
by=20
significant warming, a rising thirst for oil and gas, and international =
tussles=20
over shipping routes and seabed resources.</P>
<UL class=3Drefer>
  <LI><A title=3D"the big melt series"=20
  =
href=3D"http://topics.nytimes.com/top/news/science/series/thebigmelt/">Th=
e Big=20
  Melt series</A>=20
  <LI><A title=3D"Postcards from the Arctic"=20
  href=3D"http://www.nytimes.com/pages/science/sciencereport/">Postcards =
from the=20
  Arctic</A>=20
  <LI><A title=3D"global warming at the learning network"=20
  =
href=3D"http://www.nytimes.com/learning/issues_in_depth/20060406.html">Th=
e North=20
  Pole Was Here (book) and teaching tools</A>=20
  <LI class=3Dvideo><A=20
  =
href=3D"http://video.on.nytimes.com/index.jsp?fr_chl=3D63cd59180e0e4b2cdf=
887f66130fb34416daca17">The=20
  Arctic Rush</A> </LI></UL></DIV></DIV><!-- end subCol --></DIV><!-- =
end Col2 -->
<DIV class=3Dcol2>
<DIV class=3DsubColA>
<DIV class=3Dentry>
<H6 class=3Dkicker>Society</H6>
<H5>Slow Drips, Hard Knocks</H5>
<P class=3Dsummary><A=20
href=3D"http://www.nytimes.com/2006/09/29/world/asia/29water.html"><IMG =
class=3Dw165=20
alt=3D"water troubles"=20
src=3D"http://graphics8.nytimes.com/images/2007/10/17/science/society2.16=
5span.jpg"></A>=20
Human advancement can be aided by curbing everyday losses like the =
millions of=20
avoidable deaths from indoor smoke and tainted water, and by increasing=20
resilience in the face of predictable calamities like earthquakes and=20
drought.</P>
<UL class=3Drefer>
  <LI><A title=3Ddisasters=20
  =
href=3D"http://topics.nytimes.com/top/reference/timestopics/subjects/d/di=
sasters/">Times=20
  Topics: Disasters</A>=20
  <LI><A title=3D"Thirsty Giant"=20
  =
href=3D"http://www.nytimes.com/2006/09/29/world/asia/29water.html">Thirst=
y=20
  Giant, India and water</A>=20
  <LI><A title=3D"The Future of Calamity"=20
  =
href=3D"http://www.nytimes.com/2005/01/02/weekinreview/02revk.html">The =
Future=20
  of Calamity</A> </LI></UL></DIV></DIV><!-- end subCol -->
<DIV class=3DsubColB>
<DIV class=3Dentry>
<H6 class=3Dkicker>Biology</H6>
<H5>Life, Wild and Managed</H5>
<P class=3Dsummary><A=20
href=3D"http://topics.nytimes.com/top/reference/timestopics/subjects/i/iv=
ory/index.html"><IMG=20
class=3Dw165 alt=3Dwildlife=20
src=3D"http://graphics8.nytimes.com/images/2007/10/17/science/biology.165=
span.jpg"></A>Earth=E2=80=99s=20
veneer of millions of plant and animal species is a vital resource that =
will=20
need careful tending as human populations and their demands for land, =
protein=20
and fuels grow.</P>
<UL class=3Drefer>
  <LI><A title=3D"managing planet earth special section"=20
  =
href=3D"http://www.nytimes.com/2002/08/20/science/earth/20MANA.html">Mana=
ging=20
  Planet Earth</A>=20
  <LI><A title=3D"South America Seeks to Fill the World=E2=80=99s Table" =

  =
href=3D"http://www.nytimes.com/2004/12/12/international/americas/12brazil=
.html">South=20
  America Seeks to Fill the World=E2=80=99s Table</A>=20
  <LI><A title=3D"Tracking the Imperiled Bluefin"=20
  =
href=3D"http://www.nytimes.com/2005/05/03/science/earth/03tuna.html">Trac=
king=20
  the Imperiled Bluefin</A>=20
  <LI><A title=3D"A Movable Beast"=20
  href=3D"http://www.nytimes.com/2007/07/24/science/24pyth.html">A =
Movable=20
  Beast</A> </LI></UL></DIV></DIV><!-- end subCol --></DIV><!-- end Col2 =
--></DIV>
<DIV class=3D"box module">
<H4>Slide Show</H4>
<DIV class=3Dentry><A=20
href=3D"http://www.nytimes.com/packages/html/science/20071024_DOTEARTH_FE=
ATURE/index.html"><IMG=20
class=3D"callout w165" alt=3Dpollution=20
src=3D"http://graphics8.nytimes.com/images/2007/10/24/science/dotearth165=
.jpg"></A>=20

<H5><A title=3DSlideshow=20
href=3D"http://www.nytimes.com/packages/html/science/20071024_DOTEARTH_FE=
ATURE/index.html">A=20
Planet in Flux</A></H5>
<P class=3Dsummary>Andrew C. Revkin began exploring the human impact on =
the=20
environment nearly 30 years ago. An early stop was Papeete, Tahiti. This =

narrated slide show describes his extensive travels.</P></DIV></DIV>
<DIV class=3D"box module"><!-- Video player embed code *starts* here - =
Build# 2008.09.17 -->
<SCRIPT src=3D"http://graphics8.nytimes.com/bcvideo/1.0/iframe/embed.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
type=3Dtext/javascript>NYT_VideoPlayerStart({playerType:"homepage", =
playlistId:"1194820401358", =
adxPagename:"dotearth.blogs.nytimes.com/video"});</SCRIPT>
<!-- Video player embed code *ends* here --><!-- brightcove player ends =
--></DIV>
<DIV class=3D"box module">
<H4>Video</H4>
<DIV class=3Dentry><A href=3D"http://www.youtube.com/revkin"><IMG =
class=3Dcallout=20
alt=3D"revking at the north pole"=20
src=3D"http://graphics8.nytimes.com/images/2008/07/15/science/andy.northp=
ole.jpg"></A>=20

<H5><A href=3D"http://www.youtube.com/revkin">Dot Earth on =
YouTube</A></H5>
<P class=3Dsummary>Many of the videos featured here can be found on =
Andrew=20
Revkin's channel on YouTube. Recent reader favorites: </P>
<UL class=3Drefer>
  <LI><A=20
  =
href=3D"http://youtube.com/watch?v=3DWVCMBozpoA0&amp;feature=3DPlayList&a=
mp;p=3D8AF5D9647F3B67AB&amp;index=3D1">Dr.=20
  James Hansen</A>=20
  <LI><A=20
  =
href=3D"http://youtube.com/watch?v=3DH_OJ24AHu8c&amp;feature=3DPlayList&a=
mp;p=3D8AF5D9647F3B67AB&amp;index=3D2">Local=20
  Cooking</A>=20
  <LI><A=20
  =
href=3D"http://youtube.com/watch?v=3DJlFIfCETooo&amp;feature=3DPlayList&a=
mp;p=3D8AF5D9647F3B67AB&amp;index=3D3">41=20
  Days at the North Pole</A>=20
  <LI><A=20
  =
href=3D"http://youtube.com/watch?v=3DmW4PbW893ik&amp;feature=3DPlayList&a=
mp;p=3D8AF5D9647F3B67AB&amp;index=3D6">Cuttlefish=20
  Camouflage </A></LI></UL></DIV></DIV>
<DIV class=3D"box module">
<H4>Blogroll</H4>
<DIV class=3D"entry clearfix">
<H6 class=3Dkicker>News</H6>
<UL class=3D"refer odd">
  <LI><A title=3D"Environmental Journalism Today"=20
  href=3D"http://www.sej.org/news/index2.htm">Environmental Journalism =
Today=20
  (SEJ.org)</A>=20
  <LI><A title=3D"Wired Science (Energy; see also /environment)"=20
  href=3D"http://blog.wired.com/wiredscience/energy">Wired Science</A>=20
  <LI><A=20
  title=3D"Business of Green =C2=BB Business Blog =C2=BB International =
Herald Tribune"=20
  href=3D"http://blogs.iht.com/tribtalk/business/green/">The Business of =
Green</A>=20

  <LI><A=20
  title=3D"Managing Globalization =C2=BB Business Blog =C2=BB =
International Herald Tribune"=20
  =
href=3D"http://blogs.iht.com/tribtalk/business/globalization/">Managing=20
  Globalization</A>=20
  <LI><A title=3D"Environment 360 (Yale)" =
href=3D"http://e360.yale.edu/">Environment=20
  360 (Yale)</A>=20
  <LI><A=20
  title=3D"Sciam Observations: A blog from the editors of Scientific =
American"=20
  href=3D"http://blog.sciam.com/">Scientific American Blog</A>=20
  <LI><A title=3D"Climate Feedback (Nature)"=20
  href=3D"http://blogs.nature.com/climatefeedback/">Climate Feedback</A> =

  <LI><A title=3D"BBC NEWS | Special Reports | Green Room"=20
  =
href=3D"http://news.bbc.co.uk/2/hi/in_depth/sci_tech/green_room/default.s=
tm">The=20
  Green Room</A>=20
  <LI><A title=3DSciDev.Net href=3D"http://www.scidev.net/">Science and =
Development=20
  Network</A> </LI></UL>
<UL class=3D"refer even">
  <LI><A title=3D"Dateline Earth"=20
  href=3D"http://blog.seattlepi.nwsource.com/environment/">Dateline =
Earth</A>=20
  <LI><A title=3D"New Scientist Environment Blog"=20
  href=3D"http://www.newscientist.com/blog/environment/">New Scientist =
Environment=20
  Blog</A>=20
  <LI><A title=3D"Physics Today News Picks"=20
  href=3D"http://blogs.physicstoday.org/newspicks/">Physics Today News =
Picks</A>=20
  <LI><A title=3D"Living on Earth (radio)" =
href=3D"http://www.loe.org/">Living on=20
  Earth (radio)</A>=20
  <LI><A title=3D"Environment Report (radio)"=20
  href=3D"http://www.environmentreport.org/">Environment Report =
(radio)</A>=20
  <LI><A title=3D"Environmental Capital (WSJ)"=20
  href=3D"http://blogs.wsj.com/environmentalcapital/">Environmental =
Capital=20
  (WSJ)</A>=20
  <LI><A title=3D"Energy Outlook" =
href=3D"http://energyoutlook.blogspot.com/">Energy=20
  Outlook</A>=20
  <LI><A title=3D"The Oil Drum" href=3D"http://www.theoildrum.com/">The =
Oil Drum</A>=20

  <LI><A title=3D"Planet DFW (Dallas/Fort Worth)"=20
  href=3D"http://startelegram.typepad.com/planet_dfw/">Planet DFW =
(Dallas/Ft.=20
  Worth)</A>=20
  <LI><A title=3D"PDX Green" =
href=3D"http://blog.oregonlive.com/pdxgreen/">PDX Green=20
  (Portland, Ore.)</A> </LI></UL></DIV>
<DIV class=3D"entry clearfix">
<H6 class=3Dkicker>Earth and Environmental Science and Engineering</H6>
<UL class=3D"refer odd">
  <LI><A title=3D"ScienceBlogs : Planet Earth"=20
  href=3D"http://scienceblogs.com/channel/planet-earth/">ScienceBlogs : =
Planet=20
  Earth</A>=20
  <LI><A title=3DRealClimate=20
  href=3D"http://www.realclimate.org/">Realclimate.org</A>=20
  <LI><A title=3D"Resilience Science" =
href=3D"http://rs.resalliance.org/">Resilience=20
  Science</A>=20
  <LI><A title=3D"Discover Magazine Blogs (4)"=20
  href=3D"http://blogs.discovermagazine.com/">Discover Magazine Blogs =
(4)</A>=20
  <LI><A title=3D"TWAS, the Academy of Sciences for the Developing =
World"=20
  href=3D"http://www.twas.org/">The Academy of Sciences for the =
Developing=20
  World</A> </LI></UL>
<UL class=3D"refer even">
  <LI><A title=3D"Forum: Science and Innovation for Sustainable =
Development"=20
  href=3D"http://sustsci.aaas.org/">Science and Innovation for =
Sustainable=20
  Development</A>=20
  <LI><A title=3D"The Pimm Group" href=3D"http://thepimmgroup.org/">The =
Pimm=20
  Group</A>=20
  <LI><A title=3DMongabay href=3D"http://www.mongabay.com/">Mongabay</A> =

</LI></UL></DIV>
<DIV class=3D"entry clearfix">
<H6 class=3Dkicker>Poverty, Development, and Design</H6>
<UL class=3D"refer odd">
  <LI><A title=3D"Consilience Journal"=20
  href=3D"http://consiliencejournal.org/">Consilience Journal (Columbia =
U.,=20
  student-edited)</A>=20
  <LI><A title=3Dsquattercity =
href=3D"http://squattercity.blogspot.com/">Squatter=20
  City</A>=20
  <LI><A title=3D"TVE Asia Pacific" href=3D"http://www.tveap.org/">TVE =
Asia=20
  Pacific</A>=20
  <LI><A=20
  title=3D"NextBillion.net - Development Through Enterprise | =
Eradicating Poverty through Profit"=20
  href=3D"http://www.nextbillion.net/">NextBillion.net</A>=20
  <LI><A title=3D"Appropriate Infrastructure Development Group (AIDG)"=20
  href=3D"http://aidg.org/blog/">Appropriate Infrastructure Development =
Group</A>=20
  <LI><A title=3D"Chemists Without Borders"=20
  href=3D"http://chemistswithoutborders.blogspot.com/">Chemists Without=20
  Borders</A> </LI></UL>
<UL class=3D"refer even">
  <LI><A title=3D"YaleGlobal Online" =
href=3D"http://yaleglobal.yale.edu/">YaleGlobal=20
  Online</A>=20
  <LI><A title=3D"DtM Blog"=20
  href=3D"http://designthatmatters.org/news/dtm-blog/">Design that =
Matters</A>=20
  <LI><A title=3DPlanetizen=20
  href=3D"http://www.planetizen.com/interchange">Planetizen -- The =
Planning and=20
  Development Network</A>=20
  <LI><A title=3DTedBlog href=3D"http://blog.ted.com/">TedBlog</A>=20
  <LI><A title=3D"Sustainable Design"=20
  href=3D"http://www.sustainabledesignupdate.com/">Sustainable =
Design</A>=20
  <LI><A title=3DInhabitat =
href=3D"http://www.inhabitat.com/">Inhabitat</A>=20
  <LI><A title=3D"PSD Blog - World Bank Group"=20
  href=3D"http://psdblog.worldbank.org/">Private Sector Develoment =
Blog</A>=20
</LI></UL></DIV>
<DIV class=3D"entry clearfix">
<H6 class=3Dkicker>Media and Environment</H6>
<UL class=3D"refer odd">
  <LI><A title=3D"Environmental Journalism Today"=20
  href=3D"http://www.sej.org/news/">Environmental Journalism Today</A>=20
  <LI><A title=3D"The Observatory (CJR)"=20
  href=3D"http://www.cjr.org/the_observatory">The Observatory (CJR)</A>=20
  <LI><A title=3D"Environmental Journalism Now"=20
  href=3D"http://cejnewsviews.blogspot.com/">Environmental Journalism =
Now</A>=20
  <LI><A title=3D"Developing Radio Partners"=20
  href=3D"http://developingradio.org/">Developing Radio</A>=20
  <LI><A title=3D"Earth Journalism Network"=20
  href=3D"http://www.earthjournalism.org/">EarthJournalism.org</A> =
</LI></UL>
<UL class=3D"refer even">
  <LI><A title=3D"Knight Science Journalism Tracker"=20
  href=3D"http://ksjtracker.mit.edu/">Knight Science Journalism =
Tracker</A>=20
  <LI><A title=3D"Framing Science"=20
  href=3D"http://scienceblogs.com/framing-science/">Framing Science</A>=20
  <LI><A title=3D"Yale Climate Media Forum Home Page"=20
  href=3D"http://www.yaleclimatemediaforum.org/">Yale Climate Media =
Forum</A>=20
</LI></UL></DIV>
<DIV class=3D"entry clearfix">
<H6 class=3Dkicker>Environment and Sustainability Voices</H6>
<UL class=3D"refer odd">
  <LI><A=20
  title=3D"WorldChanging: Tools, Models and Ideas for Building a Bright =
Green Future"=20
  href=3D"http://www.worldchanging.com/">Worldchanging</A>=20
  <LI><A title=3D"Gristmill: The environmental news blog | Grist"=20
  href=3D"http://gristmill.grist.org/">Daily Grist</A>=20
  <LI><A title=3DEnviroWonk =
href=3D"http://www.envirowonk.com/">EnviroWonk</A>=20
  <LI><A title=3DEarth-Info.Net=20
  href=3D"http://earth-info-net.blogspot.com/">Earth-Info.Net</A>=20
  <LI><A title=3D"Green Technology Forum"=20
  href=3D"http://www.greentechforum.net/">GreenTechForum</A>=20
  <LI><A title=3DEcoGeek href=3D"http://ecogeek.org/">EcoGeek</A>=20
  <LI><A title=3D"The City Fix"=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2009/01/19/civil-rights-and-env=
ironmental-responsibilities/www.thecityfix.com">The=20
  City Fix</A>=20
  <LI><A title=3D"Daily Green" href=3D"http://dailygreen.com/">Daily =
Green</A>=20
  <LI><A title=3D"Plenty Magazine Blogs"=20
  href=3D"http://www.plentymag.com/blogs/">Plenty Magazine Blogs</A> =
</LI></UL>
<UL class=3D"refer even">
  <LI><A title=3DTreehugger =
href=3D"http://www.treehugger.com/">Treehugger</A>=20
  <LI><A title=3D"Animal Ethics" =
href=3D"http://animalethics.blogspot.com/">Animal=20
  Ethics</A>=20
  <LI><A title=3D"The Ethicurean" href=3D"http://ethicurean.com/">The =
Ethicurean</A>=20

  <LI><A title=3DSwitchboard =
href=3D"http://switchboard.nrdc.org/blogs/">Switchboard=20
  (NRDC)</A>=20
  <LI><A title=3D"Energy Smart"=20
  href=3D"http://www.energysmart.wordpress.com/">Energy Smart</A>=20
  <LI><A title=3DClimateProgress=20
  href=3D"http://www.climateprogress.org/">ClimateProgress</A>=20
  <LI><A title=3DDeSmogBlog =
href=3D"http://www.desmogblog.com/">DeSmogBlog</A>=20
  <LI><A title=3D"This Sphere" =
href=3D"http://www.thissphere.blogspot.com/">This=20
  Sphere</A>=20
  <LI><A title=3D"Eco-Compass Blog"=20
  href=3D"http://blog.islandpress.org/">Eco-Compass Blog</A> =
</LI></UL></DIV>
<DIV class=3D"entry clearfix">
<H6 class=3Dkicker>Analysis and Policy</H6>
<UL class=3D"refer odd">
  <LI><A title=3D"- Electronic Journal of Sustainable Development"=20
  href=3D"http://www.ejsd.org/">Electronic Journal of Sustainable =
Development</A>=20
  <LI><A title=3D"Population Counts" =
href=3D"http://www.prcdc.org/blog">Population=20
  Counts</A>=20
  <LI><A title=3D"- TerrainE" href=3D"http://www.terrain.org/">Terrain - =
A Journal=20
  of the Built and Natural Environments</A>=20
  <LI><A title=3D"- Prometheus: The Science Policy Weblog"=20
  href=3D"http://sciencepolicy.colorado.edu/prometheus/">Prometheus</A>=20
  <LI><A title=3D"EU Energy Policy Blog"=20
  href=3D"http://www.energypolicyblog.com/">Energy Policy Blog</A> =
</LI></UL>
<UL class=3D"refer even">
  <LI><A title=3D"The Breakthrough Blog"=20
  href=3D"http://thebreakthrough.org/blog/">The Breakthrough Blog</A>=20
  <LI><A title=3D"Climate Ethics"=20
  href=3D"http://climateethics.org/">ClimateEthics.org</A>=20
  <LI><A title=3DClimatePolicy=20
  href=3D"http://www.climatepolicy.org/">Climatepolicy.org</A>=20
  <LI><A title=3D"Common Tragedies -- Thoughts on Environmental =
Economics"=20
  =
href=3D"http://commontragedies.wordpress.com/">Commontragedies.wordpress.=
com</A>=20

  <LI><A title=3D"The Intersection"=20
  href=3D"http://scienceblogs.com/intersection/">The Intersection</A>=20
  <LI><A title=3D"Science and politics of global climate change"=20
  =
href=3D"http://sciencepoliticsclimatechange.blogspot.com/">SciencePolitic=
sClimate=20
  Blog</A>=20
  <LI><A title=3D"Set America Free (energy security blog)"=20
  href=3D"http://www.setamericafree.org/wordpress/">Set America Free</A> =

</LI></UL></DIV>
<DIV class=3D"entry clearfix">
<H6 class=3Dkicker>FREE-MARKET ADVOCATES, "SKEPTICS," INDUSTRY =
VIEWS</H6>
<UL class=3D"refer odd">
  <LI><A title=3D"World Climate Report"=20
  href=3D"http://www.worldclimatereport.com/">World Climate Report</A>=20
  <LI><A title=3D"Hit &amp; Run (Reason)" =
href=3D"http://www.reason.com/blog">Hit=20
  &amp; Run (Reason)</A>=20
  <LI><A title=3D"ShopFloor.org: Manufacturing, Business News and other =
Mischief"=20
  href=3D"http://www.shopfloor.org/">Shop Floor</A> </LI></UL>
<UL class=3D"refer even">
  <LI><A title=3D"Climate Audit - by Steve McIntyre"=20
  href=3D"http://www.climateaudit.org/">ClimateAudit.org</A>=20
  <LI><A title=3D"Climate Debate Daily"=20
  href=3D"http://climatedebatedaily.com/">Climate Debate Daily</A>=20
  <LI><A title=3D"The Commons Blog" =
href=3D"http://www.commonsblog.org/">The Commons=20
  Blog</A> </LI></UL></DIV>
<DIV class=3D"entry clearfix">
<H6 class=3Dkicker>YOUTH</H6>
<UL class=3D"refer odd">
  <LI><A title=3D"It=E2=80=99s Getting Hot In Here"=20
  href=3D"http://www.itsgettinghotinhere.org/">It=E2=80=99s Getting Hot =
in Here</A>=20
  <LI><A title=3DSustainUS href=3D"http://sustainus.org/">SustainUS</A>=20
  <LI><A title=3DTakingItGlobal=20
  href=3D"http://www.takingitglobal.org/themes/mdg">TakingItGlobal</A>=20
</LI></UL></DIV></DIV><!-- Blog Archive -->
<DIV class=3D"box module" id=3Darchive>
<H4>Archive</H4><SELECT=20
onchange=3D"window.location.href=3Dthis.value; =
this.selectedIndex=3Dthis.options[0]"=20
name=3Darchive_chrono> <OPTION class=3Darchiveform_option value=3D"" =
selected>Select=20
  Month</OPTION> <OPTION =
value=3Dhttp://dotearth.blogs.nytimes.com/2009/03/>March=20
  2009</OPTION> <OPTION=20
  value=3Dhttp://dotearth.blogs.nytimes.com/2009/02/>February =
2009</OPTION>=20
  <OPTION value=3Dhttp://dotearth.blogs.nytimes.com/2009/01/>January =
2009</OPTION>=20
  <OPTION value=3Dhttp://dotearth.blogs.nytimes.com/2008/12/>December=20
  2008</OPTION> <OPTION=20
  value=3Dhttp://dotearth.blogs.nytimes.com/2008/11/>November =
2008</OPTION>=20
  <OPTION value=3Dhttp://dotearth.blogs.nytimes.com/2008/10/>October =
2008</OPTION>=20
  <OPTION value=3Dhttp://dotearth.blogs.nytimes.com/2008/09/>September=20
  2008</OPTION> <OPTION =
value=3Dhttp://dotearth.blogs.nytimes.com/2008/08/>August=20
  2008</OPTION> <OPTION =
value=3Dhttp://dotearth.blogs.nytimes.com/2008/07/>July=20
  2008</OPTION> <OPTION =
value=3Dhttp://dotearth.blogs.nytimes.com/2008/06/>June=20
  2008</OPTION> <OPTION =
value=3Dhttp://dotearth.blogs.nytimes.com/2008/05/>May=20
  2008</OPTION> <OPTION =
value=3Dhttp://dotearth.blogs.nytimes.com/2008/04/>April=20
  2008</OPTION> <OPTION =
value=3Dhttp://dotearth.blogs.nytimes.com/2008/03/>March=20
  2008</OPTION> <OPTION=20
  value=3Dhttp://dotearth.blogs.nytimes.com/2008/02/>February =
2008</OPTION>=20
  <OPTION value=3Dhttp://dotearth.blogs.nytimes.com/2008/01/>January =
2008</OPTION>=20
  <OPTION value=3Dhttp://dotearth.blogs.nytimes.com/2007/12/>December=20
  2007</OPTION> <OPTION=20
  value=3Dhttp://dotearth.blogs.nytimes.com/2007/11/>November =
2007</OPTION>=20
  <OPTION value=3Dhttp://dotearth.blogs.nytimes.com/2007/10/>October=20
2007</OPTION></SELECT> </DIV><!-- Recent Posts -->
<DIV class=3D"box module" id=3Drecent-posts>
<H4>Recent Posts</H4>
<DIV class=3Dentry>
<P class=3Ddate>March 02<BR><SPAN class=3Dcrnr><SPAN class=3D23_715=20
id=3DcommentCount23_715CColrecent_posts></SPAN></SPAN>
<SCRIPT type=3Dtext/javascript>=0A=
// <![CDATA[=0A=
NYTD.blogsCRNRObj.setPostData('commentCount23_715CColrecent_posts', =
'http://dotearth.blogs.nytimes.com/2009/03/02/this-flaky-dot-your-dot/', =
'The Many Faces of Water in Winter', =
'http://community.nytimes.com/blogs/comments/dotearth/2009/03/02/this-fla=
ky-dot-your-dot.html');=0A=
// ]]>=0A=
</SCRIPT>
</P>
<H5><A title=3D"Read: The Many Faces of Water in Winter"=20
href=3D"http://dotearth.blogs.nytimes.com/2009/03/02/this-flaky-dot-your-=
dot/">The=20
Many Faces of Water in Winter</A></H5>
<P class=3Dsummary>A display of the fluff factor in snow. </P></DIV>
<DIV class=3Dentry>
<P class=3Ddate>March 01<BR><SPAN class=3Dcrnr><SPAN class=3D23_731=20
id=3DcommentCount23_731CColrecent_posts></SPAN></SPAN>
<SCRIPT type=3Dtext/javascript>=0A=
// <![CDATA[=0A=
NYTD.blogsCRNRObj.setPostData('commentCount23_731CColrecent_posts', =
'http://dotearth.blogs.nytimes.com/2009/03/01/hard-paths-to-treaty-us-law=
-on-climate/', 'Hard Paths to Treaty, U.S. Law on Climate', =
'http://community.nytimes.com/blogs/comments/dotearth/2009/03/01/hard-pat=
hs-to-treaty-us-law-on-climate.html');=0A=
// ]]>=0A=
</SCRIPT>
</P>
<H5><A title=3D"Read: Hard Paths to Treaty, U.S. Law on Climate"=20
href=3D"http://dotearth.blogs.nytimes.com/2009/03/01/hard-paths-to-treaty=
-us-law-on-climate/">Hard=20
Paths to Treaty, U.S. Law on Climate</A></H5>
<P class=3Dsummary>Sparring intensifies between industry and activists, =
poor and=20
rich countries, as a treaty and legislation on climate loom. </P></DIV>
<DIV class=3Dentry>
<P class=3Ddate>February 27<BR><SPAN class=3Dcrnr><SPAN class=3D23_729=20
id=3DcommentCount23_729CColrecent_posts></SPAN></SPAN>
<SCRIPT type=3Dtext/javascript>=0A=
// <![CDATA[=0A=
NYTD.blogsCRNRObj.setPostData('commentCount23_729CColrecent_posts', =
'http://dotearth.blogs.nytimes.com/2009/02/27/expers-big-flaw-in-wills-ic=
e-assertions/', 'Scientists: Flaw in Will\'s Ice Assertions', =
'http://community.nytimes.com/blogs/comments/dotearth/2009/02/27/expers-b=
ig-flaw-in-wills-ice-assertions.html');=0A=
// ]]>=0A=
</SCRIPT>
</P>
<H5><A title=3D"Read: Scientists: Flaw in Will=E2=80=99s Ice Assertions" =

href=3D"http://dotearth.blogs.nytimes.com/2009/02/27/expers-big-flaw-in-w=
ills-ice-assertions/">Scientists:=20
Flaw in Will=E2=80=99s Ice Assertions</A></H5>
<P class=3Dsummary>George Will=E2=80=99s climate claims are rejected by =
sea-ice experts.=20
</P></DIV>
<DIV class=3Dentry>
<P class=3Ddate>February 26<BR><SPAN class=3Dcrnr><SPAN class=3D23_719=20
id=3DcommentCount23_719CColrecent_posts></SPAN></SPAN>
<SCRIPT type=3Dtext/javascript>=0A=
// <![CDATA[=0A=
NYTD.blogsCRNRObj.setPostData('commentCount23_719CColrecent_posts', =
'http://dotearth.blogs.nytimes.com/2009/02/26/why-2007-ipcc-report-lacked=
-embers/', 'Why 2007 I.P.C.C. Report Lacked \'Embers\'', =
'http://community.nytimes.com/blogs/comments/dotearth/2009/02/26/why-2007=
-ipcc-report-lacked-embers.html');=0A=
// ]]>=0A=
</SCRIPT>
</P>
<H5><A title=3D"Read: Why 2007 I.P.C.C. Report Lacked =
=E2=80=98Embers=E2=80=99"=20
href=3D"http://dotearth.blogs.nytimes.com/2009/02/26/why-2007-ipcc-report=
-lacked-embers/">Why=20
2007 I.P.C.C. Report Lacked =E2=80=98Embers=E2=80=99</A></H5>
<P class=3Dsummary>Countries that fought publication of a graph of =
climate risk in=20
the 2007 Intergovernmental Panel on Climate Change are named. </P></DIV>
<DIV class=3Dentry>
<P class=3Ddate>February 26<BR><SPAN class=3Dcrnr><SPAN class=3D23_667=20
id=3DcommentCount23_667CColrecent_posts></SPAN></SPAN>
<SCRIPT type=3Dtext/javascript>=0A=
// <![CDATA[=0A=
NYTD.blogsCRNRObj.setPostData('commentCount23_667CColrecent_posts', =
'http://dotearth.blogs.nytimes.com/2009/02/26/tyler-prize-for-masters-of-=
air-and-ice/', 'Tyler Prize for Masters of Air and Ice', =
'http://community.nytimes.com/blogs/comments/dotearth/2009/02/26/tyler-pr=
ize-for-masters-of-air-and-ice.html');=0A=
// ]]>=0A=
</SCRIPT>
</P>
<H5><A title=3D"Read: Tyler Prize for Masters of Air and Ice"=20
href=3D"http://dotearth.blogs.nytimes.com/2009/02/26/tyler-prize-for-mast=
ers-of-air-and-ice/">Tyler=20
Prize for Masters of Air and Ice</A></H5>
<P class=3Dsummary>Two scientists focused on climate science and =
communication win=20
a big award. </P></DIV></DIV><!-- end Recent Posts side tool -->
<DIV class=3D"box module">
<H4>News From Green Inc.</H4>
<DIV class=3Dentry>
<H5><A title=3D"Green Inc. Blog - The New York Times"=20
href=3D"http://greeninc.blogs.nytimes.com/">Energy, the Environment and =
the Bottom=20
Line</A></H5>
<P class=3Dsummary><A href=3D"http://greeninc.blogs.nytimes.com/"><IMG=20
class=3D"w75 right" alt=3D"Green Inc"=20
src=3D"http://graphics8.nytimes.com/images/blogs_v3/greeninc/greeninc75.g=
if"></A>How=20
will the pressures of climate change, limited fossil fuel resources and =
the=20
mainstreaming of "green" consciousness reshape society? Follow the =
money. Our=20
energy and environment reporters will track the high-stakes pursuit of a =
greener=20
globe. Join the discussion at <A =
href=3D"http://www.nytimes.com/greeninc/">Green=20
Inc.</A></P></DIV><IFRAME id=3Dwidget marginWidth=3D0 marginHeight=3D0=20
src=3D"http://graphics8.nytimes.com/bcvideo/1.0/iframe/bcHomeIframe.html?=
z=3D0&amp;playlistId=3D1194820401358&amp;adxPagename=3Ddotearth.blogs.nyt=
imes.com/video"=20
frameBorder=3D0 width=3D"100%" scrolling=3Dno =
height=3D425></IFRAME></DIV>
<DIV class=3D"box module" id=3Dtag-list>
<H4>Tag List</H4>
<DIV class=3Dentry>
<UL class=3Dodd>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/global-warming/">GLOBAL=20
  WARMING</A> <SPAN>264</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/climate-change/">CLIMATE=20
  CHANGE</A> <SPAN>220</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/energy/">ENERGY</A>=20
  <SPAN>133</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/climate/">CLIMATE</A>=20
  <SPAN>111</SPAN> </LI>
  <LI><A=20
  =
href=3D"http://dotearth.blogs.nytimes.com/tag/sustainability/">SUSTAINABI=
LITY</A>=20
  <SPAN>96</SPAN> </LI>
  <LI><A=20
  =
href=3D"http://dotearth.blogs.nytimes.com/tag/greenhouse-gases/">GREENHOU=
SE=20
  GASES</A> <SPAN>89</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/politics/">POLITICS</A>=20
  <SPAN>79</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/carbon-dioxide/">CARBON=20
  DIOXIDE</A> <SPAN>73</SPAN> </LI>
  <LI><A=20
  =
href=3D"http://dotearth.blogs.nytimes.com/tag/environmentalism/">ENVIRONM=
ENTALISM</A>=20
  <SPAN>62</SPAN> </LI>
  <LI><A=20
  =
href=3D"http://dotearth.blogs.nytimes.com/tag/environment/">ENVIRONMENT</=
A>=20
  <SPAN>58</SPAN> </LI>
  <LI><A href=3D"http://dotearth.blogs.nytimes.com/tag/media/">MEDIA</A> =

  <SPAN>53</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/arctic/">ARCTIC</A>=20
  <SPAN>46</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/poverty/">POVERTY</A>=20
  <SPAN>43</SPAN> </LI>
  <LI><A href=3D"http://dotearth.blogs.nytimes.com/tag/china/">CHINA</A> =

  <SPAN>42</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/oceans/">OCEANS</A>=20
  <SPAN>41</SPAN> </LI></UL>
<UL class=3Deven>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/global/">GLOBAL</A>=20
  <SPAN>39</SPAN> </LI>
  <LI><A href=3D"http://dotearth.blogs.nytimes.com/tag/obama/">OBAMA</A> =

  <SPAN>38</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/disasters/">DISASTERS</A>=20
  <SPAN>38</SPAN> </LI>
  <LI><A href=3D"http://dotearth.blogs.nytimes.com/tag/coal/">COAL</A>=20
  <SPAN>38</SPAN> </LI>
  <LI><A href=3D"http://dotearth.blogs.nytimes.com/tag/bush/">BUSH</A>=20
  <SPAN>38</SPAN> </LI>
  <LI><A href=3D"http://dotearth.blogs.nytimes.com/tag/oil/">OIL</A>=20
  <SPAN>34</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/economics/">ECONOMICS</A>=20
  <SPAN>33</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/fossil-fuels/">FOSSIL=20
  FUELS</A> <SPAN>28</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/population/">POPULATION</A>=
=20
  <SPAN>27</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/congress/">CONGRESS</A>=20
  <SPAN>27</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/technology/">TECHNOLOGY</A>=
=20
  <SPAN>27</SPAN> </LI>
  <LI><A=20
  =
href=3D"http://dotearth.blogs.nytimes.com/tag/transportation/">TRANSPORTA=
TION</A>=20
  <SPAN>24</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/resilience/">RESILIENCE</A>=
=20
  <SPAN>23</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/science/">SCIENCE</A>=20
  <SPAN>22</SPAN> </LI>
  <LI><A =
href=3D"http://dotearth.blogs.nytimes.com/tag/journalism/">JOURNALISM</A>=
=20
  <SPAN>22</SPAN> </LI></UL></DIV></DIV>
<DIV class=3D"box module ad"><!-- Box1 position -->
<SCRIPT language=3DJavaScript>=0A=
    <!--=0A=
    if (typeof adxpos_Box1 !=3D "undefined")=0A=
    document.write(adxads[adxpos_Box1]);=0A=
    //else document.getElementById('blog_sidead').style.display=3D'none';=0A=
    // -->=0A=
    </SCRIPT>
<NOSCRIPT><A=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dcookie&amp;p=
os=3DBox1"><IMG=20
src=3D"http://www.nytimes.com/adx/bin/adx_remote.html?type=3Dnoscript&amp=
;page=3Dblog.nytimes.com/dotearth&amp;posall=3DTopAd,Position1,Position1B=
,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right=
7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,Cco=
lumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&amp;pos=3DBox1&amp;query=3Dq=
string&amp;keywords=3D?"></A></NOSCRIPT>=20
</DIV>
<DIV class=3D"box module ad"><!-- Box3 position -->
<SCRIPT language=3DJavaScript>=0A=
    <!--=0A=
    if (typeof adxpos_Box3 !=3D "undefined")=0A=
    document.write(adxads[adxpos_Box3]);=0A=
    //else document.getElementById('blog_sidead').style.display=3D'none';=0A=
    // -->=0A=
    </SCRIPT>
<NOSCRIPT><A=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dcookie&amp;p=
os=3DBox3"><IMG=20
src=3D"http://www.nytimes.com/adx/bin/adx_remote.html?type=3Dnoscript&amp=
;page=3Dblog.nytimes.com/dotearth&amp;posall=3DTopAd,Position1,Position1B=
,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right=
7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,Cco=
lumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&amp;pos=3DSFMiddle&amp;query=
=3Dqstring&amp;keywords=3D?"></A></NOSCRIPT>=20
</DIV><!-- Feeds -->
<DIV class=3D"box module" id=3Dfeeds>
<H4>Feeds</H4>
<UL>
  <LI><A id=3Dfeed_rss title=3D"Subscribe to the RSS Feed"=20
  href=3D"http://dotearth.blogs.nytimes.com/feed/"><IMG=20
  alt=3D"Subscribe to the RSS Feed"=20
  =
src=3D"http://graphics8.nytimes.com/images/blogs_v3/nyt_universal/rss.gif=
"></A>=20
  <LI><A id=3Dfeed_atom title=3D"Subscribe to the Atom Feed"=20
  href=3D"http://dotearth.blogs.nytimes.com/feed/atom/"><IMG=20
  alt=3D"Subscribe to the Atom Feed"=20
  =
src=3D"http://graphics8.nytimes.com/images/blogs_v3/nyt_universal/atom.gi=
f"></A>=20
  </LI></UL></DIV>
<DIV class=3D"box module ad" id=3Dgoogle_ads><!-- SponLink position -->
<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
if (typeof adxpos_SponLink !=3D "undefined")=0A=
    document.write(adxads[adxpos_SponLink]);=0A=
else=0A=
	document.getElementById('google_ads').style.display=3D'none';=0A=
// -->=0A=
</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dcookie&amp;p=
os=3DSponLink"><IMG=20
src=3D"http://www.nytimes.com/adx/bin/adx_remote.html?type=3Dnoscript&amp=
;page=3Dblog.nytimes.com/dotearth&amp;posall=3DTopAd,Position1,Position1B=
,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right=
7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,Cco=
lumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&amp;pos=3DSponLink&amp;query=
=3Dqstring&amp;keywords=3D?"></A></NOSCRIPT></DIV></DIV></DIV><!-- end =
page -->
<DIV class=3DhideContent></DIV>
<DIV id=3Dfooter>
<DIV class=3DfooterRow><A href=3D"http://www.nytimes.com/">Home</A>
<UL>
  <LI><A =
href=3D"http://www.nytimes.com/pages/world/index.html">World</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/national/index.html">U.S.</A>=20
  <LI><A href=3D"http://www.nytimes.com/pages/nyregion/index.html">N.Y. =
/=20
  Region</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/business/index.html">Business</A>=20
  <LI><A=20
  =
href=3D"http://tech.nytimes.com/pages/technology/index.html">Technology</=
A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/science/index.html">Science</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/health/index.html">Health</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/sports/index.html">Sports</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/opinion/index.html">Opinion</A>=20
  <LI><A href=3D"http://www.nytimes.com/pages/arts/index.html">Arts</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/style/index.html">Style</A>=20
  <LI><A href=3D"http://travel.nytimes.com/">Travel</A>=20
  <LI><A =
href=3D"http://jobmarket.nytimes.com/pages/jobs/index.html">Jobs</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/realestate/index.html">Real=20
  Estate</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/automobiles/index.html">Autos</A>=20
  <LI><A=20
  =
href=3D"http://dotearth.blogs.nytimes.com/2009/01/19/civil-rights-and-env=
ironmental-responsibilities/?emc=3Deta1#top">Back=20
  to Top</A> </LI></UL></DIV><A=20
href=3D"http://www.nytimes.com/ref/membercenter/help/copyright.html">Copy=
right=20
2009</A> <A href=3D"http://www.nytco.com/">The New York Times =
Company</A>
<UL>
  <LI><A href=3D"http://www.nytimes.com/privacy">Privacy Policy</A>=20
  <LI><A href=3D"http://www.nytimes.com/search">Search</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/corrections.html">Corrections</A>=20
  <LI><A class=3DrssButton href=3D"http://www.nytimes.com/rss">RSS</A>=20
  <LI><A href=3D"http://firstlook.nytimes.com/">First Look</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/membercenter/sitehelp.html">Help</A>=20
  <LI><A=20
  =
href=3D"http://www.nytimes.com/ref/membercenter/help/infoservdirectory.ht=
ml">Contact=20
  Us</A>=20
  <LI><A href=3D"http://www.nytco.com/career.html">Work for Us</A>=20
  <LI><A href=3D"http://www.nytimes.whsites.net/mediakit/">Media Kit</A> =

  <LI><A href=3D"http://spiderbites.nytimes.com/">Site Map</A> =
</LI></UL></DIV><!-- end footer -->
<SCRIPT =
src=3D"http://graphics8.nytimes.com/js/app/analytics/trackingTags_v1.1.js=
"=20
type=3Dtext/javascript></SCRIPT>
<NOSCRIPT>
<DIV><IMG id=3DDCSIMG height=3D1 alt=3DDCSIMG=20
src=3D"http://wt.o.nytimes.com/dcsym57yw10000s1s8g0boozt_9t1x/njs.gif?dcs=
uri=3D/nojavascript&amp;WT.js=3DNo&amp;WT.tv=3D1.0.7"=20
width=3D1></DIV></NOSCRIPT><!-- Google Analytics start -->
<SCRIPT type=3Dtext/javascript>=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
var pageTracker =3D _gat._getTracker("UA-4406282-14");=0A=
pageTracker._initData();=0A=
pageTracker._trackPageview();=0A=
</SCRIPT>
<!-- Google Analytics end --><!-- Start UPT call -->
<SCRIPT type=3Dtext/javascript>=0A=
if((document.referrer).indexOf(document.location.hostname) =3D=3D -1) {=0A=
	var referrer =3D document.referrer;=0A=
}=0A=
else {=0A=
	var referrer =3D '';=0A=
}=0A=
document.write('<img class=3D"uptCall" height=3D"1" width=3D"3" =
border=3D"0" =
src=3D"http://up.nytimes.com/?d=3D0//&t=3D15&s=3D1&ui=3D&r=3D' + =
referrer + '&u=3D' + document.location + '">');=0A=
</SCRIPT>
<!-- End UPT call --></DIV></DIV></BODY></HTML>

------=_NextPart_001_0049_01C99BE9.B0CED500
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/export_html/common/new_login_iframe.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 http-equiv=3DExpires content=3D0>
<META http-equiv=3DPragma content=3Dno-cache>
<META content=3D300 name=3DHOMEPAGE_TEMPLATE_VERSION><LINK=20
href=3D"http://graphics8.nytimes.com/css/common/global.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<STYLE type=3Dtext/css>BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
UL#memberTools {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 11px; =
MIN-HEIGHT: 17px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 2px; FONT-FAMILY: Arial, =
sans-serif; WHITE-SPACE: nowrap; HEIGHT: 17px; TEXT-ALIGN: right
}
UL#memberTools LI {
	BORDER-RIGHT: #ccc 0px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ccc 0px =
solid; DISPLAY: inline; PADDING-LEFT: 4px; FONT-SIZE: 12px; =
BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: =
#ccc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 0px solid; =
WHITE-SPACE: nowrap
}
UL#memberTools LI:first-child {
	BORDER-LEFT-WIDTH: 0px
}
UL#memberTools LI SPAN.username A {
	FONT-WEIGHT: bold
}
UL#memberTools LI IMG#memberTool_TimesSelect {
	VERTICAL-ALIGN: bottom
}
</STYLE>

<META content=3D"MSHTML 6.00.6000.16809" name=3DGENERATOR></HEAD>
<BODY>
<UL id=3DmemberTools><!-- ADXINFO classification=3D"text_ad" =
campaign=3D"nyt2009-circ-mar-bar1_textlink-34J3J-homepage"-->
  <LI><A=20
  =
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;pag=
e=3Dwww.nytimes.com/loginiframe&amp;pos=3DBar1&amp;sn2=3D4015f255/f5ccb41=
e&amp;sn1=3D69fb3ebd/cf82486a&amp;camp=3Dnyt2009-circ-mar-bar1_textlink-3=
4J3J-homepage&amp;ad=3D010109&amp;goto=3Dhttps%3A%2F%2Fwww%2Enytimesathom=
e%2Ecom%2Fsplitter%5Fcp%2Findex%2Ephp%3FSPTR%5FID%3DhdNYT%26MediaCode%3DW=
47AF%26CMP%3D34J3J"=20
  target=3D_blank>Get Home Delivery </A>
  <LI><A href=3D"http://www.nytimes.com/auth/login?URI=3Dhttp://" =
target=3D_top>Log=20
  In</A>=20
  <LI><A href=3D"http://www.nytimes.com/auth/login?URI=3Dhttp://"=20
  target=3D_top>Register Now</A> </LI></UL></BODY></HTML>

------=_NextPart_001_0049_01C99BE9.B0CED500--

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/video/bc_videoArrow.gif

R0lGODlhCgAKAMQAABwcHEJCQu/v7wgICLy8vM7OzgAAAGZmZnh4eB0dHVVVVZqamqurq1RUVN7e
3oqKiu7u7s3Nzb29vf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAKAAoAAAUn4CSOZGmepERMD2QGiAREJZQ0j0GPxfAcAMdIEGAsFK5RRDCRoEwhADs=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/video/bc_multiArrow.gif

R0lGODlhBwAJALMAAFmDqZexyXqauVqDqKm90cbU4cXT4VqEqXqbuZmxyVmDqKi80cXT4NTe6Ke8
0f///yH5BAAAAAAALAAAAAAHAAkAAAQX8MlJq33GpUYVG9SCCM50FMDEEAF3PREAOw==

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/video/bc_nytimesLogo.gif

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

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/css/app/bcvideo/bc_homepage.css

.inlineVideo IFRAME {
	MARGIN-LEFT: 0px
}
DIV.bc_playerContainer {
	OVERFLOW: hidden; WIDTH: 336px; POSITION: relative; HEIGHT: 500px
}
DIV.bc_linkContainer {
	POSITION: relative; HEIGHT: 30px; BACKGROUND-COLOR: #ffffff
}
DIV.bc_videoLink {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; MARGIN: 8px 0px 0px =
11px; COLOR: #000000; FONT-FAMILY: Georgia
}
DIV.bc_videoLink A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
DIV.bc_videoLink A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
DIV.bc_videoLink A:active {
	COLOR: #000000; TEXT-DECORATION: none
}
DIV.bc_videoLink A:hover {
	TEXT-DECORATION: none
}
DIV.bc_MoreMultimediaLinks {
	FONT-SIZE: 10px; FLOAT: right; MARGIN: 9px 11px 0px 0px; COLOR: =
#004276; FONT-FAMILY: Arial
}
DIV.bc_MoreMultimediaLinks A:link {
	COLOR: #004276; TEXT-DECORATION: none
}
DIV.bc_MoreMultimediaLinks A:visited {
	COLOR: #004276; TEXT-DECORATION: none
}
DIV.bc_MoreMultimediaLinks A:active {
	COLOR: #004276; TEXT-DECORATION: none
}
DIV.bc_MoreMultimediaLinks A:hover {
	COLOR: #000000; TEXT-DECORATION: underline
}
DIV.bc_videoContainer {
	CLEAR: both; BORDER-RIGHT: #dcdcdc 1px solid; PADDING-RIGHT: 11px; =
BORDER-TOP: #dcdcdc 1px solid; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #dcdcdc 1px solid; PADDING-TOP: 11px; BORDER-BOTTOM: =
#dcdcdc 1px solid; POSITION: relative; HEIGHT: 350px
}
DIV.bc_metaContainer {
	LEFT: 8px; POSITION: absolute; TOP: 240px
}
DIV.bc_titleInfoContainer {
	CLEAR: both; BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 0px; =
PADDING-LEFT: 0px; LEFT: 3px; PADDING-BOTTOM: 0px; BORDER-LEFT: #aaaaaa =
1px solid; WIDTH: 310px; PADDING-TOP: 0px; BORDER-BOTTOM: #aaaaaa 1px =
solid; POSITION: relative; TOP: -6px; HEIGHT: 60px
}
DIV.bc_sectionInfo {
	FONT-SIZE: 10px; LEFT: 5px; OVERFLOW: hidden; WIDTH: 306px; COLOR: =
#a81817; FONT-FAMILY: Arial; POSITION: absolute; TOP: 5px; HEIGHT: 12px
}
#bc_sectionName {
	COLOR: #000000
}
#bc_videoTitle {
	FONT-SIZE: 15px; LEFT: 5px; OVERFLOW: hidden; WIDTH: 306px; COLOR: =
#004276; FONT-FAMILY: Georgia; POSITION: absolute; TOP: 17px; HEIGHT: =
18px
}
#bc_videoShortDesc {
	FONT-SIZE: 12px; LEFT: 5px; OVERFLOW: hidden; WIDTH: 306px; COLOR: =
#333333; FONT-FAMILY: Georgia; POSITION: absolute; TOP: 32px; HEIGHT: =
16px
}
DIV.bc_titlesContainer {
	MARGIN-TOP: -2px; LEFT: 3px; WIDTH: 312px; POSITION: relative; HEIGHT: =
55px
}
DIV.bc_thumbContainer {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; WIDTH: 73px; CURSOR: pointer; BORDER-BOTTOM: #ccc 1px =
solid; POSITION: absolute; HEIGHT: 48px
}
DIV.bc_thumbContainerSelected {
	BORDER-RIGHT: #000 2px solid; BORDER-TOP: #000 2px solid; OVERFLOW: =
hidden; BORDER-LEFT: #000 2px solid; WIDTH: 71px; CURSOR: pointer; =
BORDER-BOTTOM: #000 2px solid; POSITION: absolute; HEIGHT: 46px
}
#bc_videoContainer_0 {
	LEFT: 0px
}
#bc_videoContainer_1 {
	LEFT: 79px
}
#bc_videoContainer_2 {
	LEFT: 158px
}
#bc_videoContainer_3 {
	LEFT: 237px
}
IMG.bc_thumb {
	LEFT: 0px; WIDTH: 73px; POSITION: absolute; TOP: 0px; HEIGHT: 48px
}
IMG.bc_thumbSelected {
	WIDTH: 71px; HEIGHT: 46px
}
DIV.bc_infoOverlay {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px =
solid; DISPLAY: none; PADDING-LEFT: 5px; LEFT: 3px; PADDING-BOTTOM: 5px; =
OVERFLOW: hidden; BORDER-LEFT: #ccc 1px solid; WIDTH: 300px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; =
TOP: -52px; HEIGHT: 95px; BACKGROUND-COLOR: #ffffff
}
#bc_infoSection {
	FONT-SIZE: 10px; COLOR: #000; FONT-FAMILY: Arial
}
#bc_infoTitle {
	FONT-SIZE: 15px; COLOR: #004276; FONT-FAMILY: Georgia
}
#bc_infoDesc {
	FONT-SIZE: 12px; COLOR: #333; font-familty: Georgia
}
DIV.bc_overlay {
	FILTER: alpha(opacity=3D50); LEFT: 0px; WIDTH: 73px; POSITION: =
absolute; TOP: 0px; HEIGHT: 49px; BACKGROUND-COLOR: #000; opacity: 0.50; =
-moz-opacity: 0.50
}
DIV.bc_playOverlay {
	DISPLAY: none; FONT-WEIGHT: bold; FONT-SIZE: 9px; LEFT: 0px; =
BACKGROUND-IMAGE: =
url(http://graphics8.nytimes.com/images/video/bc_playOverlay.png); =
WIDTH: 73px; COLOR: #fff; BOTTOM: 0px; LINE-HEIGHT: 16px; FONT-FAMILY: =
Arial; POSITION: absolute; HEIGHT: 16px; TEXT-ALIGN: right
}
DIV.bc_pointer {
	DISPLAY: none; Z-INDEX: 100; LEFT: 25px; BACKGROUND-IMAGE: =
url(http://graphics8.nytimes.com/images/video/bc_pointer.png); OVERFLOW: =
hidden; WIDTH: 25px; POSITION: absolute; TOP: -6px; HEIGHT: 12px
}
DIV.bc_ie_cover {
	DISPLAY: none; LEFT: 188px; BACKGROUND-IMAGE: =
url(http://graphics8.nytimes.com/images/video/bc_ie6_pointer.gif); =
OVERFLOW: hidden; WIDTH: 23px; POSITION: absolute; TOP: 54px; HEIGHT: =
1px
}
#bc_screenCover {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; DISPLAY: =
none; LEFT: 11px; BORDER-LEFT: #000 1px solid; WIDTH: 310px; COLOR: =
#000000; BORDER-BOTTOM: #000 1px solid; POSITION: absolute; TOP: 9px; =
HEIGHT: 174px; BACKGROUND-COLOR: #fff
}
DIV.bc_screenHeaderText {
	FONT-WEIGHT: bold; FONT-SIZE: 20px; LEFT: 15px; WIDTH: 100px; =
BORDER-BOTTOM: #000 1px solid; POSITION: absolute; TOP: 30px
}
DIV.bc_sectionName {
	FONT-SIZE: 9px; RIGHT: 3px; WIDTH: 67px; COLOR: #fff; BOTTOM: 2px; =
FONT-FAMILY: Arial; POSITION: absolute; HEIGHT: 10px; TEXT-ALIGN: right; =
overlfow: hidden
}
IMG.bc_screenNYLogo {
	LEFT: 15px; WIDTH: 125px; POSITION: absolute; TOP: 60px; HEIGHT: 23px
}
DIV.bc_screenLinkText {
	FONT-SIZE: 12px; LEFT: 15px; POSITION: absolute; TOP: 100px
}
DIV.bc_playText {
	DISPLAY: none; RIGHT: 5px; POSITION: absolute
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://graphics8.nytimes.com/css/app/bcvideo/bc_homepageIE.css

DIV.bc_titleInfoContainer {
	WIDTH: 312px
}
DIV.bc_thumbContainer {
	WIDTH: 75px; HEIGHT: 50px
}
IMG.bc_thumb {
	WIDTH: 73px; HEIGHT: 48px
}
IMG.bc_thumbSelected {
	WIDTH: 71px; HEIGHT: 46px
}
DIV.bc_thumbContainerSelected {
	WIDTH: 75px; HEIGHT: 50px
}
DIV.bc_infoOverlay {
	WIDTH: 312px; HEIGHT: 107px
}
#bc_screenCover {
	WIDTH: 312px; HEIGHT: 176px
}
DIV.bc_pointer {
	TOP: -5px
}
DIV.bc_videoContainer {
	HEIGHT: 358px
}
DIV.bc_sectionName {
	BOTTOM: 0px
}
#bc_videoTitle {
	TOP: 17px
}

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/feedroom/nytc3/ifr_params.html?video_playing=false

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
	var video_properties =3D null;=0A=
	if (document.location.search.length > 0) {=0A=
		video_properties =3D new Object();=0A=
		var qry_string =3D unescape(document.location.search).substring(1);=0A=
		qry_values =3D qry_string.split("&");=0A=
		//populate video_properties with all name/value pairs found in query =
string=0A=
		for (var i=3D0; i < qry_values.length; i++){	=0A=
			args =3D qry_values[i].split("=3D");=0A=
			video_properties[args[0]] =3D args[1];=0A=
		}=0A=
		if (video_properties["video_playing"] && =
(video_properties["video_playing"] =3D=3D "true")) {=0A=
			document.cookie =3D "playing=3Dtrue; path=3D/; domain=3Dnytimes.com";=0A=
		} else {=0A=
			document.cookie =3D "playing=3Dfalse; path=3D/; domain=3Dnytimes.com; =
expires=3DThu, 01-Jan-70 00:00:01 GMT";=0A=
		}=0A=
		//reset values=0A=
		qry_values =3D null;=0A=
	}=0A=
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16809" name=3DGENERATOR></HEAD>
<BODY bgColor=3D#ffffff></BODY></HTML>

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/app/bcvideo/playerConfigs.js

=0A=
if( typeof window.NYTD =3D=3D 'undefined' ) { window.NYTD =3D { Video : =
{} }; } else if( typeof window.NYTD.Video =3D=3D 'undefined' ) { =
window.NYTD.Video =3D {}; };=0A=
=0A=
window.NYTD.Video.environment =3D 'production';=0A=
=0A=
window.NYTD.Video.SinglePlayers =3D {};=0A=
window.NYTD.Video.SinglePlayers.Defaults =3D {=0A=
=0A=
	"all" : {=0A=
		"article" : {=0A=
			"adxPagename" : "",=0A=
			"properName"  : "Article"=0A=
		},=0A=
		"section" : {=0A=
			"adxPagename" : "www.nytimes.com/pages/video",=0A=
			"properName"  : "Section"=0A=
		},=0A=
		"homepage" : {=0A=
			"adxPagename" : "www.nytimes.com/homepage/video",=0A=
			"properName"  : "Homepage"=0A=
		}=0A=
	},=0A=
=0A=
	"production" : {=0A=
		"common" : {=0A=
			"BC_Token"   : "MDhcs_hM7HZEUOs06_vXx2RPiwpIeimFUouI_CszCgc.",=0A=
			"PubId"      : 1749339200,=0A=
			"TransInfo"  : {=0A=
				videoHostBase     : "http://video.nytimes.com",=0A=
				fr2bcTransPath    : "/fr2knews/",=0A=
				fr2bcFilename     : "/knewsIdScript.js",=0A=
				fr2bcCallback     : "?callback=3D",=0A=
				"fr2bcAddlParams" : "&addlParams=3D"=0A=
			},=0A=
			"AdxInfo"    : {=0A=
				"hostBase"  : "http://video.nytimes.com",=0A=
				"pathBase"  : "/svc/ads/video/SinglePlayerVideoAd.js",=0A=
				"positions" : "VideoPlayerAd,ADX_CLIENTSIDE,Inv1,Inv2,Inv3"=0A=
			}=0A=
		},=0A=
		"article"  : {=0A=
			"width"       : 318, =0A=
			"height"      : 328,=0A=
			"playerId"    : "1803302902"=0A=
		},=0A=
		"section"  : {=0A=
			"width"       : 312,=0A=
			"height"      : 225,=0A=
			"playerId"    : "1803302900",=0A=
			"playlistId"  : "1194811622182"=0A=
		},=0A=
		"homepage" : {=0A=
			"width"       : 312,=0A=
			"height"      : 225,=0A=
			"playerId"    : "1803302900",=0A=
			"playlistId"  : "1194811622182"=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
window.NYTD.Video.SinglePlayers.active =3D =
window.NYTD.Video.SinglePlayers.Defaults[ window.NYTD.Video.environment =
];=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/app/bcvideo/bc_homepage.js

var nyt_adx_rpt_host =3D 'www.nytimes.com';=0A=
var bc_gCurrentPlayingId =3D null;=0A=
var bc_gCurrentIndex =3D 0;=0A=
var bc_gExperience =3D null;=0A=
var bc_gContent =3D null;=0A=
var bc_gPlaylistArray =3D null;=0A=
var bc_gModExperience =3D null;=0A=
var bc_gPlayer =3D null;=0A=
var bc_gPointerArray =3D [30,109,188,267]; =0A=
var bc_gScreenCover =3D false;=0A=
var bc_gArrayOfTitles =3D false;=0A=
var bc_gPlayerReady =3D false;=0A=
var bc_gVideoStartBy =3D "user";=0A=
var bc_gFromCache =3D true;=0A=
var bc_gFirstVideoOutOfSync =3D false;=0A=
var bc_gBuildOffPlayer =3D false;=0A=
=0A=
window.onload =3D function() {=0A=
    bc_getPlaylist(playlistId);=0A=
    bc_addEventsListeners();=0A=
}=0A=
=0A=
/**=0A=
 * If this is not a cached DTO then we need to make a call to get the =
playlistDTO for the playlist with this id.=0A=
 * @param pId - The reference id for this playlist.=0A=
 */=0A=
function bc_getPlaylist(pId) {=0A=
    var dt =3D new Date();=0A=
    var findVideosURL =3D "/js/multimedia/video/playlistCache" + pId + =
".js?cb=3D" + dt.getTime();=0A=
    var scriptElem =3D document.createElement('script');=0A=
    scriptElem.setAttribute('src', findVideosURL);=0A=
    scriptElem.setAttribute('type','text/javascript');=0A=
    document.getElementsByTagName('head')[0].appendChild(scriptElem);=0A=
}=0A=
=0A=
/**=0A=
 *  This is the callback from cached script we loaded to get the data.=0A=
 */=0A=
function bc_onPlayerDataReady() {=0A=
	//logger( "bc_onPlayerDataReady" );=0A=
    if(!bc_gBuildOffPlayer) {=0A=
        bc_buildHTMLFromCache(playlistCache);=0A=
    }=0A=
}=0A=
=0A=
function bc_buildHTMLFromCache(pObj) {=0A=
    var limit =3D (pObj.length > 4) ? 4 : pObj.length;=0A=
    bc_gPlaylistArray =3D new Array();=0A=
    for(var i =3D 0; i < limit; i++) {=0A=
        if(i =3D=3D=3D 0) {=0A=
            document.getElementById('bc_sectionName').innerHTML =3D =
pObj[i].overlay; =0A=
            document.getElementById('bc_videoTitle').innerHTML =3D =
pObj[i].headline;=0A=
            document.getElementById('bc_videoShortDesc').innerHTML =3D =
pObj[i].subhead;=0A=
            document.getElementById('bc_videoContainer_' + i).className =
=3D "bc_thumbContainerSelected";=0A=
            document.getElementById('bc_videoContainer_' + i).innerHTML =
=3D "<img id=3D'bc_thumb_" + i + "' src=3D'" + pObj[i].thumb + "' =
alt=3D'" + pObj[i].headline + "' class=3D'bc_thumbSelected' />" + =0A=
            " <div id=3D'bc_overlay_" + i + "' class=3D'bc_overlay' =
style=3D'display:none'></div><div id=3D'bc_playOverlay_" + i + "' =
class=3D'bc_playOverlay'><div class=3D'bc_playText'>PLAY</div></div><div =
id=3D'bc_sectionName_" + i + "' class=3D'bc_sectionName' =
style=3D'display:none'>" + pObj[i].overlay + "</div>" + =0A=
            "<div id=3D'bc_pointer_0' class=3D'bc_pointer'></div>";=0A=
        } else {=0A=
            document.getElementById('bc_videoContainer_' + i).innerHTML =
=3D "<img id=3D'bc_thumb_" + i + "' src=3D'" + pObj[i].thumb + "' =
alt=3D'" + pObj[i].headline + "' class=3D'bc_thumb' />" + =0A=
            " <div id=3D'bc_overlay_" + i + "' =
class=3D'bc_overlay'></div><div id=3D'bc_playOverlay_" + i + "' =
class=3D'bc_playOverlay'><div class=3D'bc_playText'>PLAY</div></div><div =
id=3D'bc_sectionName_" + i + "' class=3D'bc_sectionName'>" + =
pObj[i].overlay + "</div>" + =0A=
            "<div id=3D'bc_pointer_" + i + "' =
class=3D'bc_pointer'></div>";=0A=
        }=0A=
        bc_gPlaylistArray[i] =3D pObj[i];=0A=
    }=0A=
    if(bc_gPlayerReady) {=0A=
        bc_checkSync();=0A=
    }=0A=
}=0A=
=0A=
function bc_addEventsListeners() {=0A=
    document.getElementById('bc_videoContainer_0').onmouseover =3D =
function () {bc_onMouseOver(0)};=0A=
    document.getElementById('bc_videoContainer_1').onmouseover =3D =
function () {bc_onMouseOver(1)};=0A=
    document.getElementById('bc_videoContainer_2').onmouseover =3D =
function () {bc_onMouseOver(2)};=0A=
    document.getElementById('bc_videoContainer_3').onmouseover =3D =
function () {bc_onMouseOver(3)};=0A=
    =0A=
    document.getElementById('bc_videoContainer_0').onmouseout =3D =
function () {bc_onMouseOut(0)};=0A=
    document.getElementById('bc_videoContainer_1').onmouseout =3D =
function () {bc_onMouseOut(1)};=0A=
    document.getElementById('bc_videoContainer_2').onmouseout =3D =
function () {bc_onMouseOut(2)};=0A=
    document.getElementById('bc_videoContainer_3').onmouseout =3D =
function () {bc_onMouseOut(3)};=0A=
    =0A=
    document.getElementById('bc_videoContainer_0').onclick =3D function =
() {bc_playVideo(0, 'user')};=0A=
    document.getElementById('bc_videoContainer_1').onclick =3D function =
() {bc_playVideo(1, 'user')};=0A=
    document.getElementById('bc_videoContainer_2').onclick =3D function =
() {bc_playVideo(2, 'user')};=0A=
    document.getElementById('bc_videoContainer_3').onclick =3D function =
() {bc_playVideo(3, 'user')};=0A=
}=0A=
=0A=
/**=0A=
 * If the NYTimes cached object did not come back then we build off the =
playlistDTO in the player.=0A=
 * @param pObj - The playlistDTO.=0A=
 */=0A=
function bc_playlistsResults(pObj) {=0A=
    var limit =3D (pObj.videoIds.length > 4) ? 4 : pObj.videoIds.length;=0A=
    bc_gPlaylistArray =3D new Array();=0A=
    for(var i =3D 0; i < limit; i++) {=0A=
        var video =3D bc_gContent.getVideo(pObj.videoIds[i]);=0A=
        video.section =3D bc_getSection(video.tags);=0A=
        if(i =3D=3D=3D 0) {=0A=
            document.getElementById('bc_sectionName').innerHTML =3D =
video.section; =0A=
            document.getElementById('bc_videoTitle').innerHTML =3D =
video.displayName;=0A=
            document.getElementById('bc_videoShortDesc').innerHTML =3D =
video.shortDescription;=0A=
            document.getElementById('bc_videoContainer_' + i).className =
=3D "bc_thumbContainerSelected";=0A=
            document.getElementById('bc_videoContainer_' + i).innerHTML =
=3D "<img id=3D'bc_thumb_" + i + "' src=3D'" + video.thumbnailURL + "' =
alt=3D'" + video.displayName + "' class=3D'bc_thumbSelected' />" + =0A=
            " <div id=3D'bc_overlay_" + i + "' class=3D'bc_overlay' =
style=3D'display:none'></div><div id=3D'bc_playOverlay_" + i + "' =
class=3D'bc_playOverlay'><div class=3D'bc_playText'>PLAY</div></div><div =
id=3D'bc_sectionName_" + i + "' class=3D'bc_sectionName' =
style=3D'display:none'>" + video.section + "</div>" + =0A=
            "<div id=3D'bc_pointer_0' class=3D'bc_pointer'></div>";=0A=
        } else {=0A=
            document.getElementById('bc_videoContainer_' + i).innerHTML =
=3D "<img id=3D'bc_thumb_" + i + "' src=3D'" + video.thumbnailURL + "' =
alt=3D'" + video.displayName + "' class=3D'bc_thumb' />" + =0A=
            " <div id=3D'bc_overlay_" + i + "' =
class=3D'bc_overlay'></div><div id=3D'bc_playOverlay_" + i + "' =
class=3D'bc_playOverlay'><div class=3D'bc_playText'>PLAY</div></div><div =
id=3D'bc_sectionName_" + i + "' class=3D'bc_sectionName'>" + =
video.section + "</div>" + =0A=
            "<div id=3D'bc_pointer_" + i + "' =
class=3D'bc_pointer'></div>";=0A=
        }=0A=
        bc_gPlaylistArray[i] =3D video;=0A=
    }=0A=
}=0A=
=0A=
/**=0A=
 * Event fired by the Brightcove Player.  This tells us that the =
template is loaded, so we can register the necessary event handlers.=0A=
 */=0A=
function onTemplateLoaded(pEvent) {=0A=
    bc_gExperience =3D brightcove.getExperience("myPlayer");=0A=
    bc_gModExperience=3D bc_gExperience.getModule(APIModules.EXPERIENCE);=0A=
    bc_gPlayer  =3D bc_gExperience.getModule(APIModules.VIDEO_PLAYER);=0A=
    bc_gContent =3D bc_gExperience.getModule(APIModules.CONTENT);=0A=
    NYTD_VideoAdMgr._modAds =3D =
bc_gExperience.getModule(APIModules.ADVERTISING);=0A=
=0A=
    //Add my event listeners.=0A=
    bc_gModExperience.addEventListener(BCExperienceEvent.TEMPLATE_READY, =
bc_onTemplateReady);=0A=
    bc_gPlayer.addEventListener(BCVideoEvent.STREAM_START, =
bc_onStreamStart);=0A=
    bc_gPlayer.addEventListener(BCVideoEvent.VIDEO_START, =
bc_onMediaStart);=0A=
    bc_gPlayer.addEventListener(BCVideoEvent.VIDEO_COMPLETE, =
bc_onVideoComplete);=0A=
	=
bc_gModExperience.addEventListener(BCExperienceEvent.CONTENT_LOAD,bc_onCo=
ntentLoaded);=0A=
}=0A=
=0A=
=0A=
var logger =3D function(msg) {=0A=
	return;=0A=
	var writeString, done=3Dfalse, debug=3Dtrue;=0A=
	if( debug && (typeof console !=3D 'undefined') ) {=0A=
		if( typeof console['log'] !=3D 'undefined' ) {=0A=
			console.log( msg );=0A=
			done=3Dtrue;=0A=
		}=0A=
	}=0A=
	if(!done && debug) alert(msg);=0A=
}=0A=
=0A=
=0A=
/**=0A=
 * Event fired by the Brightcove Player.  This tells us that the =
template is loaded, so we can register the necessary event handlers.=0A=
 */=0A=
function bc_onContentLoaded(pEvent) {=0A=
	var t1=3DNYTD_VideoAdMgr._modAds.getExternalAdsEnabled();=0A=
	if( !t1 ) {=0A=
		//logger( "Enabling external ads..." );=0A=
		//logger( NYTD_VideoAdMgr._modAds );=0A=
		NYTD_VideoAdMgr._modAds.enableExternalAds(true);=0A=
		NYTD_VideoAdMgr._modAds.addEventListener( "externalAd", =
NYTD_VideoAdMgr.externalAdEvent );=0A=
		NYTD_VideoAdMgr._modAds.addEventListener( "adComplete", =
NYTD_VideoAdMgr.adCompleteEvent );=0A=
		//logger( NYTD_VideoAdMgr.externalAdEvent );=0A=
	}=0A=
	t1=3DNYTD_VideoAdMgr._modAds.getExternalAdsEnabled();=0A=
	var t2=3DNYTD_VideoAdMgr._modAds.getOverrideAdsEnabled();=0A=
	//logger( "External ads enabled: "+t1+", OverrideAdsEnabled: "+t2 );=0A=
}=0A=
=0A=
=0A=
NYTD_VideoAdMgr =3D {=0A=
	_modAds : null,=0A=
	// No longer just Ajax, also a callback function for dynamic script tag =
Adx calls=0A=
	adxAjaxHandler : function(response) {=0A=
		var jsonResp =3D typeof response !=3D 'undefined'=0A=
		             ? response=0A=
		             : {}=0A=
		             ;=0A=
=0A=
		if( typeof jsonResp['ADX_CLIENTSIDE'] !=3D 'undefined' ) {=0A=
=0A=
			// For firefox bug - coerce ADX_CLIENTSIDE ele to really really be a =
string=0A=
			jsonResp['ADX_CLIENTSIDE'] =3D jsonResp['ADX_CLIENTSIDE'] + '';=0A=
=0A=
			// Regex to split the Adx tracking pixel <img...> at the start of the =
source attribute=0A=
			// These tracking pixel elements lack a protocol and hostname, so =
we're inserting one.=0A=
			var adxTrackerRegex =3D /^\s*(<img.+src=3D['"])(.+)$/gi;=0A=
			var matches =3D adxTrackerRegex.exec( jsonResp['ADX_CLIENTSIDE'] );=0A=
=0A=
			// If regex worked...=0A=
			if( typeof matches !=3D 'undefined' && matches !=3D null && =
matches.length =3D=3D 3 ) {=0A=
				// If that really was the Adx tracker, then rejoin the parts, plus =
the proper hostname=0A=
				jsonResp['ADX_CLIENTSIDE'] =3D=0A=
					matches[1]          // <img src=3D"=0A=
					+ 'http://'=0A=
					+ nyt_adx_rpt_host  // "swww.nytimes.com" or "www.nytimes.com"=0A=
					+ matches[2]        // "/adx/bin/clientside/24c0773..."=0A=
					;=0A=
			}=0A=
		}=0A=
=0A=
		// Iterate the returned ad positions=0A=
		var didPlayVideoAd =3D false;=0A=
		for( positionName in jsonResp ) {=0A=
=0A=
			// Special case: video ad=0A=
			if( positionName =3D=3D "VideoPlayerAd" ) {=0A=
				try {=0A=
					if( typeof jsonResp.VideoPlayerAd !=3D 'undefined' && =
jsonResp.VideoPlayerAd !=3D null ) {=0A=
						NYTD_VideoAdMgr._modAds.showAd( jsonResp.VideoPlayerAd );=0A=
						didPlayVideoAd =3D true;=0A=
						//						logger( "Playing video ad..." );=0A=
						//						logger( jsonResp.VideoPlayerAd );=0A=
					} else {=0A=
						didPlayVideoAd =3D false;=0A=
					}=0A=
				} catch (e) {=0A=
					didPlayVideoAd =3D false;=0A=
				}=0A=
=0A=
			// All other cases: match the position name with a DOM element named =
"adx" + positionName=0A=
			} else {=0A=
				var positionNameEl =3D $("adx" + positionName);=0A=
				if( positionNameEl ) {=0A=
					positionNameEl.innerHTML =3D jsonResp[positionName];=0A=
					logger( "Found adx* position in DOM, setting adx"+positionName );=0A=
					logger( jsonResp[positionName] );=0A=
=0A=
				// Try positionName by itself, in case a dev forgot about "adx" + =
positionName=0A=
				} else {=0A=
					var positionNameEl =3D $(positionName);=0A=
					if( positionNameEl ) {=0A=
						positionNameEl.innerHTML =3D jsonResp[positionName];=0A=
						logger( "Found position as plain name in DOM, setting =
"+positionName );=0A=
					} else {=0A=
						logger( "Did not find position named: '"+positionName+"' or =
'adx"+positionName+"'" );=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
		if (!didPlayVideoAd)=0A=
		{=0A=
			NYTD_VideoAdMgr._modAds.resumeAfterExternalAd();=0A=
		}=0A=
	},=0A=
=0A=
	LoadDynScript : function( scriptURI ) {=0A=
        var scriptElem =3D document.createElement( 'SCRIPT' );=0A=
        scriptElem.setAttribute( 'src',  scriptURI );=0A=
        scriptElem.setAttribute( 'type', 'text/javascript' );=0A=
        document.getElementsByTagName('head')[0].appendChild( scriptElem =
);=0A=
		//        logger( "Loading "+scriptURI );=0A=
	},=0A=
=0A=
	externalAdEvent : function(ev) {=0A=
		bc_refreshTrackInfo();=0A=
=0A=
		var activeDefaults =3D window.NYTD.Video.SinglePlayers.active;=0A=
		var realAdxPagename =3D typeof adxPagename =3D=3D 'undefined'=0A=
		    ? (typeof =
window.NYTD.Video.SinglePlayers.Defaults.all.homepage.adxPagename !=3D =
'undefined'=0A=
		        ? =
window.NYTD.Video.SinglePlayers.Defaults.all.homepage.adxPagename=0A=
		        : '' )=0A=
		    : '';=0A=
		var adxUrl =3D activeDefaults.common.AdxInfo.hostBase=0A=
		           + activeDefaults.common.AdxInfo.pathBase=0A=
		           + '?callback=3DNYTD_VideoAdMgr.adxAjaxHandler'=0A=
		           + '&positions=3D'=0A=
		           + activeDefaults.common.AdxInfo.positions=0A=
		           + '&pagename=3D'=0A=
		           + realAdxPagename=0A=
		           + '&ver=3D'=0A=
		           + Math.random()=0A=
		           ;=0A=
=0A=
		NYTD_VideoAdMgr.LoadDynScript( adxUrl );=0A=
	},=0A=
=0A=
	adCompleteEvent : function(ev) {=0A=
		//logger( "bc_gPlayer: " );=0A=
		//logger( bc_gPlayer );=0A=
		//logger( "bc_gExperience (NYTD_PlaylistMgr._modVP.getCurrentVideo()): =
" );=0A=
		//logger( bc_gPlayer.getCurrentVideo() );=0A=
		// not curretly implemented=0A=
	}=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
function bc_onTemplateReady(pEvent) {=0A=
    //If we already have the playlist from the media API or cache we =
shoudl make sure we are not out of sync=0A=
    if(bc_gPlaylistArray !=3D null) {=0A=
        bc_checkSync();=0A=
    } else {=0A=
        //The locally cached version should have returned already but =
since it hasn't we will give it another 500 milliseconds and then build =
off of the playerID.=0A=
        setTimeout(bc_buildFromPlayer, 500);=0A=
    }=0A=
    bc_gPlayerReady =3D true;=0A=
}=0A=
=0A=
function bc_buildFromPlayer() {=0A=
    if(bc_gPlaylistArray =3D=3D null) {=0A=
        bc_gBuildOffPlayer =3D true;=0A=
        bc_gFromCache =3D false;=0A=
        var playlistObj =3D bc_gContent.getPlaylist(playlistId, =
"referenceId");=0A=
        bc_playlistsResults(playlistObj);=0A=
    }=0A=
}=0A=
=0A=
function bc_checkSync() {=0A=
     try {=0A=
        for(var i=3D0; i < bc_gPlaylistArray.length; i++) {=0A=
            var refId =3D (bc_gFromCache) ? bc_gPlaylistArray[i].id : =
bc_gPlaylistArray[i].referenceId;=0A=
            if(bc_gContent.getVideo(refId, "referenceId") =3D=3D null) {=0A=
                bc_buildFromPlayer();=0A=
                break;=0A=
            }=0A=
        }=0A=
    } catch (e) {=0A=
=0A=
    }=0A=
}=0A=
=0A=
/**=0A=
 * Function that is called when the video completes.  We check to see if =
this is the last video so that we can throw up the screen that links to =
the =0A=
 * other videos.=0A=
 */=0A=
function bc_onVideoComplete(pEvent) {=0A=
    wt_trkVideo("finish");=0A=
	var ifr_params =3D document.getElementById('ifr_params');=0A=
	if( typeof ifr_params !=3D 'undefined' ) {=0A=
		ifr_params.src =3D =
'/feedroom/nytc4/ifr_params.html?video_playing=3Dfalse';=0A=
	}=0A=
    if((bc_gCurrentIndex + 1) < bc_gPlaylistArray.length) {=0A=
        bc_playVideo((bc_gCurrentIndex + 1), 'autoplay');=0A=
    } else {=0A=
        document.getElementById('bc_screenCover').style.display =3D =
"block";=0A=
        bc_gScreenCover =3D true;=0A=
    }=0A=
    document.getElementById('bc_sectionName').innerHTML =3D =
(bc_gFromCache) ? bc_gPlaylistArray[bc_gCurrentIndex].overlay+'*' : =
bc_gPlaylistArray[bc_gCurrentIndex].section+'%';=0A=
}=0A=
=0A=
/**=0A=
 * Function to play a video.  Triggered from onclick event from one of =
the thumbnails.  =0A=
 */=0A=
function bc_playVideo(pId, pStartedBy) {=0A=
    if(bc_gPlayerReady) {=0A=
        try {=0A=
            bc_gVideoStartBy =3D pStartedBy;=0A=
            if(bc_gFromCache) {=0A=
                bc_gPlayer.loadVideo(bc_gPlaylistArray[pId].id, =
"referenceId", "full");=0A=
            } else {=0A=
                bc_gPlayer.loadVideo(bc_gPlaylistArray[pId].id);=0A=
            }=0A=
            if(bc_gScreenCover) {=0A=
                document.getElementById('bc_screenCover').style.display =
=3D "none";=0A=
            }=0A=
            document.getElementById('bc_sectionName').innerHTML =3D =
(bc_gFromCache) ? bc_gPlaylistArray[bc_gCurrentIndex].overlay+'*' : =
bc_gPlaylistArray[bc_gCurrentIndex].section+'%';=0A=
        } catch (e) {=0A=
            //GULP - Should probably alert NY Times to an error.=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
function bc_onStreamStart(pEvent) {=0A=
	bc_refreshTrackInfo();=0A=
    wt_trkVideo("play");=0A=
}=0A=
=0A=
function bc_refreshTrackInfo() {=0A=
    document.getElementById('bc_nowPlaying').innerHTML =3D "NOW PLAYING";=0A=
    var id =3D (bc_gFromCache) ? =
bc_gPlayer.getCurrentVideo().referenceId : =
bc_gPlayer.getCurrentVideo().id;=0A=
    var index =3D bc_getVideoIndex(id);=0A=
    if(index !=3D null && index !=3D bc_gCurrentIndex) {=0A=
=0A=
		document.getElementById('bc_pointer_' + index).style.display =3D =
"none";=0A=
        document.getElementById('bc_sectionName').innerHTML =3D =
(bc_gFromCache) ? bc_gPlaylistArray[index].overlay : =
bc_gPlaylistArray[index].section;=0A=
		document.getElementById('bc_videoTitle').innerHTML =3D (bc_gFromCache) =
? bc_gPlaylistArray[index].headline : =
bc_gPlaylistArray[index].displayName;=0A=
		document.getElementById('bc_videoShortDesc').innerHTML =3D =
(bc_gFromCache) ? bc_gPlaylistArray[index].subhead : =
bc_gPlaylistArray[index].shortDescription;=0A=
		document.getElementById('bc_videoContainer_' + index).className =3D =
"bc_thumbContainerSelected";=0A=
		document.getElementById('bc_overlay_' + index).style.display =3D =
"none";=0A=
		document.getElementById('bc_playOverlay_' + index).style.display =3D =
'none';=0A=
		document.getElementById('bc_thumb_' + index).className =3D =
"bc_thumbSelected";=0A=
 =0A=
		document.getElementById('bc_infoOverlay').style.display =3D "none";=0A=
		document.getElementById('bc_sectionName_' + index).style.display =3D =
"none";=0A=
		document.getElementById('bc_ie_cover').style.display =3D "none";=0A=
	=0A=
		document.getElementById('bc_videoContainer_' + =
bc_gCurrentIndex).className =3D "bc_thumbContainer";=0A=
		document.getElementById('bc_overlay_' +  =
bc_gCurrentIndex).style.display =3D "block";=0A=
		document.getElementById('bc_thumb_' +  bc_gCurrentIndex).className =3D =
"bc_thumb";=0A=
		document.getElementById('bc_sectionName_' + =
bc_gCurrentIndex).style.display =3D "block";=0A=
		bc_gCurrentIndex =3D index;=0A=
	}=0A=
}=0A=
=0A=
function bc_onMediaStart(pEvent) {=0A=
	var ifr_params =3D document.getElementById('ifr_params');=0A=
	if( typeof ifr_params !=3D 'undefined' ) {=0A=
		ifr_params.src =3D =
'/feedroom/nytc4/ifr_params.html?video_playing=3Dtrue';=0A=
	}=0A=
    if(bc_gScreenCover) {=0A=
        document.getElementById('bc_screenCover').style.display =3D =
"none";=0A=
        bc_gScreenCover =3D false;=0A=
    }=0A=
}=0A=
/************************************************************************=
**************************=0A=
 * HELPER FUNCTIONS=0A=
 =
*************************************************************************=
************************/=0A=
function bc_getVideoIndex(pId) {=0A=
    for(var i=3D0; i< bc_gPlaylistArray.length; i++) {=0A=
        if(bc_gPlaylistArray[i].id =3D=3D=3D pId) {=0A=
            return i;=0A=
        }=0A=
    }=0A=
    return null;=0A=
}=0A=
=0A=
//NEED TO CHANGE to the nytp=0A=
=0A=
function bc_getSection(pArray) {=0A=
    for(var i=3D0; i< pArray.length; i++) {=0A=
        if(pArray[i].indexOf('nyto_') > -1) {=0A=
            return pArray[i].substring(pArray[i].indexOf('nyto_') + =
5).replace(/_/g, " ");=0A=
        }=0A=
    }=0A=
    return "";=0A=
}=0A=
=0A=
=0A=
function bc_onMouseOver(pId) {=0A=
    if(pId !=3D bc_gCurrentIndex) {=0A=
        try {=0A=
            document.getElementById('bc_sectionName').innerHTML =3D =
(bc_gFromCache) ? bc_gPlaylistArray[bc_gCurrentIndex].overlay : =
bc_gPlaylistArray[bc_gCurrentIndex].section;=0A=
            document.getElementById('bc_infoSection').innerHTML =3D =
(bc_gFromCache) ? bc_gPlaylistArray[pId].overlay : =
bc_gPlaylistArray[pId].section;=0A=
            document.getElementById('bc_infoTitle').innerHTML =3D =
(bc_gFromCache) ? bc_gPlaylistArray[pId].headline : =
bc_gPlaylistArray[pId].displayName;=0A=
            document.getElementById('bc_infoDesc').innerHTML =3D =
(bc_gFromCache) ? bc_gPlaylistArray[pId].summary : =
bc_gPlaylistArray[pId].longDescription;=0A=
            document.getElementById('bc_sectionName_' + =
pId).style.display =3D "none";=0A=
            =0A=
            document.getElementById('bc_overlay_' + pId).style.display =
=3D 'none';=0A=
            document.getElementById('bc_playOverlay_' + =
pId).style.display =3D 'block';=0A=
            document.getElementById('bc_infoOverlay').style.display =3D =
"block";=0A=
            =0A=
            document.getElementById('bc_pointer_' + pId).style.display =
=3D "block";=0A=
            document.getElementById('bc_ie_cover').style.left =3D =
bc_gPointerArray[pId] + "px";=0A=
            document.getElementById('bc_ie_cover').style.display =3D =
"block";=0A=
            =0A=
            //document.getElementById('bc_pointer_' + pId).style.left =
=3D bc_gPointerArray[pId] + "px";=0A=
        } catch (e) {=0A=
            //GULP - TODO notify NYT.=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
function bc_onMouseOut(pId) {=0A=
    if(pId !=3D bc_gCurrentIndex) {=0A=
        try {=0A=
            document.getElementById('bc_overlay_' + pId).style.display =
=3D 'block';=0A=
            document.getElementById('bc_playOverlay_' + =
pId).style.display =3D 'none';=0A=
            document.getElementById('bc_infoOverlay').style.display =3D =
"none";=0A=
            =0A=
            document.getElementById('bc_pointer_' + pId).style.display =
=3D "none";=0A=
            document.getElementById('bc_sectionName_' + =
pId).style.display =3D "block";=0A=
            document.getElementById('bc_ie_cover').style.display =3D =
"none";=0A=
        } catch (e) {=0A=
            //gulp=0A=
        }=0A=
   }=0A=
}=0A=
=0A=
function bc_isArray(pObj) {=0A=
   if (pObj.constructor.toString().indexOf("Array") =3D=3D -1)=0A=
      return false;=0A=
   else=0A=
      return true;=0A=
}=0A=
=0A=
/************************************************************************=
**************************=0A=
 * WEB TRENDS=0A=
 =
*************************************************************************=
************************/=0A=
function wt_trkVideo(pEvent) {=0A=
    var videoName =3D (bc_gFromCache) ? =
bc_gPlaylistArray[bc_gCurrentIndex].headline : =
bc_gPlaylistArray[bc_gCurrentIndex].displayName;=0A=
    var referenceId =3D (bc_gFromCache) ? =
bc_gPlaylistArray[bc_gCurrentIndex].id : =
bc_gPlaylistArray[bc_gCurrentIndex].referenceId;=0A=
    //var referenceId =3D "123455";=0A=
    try {=0A=
        dcsMultiTrack("WT.videoName", =
videoName,"WT.videoCategory",bc_gPlaylistArray[bc_gCurrentIndex].section,=
"WT.videoLoad",bc_gVideoStartBy,"WT.videoEvent",pEvent, "WT.z_vid", =
referenceId, "WT.z_vpt", "Homepage", "WT.z_gpt", "Multimedia", =
"WT.z_gpst", "Video", "WT.z_gpsst", "Video-Play");=0A=
    } catch (e) {=0A=
        //We do not want the player to break because of reporting.=0A=
    }=0A=
}=0A=
=0A=
function wt_mediaStart() {=0A=
    wt_trkVideo("play");=0A=
}=0A=
=0A=
function wt_mediaComplete() {=0A=
    trkVideo("finish");=0A=
}=0A=
=0A=
function wt_pause() {=0A=
    trkVideo("pause");=0A=
}=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://admin.brightcove.com/js/BrightcoveExperiences.js

if (brightcove =3D=3D undefined) {
    var brightcove =3D {};
    brightcove.getExperience =3D function() {
        alert("Please import APIModules_all.js in order to use the =
API.");
    };
}

if (brightcove.experiences =3D=3D undefined) {

    brightcove.servicesURL =3D 'http://c.brightcove.com/services';
    brightcove.cdnURL =3D 'http://admin.brightcove.com';
    brightcove.secureServicesURL =3D =
'https://secure.brightcove.com/services';
    brightcove.experiences =3D {};
    brightcove.experienceNum =3D 0;
    brightcove.majorVersion =3D 9;
    brightcove.minorVersion =3D 0;
    brightcove.minorRevision =3D 28;

    // remove post Naga
    var brightcoveJS =3D brightcove;

    brightcove.createExperiences =3D function(pEvent, pElementID) {
        brightcove.removeListeners();

        var pDefaultParam =3D {};
        pDefaultParam.width  =3D '100%';
        pDefaultParam.height =3D '100%';

        var pDefaultFParam =3D {};
        pDefaultFParam.allowScriptAccess =3D 'always';
        pDefaultFParam.allowFullScreen =3D 'true';
        pDefaultFParam.seamlessTabbing   =3D false;
        pDefaultFParam.swliveconnect     =3D true;
        pDefaultFParam.wmode   =3D 'window';
        pDefaultFParam.quality =3D 'high';
        pDefaultFParam.bgcolor =3D '#999999';

        var isIE =3D (window.ActiveXObject !=3D undefined);
        var pMajorVersion =3D 0;
        var pMinorRevision =3D 0;
        var pVersions;
        var pNoFlash =3D false;
        if (typeof navigator.plugins !=3D 'undefined' && =
navigator.plugins.length > 0) {
            if (navigator.plugins["Shockwave Flash 2.0"] || =
navigator.plugins["Shockwave Flash"]) {
                var pSWFVersion =3D navigator.plugins["Shockwave Flash =
2.0"] ? " 2.0" : "";
                var pDescription =3D navigator.plugins["Shockwave Flash" =
+ pSWFVersion].description;
                pVersions =3D pDescription.split(" ");
                pMajorVersion =3D pVersions[2].split(".")[0];
                pMinorRevision =3D pVersions[3];
                if (pMinorRevision =3D=3D "") {
                    pMinorRevision =3D pVersions[4];
                }
                if (pMinorRevision[0] =3D=3D "d") {
                    pMinorRevision =3D pMinorRevision.substring(1);
                } else if (pMinorRevision[0] =3D=3D "r") {
                    pMinorRevision =3D pMinorRevision.substring(1);
                    if (pMinorRevision.indexOf("d") > 0) {
                        pMinorRevision =3D pMinorRevision.substring(0, =
pMinorRevision.indexOf("d"));
                    }
                }
            }
        } else if (isIE) {
            try {
                var pFlash =3D new =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
                pVersions =3D / =
([0-9]+),[0-9],([0-9]+),/.exec(pFlash.GetVariable('$version'));
                pMajorVersion =3D pVersions[1];
                pMinorRevision =3D pVersions[2];
            } catch(e) {
                pNoFlash =3D true;
            }
        } else {
            pNoFlash =3D true;
        }

        var pExperiences =3D [];
        if (pElementID !=3D null) {
            pExperiences.push(document.getElementById(pElementID));
        } else {
            var pAllObjects =3D document.getElementsByTagName('object');
            var pNumObjects =3D pAllObjects.length;
            for (var i =3D 0; i < pNumObjects; i++) {
                =
if(/\bBrightcoveExperience\b/.test(pAllObjects[i].className)) {
                    pExperiences.push(pAllObjects[i]);
                }
            }
        }
        if (isIE) {
            var pParams =3D document.getElementsByTagName('param');
        }
        var pExperience;
        var pPlayerID =3D brightcove.getParameter("bcpid");
        var pTitleID =3D brightcove.getParameter("bctid");
        var pLineupID =3D brightcove.getParameter("bclid");
        var pNumExperiences =3D pExperiences.length;
        var pRequestedMinorRevision;
        var pRequestedMajorVersion;
        for (var i =3D 0; i < pNumExperiences; i++) {

            pExperience =3D pExperiences[i];
            if (!pExperience.params) pExperience.params =3D {};
            if (!pExperience.fParams) pExperience.fParams =3D {};
            for (var j in pDefaultParam) {
                pExperience.params[j] =3D pDefaultParam[j];
            }
            for (var j in pDefaultFParam) {
                pExperience.fParams[j] =3D pDefaultFParam[j];
            }
            if (pExperience.id.length > 0) {
                pExperience.params.flashID =3D pExperience.id;
            } else {
                pExperience.id =3D pExperience.params.flashID =3D =
'bcExperienceObj' + (brightcove.experienceNum++);
            }
            if (!isIE) {
                var pParams =3D =
pExperience.getElementsByTagName('param');
            }
            var pNumParams =3D pParams.length;
            var pParam;
            for (var j =3D 0; j < pNumParams; j++) {
                pParam =3D pParams[j];
                if (isIE && pParam.parentNode.id !=3D pExperience.id) {
                    continue;
                }
                pExperience.params[pParam.name] =3D pParam.value;
            }
            if (pExperience.params.majorVersion !=3D undefined) {
                pRequestedMajorVersion =3D =
parseInt(pExperience.params.majorVersion);
            } else {
                pRequestedMajorVersion =3D brightcove.majorVersion;
            }
            if (pExperience.params.minorRevision !=3D undefined) {
                pRequestedMinorRevision =3D =
parseInt(pExperience.params.minorRevision);
            } else {
                pRequestedMinorRevision =3D brightcove.minorRevision;
            }
            var pUseInstaller =3D false;
            if (pMajorVersion < pRequestedMajorVersion ||=20
                (pMajorVersion =3D=3D pRequestedMajorVersion && =
pMinorRevision < pRequestedMinorRevision)
            ) {
                pUseInstaller =3D true;
            }
            if (pExperience.params.bgcolor !=3D undefined) =
pExperience.fParams.bgcolor =3D pExperience.params.bgcolor;
            if (pExperience.params.wmode !=3D undefined) =
pExperience.fParams.wmode =3D pExperience.params.wmode;
            if (pPlayerID.length < 1  || (pPlayerID =3D=3D =
pExperience.params.playerID)) {
                if (pPlayerID !=3D pExperience.params.playerID && =
pPlayerID.length > 0) {
                    pExperience.params.playerID =3D pPlayerID;
                }
                if (pTitleID.length > 0) {
                    pExperience.params.videoID =3D pTitleID;
                    pExperience.params.autoStart =3D true;
                    pExperience.params.fromLink =3D true;
                }
                if (pLineupID.length > 0) {
                    pExperience.params.lineupID =3D pLineupID;
                }
            }

            var pFile;
            if (pUseInstaller) {
                pFile =3D brightcove.cdnURL + =
"/viewer/playerProductInstall.swf";
                var MMPlayerType =3D isIE ? "ActiveX" : "PlugIn";
                document.title =3D document.title.slice(0, 47) + " - =
Flash Player Installation";
                var MMdoctitle =3D document.title;
                pFile +=3D =
"?&MMredirectURL=3D"+window.location+'&MMplayerType=3D'+MMPlayerType+'&MM=
doctitle=3D'+MMdoctitle;
            } else {
                if (pExperience.params.secureConnections =3D=3D "true") =
{
                    pFile =3D brightcove.secureServicesURL;
                } else {
                    pFile =3D brightcove.servicesURL;
                }
                pFile +=3D ('/viewer/federated_f9?' + =
brightcove.getOverrides());

                for (var pConfig in pExperience.params) {
                    pFile +=3D '&' + encodeURIComponent(pConfig) + '=3D' =
+ encodeURIComponent(pExperience.params[pConfig]);
                }

            }

            var pExperienceElement;
            if (pNoFlash) {
                var pContainer =3D document.createElement('span');
                if =
(pExperience.params.height.charAt(pExperience.params.height.length-1) =
=3D=3D "%") {
                    pContainer.style.display =3D 'block';
                } else {
                    pContainer.style.display =3D 'inline-block';
                }
                pContainer.id =3D '_container' + i;
                var pLinkHTML =3D "<a =
href=3D'http://www.adobe.com/go/getflash/' target=3D'_blank'><img =
src=3D'"+brightcove.cdnURL+"/viewer/upgrade_flash_player2.gif' =
alt=3D'Get Flash Player' width=3D'314' height=3D'200' =
border=3D'0'></a>";
                pExperience.parentNode.replaceChild(pContainer, =
pExperience);
                document.getElementById('_container' + i).innerHTML =3D =
pLinkHTML;
            } else {
                if (isIE) {
                    var pContainer =3D document.createElement('span');
                    if =
(pExperience.params.height.charAt(pExperience.params.height.length-1) =
=3D=3D "%") {
                        pContainer.style.display =3D 'block';
                    } else {
                        pContainer.style.display =3D 'inline-block';
                    }
                    pContainer.id =3D '_container' + i;
                    pExperience.fParams.movie =3D pFile;
                    var pOptions =3D '';
                    for (var pOption in pExperience.fParams) {
                        pOptions +=3D '<param name=3D"' + pOption + '" =
value=3D"' + pExperience.fParams[pOption] + '" />';
                    }
                    var pProtocol =3D =
(pExperience.params.secureConnections =3D=3D "true") ? "https" : "http";
                    var pExperienceHTML =3D '<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
                    + ' codebase=3D"' + pProtocol + =
'://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=3D=
' + brightcove.majorVersion + ',' + brightcove.majorRevision + ',' + =
brightcove.minorRevision + ',0"'
                    + ' id=3D"' + pExperience.id + '"'
                    + ' width=3D"' + pExperience.params.width + '"'
                    + ' height=3D"' + pExperience.params.height + '"'
                    + ' class=3D"BrightcoveExperience">'
                    + pOptions
                    + '</object>';
                    pExperience.parentNode.replaceChild(pContainer, =
pExperience);
                    document.getElementById('_container' + i).innerHTML =
=3D pExperienceHTML;
                    pExperience.experience =3D =
document.getElementById(pExperience.id);
                    brightcove.experiences[pExperience.id] =3D =
pContainer;
                } else {
                    var pExperienceElement =3D =
document.createElementNS('http://www.w3.org/1999/xhtml', 'object');
                    pExperienceElement.type =3D =
'application/x-shockwave-flash';
                    pExperienceElement.data =3D pFile;
                    pExperienceElement.id =3D =
pExperience.params.flashID;
                    pExperienceElement.width =3D =
pExperience.params.width;
                    pExperienceElement.height =3D =
pExperience.params.height;
                    pExperienceElement.className =3D =
pExperience.className;
                    var pTempParam;
                    for (var pConfig in pExperience.fParams) {
                        pTempParam =3D =
document.createElementNS('http://www.w3.org/1999/xhtml', 'param');
                        pTempParam.name =3D pConfig;
                        pTempParam.value =3D =
pExperience.fParams[pConfig];
                        pExperienceElement.appendChild(pTempParam);
                    }
                    =
pExperience.parentNode.replaceChild(pExperienceElement, pExperience);
                    brightcove.experiences[pExperience.id] =3D =
pExperienceElement;
                }
            }
        }
    };

    brightcove.createExperience =3D function(pElement, pParentOrSibling, =
pAppend) {
        if (!pElement.id || pElement.id.length < 1) {
            pElement.id =3D 'bcExperienceObj' + =
(brightcove.experienceNum++);
        }
        if (pAppend) {
            pParentOrSibling.appendChild(pElement);
        } else {
            pParentOrSibling.parentNode.insertBefore(pElement, =
pParentOrSibling);
        }
        brightcove.createExperiences(null, pElement.id);
    };

    brightcove.removeExperience =3D function(pID) {
        if (brightcove.experiences[pID] !=3D null) {
            =
brightcove.experiences[pID].parentNode.removeChild(brightcove.experiences=
[pID]);
        }
    };

    brightcove.getURL =3D function() {
        var pURL;
        if (typeof window.location.search !=3D 'undefined') {
            pURL =3D window.location.search;
        } else {
            pURL =3D /(\?.*)$/.exec(document.location.href);
        }
        return pURL;
    };

    brightcove.getOverrides =3D function() {
        var pURL =3D brightcove.getURL();
        var pQuery =3D new RegExp('@[\\w\\.]+=3D\\w+', 'g');
        var pValue =3D pQuery.exec(pURL);
        var pOverrides =3D "";
        while (pValue !=3D null) {
            pOverrides +=3D "&" + pValue;
            pValue =3D pQuery.exec(pURL);
        }
       =20
        return pOverrides;
    };

    brightcove.getParameter =3D function(pName, pDefaultValue) {
        if (pDefaultValue =3D=3D null) pDefaultValue =3D "";
        var pURL =3D brightcove.getURL();
        var pQuery =3D new RegExp(pName + '=3D([^&]*)');
        var pValue =3D pQuery.exec(pURL);
        if (pValue !=3D null) {
            return pValue[1];
        } else {
            return pDefaultValue;
        }
    };

    brightcove.createElement =3D function(el) {
        if (document.createElementNS) {
            return =
document.createElementNS('http://www.w3.org/1999/xhtml', el);
        } else {
            return document.createElement(el);
        }
    };

    brightcove.i18n =3D {
        'BROWSER_TOO_OLD'      : 'The browser you are using is too old. =
Please upgrade to the latest version of your browser.'
    };

    brightcove.removeListeners =3D function() {
        if (/KHTML/i.test(navigator.userAgent)) {
            clearInterval(checkLoad);
            document.removeEventListener('load', =
brightcove.createExperiences, false);
        }
        if (typeof document.addEventListener !=3D 'undefined') {
            document.removeEventListener('DOMContentLoaded', =
brightcove.createExperiences, false);
            document.removeEventListener('load', =
brightcove.createExperiences, false);
        } else if (typeof window.attachEvent !=3D 'undefined') {
            window.detachEvent('onload', brightcove.createExperiences);
        }
    };

    if (/KHTML/i.test(navigator.userAgent)) {
        var checkLoad =3D setInterval(function() { =
if(/loaded|complete/.test(document.readyState)) { =
clearInterval(checkLoad); brightcove.createExperiences(); }}, 70);
        document.addEventListener('load', brightcove.createExperiences, =
false);
    }
    if (typeof document.addEventListener !=3D 'undefined') {
        document.addEventListener('DOMContentLoaded', =
brightcove.createExperiences, false);
        document.addEventListener('load', brightcove.createExperiences, =
false);
    } else if (typeof window.attachEvent !=3D 'undefined') {
        window.attachEvent('onload', brightcove.createExperiences);
    } else {
        alert(brightcove.i18n.BROWSER_TOO_OLD);
    }

}
------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://admin.brightcove.com/js/APIModules_all.js

var APIModules =3D {};
APIModules.EXPERIENCE =3D "experience";
APIModules.CONTENT =3D "content";
APIModules.VIDEO_PLAYER =3D "videoPlayer";
APIModules.SOCIAL =3D "social";
APIModules.SEARCH =3D "search";
APIModules.CUE_POINTS =3D "cuePoints";
APIModules.ADVERTISING =3D "advertising";
APIModules.MENU =3D "menu";

if (brightcove =3D=3D undefined) var brightcove =3D {};

brightcove.instances =3D {};
brightcove.modules =3D {};
brightcove.ID_DELIM =3D "|||";
// remove post Naga
var bcPlayer =3D brightcove;

brightcove.getExperience =3D function(pExperience) {
    if (this.instances[pExperience] =3D=3D null) {
        alert("Experience '" + pExperience + "' not found. Please ensure =
the name is correct and the API for the player is enabled.");
    }
    return this.instances[pExperience];
};
// remove post Naga
brightcove.getPlayer =3D brightcove.getExperience;

function setAPICallback(pID, pCallback) {
    brightcove.instances[pID] =3D new BrightcoveExperience(pCallback);
}

function BrightcoveExperience(pCallback) {
    this.callback =3D pCallback;
    this.modules =3D {};
}

BrightcoveExperience.prototype.getModule =3D function(pModule) {
    if (this.modules[pModule] =3D=3D null) {
        this.modules[pModule] =3D new brightcove.modules[pModule](this);
    }
    return this.modules[pModule];
};

function APIModule() {
    this.handlers =3D [];
}

APIModule.handlerCount =3D 0;

APIModule.getHandler =3D function() {
    return "bc_handler" + (APIModule.handlerCount++);
};

APIModule.callFlash =3D function(pCallback, pParams) {
    var pCallbackArray =3D pCallback.split(brightcove.ID_DELIM);
    if (pCallbackArray.length < 2) return;
    if (pCallbackArray[0].length < 1) return;
    var pFlashId =3D pCallbackArray[0];
    var pCallback =3D pCallbackArray[1];
    var pExperience =3D document.getElementById(pFlashId);
    if (pExperience[pCallback] !=3D null) {
        return pExperience[pCallback](BCXML.convertToXML(pParams, =
"js2flash"));
    }
};

APIModule.prototype.name =3D "APIModule";

APIModule.prototype.addEventListener =3D function(pEvent, pHandler) {
    var pNewHandler =3D APIModule.getHandler();
    this.handlers.push({handler:pHandler, bcHandler:pNewHandler, =
event:pEvent});
    window[pNewHandler] =3D pHandler;
    return this.callMethod("addEventListener", [pEvent, pNewHandler]);
};

APIModule.prototype.removeEventListener =3D function(pEvent, pHandler) {
    var pNum =3D this.handlers.length;
    for (var i =3D 0; i < pNum; i++) {
        if (this.handlers[i].event =3D=3D pEvent && =
this.handlers[i].handler =3D=3D pHandler) {
            var pBCHandler =3D this.handlers[i].bcHandler;
            this.handlers.splice(i, 1);
            break;
        }
    }
    if (pBCHandler =3D=3D undefined) return;
    return this.callMethod("removeEventListener", [pEvent, pBCHandler]);
};

APIModule.prototype.callMethod =3D function(pMethod, pArguments) {
    var pArgs =3D [];
    for (var i =3D 0; i < pArguments.length; i++) =
pArgs.push(pArguments[i]);
    return APIModule.callFlash(this.callback, {module:this.name, =
method:pMethod, params:pArgs});
};

var BCXML =3D {};
BCXML.convertToXML =3D function(pObj, pNodeName) {
    if (pObj instanceof Function) return "";
      var pType =3D BCXML.getType(pObj);
      var pXML =3D "<" + pType.name + pNodeName + ">";
    if (pType.sub) {
          for (var i in pObj) {
             pXML +=3D BCXML.convertToXML(pObj[i], i);
            }
    } else if (pType.name =3D=3D "str") {
        pObj =3D BCXML.replaceEntities(pObj);
        pXML +=3D pObj;
    } else {
        pXML +=3D pObj;
    }
    pXML +=3D "</" + pType.name + pNodeName + ">";
    return pXML;
};

BCXML.replaceEntities =3D function(pObj) {
    pObj =3D pObj.replace(new RegExp("&", "g"), "&amp;");
    pObj =3D pObj.replace(new RegExp("<", "g"), "&lt;");
    pObj =3D pObj.replace(new RegExp(">", "g"), "&gt;");
    return pObj;
};

BCXML.getType =3D function(pObj) {
    switch (typeof(pObj)) {
        case "boolean":
            return {name:"boo", type:Boolean, sub:false};
        case "string":
            return {name:"str", type:String, sub:false};
        case "number":
            return {name:"num", type:Number, sub:false};
        default:
            if (pObj instanceof Array) {
                return {name:"arr", type:Array, sub:true};
            } else {
                return {name:"obj", type:Object, sub:true};
            }
    }
};
BCAdvertisingEvent =3D {}

BCAdvertisingEvent.AD_COMPLETE =3D "adComplete";
BCAdvertisingEvent.AD_PAUSE =3D "adPause";
BCAdvertisingEvent.AD_PROGRESS =3D "adProgress";
BCAdvertisingEvent.AD_RESUME =3D "adResume";
BCAdvertisingEvent.AD_START =3D "adStart";
BCAdvertisingEvent.EXTERNAL_AD =3D "externalAd";

brightcove.modules[APIModules.ADVERTISING] =3D AdvertisingAPI;

function AdvertisingAPI(pExperience) {
	this.experience =3D pExperience;
	this.callback =3D pExperience.callback;
	this.name =3D APIModules.ADVERTISING;
}
var pttp =3D AdvertisingAPI.prototype =3D new APIModule();

pttp.showAd =3D function() {
	return this.callMethod("showAd", arguments);
};

pttp.resumeAfterExternalAd =3D function() {
	return this.callMethod("resumeAfterExternalAd", arguments);
};

pttp.getEnabledAdFormats =3D function() {
	return this.callMethod("getEnabledAdFormats", arguments);
};

pttp.enableAdFormats =3D function() {
	return this.callMethod("enableAdFormats", arguments);
};

pttp.enableExternalAds =3D function() {
	return this.callMethod("enableExternalAds", arguments);
};

pttp.enableOverrideAds =3D function() {
	return this.callMethod("enableOverrideAds", arguments);
};

pttp.getExternalAdsEnabled =3D function() {
	return this.callMethod("getExternalAdsEnabled", arguments);
};

pttp.getOverrideAdsEnabled =3D function() {
	return this.callMethod("getOverrideAdsEnabled", arguments);
};

pttp.disableForExternalAd =3D function() {
	return this.callMethod("disableForExternalAd", arguments);
};
pttp.getCurrentAdProperties =3D function() {
	return this.callMethod("getCurrentAdProperties", arguments);
};

pttp.showSponsorMessage =3D function() {
	return this.callMethod("showSponsorMessage", arguments);
};

pttp.getShowSponsorMessage =3D function() {
	return this.callMethod("getShowSponsorMessage", arguments);
};

pttp.allowThirdPartyControl =3D function() {
	return this.callMethod("allowThirdPartyControl", arguments);
};

pttp.setThirdPartyTime =3D function() {
	return this.callMethod("setThirdPartyTime", arguments);
};

pttp.getThirdPartyTime =3D function() {
	return this.callMethod("getThirdPartyTime", arguments);
};
BCContentEvent =3D {}

BCContentEvent.VIDEO_LOAD =3D "videoLoad";
BCContentEvent.PLAYLIST_LOAD =3D "playlistLoad";
BCContentEvent.PLAYLISTS_LOAD =3D "playlistsLoad";
BCContentEvent.CATALOG_LOAD =3D "catalogLoad";

brightcove.modules[APIModules.CONTENT] =3D ContentAPI;

function ContentAPI(pExperience) {
	this.experience =3D pExperience;
	this.callback =3D pExperience.callback;
	this.name =3D APIModules.CONTENT;
}
var pttp =3D ContentAPI.prototype =3D new APIModule();

pttp.getAllPlaylists =3D function() {
	return this.callMethod("getAllPlaylists", arguments);
};

pttp.getAllPlaylistIDs =3D function() {
	return this.callMethod("getAllPlaylistIDs", arguments);
};

pttp.getCatalog =3D function() {
	return this.callMethod("getCatalog", arguments);
};

pttp.getCatalogAsynch =3D function() {
	return this.callMethod("getCatalogAsynch", arguments);
};

pttp.getCatalogIDs =3D function() {
	return this.callMethod("getCatalogIDs", arguments);
};

pttp.getPlaylist =3D function() {
	return this.callMethod("getPlaylist", arguments);
};

pttp.getPlaylistAsynch =3D function() {
	return this.callMethod("getPlaylistAsynch", arguments);
};

pttp.getPlaylistsForCategory =3D function() {
	return this.callMethod("getPlaylistsForCategory", arguments);
};

pttp.getPlaylistsForCategoryAsynch =3D function() {
	return this.callMethod("getPlaylistsForCategoryAsynch", arguments);
};

pttp.getVideo =3D function() {
	return this.callMethod("getVideo", arguments);
};

pttp.getVideoAsynch =3D function() {
	return this.callMethod("getVideoAsynch", arguments);
};

pttp.purgeAllCatalogs =3D function() {
	return this.callMethod("purgeAllCatalogs", arguments);
};
=09
pttp.purgeAllCategoryPlaylists =3D function() {
	return this.callMethod("purgeAllCategoryPlaylists", arguments);
};

pttp.purgeAllContent =3D function() {
	return this.callMethod("purgeAllContent", arguments);
};

pttp.purgeCatalog =3D function() {
	return this.callMethod("purgeCatalog", arguments);
};
=09
pttp.purgePlaylist =3D function() {
	return this.callMethod("purgePlaylist", arguments);
};

pttp.purgePlaylists =3D function() {
	return this.callMethod("purgePlaylists", arguments);
};

pttp.purgePlaylistsForCategory =3D function() {
	return this.callMethod("purgePlaylistsForCategory", arguments);
};
=09
pttp.purgeVideo =3D function() {
	return this.callMethod("purgeVideo", arguments);
};

pttp.purgeVideos =3D function() {
	return this.callMethod("purgeVideos", arguments);
};
BCCuePointEvent =3D {}

BCCuePointEvent.CUE =3D "cuePoint";

brightcove.modules[APIModules.CUE_POINTS] =3D CuePointsAPI;

function CuePointsAPI(pExperience) {
	this.experience =3D pExperience;
	this.callback =3D pExperience.callback;
	this.name =3D APIModules.CUE_POINTS;
}

var pttp =3D CuePointsAPI.prototype =3D new APIModule();

pttp.addCuePoints =3D function() {
	return this.callMethod("addCuePoints", arguments);
};

pttp.clearCodeCuePoints =3D function() {
	return this.callMethod("clearCodeCuePoints", arguments);
};

pttp.removeCodeCuePointsAtTime =3D function() {
	return this.callMethod("removeCodeCuePointsAtTime", arguments);
};

pttp.getCuePoints =3D function() {
	return this.callMethod("getCuePoints", arguments);
};
BCExperienceEvent =3D {}

BCExperienceEvent.CONTENT_LOAD =3D "contentLoad";
BCExperienceEvent.USER_MESSAGE =3D "userMessage";
BCExperienceEvent.TEMPLATE_READY =3D "templateReady";
BCExperienceEvent.ENTER_FULLSCREEN =3D "enterFullScreen";
BCExperienceEvent.EXIT_FULLSCREEN =3D "exitFullScreen";

brightcove.modules[APIModules.EXPERIENCE] =3D ExperienceAPI;

BCComponentModules =3D {};

function ExperienceAPI(pExperience) {
    this.experience =3D pExperience;
    this.callback =3D pExperience.callback;
    this.name =3D APIModules.EXPERIENCE;
}
var pttp =3D ExperienceAPI.prototype =3D new APIModule();

pttp.setSize =3D function() {
    return this.callMethod("setSize", arguments);
};

pttp.getReady =3D function() {
    return this.callMethod("getReady", arguments);
};

pttp.getWidth =3D function() {
    return this.callMethod("getWidth", arguments);
};

pttp.getHeight =3D function() {
    return this.callMethod("getHeight", arguments);
};

pttp.getEnabled =3D function() {
    return this.callMethod("getEnabled", arguments);
};

pttp.setEnabled =3D function() {
    return this.callMethod("setEnabled", arguments);
};

pttp.loadExperience =3D function() {
    return this.callMethod("loadExperience", arguments);
};

pttp.getLayout =3D function() {
    return this.callMethod("getLayout", arguments);
};

pttp.getAffiliateID =3D function() {
    return this.callMethod("getAffiliateID", arguments);
};

pttp.getExperienceID =3D function() {
    return this.callMethod("getExperienceID", arguments);
};

pttp.getPublisherID =3D function() {
    return this.callMethod("getPublisherID", arguments);
};

pttp.getExperienceURL =3D function() {
    return this.callMethod("getExperienceURL", arguments);
};

pttp.getReferrerURL =3D function() {
    return this.callMethod("getReferrerURL", arguments);
};

pttp.getConfiguredPropertiesForID =3D function() {
    return this.callMethod("getConfiguredPropertiesForID", arguments);
};

pttp.getLayoutRoot =3D function() {
    var pObj =3D this.callMethod("getLayoutRootJS", arguments);
    if (pObj !=3D null) {
        if (BCComponentModules[pObj.elementName] !=3D null) {
            return new =
BCComponentModules[pObj.elementName](this.experience, this.callback, =
pObj.elementID);
        }
    }
    return null;
};

pttp.getElementByID =3D function() {
    var pNodeName =3D this.callMethod("getJSElementByID", arguments);
    if (pNodeName !=3D null) {
        if (pNodeName =3D=3D "VideoPlayer" || pNodeName =3D=3D =
"VideoDisplay") {
            var pPlayerAPI =3D =
this.experience.getModule(APIModules.VIDEO_PLAYER);
            pPlayerAPI.initializeComponentAPI();
            return pPlayerAPI;
        } else if (BCComponentModules[pNodeName] !=3D null) {
            return new BCComponentModules[pNodeName](this.experience, =
this.callback, arguments[0]);
        }
    }
    return null;
};
BCMenuEvent =3D {}
BCMenuPage =3D {}

BCMenuEvent.MENU_PAGE_OPEN =3D "menuPageOpen";
BCMenuEvent.MENU_PAGE_CLOSE =3D "menuPageClose";
BCMenuEvent.OVERLAY_MENU_OPEN =3D "overlayMenuOpen";
BCMenuEvent.OVERLAY_MENU_CLOSE =3D "overlayMenuClose";
BCMenuEvent.ICON_MENU_OPEN =3D "iconMenuOpen";
BCMenuEvent.ICON_MENU_CLOSE =3D "iconMenuClose";
BCMenuEvent.SEND_EMAIL_CLICK =3D "sendEmailClick";
BCMenuEvent.BLOG_POST_CLICK =3D "blogPostClick";
BCMenuEvent.COPY_LINK =3D "copyLink";
BCMenuEvent.COPY_CODE =3D "copyCode";
BCMenuEvent.VIDEO_REQUEST =3D "videoRequest";

BCMenuPage.EMAIL =3D "Email";
BCMenuPage.LINK =3D "Link";
BCMenuPage.CODE =3D "Embed";
BCMenuPage.INFO =3D "Info";

brightcove.modules[APIModules.MENU] =3D MenuAPI;

function MenuAPI(pExperience) {
    this.experience =3D pExperience;
    this.callback =3D pExperience.callback;
    this.name =3D APIModules.MENU;
}
var pttp =3D MenuAPI.prototype =3D new APIModule();

pttp.showIconMenu =3D function() {
    return this.callMethod("showIconMenu", arguments);
};

pttp.isIconMenuShowing =3D function() {
    return this.callMethod("isIconMenuShowing", arguments);
};

pttp.showMenuPage =3D function() {
    return this.callMethod("showMenuPage", arguments);
};

pttp.closeMenuPage =3D function() {
    return this.callMethod("closeMenuPage", arguments);
};

pttp.isMenuPageShowing =3D function() {
    return this.callMethod("isMenuPageShowing", arguments);
};

pttp.isOverlayMenuShowing =3D function() {
    return this.callMethod("isOverlayMenuShowing", arguments);
};

pttp.removeOverlayMenu =3D function() {
    return this.callMethod("removeOverlayMenu", arguments);
};

pttp.getCurrentMenuPage =3D function() {
    return this.callMethod("getCurrentMenuPage", arguments);
};

pttp.setOverlayMenuVisible =3D function() {
    return this.callMethod("setOverlayMenuVisible", arguments);
};

pttp.getOverlayMenuVisible =3D function() {
    return this.callMethod("getOverlayMenuVisible", arguments);
};
BCSearchEvent =3D {};

BCSearchEvent.RESULT =3D "searchResult";
BCSearchEvent.ERROR =3D "searchError";

brightcove.modules[APIModules.SEARCH] =3D SearchAPI;

SortOrderType =3D {
    ASC: "ASC",
    DESC: "DESC"
};

SortByType =3D {
    PUBLISH_DATE: "PUBLISH_DATE",
    CREATION_DATE: "CREATION_DATE",
    MODIFIED_DATE: "MODIFIED_DATE",
    PLAYS_TOTAL: "PLAYS_TOTAL",
    PLAYS_TRAILING_WEEK: "PLAYS_TRAILING_WEEK"
};

function SearchAPI(pExperience) {
    this.experience =3D pExperience;
    this.callback =3D pExperience.callback;
    this.name =3D APIModules.SEARCH;
}

SearchAPI.searches =3D {};

var pttp =3D SearchAPI.prototype =3D new APIModule();

pttp.findRelatedVideos =3D function() {
    var pID =3D this.callMethod("findRelatedVideosJS", arguments);
    return this.getVideoSearch(pID);
};

pttp.findVideosByText =3D function() {
    var pID =3D this.callMethod("findVideosByTextJS", arguments);
    return this.getVideoSearch(pID);
};

pttp.findVideosByTags =3D function() {
    var pID =3D this.callMethod("findVideosByTagsJS", arguments);
    return this.getVideoSearch(pID);
};

pttp.findAllVideos =3D function() {
    var pID =3D this.callMethod("findAllVideosJS", arguments);
    return this.getVideoSearch(pID);
};

pttp.getVideoSearch =3D function(pID) {
    var pSearch =3D SearchAPI.searches[pID];
    if (pSearch =3D=3D undefined) {
        pSearch =3D new VideoSearch(pID, this.callback);
        SearchAPI.searches[pID] =3D pSearch;
    }
    return pSearch;
};

pttp.getMaxItemsInMemory =3D function() {
    return this.callMethod("getMaxItemsInMemory", arguments);
};

pttp.setMaxItemsInMemory =3D function() {
    return this.callMethod("setMaxItemsInMemory", arguments);
};

function VideoSearch(pID, pCallback) {
    this.id =3D pID;
    this.name =3D APIModules.SEARCH;
    this.callback =3D pCallback;
}

pttp =3D VideoSearch.prototype =3D new APIModule();

pttp.id =3D -1;

pttp.callMethod =3D function(pMethod, pArguments) {
    if (pArguments =3D=3D undefined) pArguments =3D [];
    var pArgs =3D [this.id];
    for (var i =3D 0; i < pArguments.length; i++) =
pArgs.push(pArguments[i]);
    return APIModule.callFlash(this.callback, {module:this.name, =
method:pMethod, params:pArgs});
};

pttp.getItems =3D function() {
    return this.callMethod("getItems", arguments);
};

pttp.getPage =3D function() {
    return this.callMethod("getPage", arguments);
};

pttp.getPageAsynch =3D function() {
    this.pageNumber =3D this.callMethod("getPageNumber");
    return this.callMethod("getPageAsynch", arguments);
};

pttp.getNextPage =3D function() {
    return this.callMethod("getNextPage", arguments);
};

pttp.getNextPageAsynch =3D function() {
    return this.callMethod("getNextPageAsynch", arguments);
};

pttp.getPreviousPage =3D function() {
    return this.callMethod("getPreviousPage", arguments);
};

pttp.getPreviousPageAsynch =3D function() {
    return this.callMethod("getPreviousPageAsynch", arguments);
};

pttp.getRow =3D function() {
    return this.callMethod("getRow", arguments);
};

pttp.getRowOnPage =3D function() {
    return this.callMethod("getRowOnPage", arguments);
};

pttp.purgeAll =3D function() {
    return this.callMethod("purgeAll", arguments);
};

pttp.purgePage =3D function() {
    return this.callMethod("purgePage", arguments);
};

pttp.getTotalRows =3D function() {
    return this.callMethod("getTotalRows", arguments);
};

pttp.getTotalPages =3D function() {
    return this.callMethod("getTotalPages", arguments);
};

pttp.getPageNumber =3D function() {
    return this.callMethod("getPageNumber", arguments);
};

pttp.getPageSize =3D function() {
    return this.callMethod("getPageSize", arguments);
};

pttp.getMaxPagesInMemory =3D function() {
    return this.callMethod("getMaxPagesInMemory", arguments);
};

pttp.setMaxPagesInMemory =3D function() {
    return this.callMethod("setMaxPagesInMemory", arguments);
};
BCSocialEvent =3D {}

BCSocialEvent.EMBED_CODE_RETRIEVED =3D "embedCodeRetrieved";

brightcove.modules[APIModules.SOCIAL] =3D SocialAPI;

function SocialAPI(pExperience) {
	this.experience =3D pExperience;
	this.callback =3D pExperience.callback;
	this.name =3D APIModules.SOCIAL;
}
var pttp =3D SocialAPI.prototype =3D new APIModule();

pttp.shareVideoViaEmail =3D function() {
	return this.callMethod("shareVideoViaEmail", arguments);
};

pttp.getEmbedCode =3D function() {
	return this.callMethod("getEmbedCode", arguments);
};

pttp.setLink =3D function() {
	return this.callMethod("setLink", arguments);
};

pttp.getLink =3D function() {
	return this.callMethod("getLink", arguments);
};

pttp.getRSS =3D function() {
	return this.callMethod("getRSS", arguments);
};
BCVideoEvent =3D {}

BCVideoEvent.END_BUFFER =3D "endBuffering";
BCVideoEvent.RENDITION_CHANGE =3D "renditionChange";
BCVideoEvent.VIDEO_CHANGE =3D "videoChange";
BCVideoEvent.VIDEO_COMPLETE =3D "videoComplete";
BCVideoEvent.VIDEO_CONNECT =3D "videoConnect";
BCVideoEvent.VIDEO_LOAD =3D "videoLoad";
BCVideoEvent.VIDEO_PROGRESS =3D "videoProgress";
BCVideoEvent.VIDEO_START =3D "videoStart";
BCVideoEvent.VIDEO_STOP =3D "videoStop";
BCVideoEvent.VIDEO_MUTE =3D "ui_mute"; // check this -- I don't think it =
corresponds to actual mute event
BCVideoEvent.VIDEO_SEEK =3D "seek";
BCVideoEvent.START_BUFFER =3D "startBuffering";
BCVideoEvent.STREAM_START =3D "streamStart";
BCVideoEvent.VOLUME_CHANGE =3D "volumeChange";

brightcove.modules[APIModules.VIDEO_PLAYER] =3D VideoPlayerAPI;

function VideoPlayerAPI(pExperience) {
    this.experience =3D pExperience;
    this.callback =3D pExperience.callback;
    this.name =3D APIModules.VIDEO_PLAYER;
}
var pttp =3D VideoPlayerAPI.prototype =3D new APIModule();

pttp.initializeComponentAPI =3D function() {
    return this.callMethod("initializeComponentAPI", arguments);
};

pttp.getComponentAPI =3D function(pElementName, pElementID) {
    if (pElementName !=3D null) {
        if (pElementName =3D=3D "VideoPlayer" || pElementName =3D=3D =
"VideoDisplay") {
            var pPlayerAPI =3D =
this.experience.getModule(APIModules.VIDEO_PLAYER);
            pPlayerAPI.initializeComponentAPI();
            return pPlayerAPI;
        } else if (BCComponentModules[pElementName] !=3D null) {
            return new BCComponentModules[pElementName](this.experience, =
this.callback, pElementID);
        }
    }
    return null;
};

pttp.setVideoFilter =3D function() {
    return this.callMethod("setVideoFilter", arguments);
};

pttp.getCurrentVideo =3D function() {
    return this.callMethod("getCurrentVideo", arguments);
};

pttp.getCurrentRendition =3D function() {
    return this.callMethod("getCurrentRendition", arguments);
};

pttp.loadVideo =3D function() {
    return this.callMethod("loadVideo", arguments);
};
       =20
pttp.cueVideo =3D function() {
    return this.callMethod("cueVideo", arguments);
};

pttp.play =3D function() {
    return this.callMethod("play", arguments);
};
       =20
pttp.stop =3D function() {
    return this.callMethod("stop", arguments);
};
   =20
pttp.pause =3D function() {
    return this.callMethod("pause", arguments);
};
    =20
pttp.seek =3D function() {
    return this.callMethod("seek", arguments);
};
       =20
pttp.mute =3D function() {
    return this.callMethod("mute", arguments);
};

pttp.setVolume =3D function() {
    return this.callMethod("setVolume", arguments);
};
   =20
pttp.getVolume =3D function() {
    return this.callMethod("getVolume", arguments);
};
   =20
pttp.showVolumeControls =3D function() {
    return this.callMethod("showVolumeControls", arguments);
};
   =20
pttp.getVideoPosition =3D function() {
    return this.callMethod("getVideoPosition", arguments);
};
   =20
pttp.getVideoDuration =3D function() {
    return this.callMethod("getVideoDuration", arguments);
};

pttp.getVideoBytesLoaded =3D function() {
    return this.callMethod("getVideoBytesLoaded", arguments);
};
       =20
pttp.getVideoBytesTotal =3D function() {
    return this.callMethod("getVideoBytesTotal", arguments);
};
   =20
pttp.isPlaying =3D function() {
    return this.callMethod("isPlaying", arguments);
};
   =20
pttp.isMuted =3D function() {
    return this.callMethod("isMuted", arguments);
};

pttp.getContentTypeDisplayed =3D function() {
    return this.callMethod("getContentTypeDisplayed", arguments);
};

pttp.setSize =3D function() {
    return this.callMethod("setSize", arguments);
};

pttp.move =3D function() {
    return this.callMethod("move", arguments);
};

pttp.getX =3D function() {
    return this.callMethod("getX", arguments);
};

pttp.getY =3D function() {
    return this.callMethod("getY", arguments);
};

pttp.getDefinition =3D function() {
    return this.callMethod("getDefinition", arguments);
};

pttp.getID =3D function() {
    return this.callMethod("getID", arguments);
};

pttp.getWidth =3D function() {
    return this.callMethod("getWidth", arguments);
};

pttp.getHeight =3D function() {
    return this.callMethod("getHeight", arguments);
};

pttp.getEnabled =3D function() {
    return this.callMethod("getEnabled", arguments);
};

pttp.setStyles =3D function() {
    return this.callMethod("setStyles", arguments);
};

pttp.setEnabled =3D function() {
    return this.callMethod("setEnabled", arguments);
};

pttp.getVisible =3D function() {
    return this.callMethod("getVisible", arguments);
};

pttp.setVisible =3D function() {
    return this.callMethod("setVisible", arguments);
};

pttp.getAlpha =3D function() {
    return this.callMethod("getAlpha", arguments);
};

pttp.setAlpha =3D function() {
    return this.callMethod("setAlpha", arguments);
};

pttp.getBlendMode =3D function() {
    return this.callMethod("getBlendMode", arguments);
};

pttp.setBlendMode =3D function() {
    return this.callMethod("setBlendMode", arguments);
};

pttp.getRotation =3D function() {
    return this.callMethod("getRotation", arguments);
};

pttp.setRotation =3D function() {
    return this.callMethod("setRotation", arguments);
};

pttp.getIndex =3D function() {
    return this.callMethod("getIndex", arguments);
};

pttp.getContainer =3D function() {
    var pObj =3D this.callMethod("getContainerJS", arguments);
    if (pObj) {
        return this.getComponentAPI(pObj.elementName, pObj.elementID);
    }
    return null;
};

pttp.getNextSibling =3D function() {
    var pObj =3D this.callMethod("getNextSiblingJS", arguments);
    if (pObj) {
        return this.getComponentAPI(pObj.elementName, pObj.elementID);
    }
    return null;
};

pttp.getPreviousSibling =3D function() {
    var pObj =3D this.callMethod("getPreviousSiblingJS", arguments);
    if (pObj) {
        return this.getComponentAPI(pObj.elementName, pObj.elementID);
    }
    return null;
};

var bcRenditionSelectionCallback;
pttp.setRenditionSelectionCallback =3D function(pSelector) {
    bcRenditionSelectionCallback =3D pSelector;
    return this.callMethod("setRenditionSelectionCallbackJS", =
["bcCallRenditionSelectionCallback"]);
};
function bcCallRenditionSelectionCallback(pContext) {
    return bcRenditionSelectionCallback(pContext);
};

function ComponentAPI() {
    this.name =3D APIModules.EXPERIENCE;
}
var pttp =3D ComponentAPI.prototype =3D new APIModule();

pttp.callMethod =3D function(pMethod, pArguments) {
    var pArgs =3D [];
    for (var i =3D 0; i < pArguments.length; i++) =
pArgs.push(pArguments[i]);
    return APIModule.callFlash(this.callback, {module:this.name, =
element:this.elementID, method:"getComponentAPI", =
componentMethod:pMethod, params:pArgs});
};

pttp.getComponentAPI =3D function(pElementName, pElementID) {
    if (pElementName !=3D null) {
        if (pElementName =3D=3D "VideoPlayer") {
            var pPlayerAPI =3D =
this.experience.getModule(APIModules.VIDEO_PLAYER);
            pPlayerAPI.initializeComponentAPI();
            return pPlayerAPI;
        } else if (BCComponentModules[pElementName] !=3D null) {
            return new BCComponentModules[pElementName](this.experience, =
this.callback, pElementID);
        }
    }
    return null;
};

pttp.setSize =3D function() {
    return this.callMethod("setSize", arguments);
};

pttp.move =3D function() {
    return this.callMethod("move", arguments);
};

pttp.getX =3D function() {
    return this.callMethod("getX", arguments);
};

pttp.getY =3D function() {
    return this.callMethod("getY", arguments);
};

pttp.getDefinition =3D function() {
    return this.callMethod("getDefinition", arguments);
};

pttp.getID =3D function() {
    return this.callMethod("getID", arguments);
};

pttp.getWidth =3D function() {
    return this.callMethod("getWidth", arguments);
};

pttp.getHeight =3D function() {
    return this.callMethod("getHeight", arguments);
};

pttp.getIndex =3D function() {
    return this.callMethod("getIndex", arguments);
};

pttp.getContainer =3D function() {
    var pObj =3D this.callMethod("getContainerJS", arguments);
    if (pObj) {
        return this.getComponentAPI(pObj.elementName, pObj.elementID);
    }
    return null;
};

pttp.getNextSibling =3D function() {
    var pObj =3D this.callMethod("getNextSiblingJS", arguments);
    if (pObj) {
        return this.getComponentAPI(pObj.elementName, pObj.elementID);
    }
    return null;
};

pttp.getPreviousSibling =3D function() {
    var pObj =3D this.callMethod("getPreviousSiblingJS", arguments);
    if (pObj) {
        return this.getComponentAPI(pObj.elementName, pObj.elementID);
    }
    return null;
};
function UIObjectAPI(pCallback, pElementID) {
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D UIObjectAPI.prototype =3D new ComponentAPI();

pttp.getEnabled =3D function() {
    return this.callMethod("getEnabled", arguments);
};

pttp.setEnabled =3D function() {
    return this.callMethod("setEnabled", arguments);
};

pttp.getVisible =3D function() {
    return this.callMethod("getVisible", arguments);
};

pttp.setVisible =3D function() {
    return this.callMethod("setVisible", arguments);
};

pttp.getAlpha =3D function() {
    return this.callMethod("getAlpha", arguments);
};

pttp.setAlpha =3D function() {
    return this.callMethod("setAlpha", arguments);
};

pttp.getBlendMode =3D function() {
    return this.callMethod("getBlendMode", arguments);
};

pttp.setBlendMode =3D function() {
    return this.callMethod("setBlendMode", arguments);
};

pttp.getRotation =3D function() {
    return this.callMethod("getRotation", arguments);
};

pttp.setRotation =3D function() {
    return this.callMethod("setRotation", arguments);
};

pttp.setStyles =3D function() {
    return this.callMethod("setStyles", arguments);
};

pttp.getCSS =3D function() {
    return this.callMethod("getCSS", arguments);
};
BCComponentModules["Banner"] =3D BannerAPI;

function BannerAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D BannerAPI.prototype =3D new UIObjectAPI();
BCComponentModules["Button"] =3D ButtonAPI;

function ButtonAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D ButtonAPI.prototype =3D new UIObjectAPI();

pttp.getLabel =3D function() {
    return this.callMethod("getLabel", arguments);
};

pttp.setLabel =3D function() {
    return this.callMethod("setLabel", arguments);
};

pttp.setFont =3D function() {
    return this.callMethod("setFont", arguments);
};

pttp.getFont =3D function() {
    return this.callMethod("getFont", arguments);
};

pttp.setLabelSize =3D function() {
    return this.callMethod("setLabelSize", arguments);
};

pttp.getLabelSize =3D function() {
    return this.callMethod("getLabelSize", arguments);
};

pttp.getAutoSize =3D function() {
    return this.callMethod("getAutoSize", arguments);
};

pttp.setAutoSize =3D function() {
    return this.callMethod("setAutoSize", arguments);
};

pttp.getTruncateLabel =3D function() {
    return this.callMethod("getTruncateLabel", arguments);
};

pttp.setTruncateLabel =3D function() {
    return this.callMethod("setTruncateLabel", arguments);
};

pttp.getMultiline =3D function() {
    return this.callMethod("getMultiline", arguments);
};

pttp.setMultiline =3D function() {
    return this.callMethod("setMultiline", arguments);
};

pttp.getIsTruncated =3D function() {
    return this.callMethod("getIsTruncated", arguments);
};

pttp.getLabelWidth =3D function() {
    return this.callMethod("getLabelWidth", arguments);
};

pttp.getShowBack =3D function() {
    return this.callMethod("getShowBack", arguments);
};

pttp.setShowBack =3D function() {
    return this.callMethod("setShowBack", arguments);
};

pttp.getTooltip =3D function() {
    return this.callMethod("getTooltip", arguments);
};

pttp.setTooltip =3D function() {
    return this.callMethod("setTooltip", arguments);
};

pttp.getIconOffsetX =3D function() {
    return this.callMethod("getIconOffsetX", arguments);
};

pttp.setIconOffsetX =3D function() {
    return this.callMethod("setIconOffsetX", arguments);
};

pttp.getIconOffsetY =3D function() {
    return this.callMethod("getIconOffsetY", arguments);
};

pttp.setIconOffsetY =3D function() {
    return this.callMethod("setIconOffsetY", arguments);
};

pttp.getLabelOffsetX =3D function() {
    return this.callMethod("getLabelOffsetX", arguments);
};

pttp.setLabelOffsetX =3D function() {
    return this.callMethod("setLabelOffsetX", arguments);
};

pttp.getLabelOffsetY =3D function() {
    return this.callMethod("getLabelOffsetY", arguments);
};

pttp.setLabelOffsetY =3D function() {
    return this.callMethod("setLabelOffsetY", arguments);
};

pttp.getLabelBuffer =3D function() {
    return this.callMethod("getLabelBuffer", arguments);
};

pttp.setLabelBuffer =3D function() {
    return this.callMethod("setLabelBuffer", arguments);
};

pttp.getIconAlignmentH =3D function() {
    return this.callMethod("getIconAlignmentH", arguments);
};

pttp.setIconAlignmentH =3D function() {
    return this.callMethod("setIconAlignmentH", arguments);
};

pttp.getIconAlignmentV =3D function() {
    return this.callMethod("getIconAlignmentV", arguments);
};

pttp.setIconAlignmentV =3D function() {
    return this.callMethod("setIconAlignmentV", arguments);
};

pttp.getLabelAlignmentH =3D function() {
    return this.callMethod("getLabelAlignmentH", arguments);
};

pttp.setLabelAlignmentH =3D function() {
    return this.callMethod("setLabelAlignmentH", arguments);
};

pttp.getLabelAlignmentV =3D function() {
    return this.callMethod("getLabelAlignmentV", arguments);
};

pttp.setLabelAlignmentV =3D function() {
    return this.callMethod("setLabelAlignmentV", arguments);
};

pttp.getIconName =3D function() {
    return this.callMethod("getIconName", arguments);
};

pttp.setIconName =3D function() {
    return this.callMethod("setIconName", arguments);
};
BCComponentModules["ComboBox"] =3D ComboBoxAPI;

function ComboBoxAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D ComboBoxAPI.prototype =3D new UIObjectAPI();

pttp.setSelectedIndex =3D function() {
    return this.callMethod("setSelectedIndex", arguments);
};

pttp.getSelectedIndex =3D function() {
    return this.callMethod("getSelectedIndex", arguments);
};

pttp.getSelectedData =3D function() {
    return this.callMethod("getSelectedData", arguments);
};

pttp.getDataAtIndex =3D function() {
    return this.callMethod("getDataAtIndex", arguments);
};

pttp.getData =3D function() {
    return this.callMethod("getData", arguments);
};

pttp.setData =3D function() {
    return this.callMethod("setData", arguments);
};

pttp.getNumItems =3D function() {
    return this.callMethod("getNumItems", arguments);
};

pttp.getScrollerWidth =3D function() {
    return this.callMethod("getScrollerWidth", arguments);
};

pttp.setScrollerWidth =3D function() {
    return this.callMethod("setScrollerWidth", arguments);
};

pttp.getScrollerInset =3D function() {
    return this.callMethod("getScrollerInset", arguments);
};

pttp.setScrollerInset =3D function() {
    return this.callMethod("setScrollerInset", arguments);
};

pttp.getItemLeading =3D function() {
    return this.callMethod("getItemLeading", arguments);
};

pttp.setItemLeading =3D function() {
    return this.callMethod("setItemLeading", arguments);
};

pttp.getItemInsetH =3D function() {
    return this.callMethod("getItemInsetH", arguments);
};

pttp.setItemInsetH =3D function() {
    return this.callMethod("setItemInsetH", arguments);
};

pttp.getItemInsetV =3D function() {
    return this.callMethod("getItemInsetV", arguments);
};

pttp.setItemInsetV =3D function() {
    return this.callMethod("setItemInsetV", arguments);
};

pttp.getRowHeight =3D function() {
    return this.callMethod("getRowHeight", arguments);
};

pttp.setRowHeight =3D function() {
    return this.callMethod("setRowHeight", arguments);
};

pttp.getLabelBufferLeft =3D function() {
    return this.callMethod("getLabelBufferLeft", arguments);
};

pttp.setLabelBufferLeft =3D function() {
    return this.callMethod("setLabelBufferLeft", arguments);
};

pttp.getLabelBufferRight =3D function() {
    return this.callMethod("getLabelBufferRight", arguments);
};

pttp.setLabelBufferRight =3D function() {
    return this.callMethod("setLabelBufferRight", arguments);
};

pttp.getLabelBufferTop =3D function() {
    return this.callMethod("getLabelBufferTop", arguments);
};

pttp.setLabelBufferTop =3D function() {
    return this.callMethod("setLabelBufferTop", arguments);
};

pttp.getAnimated =3D function() {
    return this.callMethod("getAnimated", arguments);
};

pttp.setAnimated =3D function() {
    return this.callMethod("setAnimated", arguments);
};

pttp.getLabelField =3D function() {
    return this.callMethod("getLabelField", arguments);
};

pttp.setLabelField =3D function() {
    return this.callMethod("setLabelField", arguments);
};

pttp.getLabel =3D function() {
    return this.callMethod("getLabel", arguments);
};

pttp.setLabel =3D function() {
    return this.callMethod("setLabel", arguments);
};
BCComponentModules["ExpandingBanner"] =3D ExpandingBannerAPI;

function ExpandingBannerAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D ExpandingBannerAPI.prototype =3D new UIObjectAPI();

pttp.expand =3D function() {
    return this.callMethod("expand", arguments);
};

pttp.contract =3D function() {
    return this.callMethod("contract", arguments);
};

pttp.getExpanded =3D function() {
    return this.callMethod("getExpanded", arguments);
};

pttp.synchBannerWithExternal =3D function() {
    return this.callMethod("synchBannerWithExternal", arguments);
};
BCComponentModules["Image"] =3D ImageAPI;

function ImageAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D ImageAPI.prototype =3D new UIObjectAPI();

pttp.setSource =3D function() {
    return this.callMethod("setSource", arguments);
};

pttp.getSource =3D function() {
    return this.callMethod("getSource", arguments);
};

pttp.getScaleMode =3D function() {
    return this.callMethod("getScaleMode", arguments);
};

pttp.setScaleMode =3D function() {
    return this.callMethod("setScaleMode", arguments);
};

pttp.getHAlign =3D function() {
    return this.callMethod("getHAlign", arguments);
};

pttp.setHAlign =3D function() {
    return this.callMethod("setHAlign", arguments);
};

pttp.getVAlign =3D function() {
    return this.callMethod("getVAlign", arguments);
};

pttp.setVAlign =3D function() {
    return this.callMethod("setVAlign", arguments);
};

pttp.getURL =3D function() {
    return this.callMethod("getURL", arguments);
};

pttp.setURL =3D function() {
    return this.callMethod("setURL", arguments);
};

pttp.getTooltip =3D function() {
    return this.callMethod("getTooltip", arguments);
};

pttp.setTooltip =3D function() {
    return this.callMethod("setTooltip", arguments);
};

pttp.getInset =3D function() {
    return this.callMethod("getInset", arguments);
};

pttp.setInset =3D function() {
    return this.callMethod("setInset", arguments);
};

pttp.getContentWidth =3D function() {
    return this.callMethod("getContentWidth", arguments);
};

pttp.getContentHeight =3D function() {
    return this.callMethod("getContentHeight", arguments);
};
BCComponentModules["Label"] =3D LabelAPI;

function LabelAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D LabelAPI.prototype =3D new UIObjectAPI();

pttp.setText =3D function() {
    return this.callMethod("setText", arguments);
};

pttp.getText =3D function() {
    return this.callMethod("getText", arguments);
};

pttp.setType =3D function() {
    return this.callMethod("setType", arguments);
};

pttp.getType =3D function() {
    return this.callMethod("getType", arguments);
};

pttp.setFont =3D function() {
    return this.callMethod("setFont", arguments);
};

pttp.getFont =3D function() {
    return this.callMethod("getFont", arguments);
};

pttp.setColor =3D function() {
    return this.callMethod("setColor", arguments);
};

pttp.getColor =3D function() {
    return this.callMethod("getColor", arguments);
};

pttp.setTextSize =3D function() {
    return this.callMethod("setTextSize", arguments);
};

pttp.getTextSize =3D function() {
    return this.callMethod("getTextSize", arguments);
};

pttp.getHAlign =3D function() {
    return this.callMethod("getHAlign", arguments);
};

pttp.setHAlign =3D function() {
    return this.callMethod("setHAlign", arguments);
};

pttp.getVAlign =3D function() {
    return this.callMethod("getVAlign", arguments);
};

pttp.setVAlign =3D function() {
    return this.callMethod("setVAlign", arguments);
};

pttp.setUnderline =3D function() {
    return this.callMethod("setUnderline", arguments);
};

pttp.getUnderline =3D function() {
    return this.callMethod("getUnderline", arguments);
};

pttp.setHTMLEnabled =3D function() {
    return this.callMethod("setHTMLEnabled", arguments);
};

pttp.getHTMLEnabled =3D function() {
    return this.callMethod("getHTMLEnabled", arguments);
};

pttp.setAutoSize =3D function() {
    return this.callMethod("setAutoSize", arguments);
};

pttp.getAutoSize =3D function() {
    return this.callMethod("getAutoSize", arguments);
};

pttp.setTruncate =3D function() {
    return this.callMethod("setTruncate", arguments);
};

pttp.getTruncate =3D function() {
    return this.callMethod("getTruncate", arguments);
};

pttp.setMultiline =3D function() {
    return this.callMethod("setMultiline", arguments);
};

pttp.getMultiline =3D function() {
    return this.callMethod("getMultiline", arguments);
};

pttp.getIsTruncated =3D function() {
    return this.callMethod("getIsTruncated", arguments);
};

pttp.getTextWidth =3D function() {
    return this.callMethod("getTextWidth", arguments);
};

pttp.getTextHeight =3D function() {
    return this.callMethod("getTextHeight", arguments);
};
BCComponentModules["LayoutBox"] =3D LayoutBoxAPI;

function LayoutBoxAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D LayoutBoxAPI.prototype =3D new ComponentAPI();

pttp.getHAlign =3D function() {
    return this.callMethod("getHAlign", arguments);
};

pttp.setHAlign =3D function() {
    return this.callMethod("setHAlign", arguments);
};

pttp.getVAlign =3D function() {
    return this.callMethod("getVAlign", arguments);
};

pttp.setVAlign =3D function() {
    return this.callMethod("setVAlign", arguments);
};

pttp.getBackgroundColor =3D function() {
    return this.callMethod("getBackgroundColor", arguments);
};

pttp.setBackgroundColor =3D function() {
    return this.callMethod("setBackgroundColor", arguments);
};

pttp.getBackgroundImage =3D function() {
    return this.callMethod("getBackgroundImage", arguments);
};

pttp.setBackgroundImage =3D function() {
    return this.callMethod("setBackgroundImage", arguments);
};

pttp.getGutter =3D function() {
    return this.callMethod("getGutter", arguments);
};

pttp.setGutter =3D function() {
    return this.callMethod("setGutter", arguments);
};

pttp.getPadding =3D function() {
    return this.callMethod("getPadding", arguments);
};

pttp.setPadding =3D function() {
    return this.callMethod("setPadding", arguments);
};

pttp.appendChild =3D function() {
    return this.callMethod("appendChild", arguments);
};

pttp.insertChildAt =3D function() {
    return this.callMethod("insertChildAt", arguments);
};

pttp.removeChildByID =3D function() {
    return this.callMethod("removeChildByID", arguments);
};

pttp.getNumChildren =3D function() {
    return this.callMethod("getNumChildren", arguments);
};

pttp.removeChildAt =3D function() {
    return this.callMethod("removeChildAt", arguments);
};

pttp.getChildAt =3D function() {
    var pObj =3D this.callMethod("getChildAtJS", arguments);
    if (pObj) {
        return this.getComponentAPI(pObj.elementName, pObj.elementID);
    }
    return null;
};
BCComponentModules["Link"] =3D LinkAPI;

function LinkAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D LinkAPI.prototype =3D new UIObjectAPI();

pttp.setText =3D function() {
    return this.callMethod("setText", arguments);
};

pttp.getText =3D function() {
    return this.callMethod("getText", arguments);
};

pttp.setAutoSize =3D function() {
    return this.callMethod("setAutoSize", arguments);
};

pttp.getAutoSize =3D function() {
    return this.callMethod("getAutoSize", arguments);
};

pttp.setFont =3D function() {
    return this.callMethod("setFont", arguments);
};

pttp.getFont =3D function() {
    return this.callMethod("getFont", arguments);
};

pttp.setTextSize =3D function() {
    return this.callMethod("setTextSize", arguments);
};

pttp.getTextSize =3D function() {
    return this.callMethod("getTextSize", arguments);
};

pttp.getHAlign =3D function() {
    return this.callMethod("getHAlign", arguments);
};

pttp.setHAlign =3D function() {
    return this.callMethod("setHAlign", arguments);
};

pttp.getVAlign =3D function() {
    return this.callMethod("getVAlign", arguments);
};

pttp.setVAlign =3D function() {
    return this.callMethod("setVAlign", arguments);
};

pttp.setMultiline =3D function() {
    return this.callMethod("setMultiline", arguments);
};

pttp.getMultiline =3D function() {
    return this.callMethod("getMultiline", arguments);
};

pttp.getURL =3D function() {
    return this.callMethod("getURL", arguments);
};

pttp.setURL =3D function() {
    return this.callMethod("setURL", arguments);
};

pttp.getTooltip =3D function() {
    return this.callMethod("getTooltip", arguments);
};

pttp.setTooltip =3D function() {
    return this.callMethod("setTooltip", arguments);
};
BCComponentModules["List"] =3D ListAPI;

function ListAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D ListAPI.prototype =3D new UIObjectAPI();

pttp.setSelectedIndex =3D function() {
    return this.callMethod("setSelectedIndex", arguments);
};

pttp.getSelectedIndex =3D function() {
    return this.callMethod("getSelectedIndex", arguments);
};

pttp.scrollTo =3D function() {
    return this.callMethod("scrollTo", arguments);
};

pttp.getSelectedData =3D function() {
    return this.callMethod("getSelectedData", arguments);
};

pttp.getDataAtIndex =3D function() {
    return this.callMethod("getDataAtIndex", arguments);
};

pttp.getData =3D function() {
    return this.callMethod("getData", arguments);
};

pttp.setData =3D function() {
    return this.callMethod("setData", arguments);
};

pttp.showPlaylist =3D function() {
    return this.callMethod("showPlaylist", arguments);
};

pttp.getNumItems =3D function() {
    return this.callMethod("getNumItems", arguments);
};

pttp.getAutomaticAdvance =3D function() {
    return this.callMethod("getAutomaticAdvance", arguments);
};

pttp.setAutomaticAdvance =3D function() {
    return this.callMethod("setAutomaticAdvance", arguments);
};

pttp.getScrollerWidth =3D function() {
    return this.callMethod("getScrollerWidth", arguments);
};

pttp.setScrollerWidth =3D function() {
    return this.callMethod("setScrollerWidth", arguments);
};

pttp.getScrollerInset =3D function() {
    return this.callMethod("getScrollerInset", arguments);
};

pttp.setScrollerInset =3D function() {
    return this.callMethod("setScrollerInset", arguments);
};

pttp.getItemLeading =3D function() {
    return this.callMethod("getItemLeading", arguments);
};

pttp.setItemLeading =3D function() {
    return this.callMethod("setItemLeading", arguments);
};

pttp.getItemInsetH =3D function() {
    return this.callMethod("getItemInsetH", arguments);
};

pttp.setItemInsetH =3D function() {
    return this.callMethod("setItemInsetH", arguments);
};

pttp.getItemInsetV =3D function() {
    return this.callMethod("getItemInsetV", arguments);
};

pttp.setItemInsetV =3D function() {
    return this.callMethod("setItemInsetV", arguments);
};

pttp.getRowHeight =3D function() {
    return this.callMethod("getRowHeight", arguments);
};

pttp.setRowHeight =3D function() {
    return this.callMethod("setRowHeight", arguments);
};
BCComponentModules["MediaControls"] =3D MediaControlsAPI;

function MediaControlsAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D MediaControlsAPI.prototype =3D new LayoutBoxAPI();
BCComponentModules["Playhead"] =3D PlayheadAPI;

function PlayheadAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D PlayheadAPI.prototype =3D new UIObjectAPI();

pttp.getSliderWidth =3D function() {
    return this.callMethod("getSliderWidth", arguments);
};

pttp.setSliderWidth =3D function() {
    return this.callMethod("setSliderWidth", arguments);
};
BCComponentModules["SWFLoader"] =3D SWFLoaderAPI;

function SWFLoaderAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3DSWFLoaderAPI.prototype =3D new UIObjectAPI();

pttp.setSource =3D function() {
    return this.callMethod("setSource", arguments);
};

pttp.getSource =3D function() {
    return this.callMethod("getSource", arguments);
};

pttp.callSWFMethod =3D function() {
    return this.callMethod("callSWFMethod", arguments);
};
BCComponentModules["TabBar"] =3D TabBarAPI;

function TabBarAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D TabBarAPI.prototype =3D new UIObjectAPI();

pttp.setSelectedIndex =3D function() {
    return this.callMethod("setSelectedIndex", arguments);
};

pttp.getSelectedIndex =3D function() {
    return this.callMethod("getSelectedIndex", arguments);
};

pttp.getSelectedData =3D function() {
    return this.callMethod("getSelectedData", arguments);
};

pttp.getDataAtIndex =3D function() {
    return this.callMethod("getDataAtIndex", arguments);
};

pttp.getData =3D function() {
    return this.callMethod("getData", arguments);
};

pttp.setData =3D function() {
    return this.callMethod("setData", arguments);
};

pttp.getNumItems =3D function() {
    return this.callMethod("getNumItems", arguments);
};

pttp.getAutoSizeTabs =3D function() {
    return this.callMethod("getAutoSizeTabs", arguments);
};

pttp.setAutoSizeTabs =3D function() {
    return this.callMethod("setAutoSizeTabs", arguments);
};

pttp.getTabWidth =3D function() {
    return this.callMethod("getTabWidth", arguments);
};

pttp.setTabWidth =3D function() {
    return this.callMethod("setTabWidth", arguments);
};

pttp.getLabelBuffer =3D function() {
    return this.callMethod("getLabelBuffer", arguments);
};

pttp.setLabelBuffer =3D function() {
    return this.callMethod("setLabelBuffer", arguments);
};

pttp.getLabelField =3D function() {
    return this.callMethod("getLabelField", arguments);
};

pttp.setLabelField =3D function() {
    return this.callMethod("setLabelField", arguments);
};

pttp.getTabPadding =3D function() {
    return this.callMethod("getTabPadding", arguments);
};

pttp.setTabPadding =3D function() {
    return this.callMethod("setTabPadding", arguments);
};

pttp.getTabAlign =3D function() {
    return this.callMethod("getTabAlign", arguments);
};

pttp.setTabAlign =3D function() {
    return this.callMethod("setTabAlign", arguments);
};

pttp.getIncludeMenu =3D function() {
    return this.callMethod("getIncludeMenu", arguments);
};

pttp.setIncludeMenu =3D function() {
    return this.callMethod("setIncludeMenu", arguments);
};

pttp.getMenuWidth =3D function() {
    return this.callMethod("getMenuWidth", arguments);
};

pttp.setMenuWidth =3D function() {
    return this.callMethod("setMenuWidth", arguments);
};

pttp.getMenuRowHeight =3D function() {
    return this.callMethod("getMenuRowHeight", arguments);
};

pttp.setMenuRowHeight =3D function() {
    return this.callMethod("setMenuRowHeight", arguments);
};

pttp.getMenuItemInset =3D function() {
    return this.callMethod("getMenuItemInset", arguments);
};

pttp.setMenuItemInset =3D function() {
    return this.callMethod("setMenuItemInset", arguments);
};

pttp.getMaxMenuRows =3D function() {
    return this.callMethod("getMaxMenuRows", arguments);
};

pttp.setMaxMenuRows =3D function() {
    return this.callMethod("setMaxMenuRows", arguments);
};

pttp.getHideSingleTab =3D function() {
    return this.callMethod("getHideSingleTab", arguments);
};

pttp.setHideSingleTab =3D function() {
    return this.callMethod("setHideSingleTab", arguments);
};

pttp.appendTab =3D function() {
    return this.callMethod("appendTab", arguments);
};

pttp.insertTabAt =3D function() {
    return this.callMethod("insertTabAt", arguments);
};

pttp.replaceTabAt =3D function() {
    return this.callMethod("replaceTabAt", arguments);
};

pttp.removeTabAt =3D function() {
    return this.callMethod("removeTabAt", arguments);
};
BCComponentModules["TileList"] =3D TileListAPI;

function TileListAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D TileListAPI.prototype =3D new UIObjectAPI();

pttp.setSelectedIndex =3D function() {
    return this.callMethod("setSelectedIndex", arguments);
};

pttp.getSelectedIndex =3D function() {
    return this.callMethod("getSelectedIndex", arguments);
};

pttp.getSelectedData =3D function() {
    return this.callMethod("getSelectedData", arguments);
};

pttp.getDataAtIndex =3D function() {
    return this.callMethod("getDataAtIndex", arguments);
};

pttp.getData =3D function() {
    return this.callMethod("getData", arguments);
};

pttp.setData =3D function() {
    return this.callMethod("setData", arguments);
};

pttp.showPlaylist =3D function() {
    return this.callMethod("showPlaylist", arguments);
};

pttp.getNumItems =3D function() {
    return this.callMethod("getNumItems", arguments);
};

pttp.getAutomaticAdvance =3D function() {
    return this.callMethod("getAutomaticAdvance", arguments);
};

pttp.setAutomaticAdvance =3D function() {
    return this.callMethod("setAutomaticAdvance", arguments);
};

pttp.getButtonOffsetX =3D function() {
    return this.callMethod("getButtonOffsetX", arguments);
};

pttp.setButtonOffsetX =3D function() {
    return this.callMethod("setButtonOffsetX", arguments);
};

pttp.getButtonOffsetY =3D function() {
    return this.callMethod("getButtonOffsetY", arguments);
};

pttp.setButtonOffsetY =3D function() {
    return this.callMethod("setButtonOffsetY", arguments);
};

pttp.getButtonSize =3D function() {
    return this.callMethod("getButtonSize", arguments);
};

pttp.setButtonSize =3D function() {
    return this.callMethod("setButtonSize", arguments);
};

pttp.getNumRows =3D function() {
    return this.callMethod("getNumRows", arguments);
};

pttp.setNumRows =3D function() {
    return this.callMethod("setNumRows", arguments);
};

pttp.getNumColumns =3D function() {
    return this.callMethod("getNumColumns", arguments);
};

pttp.setNumColumns =3D function() {
    return this.callMethod("setNumColumns", arguments);
};

pttp.getRowHeight =3D function() {
    return this.callMethod("getRowHeight", arguments);
};

pttp.setRowHeight =3D function() {
    return this.callMethod("setRowHeight", arguments);
};

pttp.getColumnWidth =3D function() {
    return this.callMethod("getColumnWidth", arguments);
};

pttp.setColumnWidth =3D function() {
    return this.callMethod("setColumnWidth", arguments);
};

pttp.getColumnGutter =3D function() {
    return this.callMethod("getColumnGutter", arguments);
};

pttp.setColumnGutter =3D function() {
    return this.callMethod("setColumnGutter", arguments);
};

pttp.getRowGutter =3D function() {
    return this.callMethod("getRowGutter", arguments);
};

pttp.setRowGutter =3D function() {
    return this.callMethod("setRowGutter", arguments);
};

pttp.getContentInsetV =3D function() {
    return this.callMethod("getContentInsetV", arguments);
};

pttp.setContentInsetV =3D function() {
    return this.callMethod("setContentInsetV", arguments);
};

pttp.getContentInsetH =3D function() {
    return this.callMethod("getContentInsetH", arguments);
};

pttp.setContentInsetH =3D function() {
    return this.callMethod("setContentInsetH", arguments);
};

pttp.setScrollDirection =3D function() {
    return this.callMethod("setScrollDirection", arguments);
};

pttp.getScrollDirection =3D function() {
    return this.callMethod("getScrollDirection", arguments);
};

pttp.getAnimationType =3D function() {
    return this.callMethod("getAnimationType", arguments);
};

pttp.setAnimationType =3D function() {
    return this.callMethod("setAnimationType", arguments);
};

pttp.getUseBlur =3D function() {
    return this.callMethod("getUseBlur", arguments);
};

pttp.setUseBlur =3D function() {
    return this.callMethod("setUseBlur", arguments);
};

pttp.showPage =3D function() {
    return this.callMethod("showPage", arguments);
};

pttp.showNextPage =3D function() {
    return this.callMethod("showNextPage", arguments);
};

pttp.showPreviousPage =3D function() {
    return this.callMethod("showPreviousPage", arguments);
};

pttp.getPageIndex =3D function() {
    return this.callMethod("getPageIndex", arguments);
};

pttp.getNumPages =3D function() {
    return this.callMethod("getNumPages", arguments);
};

pttp.getCenterContent =3D function() {
    return this.callMethod("getCenterContent", arguments);
};

pttp.setCenterContent =3D function() {
    return this.callMethod("setCenterContent", arguments);
};

pttp.getColumnCount =3D function() {
    return this.callMethod("getColumnCount", arguments);
};

pttp.getRowCount =3D function() {
    return this.callMethod("getRowCount", arguments);
};
BCComponentModules["ToggleButton"] =3D ToggleButtonAPI;

function ToggleButtonAPI(pExperience, pCallback, pElementID) {
    this.experience =3D pExperience;
    this.callback =3D pCallback;
    this.elementID =3D pElementID;
}
var pttp =3D ToggleButtonAPI.prototype =3D new ButtonAPI();

pttp.getToggledLabel =3D function() {
    return this.callMethod("getToggledLabel", arguments);
};

pttp.setToggledLabel =3D function() {
    return this.callMethod("setToggledLabel", arguments);
};

pttp.getToggledTooltip =3D function() {
    return this.callMethod("getToggledTooltip", arguments);
};

pttp.setToggledTooltip =3D function() {
    return this.callMethod("setToggledTooltip", arguments);
};

pttp.getToggledIconName =3D function() {
    return this.callMethod("getToggledIconName", arguments);
};

pttp.setToggledIconName =3D function() {
    return this.callMethod("setToggledIconName", arguments);
};

pttp.getIsToggled =3D function() {
    return this.callMethod("getIsToggled", arguments);
};

pttp.setIsToggled =3D function() {
    return this.callMethod("setIsToggled", arguments);
};

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/app/lib/prototype/1.6.0.2/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.2=0A=
 *  (c) 2005-2008 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.2',=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() : String(object);=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 !=3D null && typeof object =3D=3D "object" &&=0A=
      'splice' in object && 'join' in object;=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=
    });=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=
  $A =3D function(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 && this.isSameOrigin() && 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=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=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=
        !this.request.isSameOrigin());=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=
        !this.request.isSameOrigin());=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 (var 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).select("*");=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 && nextAncestor.sourceIndex)=0A=
       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 'static') 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=
  // IE doesn't report offsets correctly for static elements, so we =
change them=0A=
  // to "relative" to get the values, then change them back.=0A=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=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=
  $w('positionedOffset 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=3D 'static') return proceed(element);=0A=
        // Trigger hasLayout on the offset parent so that IE6 reports=0A=
        // accurate offsetTop and offsetLeft values for position: fixed.=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=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.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, 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 ('outerHTML' in document.createElement('div')) {=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); 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); 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 nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);=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=
      var _true =3D Prototype.emptyFunction;=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =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._countedByPrototype =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._countedByPrototype =3D Prototype.emptyFunction;=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._countedByPrototype)) 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._countedByPrototype)) 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])._countedByPrototype) {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=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, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=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, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=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._countedByPrototype) {=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._countedByPrototype) 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=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), 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._countedByPrototype) 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=
    expressions =3D Selector.split(expressions.join(','));=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=
  Object.extend(Selector.handlers, {=0A=
    // IE returns comment nodes on getElementsByTagName("*").=0A=
    // Filter them out.=0A=
    concat: 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=
    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node.removeAttribute('_countedByPrototype');=0A=
      return nodes;=0A=
    }=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._prototypeEventID) return element._prototypeEventID[0];=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._prototypeEventID =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_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/app/analytics/wtinit.js

function DcsInit(){=0A=
  this.enabled=3Dtrue;=0A=
  this.trackevents=3Dgtrackevents;=0A=
      this.dcsid=3Dgdcsid;=0A=
  this.fpcdom=3Dgfpcdom;=0A=
  this.domain=3Dgdomain;=0A=
  this.exre=3D(function(){=0A=
    if (window.RegExp){=0A=
      return(new =
RegExp("dcs(uri)|(ref)|(aut)|(met)|(sta)|(sip)|(pro)|(byt)|(dat)|(p3p)|(c=
fg)|(redirect)|(cip)","i"));=0A=
    }=0A=
    else{=0A=
      return("");=0A=
    }=0A=
  })();=0A=
  this.fpc=3D"WT_FPC";=0A=
  this.i18n=3Dfalse;=0A=
  this.images=3D[];=0A=
  this.index=3D0;=0A=
  this.qp=3D[];=0A=
  this.re=3D(function(){=0A=
    if (window.RegExp){=0A=
      return(this.i18n?{"%25":/\%/g}:{"%09":/\t/g,"%20":/ =
/g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/=
g,"%7F":/\x7F/g,"%A0":/\xA0/g});=0A=
    }=0A=
    else{=0A=
      return("");=0A=
    }=0A=
  })();=0A=
  this.timezone=3D-5;=0A=
//  var t=3Dthis;=0A=
//    (function(){=0A=
//        if =
(t.enabled&&(document.cookie.indexOf(t.fpc+"=3D")=3D=3D-1)&&(document.coo=
kie.indexOf("WTLOPTOUT=3D")=3D=3D-1)){=0A=
//            document.write("<scr"+"ipt type=3D'text/javascript' =
src=3D'"+"http"+(window.location.protocol.indexOf('https:')=3D=3D0?'s':''=
)+"://"+t.domain+"/"+t.dcsid+"/wtid.js"+"'><\/scr"+"ipt>");=0A=
//        }=0A=
//  })();=0A=
}=0A=
var DCS=3D{};=0A=
var WT=3D{};=0A=
var DCSext=3D{};=0A=
var dcsInit=3Dnew DcsInit();=0A=
=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/app/bcvideo/wtbase.js

/*=0A=
$Id: wtbase.js 10005 2008-06-16 14:33:39Z utzc $ =0A=
 */=0A=
 =0A=
 //Added by Jesse Streb (brightcove)=0A=
 var bc_gMetaSet =3D false; //Before the video is played we should get =
the meta data.  We do this on load and the first time it is played since =
parent has WT meta tags added by JavaScript.=0A=
function dcsCQP(){=0A=
            var qry=3Dwindow.location.search.toLowerCase();=0A=
            if ( (qry && (qry.indexOf("wt.mc_id")!=3D-1) && =
(qry.indexOf("wt.mc_ev")=3D=3D-1)) || ((WT.mc_id!=3Dnull) && =
(WT.mc_id.toString()!=3D"")) ) {=0A=
                        return "click";=0A=
            }=0A=
            else{=0A=
                        return "";=0A=
            }=0A=
}=0A=
function dcsCookie(){=0A=
	if (typeof(dcsOther)=3D=3D"function"){=0A=
		dcsOther();=0A=
	}=0A=
	else if (typeof(dcsFPC)=3D=3D"function"){=0A=
		dcsFPC(dcsInit.timezone);=0A=
	}=0A=
}=0A=
function dcsGetCookie(name){=0A=
	var cookies=3Ddocument.cookie.split("; ");=0A=
	var cmatch=3D[];=0A=
	var idx=3D0;=0A=
	var i=3D0;=0A=
	var namelen=3Dname.length;=0A=
	var clen=3Dcookies.length;=0A=
	for (i=3D0;i<clen;i++){=0A=
		var c=3Dcookies[i];=0A=
		if ((c.substring(0,namelen+1))=3D=3D(name+"=3D")){=0A=
			cmatch[idx++]=3Dc;=0A=
		}=0A=
	}=0A=
	var cmatchCount=3Dcmatch.length;=0A=
	if (cmatchCount>0){=0A=
		idx=3D0;=0A=
		if ((cmatchCount>1)&&(name=3D=3DdcsInit.fpc)){=0A=
			var dLatest=3Dnew Date(0);=0A=
			for (i=3D0;i<cmatchCount;i++){=0A=
				var lv=3DparseInt(dcsGetCrumb(cmatch[i],"lv"));=0A=
				var dLst=3Dnew Date(lv);=0A=
				if (dLst>dLatest){=0A=
					dLatest.setTime(dLst.getTime());=0A=
					idx=3Di;=0A=
				}=0A=
			}=0A=
		}=0A=
		return unescape(cmatch[idx].substring(namelen+1));=0A=
	}=0A=
	else{=0A=
		return null;=0A=
	}=0A=
}=0A=
function dcsGetCrumb(cval,crumb){=0A=
	var aCookie=3Dcval.split(":");=0A=
	for (var i=3D0;i<aCookie.length;i++){=0A=
		var aCrumb=3DaCookie[i].split("=3D");=0A=
		if (crumb=3D=3DaCrumb[0]){=0A=
			return aCrumb[1];=0A=
		}=0A=
	}=0A=
	return null;=0A=
}=0A=
function dcsGetIdCrumb(cval,crumb){=0A=
	var id=3Dcval.substring(0,cval.indexOf(":lv=3D"));=0A=
	var aCrumb=3Did.split("=3D");=0A=
	for (var i=3D0;i<aCrumb.length;i++){=0A=
		if (crumb=3D=3DaCrumb[0]){=0A=
			return aCrumb[1];=0A=
		}=0A=
	}=0A=
	return null;=0A=
}=0A=
function dcsFPC(offset){=0A=
	if (typeof(offset)=3D=3D"undefined"){=0A=
		return;=0A=
	}=0A=
	if (document.cookie.indexOf("WTLOPTOUT=3D")!=3D-1){=0A=
		return;=0A=
	}=0A=
	var name=3DdcsInit.fpc;=0A=
	var dCur=3Dnew Date();=0A=
	var adj=3D(dCur.getTimezoneOffset()*60000)+(offset*3600000);=0A=
	dCur.setTime(dCur.getTime()+adj);=0A=
	var dExp=3Dnew Date(dCur.getTime()+315360000000);=0A=
	var dSes=3Dnew Date(dCur.getTime());=0A=
	=
WT.co_f=3DWT.vt_sid=3DWT.vt_f=3DWT.vt_f_a=3DWT.vt_f_s=3DWT.vt_f_d=3DWT.vt=
_f_tlh=3DWT.vt_f_tlv=3D"";=0A=
	if (document.cookie.indexOf(name+"=3D")=3D=3D-1){=0A=
		if ((typeof(gWtId)!=3D"undefined")&&(gWtId!=3D"")){=0A=
			WT.co_f=3DgWtId;=0A=
		}=0A=
		else if ((typeof(gTempWtId)!=3D"undefined")&&(gTempWtId!=3D"")){=0A=
			WT.co_f=3DgTempWtId;=0A=
			WT.vt_f=3D"1";=0A=
		}=0A=
		else{=0A=
			WT.co_f=3D"2";=0A=
			var cur=3DdCur.getTime().toString();=0A=
			for (var i=3D2;i<=3D(32-cur.length);i++){=0A=
				WT.co_f+=3DMath.floor(Math.random()*16.0).toString(16);=0A=
			}=0A=
			WT.co_f+=3Dcur;=0A=
			WT.vt_f=3D"1";=0A=
		}=0A=
		if (typeof(gWtAccountRollup)=3D=3D"undefined"){=0A=
			WT.vt_f_a=3D"1";=0A=
		}=0A=
		WT.vt_f_s=3DWT.vt_f_d=3D"1";=0A=
		WT.vt_f_tlh=3DWT.vt_f_tlv=3D"0";=0A=
	}=0A=
	else{=0A=
		var c=3DdcsGetCookie(name);=0A=
		var id=3DdcsGetIdCrumb(c,"id");=0A=
		var lv=3DparseInt(dcsGetCrumb(c,"lv"));=0A=
		var ss=3DparseInt(dcsGetCrumb(c,"ss"));=0A=
		if ((id=3D=3Dnull)||(id=3D=3D"null")||isNaN(lv)||isNaN(ss)){=0A=
			return;=0A=
		}=0A=
		WT.co_f=3Did;=0A=
		var dLst=3Dnew Date(lv);=0A=
		WT.vt_f_tlh=3DMath.floor((dLst.getTime()-adj)/1000);=0A=
		dSes.setTime(ss);=0A=
		if =
((dCur.getTime()>(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime=
()+28800000))){=0A=
			WT.vt_f_tlv=3DMath.floor((dSes.getTime()-adj)/1000);=0A=
			dSes.setTime(dCur.getTime());=0A=
			WT.vt_f_s=3D"1";=0A=
		}=0A=
		if =
((dCur.getDay()!=3DdLst.getDay())||(dCur.getMonth()!=3DdLst.getMonth())||=
(dCur.getYear()!=3DdLst.getYear())){=0A=
			WT.vt_f_d=3D"1";=0A=
		}=0A=
	}=0A=
	WT.co_f=3Descape(WT.co_f);=0A=
	WT.vt_sid=3DWT.co_f+"."+(dSes.getTime()-adj);=0A=
	var expiry=3D"; expires=3D"+dExp.toGMTString();=0A=
	=
document.cookie=3Dname+"=3D"+"id=3D"+WT.co_f+":lv=3D"+dCur.getTime().toSt=
ring()+":ss=3D"+dSes.getTime().toString()+expiry+"; =
path=3D/"+(((dcsInit.fpcdom!=3D""))?("; domain=3D"+dcsInit.fpcdom):(""));=0A=
	if (document.cookie.indexOf(name+"=3D")=3D=3D-1){=0A=
		=
WT.co_f=3DWT.vt_sid=3DWT.vt_f_s=3DWT.vt_f_d=3DWT.vt_f_tlh=3DWT.vt_f_tlv=3D=
"";=0A=
		WT.vt_f=3DWT.vt_f_a=3D"2";=0A=
	}=0A=
}=0A=
=0A=
function dcsTypeMatch(pth, typelist){=0A=
	var type=3Dpth.substring(pth.lastIndexOf(".")+1,pth.length);=0A=
	var types=3Dtypelist.split(",");=0A=
	for (var i=3D0;i<types.length;i++){=0A=
		if (type=3D=3Dtypes[i]){=0A=
			return true;=0A=
		}=0A=
	}=0A=
	return false;=0A=
}=0A=
function dcsEvt(evt,tag){=0A=
	var e=3Devt.target||evt.srcElement;=0A=
	while (e.tagName&&(e.tagName!=3Dtag)){=0A=
		e=3De.parentElement||e.parentNode;=0A=
	}=0A=
	return e;=0A=
}=0A=
function dcsSetVar(){=0A=
    if =
((arguments.length%2=3D=3D0)&&(navigator.appVersion.indexOf("MSIE")!=3D-1=
)){=0A=
		for (var i=3D0;i<arguments.length;i+=3D2){=0A=
			if (arguments[i].indexOf('WT.')=3D=3D0){=0A=
				WT[arguments[i].substring(3)]=3Darguments[i+1];=0A=
			}=0A=
			else if (arguments[i].indexOf('DCS.')=3D=3D0){=0A=
				DCS[arguments[i].substring(4)]=3Darguments[i+1];=0A=
			}=0A=
			else if (arguments[i].indexOf('DCSext.')=3D=3D0){=0A=
                DCSext[arguments[i].substring(7)]=3Darguments[i+1];=0A=
			}=0A=
		}=0A=
    }=0A=
}=0A=
function dcsSetVarCap(e){=0A=
    var gCap =3D e.onclick.toString();=0A=
    var gStart =3D =
gCap.substring(gCap.indexOf("dcsSetVar(")+10,gCap.length);=0A=
    var gEnd =3D =
gStart.substring(0,gStart.indexOf(");")).replace(/\s"/gi,"").replace(/"/g=
i,"");=0A=
    var gSplit =3D gEnd.split(",");=0A=
    if (gSplit.length!=3D-1){=0A=
		for (var i=3D0;i<gSplit.length;i+=3D2){=0A=
            if (gSplit[i].indexOf('WT.')=3D=3D0){=0A=
				WT[gSplit[i].substring(3)]=3DgSplit[i+1];=0A=
			}=0A=
			else if (gSplit[i].indexOf('DCS.')=3D=3D0){=0A=
				DCS[gSplit[i].substring(4)]=3DgSplit[i+1];=0A=
			}=0A=
			else if (gSplit[i].indexOf('DCSext.')=3D=3D0){=0A=
                DCSext[gSplit[i].substring(7)]=3DgSplit[i+1];=0A=
			}=0A=
		}=0A=
    }=0A=
}=0A=
=0A=
function dcsNavigation(wtnode){=0A=
	try{=0A=
	var wtCount=3D0;=0A=
	while(wtCount!=3D1){=0A=
		if(wtnode.parentNode.tagName!=3D"DIV"){=0A=
			wtnode=3Dwtnode.parentNode;=0A=
		}=0A=
		if(wtnode.parentNode.tagName=3D=3D"DIV"){=0A=
			if(wtnode.parentNode.getAttribute('id')){=0A=
				WT.nav =3D wtnode.parentNode.getAttribute("id");=0A=
				wtCount=3D1;=0A=
			}=0A=
			else{=0A=
				wtnode=3Dwtnode.parentNode;=0A=
			}		=0A=
		}=0A=
	}}=0A=
	catch(error){}				=0A=
}=0A=
=0A=
function dcsBind(event,func){=0A=
	if ((typeof(window[func])=3D=3D"function")&&document.body){=0A=
		if (document.body.addEventListener){=0A=
			document.body.addEventListener(event, window[func], true);=0A=
		}=0A=
		else if(document.body.attachEvent){=0A=
			document.body.attachEvent("on"+event, window[func]);=0A=
		}=0A=
	}=0A=
}=0A=
function dcsET(){=0A=
	var =
e=3D(navigator.appVersion.indexOf("MSIE")!=3D-1)?"click":"mousedown";=0A=
	dcsBind(e,"dcsDownload");=0A=
	dcsBind(e,"dcsDynamic");=0A=
	dcsBind(e,"dcsFormButton");=0A=
	dcsBind("keypress","dcsFormButton");=0A=
	dcsBind(e,"dcsImageMap");=0A=
}=0A=
function dcsMultiTrack(){=0A=
    //Added by Brightcove=0A=
    if(!bc_gMetaSet) {=0A=
        dcsMeta();=0A=
        bc_gMetaSet =3D true;=0A=
    }=0A=
=0A=
	if (arguments.length%2=3D=3D0){=0A=
		for (var i=3D0;i<arguments.length;i+=3D2){=0A=
			if (arguments[i].indexOf('WT.')=3D=3D0){=0A=
				WT[arguments[i].substring(3)]=3Darguments[i+1];=0A=
			}=0A=
			else if (arguments[i].indexOf('DCS.')=3D=3D0){=0A=
				DCS[arguments[i].substring(4)]=3Darguments[i+1];=0A=
			}=0A=
			else if (arguments[i].indexOf('DCSext.')=3D=3D0){=0A=
				DCSext[arguments[i].substring(7)]=3Darguments[i+1];=0A=
			}=0A=
		}=0A=
		var dCurrent=3Dnew Date();=0A=
		DCS.dcsdat=3DdCurrent.getTime();=0A=
		dcsFunc("dcsCookie");=0A=
		dcsTag();=0A=
	}=0A=
}=0A=
function dcsQP(N){=0A=
	if (typeof(N)=3D=3D"undefined"){=0A=
		return "";=0A=
	}=0A=
	var qry=3Dlocation.search.substring(1);=0A=
	if (qry!=3D""){=0A=
		var pairs=3Dqry.split("&");=0A=
		for (var i=3D0;i<pairs.length;i++){=0A=
			var pos=3Dpairs[i].indexOf("=3D");=0A=
			if (pos!=3D-1){=0A=
				if (pairs[i].substring(0,pos)=3D=3DN){=0A=
					dcsInit.qp[dcsInit.qp.length]=3D(i=3D=3D0?"":"&")+pairs[i];=0A=
					return pairs[i].substring(pos+1);=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
	return "";=0A=
}=0A=
=0A=
// Add event handlers here=0A=
=0A=
// Code section for Track clicks to download links.=0A=
function dcsDownload(evt){=0A=
=0A=
	evt=3Devt||(window.event||"");=0A=
	if (evt&&((typeof(evt.which)!=3D"number")||(evt.which=3D=3D1))){=0A=
		var e=3DdcsEvt(evt,"A");=0A=
		if (e){=0A=
		  var =
gclick=3De.onclick?e.onclick.toString():e.mousedown?e.mousedown.toString(=
):"";=0A=
		  if =
(e.hostname&&e.href&&e.protocol&&(e.protocol.indexOf("http")!=3D-1)&&(gcl=
ick.indexOf("dcsMultiTrack")=3D=3D-1)){=0A=
            =
if((navigator.appVersion.indexOf("MSIE")=3D=3D-1)&&(e.onclick)){dcsSetVar=
Cap(e);}=0A=
            dcsNavigation(e);=0A=
				var =
qry=3De.search?e.search.substring(e.search.indexOf("?")+1,e.search.length=
):"";=0A=
				var =
pth=3De.pathname?((e.pathname.indexOf("/")!=3D0)?"/"+e.pathname:e.pathnam=
e):"/";=0A=
				var ttl=3D"";=0A=
				var text=3Ddocument.all?e.innerText:e.text;=0A=
				var img=3DdcsEvt(evt,"IMG");=0A=
				if (img.alt){=0A=
					ttl=3Dimg.alt;=0A=
				}=0A=
				else if (text){=0A=
					ttl=3Dtext;=0A=
				}=0A=
				else if (e.innerHTML){=0A=
					ttl=3De.innerHTML;=0A=
				}=0A=
				=
dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",pth,"DCS.dcsqry",e.sea=
rch||"","WT.ti","Link:"+ttl,"WT.dl","20");=0A=
				DCS.dcssip=3DDCS.dcsuri=3DDCS.dcsqry=3DWT.ti=3DWT.dl=3DWT.nv=3D"";=0A=
		=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
// Code section for Track form button clicks.=0A=
function dcsFormButton(evt){=0A=
	evt=3Devt||(window.event||"");=0A=
	if =
(evt&&((typeof(evt.which)!=3D"number")||(evt.which=3D=3D1)||(evt.which=3D=
=3D13))){=0A=
		var tags=3D["INPUT","BUTTON"];=0A=
		for (var j=3D0;j<tags.length;j++){=0A=
			var e=3DdcsEvt(evt,tags[j]);=0A=
			var type=3De.type||"";=0A=
			var =
gclick=3De.onclick?e.onclick.toString():e.mousedown?e.mousedown.toString(=
):"";=0A=
			if =
((gclick.indexOf("dcsMultiTrack")=3D=3D-1)&&type&&((type=3D=3D"submit")||=
(type=3D=3D"image")||(type=3D=3D"button")||(type=3D=3D"reset"))||((type=3D=
=3D"text")&&((evt.which||evt.keyCode)=3D=3D13))){=0A=
			    =
if((navigator.appVersion.indexOf("MSIE")=3D=3D-1)&&(e.onclick)){dcsSetVar=
Cap(e);}=0A=
                dcsNavigation(e);=0A=
                var uri=3D"";=0A=
				var ttl=3D"";=0A=
				var qry=3D"";=0A=
				var id=3D0;=0A=
				if (e.form){=0A=
					var elems=3De.form.elements;=0A=
					for (var i=3D0;i<elems.length;i++){=0A=
						var etype=3Delems[i].type;=0A=
						if =
((etype=3D=3D"text")||(etype=3D=3D"textarea")||(etype=3D=3D"hidden")||(et=
ype=3D=3D"select-one")){=0A=
							=
qry+=3D((qry=3D=3D"")?"":"&")+escape(elems[i].name)+"=3D"+escape(elems[i]=
.value);=0A=
						}=0A=
					}=0A=
					uri=3De.form.action||window.location.pathname;=0A=
					ttl=3De.form.id||e.form.name||e.form.className||"Unknown";=0A=
					=
id=3D(e.form.method&&(e.form.method.toLowerCase()=3D=3D"post"))?27:26;=0A=
				}=0A=
				else{=0A=
					uri=3Dwindow.location.pathname;=0A=
					ttl=3De.name||e.id||"Unknown";=0A=
					id=3D(tags[j].toLowerCase()=3D=3D"input")?28:29;=0A=
				}=0A=
				if (uri&&ttl&&(evt.keyCode!=3D9)){=0A=
					=
dcsMultiTrack("DCS.dcsuri",uri,"DCS.dcsqry",qry,"WT.ti","FormButton:"+ttl=
,"WT.dl",id,"WT.nv",dcsNavigation(evt));=0A=
				}=0A=
				DCS.dcsuri=3DDCS.dcsqry=3DWT.ti=3DWT.dl=3DWT.nv=3D"";=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
// Code section for clicks to image maps.=0A=
function dcsImageMap(evt){=0A=
	evt=3Devt||(window.event||"");=0A=
	if (evt){=0A=
		var e=3DdcsEvt(evt,"AREA");=0A=
		var =
gclick=3De.onclick?e.onclick.toString():e.mousedown?e.mousedown.toString(=
):"";=0A=
		if =
((gclick.indexOf("dcsMultiTrack")=3D=3D-1)&&e.hostname&&e.href&&e.protoco=
l&&(e.protocol.indexOf("http")!=3D-1)){=0A=
            =
if((navigator.appVersion.indexOf("MSIE")=3D=3D-1)&&(e.onclick)){dcsSetVar=
Cap(e);}=0A=
                dcsNavigation(e);=0A=
            var =
pth=3De.pathname?((e.pathname.indexOf("/")!=3D0)?"/"+e.pathname:e.pathnam=
e):"/";=0A=
			=
dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",pth,"DCS.dcsqry",e.sea=
rch||"","WT.ti","ImageMap:","WT.dl","30");=0A=
			DCS.dcssip=3DDCS.dcsuri=3DDCS.dcsqry=3DWT.ti=3DWT.dl=3DWT.nv=3D"";=0A=
			=0A=
		}			=0A=
	}=0A=
}=0A=
=0A=
// Code section for Enable custom meta tag capture.=0A=
function dcsMetaCap(){=0A=
	var namelst=3D"METATA";=0A=
	var elems;=0A=
	if (document.all){=0A=
	   try {=0A=
		elems=3Dparent.document.all.tags("meta");=0A=
	   } catch (e) {}=0A=
	}=0A=
	else if (document.documentElement){=0A=
	   try {=0A=
		elems=3Dparent.document.getElementsByTagName("meta");=0A=
	   } catch (e) {}=0A=
	}=0A=
	if (typeof(elems)!=3D"undefined"){=0A=
		var names=3Dnamelst.toLowerCase().split(",");=0A=
		var nlen=3Dnames.length;=0A=
		var elen=3Delems.length;=0A=
		for (var i=3D0;i<elen;i++){=0A=
			var name=3Delems.item(i).name.toLowerCase();=0A=
			var content=3Delems.item(i).content;=0A=
			if ((name.length>0)&&(content.length>0)){=0A=
				for(var j=3D0;j<nlen;j++){=0A=
					if (name=3D=3Dnames[j]){=0A=
						DCSext["meta_"+names[j]]=3Dcontent;=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function dcsAdv(){=0A=
	if (dcsInit.trackevents){=0A=
		if (window.addEventListener) {window.addEventListener('load', dcsET, =
false);}  // mozilla and friends=0A=
        else if (window.attachEvent) {window.attachEvent('onload', =
dcsET);} // IE=0A=
	}=0A=
	dcsFunc("dcsCookie");=0A=
	dcsFunc("dcsAdSearch");=0A=
	dcsFunc("dcsTP");=0A=
	dcsFunc("dcsMetaCap");=0A=
}=0A=
=0A=
// Add customizations here=0A=
=0A=
function dcsVar(){=0A=
	var dCurrent=3Dnew Date();=0A=
	WT.tz=3DdCurrent.getTimezoneOffset()/60*-1;=0A=
	if (WT.tz=3D=3D0){=0A=
		WT.tz=3D"0";=0A=
	}=0A=
	WT.bh=3DdCurrent.getHours();=0A=
	=
WT.ul=3Dnavigator.appName=3D=3D"Netscape"?navigator.language:navigator.us=
erLanguage;=0A=
	if (typeof(screen)=3D=3D"object"){=0A=
		=
WT.cd=3Dnavigator.appName=3D=3D"Netscape"?screen.pixelDepth:screen.colorD=
epth;=0A=
		WT.sr=3Dscreen.width+"x"+screen.height;=0A=
	}=0A=
	if (typeof(navigator.javaEnabled())=3D=3D"boolean"){=0A=
		WT.jo=3Dnavigator.javaEnabled()?"Yes":"No";=0A=
	}=0A=
	if (document.title){=0A=
		WT.ti=3Ddocument.title;=0A=
	}=0A=
	WT.js=3D"Yes";=0A=
	WT.jv=3DdcsJV();=0A=
	if (document.body&&document.body.addBehavior){=0A=
		document.body.addBehavior("#default#clientCaps");=0A=
		WT.ct=3Ddocument.body.connectionType||"unknown";=0A=
		document.body.addBehavior("#default#homePage");=0A=
		WT.hp=3Ddocument.body.isHomePage(location.href)?"1":"0";=0A=
	}=0A=
	else{=0A=
		WT.ct=3D"unknown";=0A=
	}=0A=
	if (parseInt(navigator.appVersion)>3){=0A=
		if ((navigator.appName=3D=3D"Microsoft Internet =
Explorer")&&document.body){=0A=
			WT.bs=3Ddocument.body.offsetWidth+"x"+document.body.offsetHeight;=0A=
		}=0A=
		else if (navigator.appName=3D=3D"Netscape"){=0A=
			WT.bs=3Dwindow.innerWidth+"x"+window.innerHeight;=0A=
		}=0A=
	}=0A=
	WT.fi=3D"No";=0A=
	if (window.ActiveXObject){=0A=
		for(var i=3D10;i>0;i--){=0A=
			try{=0A=
				var flash =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);=0A=
				WT.fi=3D"Yes";=0A=
				WT.fv=3Di+".0";=0A=
				break;=0A=
			}=0A=
			catch(e){=0A=
			}=0A=
		}=0A=
	}=0A=
	else if (navigator.plugins&&navigator.plugins.length){=0A=
		for (var i=3D0;i<navigator.plugins.length;i++){=0A=
			if (navigator.plugins[i].name.indexOf('Shockwave Flash')!=3D-1){=0A=
				WT.fi=3D"Yes";=0A=
				WT.fv=3Dnavigator.plugins[i].description.split(" ")[2];=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
	if (dcsInit.i18n){=0A=
		WT.em=3D(typeof(encodeURIComponent)=3D=3D"function")?"uri":"esc";=0A=
		if (typeof(document.defaultCharset)=3D=3D"string"){=0A=
			WT.le=3Ddocument.defaultCharset;=0A=
		} =0A=
		else if (typeof(document.characterSet)=3D=3D"string"){=0A=
			WT.le=3Ddocument.characterSet;=0A=
		}=0A=
	}=0A=
	WT.tv=3D"1.0.7";=0A=
//	WT.sp=3D"@@SPLITVALUE@@";=0A=
	WT.dl=3D0;=0A=
	DCS.dcsdat=3DdCurrent.getTime();=0A=
	DCS.dcssip=3Dwindow.location.hostname;=0A=
	DCS.dcsuri=3Dwindow.location.pathname;=0A=
	WT.es=3DDCS.dcssip+DCS.dcsuri;=0A=
	if (window.location.search){=0A=
		DCS.dcsqry=3Dwindow.location.search;=0A=
		if (dcsInit.qp.length>0){=0A=
			for (var i=3D0;i<dcsInit.qp.length;i++){=0A=
				var pos=3DDCS.dcsqry.indexOf(dcsInit.qp[i]);=0A=
				if (pos!=3D-1){=0A=
					var front=3DDCS.dcsqry.substring(0,pos);=0A=
					var =
end=3DDCS.dcsqry.substring(pos+dcsInit.qp[i].length,DCS.dcsqry.length);=0A=
					DCS.dcsqry=3Dfront+end;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
	if =
((window.document.referrer!=3D"")&&(window.document.referrer!=3D"-")){=0A=
		if (!(navigator.appName=3D=3D"Microsoft Internet =
Explorer"&&parseInt(navigator.appVersion)<4)){=0A=
			DCS.dcsref=3Dwindow.document.referrer;=0A=
		}=0A=
	}=0A=
}=0A=
function dcsA(N,V){=0A=
	if (dcsInit.i18n&&(dcsInit.exre!=3D"")&&!dcsInit.exre.test(N)){=0A=
		if (N=3D=3D"dcsqry"){=0A=
			var newV=3D"";=0A=
			var params=3DV.substring(1).split("&");=0A=
			for (var i=3D0;i<params.length;i++){=0A=
				var pair=3Dparams[i];=0A=
				var pos=3Dpair.indexOf("=3D");=0A=
				if (pos!=3D-1){=0A=
					var key=3Dpair.substring(0,pos);=0A=
					var val=3Dpair.substring(pos+1);=0A=
					if (i!=3D0){=0A=
						newV+=3D"&";=0A=
					}=0A=
					newV+=3Dkey+"=3D"+dcsEncode(val);=0A=
				}=0A=
			}=0A=
			V=3DV.substring(0,1)+newV;=0A=
		}=0A=
		else{=0A=
			V=3DdcsEncode(V);=0A=
		}=0A=
	}=0A=
	return "&"+N+"=3D"+dcsEscape(V, dcsInit.re);=0A=
}=0A=
function dcsEscape(S, REL){=0A=
	if (REL!=3D""){=0A=
		var retStr =3D new String(S);=0A=
		for (var R in REL){=0A=
			if (typeof(REL[R])!=3D"function"){=0A=
				retStr =3D retStr.replace(REL[R],R);=0A=
			}=0A=
		}=0A=
		return retStr;=0A=
	}=0A=
	else{=0A=
		return escape(S);=0A=
	}=0A=
}=0A=
function dcsEncode(S){=0A=
	return =
(typeof(encodeURIComponent)=3D=3D"function")?encodeURIComponent(S):escape=
(S);=0A=
}=0A=
function dcsCreateImage(dcsSrc){=0A=
	if (document.images){=0A=
		dcsInit.images[dcsInit.index]=3Dnew Image;=0A=
		dcsInit.images[dcsInit.index].src=3DdcsSrc;=0A=
		dcsInit.index++;=0A=
	}=0A=
	else{=0A=
		document.write('<IMG ALT=3D"" BORDER=3D"0" NAME=3D"DCSIMG" WIDTH=3D"1" =
HEIGHT=3D"1" SRC=3D"'+dcsSrc+'">');=0A=
	}=0A=
}=0A=
function dcsMeta(){=0A=
	var elems;=0A=
	if (document.all){=0A=
	   try {=0A=
		elems=3Dparent.document.all.tags("meta");=0A=
	   } catch (e) {}=0A=
	}=0A=
	else if (document.documentElement){=0A=
	   try {=0A=
		elems=3Dparent.document.getElementsByTagName("meta");=0A=
	   } catch (e) {}=0A=
	}=0A=
	if (typeof(elems)!=3D"undefined"){=0A=
		var length=3Delems.length;=0A=
		for (var i=3D0;i<length;i++){=0A=
			var name=3Delems.item(i).name;=0A=
			var content=3Delems.item(i).content;=0A=
			var equiv=3Delems.item(i).httpEquiv;=0A=
			if (name.length>0){=0A=
				if (name.indexOf("WT.")=3D=3D0){=0A=
					WT[name.substring(3)]=3Dcontent;=0A=
				}=0A=
				else if (name.indexOf("DCSext.")=3D=3D0){=0A=
					DCSext[name.substring(7)]=3Dcontent;=0A=
				}=0A=
				else if (name.indexOf("DCS.")=3D=3D0){=0A=
					DCS[name.substring(4)]=3Dcontent;=0A=
				}=0A=
			}=0A=
			else if (dcsInit.i18n&&(equiv=3D=3D"Content-Type")){=0A=
				var pos=3Dcontent.toLowerCase().indexOf("charset=3D");=0A=
				if (pos!=3D-1){=0A=
					WT.mle=3Dcontent.substring(pos+8);=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
function dcsTag(){=0A=
	if (document.cookie.indexOf("WTLOPTOUT=3D")!=3D-1){=0A=
		return;=0A=
	}=0A=
	var =
P=3D"http"+(window.location.protocol.indexOf('https:')=3D=3D0?'s':'')+":/=
/"+dcsInit.domain+(dcsInit.dcsid=3D=3D""?'':'/'+dcsInit.dcsid)+"/dcs.gif?=
";=0A=
	for (var N in DCS){=0A=
		if ((typeof DCS[N]!=3D"function")&&DCS[N]){=0A=
			P+=3DdcsA(N,DCS[N]);=0A=
		}=0A=
	}=0A=
	var keys=3D["co_f","vt_sid","vt_f_tlv"];=0A=
	for (var i=3D0;i<keys.length;i++){=0A=
		var key=3Dkeys[i];=0A=
		if (WT[key]){=0A=
			P+=3DdcsA("WT."+key,WT[key]);=0A=
			delete WT[key];=0A=
		}=0A=
	}=0A=
	for (N in WT){=0A=
		if ((typeof WT[N]!=3D"function")&&WT[N]){=0A=
			P+=3DdcsA("WT."+N,WT[N]);=0A=
		}=0A=
	}=0A=
	for (N in DCSext){=0A=
		if ((typeof DCSext[N]!=3D"function")&&DCSext[N]){=0A=
			P+=3DdcsA(N,DCSext[N]);=0A=
		}=0A=
	}=0A=
	if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=3D0){=0A=
		P=3DP.substring(0,2040)+"&WT.tu=3D1";=0A=
	}=0A=
	dcsCreateImage(P);=0A=
	WT.ad=3D"";=0A=
}=0A=
function dcsJV(){=0A=
	var agt=3Dnavigator.userAgent.toLowerCase();=0A=
	var major=3DparseInt(navigator.appVersion);=0A=
	var mac=3D(agt.indexOf("mac")!=3D-1);=0A=
	var ff=3D(agt.indexOf("firefox")!=3D-1);=0A=
	var ff0=3D(agt.indexOf("firefox/0.")!=3D-1);=0A=
	var ff10=3D(agt.indexOf("firefox/1.0")!=3D-1);=0A=
	var ff15=3D(agt.indexOf("firefox/1.5")!=3D-1);=0A=
	var ff2up=3D(ff&&!ff0&&!ff10&!ff15);=0A=
	var =
nn=3D(!ff&&(agt.indexOf("mozilla")!=3D-1)&&(agt.indexOf("compatible")=3D=3D=
-1));=0A=
	var nn4=3D(nn&&(major=3D=3D4));=0A=
	var nn6up=3D(nn&&(major>=3D5));=0A=
	var ie=3D((agt.indexOf("msie")!=3D-1)&&(agt.indexOf("opera")=3D=3D-1));=0A=
	var ie4=3D(ie&&(major=3D=3D4)&&(agt.indexOf("msie 4")!=3D-1));=0A=
	var ie5up=3D(ie&&!ie4);=0A=
	var op=3D(agt.indexOf("opera")!=3D-1);=0A=
	var op5=3D(agt.indexOf("opera 5")!=3D-1||agt.indexOf("opera/5")!=3D-1);=0A=
	var op6=3D(agt.indexOf("opera 6")!=3D-1||agt.indexOf("opera/6")!=3D-1);=0A=
	var op7up=3D(op&&!op5&&!op6);=0A=
	var jv=3D"1.1";=0A=
	if (ff2up){=0A=
		jv=3D"1.7";=0A=
	}=0A=
	else if (ff15){=0A=
		jv=3D"1.6";=0A=
	}=0A=
	else if (ff0||ff10||nn6up||op7up){=0A=
		jv=3D"1.5";=0A=
	}=0A=
	else if ((mac&&ie5up)||op6){=0A=
		jv=3D"1.4";=0A=
	}=0A=
	else if (ie5up||nn4||op5){=0A=
		jv=3D"1.3";=0A=
	}=0A=
	else if (ie4){=0A=
		jv=3D"1.2";=0A=
	}=0A=
	return jv;=0A=
}=0A=
function dcsFunc(func){=0A=
	if (typeof(window[func])=3D=3D"function"){=0A=
		window[func]();=0A=
	}=0A=
}=0A=
=0A=
function wtbaseInit() {=0A=
	if (dcsInit.enabled){=0A=
		dcsVar();=0A=
		dcsMeta();=0A=
		WT.mc_ev=3DdcsCQP();=0A=
		dcsFunc("dcsAdv");=0A=
		//Taking out so that we do not make the call onload.=0A=
		//dcsTag();=0A=
	}=0A=
}=0A=
=0A=
if (/MSIE/.test(navigator.userAgent)) {=0A=
	// In IE, wrapping this code block in setTimeout is needed because in =
certain cases,=0A=
	// it will execute before other script files needed are fully loaded.=0A=
	window.setTimeout(wtbaseInit, 1);=0A=
} else {=0A=
	wtbaseInit();=0A=
}=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/bcvideo/1.0/iframe/bcHomeIframe.html?z=0&playlistId=1194820401358&adxPagename=dotearth.blogs.nytimes.com/video

=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">
<STYLE type=3Dtext/css>@import url( /css/app/bcvideo/bc_homepage.css );
</STYLE>
<!--[if IE]>
<STYLE>@import url( /css/app/bcvideo/bc_homepageIE.css );
</STYLE>
<![endif]--><!--[if lt IE 7]> =0A=
            <style>=0A=
                @import "/css/app/bcvideo/bc_homepageIE6.css";=0A=
            </style>=0A=
        <![endif]-->
<SCRIPT =
src=3D"http://graphics8.nytimes.com/js/app/bcvideo/playerConfigs.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://graphics8.nytimes.com/js/app/bcvideo/bc_homepage.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://admin.brightcove.com/js/BrightcoveExperiences.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://admin.brightcove.com/js/APIModules_all.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://graphics8.nytimes.com/js/app/lib/prototype/1.6.0.2/prototyp=
e.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6000.16809" name=3DGENERATOR></HEAD>
<BODY>
<DIV class=3Dbc_playerContainer>
<DIV class=3Dbc_linkContainer>
<DIV class=3Dbc_videoLink><A href=3D"http://video.nytimes.com/"=20
target=3D_blank>VIDEO</A><IMG alt=3Darrow=20
src=3D"http://graphics8.nytimes.com/images/video/bc_videoArrow.gif"></DIV=
>
<DIV class=3Dbc_MoreMultimediaLinks><SPAN><A =
href=3D"http://video.nytimes.com/"=20
target=3D_blank>More Video</A></SPAN> <SPAN>| </SPAN><SPAN><A=20
href=3D"http://nytimes.com/pages/multimedia/" =
target=3D_blank>Multimedia</A><IMG=20
alt=3Darrow=20
src=3D"http://graphics8.nytimes.com/images/video/bc_multiArrow.gif"></SPA=
N>=20
</DIV></DIV>
<DIV class=3Dbc_videoContainer>
<SCRIPT type=3Dtext/javascript>=0A=
			  var activeDefaults =3D window.NYTD.Video.SinglePlayers.active;=0A=
=0A=
              var queryString =3D window.location.search;=0A=
              var startupParams =3D queryString.toQueryParams();=0A=
              var videoId, playlistId, bcAssetParamTag;=0A=
=0A=
              if( typeof(startupParams['playerId'])!=3D'undefined' )=0A=
                 playerIdTag =3D '<param name=3D"playerID" value=3D"' + =
startupParams['playerId'] + '" />\n';=0A=
              else=0A=
                 playerIdTag =3D '<param name=3D"playerID" value=3D"'+ =
activeDefaults.homepage.playerId +'" />\n';=0A=
=0A=
              if( typeof(startupParams['videoId'])!=3D'undefined' ) {=0A=
                videoId =3D startupParams['videoId'];=0A=
                bcAssetParamTag =3D '<param name=3D"@videoPlayer" =
value=3D"ref:'=0A=
                                + videoId=0A=
                                + '" />\n'=0A=
                                ;=0A=
              } else if( =
typeof(startupParams['playlistId'])!=3D'undefined' ) {=0A=
                playlistId =3D startupParams['playlistId'];=0A=
                bcAssetParamTag =3D '<param name=3D"@playlistTabs" =
value=3D"ref:'=0A=
                                + playlistId=0A=
                                + '" />\n'=0A=
                                ;=0A=
              } else {=0A=
                bcAssetParamTag =3D '<param name=3D"@playlistTabs" =
value=3D"ref:' + activeDefaults.homepage.playlistId + '" />\n';=0A=
              }=0A=
=0A=
			  if( typeof startupParams['adxPagename'] !=3D 'undefined' ) {=0A=
				adxPagename =3D startupParams.adxPagename;=0A=
			  }=0A=
=0A=
            var playerObjectTag =3D '\=0A=
<object id=3D"myPlayer" class=3D"BrightcoveExperience">\n\=0A=
  <param name=3D"bgcolor" value=3D"#FFFFFF" />\n\=0A=
  <param name=3D"width" value=3D"312" />\n\=0A=
  <param name=3D"height" value=3D"225" />\n\=0A=
  <param name=3D"publisherID" value=3D"' +activeDefaults.common.PubId+ =
'"/>\n\=0A=
  <param name=3D"isVid" value=3D"true" />\n\=0A=
  <param name=3D"isUI" value=3D"true" />\n\=0A=
  <param name=3D"wmode" value=3D"transparent"/>\n\=0A=
';=0A=
=0A=
           playerObjectTag +=3D bcAssetParamTag + playerIdTag + =
'</object>\n';=0A=
           document.write( playerObjectTag );=0A=
=0A=
            </SCRIPT>

<DIV class=3Dbc_metaContainer>
<DIV class=3Dbc_titleInfoContainer>
<DIV class=3Dbc_sectionInfo><SPAN id=3Dbc_nowPlaying></SPAN><SPAN=20
id=3Dbc_sectionName></SPAN></DIV>
<DIV id=3Dbc_videoTitle></DIV>
<DIV id=3Dbc_videoShortDesc></DIV></DIV>
<DIV class=3Dbc_titlesContainer>
<DIV class=3Dbc_thumbContainer id=3Dbc_videoContainer_0></DIV>
<DIV class=3Dbc_thumbContainer id=3Dbc_videoContainer_1></DIV>
<DIV class=3Dbc_thumbContainer id=3Dbc_videoContainer_2></DIV>
<DIV class=3Dbc_thumbContainer id=3Dbc_videoContainer_3></DIV></DIV>
<DIV class=3Dbc_infoOverlay id=3Dbc_infoOverlay>
<DIV id=3Dbc_infoSection></DIV>
<DIV id=3Dbc_infoTitle></DIV>
<DIV id=3Dbc_infoDesc></DIV></DIV>
<DIV class=3Dbc_ie_cover id=3Dbc_ie_cover></DIV></DIV>
<DIV id=3Dbc_screenCover>
<DIV class=3Dbc_screenHeaderText>Video</DIV><IMG class=3Dbc_screenNYLogo =

alt=3D"The New York Times"=20
src=3D"http://graphics8.nytimes.com/images/video/bc_nytimesLogo.gif">=20
<DIV class=3Dbc_screenLinkText>More video from The New York Times is =
available at=20
<A href=3D"http://nytimes.com/video"=20
target=3D_blank>http://nytimes.com/video</A></DIV></DIV></DIV></DIV>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
            var gtrackevents=3Dfalse;=0A=
            var gdcsid=3D"dcs1j460r100008uw7es2eceo_6c4w";=0A=
            var gfpcdom=3D".nytimes.com";=0A=
            var gdomain=3D"wt.o.nytimes.com";=0A=
        </SCRIPT>

<SCRIPT src=3D"http://graphics8.nytimes.com/js/app/analytics/wtinit.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://graphics8.nytimes.com/js/app/bcvideo/wtbase.js"=20
type=3Dtext/javascript></SCRIPT>

<DIV id=3DadxADX_CLIENTSIDE></DIV><IFRAME id=3Difr_params=20
title=3D"New York Times video player" name=3Difr_params marginWidth=3D0 =
marginHeight=3D0=20
src=3D"http://graphics8.nytimes.com/feedroom/nytc3/ifr_params.html?video_=
playing=3Dfalse"=20
frameBorder=3D0 width=3D1 scrolling=3Dno =
height=3D1></IFRAME></BODY></HTML>

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/blogs_v3/nyt_universal/js/common.js

/*    =0A=
 $Id: common.js 14708 2009-02-12 01:48:01Z david $    =0A=
 (c) 2009 The New York Times Company    =0A=
*/=0A=
=0A=
CalendarPager =3D {=0A=
  init: function() {=0A=
    //console.log('initializing')=0A=
    if (document.getElementById('archive')) {=0A=
      CalendarPager.getbuttonrows();=0A=
    }=0A=
  },=0A=
  getbuttonrows: function() {=0A=
    this.archives =3D document.getElementById('archive')=0A=
    this.tables =3D this.archives.getElementsByTagName('table');=0A=
    this.calendars =3D new Array();=0A=
    for(var i =3D 0; i < this.tables.length; i++) {=0A=
      if (this.tables[i].className =3D=3D "calendar") {=0A=
        this.calendars.push(this.tables[i]);=0A=
      }=0A=
    }=0A=
    //console.log(this.calendars.length)=0A=
    this.tableRows =3D this.archives.getElementsByTagName('tr');=0A=
    this.buttonrows =3D new Array();=0A=
    for(var i =3D 0; i < this.tableRows.length; i++) {=0A=
      if (this.tableRows[i].className =3D=3D 'buttonrow'){=0A=
        this.buttonrows.push(this.tableRows[i]);=0A=
        //console.log(this.tableRows[i].className)=0A=
      }=0A=
    }=0A=
    //console.log(this.buttonrows.length)=0A=
    this.buttons =3D new Array();=0A=
    for(var i =3D 0; i < this.buttonrows.length; i++) {=0A=
      for(var j =3D 0; j < =
this.buttonrows[i].getElementsByTagName('a').length; j++) {=0A=
        =
this.buttons.push(this.buttonrows[i].getElementsByTagName('a')[j]);=0A=
        //console.log(this.buttonrows[i].getElementsByTagName('a')[j])=0A=
      }=0A=
    }=0A=
    //console.log(this.buttons.length)=0A=
    this.bind();=0A=
  },=0A=
  bind: function() {=0A=
    for(var i =3D 0; i < this.buttons.length; i++) {=0A=
      this.buttons[i].onclick =3D this.doPage;=0A=
      //console.log(  this.buttonrows[i].onclick )=0A=
    }=0A=
  },=0A=
  doPage: function() {=0A=
    //console.log(this.href)=0A=
    href  =3D this.href=0A=
    date  =3D href.replace(/\//g,'')=0A=
    month =3D date.substring(date.length-4,date.length-2);=0A=
    year  =3D date.substring(date.length-8,date.length-4);=0A=
    //console.log(month)=0A=
    //console.log(year)=0A=
    target =3D document.getElementById('cal_' + year + month);=0A=
    CalendarPager.show(target);=0A=
    return false;=0A=
  },=0A=
  show:  function(target) {=0A=
    this.hideAll();=0A=
    target.style.display =3D 'table';=0A=
  },=0A=
  hide: function(target) {=0A=
    target.style.display=3D"none";=0A=
  },=0A=
  hideAll: function() {=0A=
    for(var i =3D 0; i < this.calendars.length; i++) {=0A=
      this.hide(this.calendars[i])=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
window.onload =3D CalendarPager.init;=0A=
=0A=
// The following are used by the comments form=0A=
=0A=
CommentsValidator =3D {=0A=
=0A=
    // highlights a form field w/ a missing value=0A=
    highlightElement: function(element) {=0A=
        element.style.background =3D '#FFFFDD';=0A=
    },=0A=
=0A=
    // removes highlighting=0A=
    resetElement: function(element) {=0A=
        element.style.background =3D '';=0A=
    },=0A=
=0A=
    // adds a message saying that a field is invalid=0A=
    addWarning: function(message) {=0A=
        var element =3D document.getElementById('warnings');=0A=
        element.innerHTML =3D element.innerHTML + '<li>' + message + =
'</li>';=0A=
        element.style.display =3D 'block';=0A=
    },=0A=
=0A=
    // removes all messages=0A=
    clearWarnings: function() {=0A=
        var element =3D document.getElementById('warnings');=0A=
        element.innerHTML =3D '';=0A=
        element.style.display =3D 'none';=0A=
    },=0A=
=0A=
    // turnkey: checks the add a comment form for completeness=0A=
    validateForm: function() {=0A=
        var author =3D document.getElementById('author');=0A=
        var email =3D document.getElementById('email');=0A=
        var comment =3D document.getElementById('comment');=0A=
        var ret =3D true;=0A=
=0A=
        // reset state from previous invokation=0A=
        this.clearWarnings();=0A=
        this.resetElement(author);=0A=
        this.resetElement(email);=0A=
        this.resetElement(comment);=0A=
=0A=
        // author must have a value=0A=
        if (!author.value) {=0A=
            this.highlightElement(author);=0A=
            this.addWarning('Please enter your name');=0A=
            ret =3D false;=0A=
        }=0A=
=0A=
        // email must have a value=0A=
        if (!email.value) {=0A=
            this.highlightElement(email);=0A=
            this.addWarning('Please enter your e-mail address');=0A=
            ret =3D false;=0A=
        }=0A=
=0A=
        // email must be valid: defined as containing one dot (.) and one=0A=
        // at sign (@) with the at sign coming first.=0A=
        if (email.value) {=0A=
            var atpos =3D email.value.lastIndexOf('@');=0A=
            var dotpos =3D email.value.lastIndexOf('.');=0A=
=0A=
            if (atpos < 0 || dotpos < atpos) {=0A=
                this.highlightElement(email);=0A=
                this.addWarning('That e-mail address is not valid');=0A=
                ret =3D false;=0A=
            }=0A=
        }=0A=
=0A=
        // comments must have a value=0A=
        if (!comment.value) {=0A=
            this.highlightElement(comment);=0A=
            this.addWarning('Please enter your comment');=0A=
            ret =3D false;=0A=
        }=0A=
=0A=
        // let the user know that it's normal not to see the comment=0A=
        // immediately=0A=
        if (ret =3D=3D true) {=0A=
            alert('Your comment will appear once it has been approved.');=0A=
        }=0A=
=0A=
        return ret;=0A=
    }=0A=
=0A=
}=0A=
=0A=
/* sharetool functions */=0A=
=0A=
function showHideShareTool (id1, id2) {=0A=
=0A=
	if (document.getElementById) {=0A=
		if (document.getElementById(id1).className =3D=3D 'hide') {=0A=
			document.getElementById(id1).className =3D 'show';=0A=
			document.getElementById(id2).className =3D 'sharebox';=0A=
		} else {=0A=
	     	document.getElementById(id1).className =3D 'hide';=0A=
    		document.getElementById(id2).className =3D 'share';=0A=
		}=0A=
	}=0A=
	return false;=0A=
}=0A=
=0A=
function blogPostShare(site, keywords, pubdate, theID) {=0A=
=0A=
	var title;=0A=
	var description;=0A=
	var popUpUrl;=0A=
	var byline;=0A=
	var formCtl;=0A=
	var formID;=0A=
	var section;=0A=
=0A=
	title =3D '';=0A=
	description =3D '';=0A=
	popUpUrl =3D '';=0A=
	byline =3D '';=0A=
	section =3D '';=0A=
=0A=
	formID =3D 'emailThis_' + theID;=0A=
=0A=
	if(document.getElementById) {=0A=
		formCtl =3D document.getElementById(formID);=0A=
		if(formCtl) {=0A=
			description =3D formCtl.description.value;=0A=
			title =3D formCtl.title.value;=0A=
			popUpUrl =3D formCtl.url.value;=0A=
			byline =3D 'By ' + formCtl.author.value;=0A=
			section =3D formCtl.section.value;=0A=
		}=0A=
	}=0A=
=0A=
	switch (site) {=0A=
	case "newsvine":=0A=
		=
postPopUp('http://www.newsvine.com/_wine/save?ver=3D2&popoff=3D0&aff=3Dny=
times&t=3D' + keywords + '&e=3D' + description + '&h=3D' + title + =
'&u=3D' + popUpUrl, 'newsvine', =
'toolbar=3D0,status=3D0,height=3D445,width=3D650,scrollbars=3Dyes,resizab=
le=3Dyes');=0A=
		s_code_linktrack('Article-Tool-Share-Newsvine');=0A=
		break;=0A=
	case "facebook":=0A=
		postPopUp('http://www.facebook.com/sharer.php?u=3D' + popUpUrl + =
'&t=3D' + title, 'facebook', =
'toolbar=3D0,status=3D0,height=3D436,width=3D646,scrollbars=3Dyes,resizab=
le=3Dyes');=0A=
		s_code_linktrack('Article-Tool-Share-Facebook');=0A=
		break;=0A=
	case "digg":=0A=
		postPopUp('http://digg.com/remote-submit?phase=3D2&url=3D' + popUpUrl =
+ '&title=3D' + title + '&bodytext=3D' + description, 'digg', =
'toolbar=3D0,status=3D0,height=3D450,width=3D650,scrollbars=3Dyes,resizab=
le=3Dyes');=0A=
		s_code_linktrack('Article-Tool-Share-Digg');=0A=
		break;=0A=
	case "permalink":=0A=
		=
postPopUp('http://www.nytimes.com/export_html/common/new_article_post.htm=
l?url=3D' + popUpUrl + '&title=3D' + title+ '&summary=3D' + description =
+ '&section=3D' + section + '&pubdate=3D' + pubdate + '&byline=3D' + =
byline, 'permalink', =
'toolbar=3D0,status=3D0,height=3D410,width=3D490,scrollbars=3Dyes,resizab=
le=3Dno');=0A=
		s_code_linktrack('Article-Tool-Share-Permalink');=0A=
		break;=0A=
	case "delicious":=0A=
		=
postPopUp('http://del.icio.us/post?v=3D4&partner=3Dnyt&noui&jump=3Dclose&=
url=3D' + popUpUrl + '&title=3D' + title + '&bodytext=3D' + description, =
'delicious', =
'toolbar=3D0,status=3D0,height=3D400,width=3D700,scrollbars=3Dyes,resizab=
le=3Dno');=0A=
		s_code_linktrack('Article-Tool-Share-Delicious');=0A=
		break;=0A=
	case "myspace":=0A=
		postPopUp('http://www.myspace.com/index.cfm?fuseaction=3Dpostto&u=3D' =
+ popUpUrl + '&t=3D' + title + '&c=3D' + description, 'myspace', =
'toolbar=3D0,status=3D0,height=3D400,width=3D700,scrollbars=3Dyes,resizab=
le=3Dno');=0A=
		s_code_linktrack('Article-Tool-Share-Delicious');=0A=
		break;=0A=
=0A=
	case "yahoobuzz":=0A=
		// fall-back behavior.  At least it'll just open the page in a new =
window/tab, but not downsized.=0A=
    		postPopUp( 'http://buzz.yahoo.com/article/new_york_times/'=0A=
			    + encodeURIComponent(popUpUrl),=0A=
			    'yahoobuzz',=0A=
                'scrollbars=3Dyes,resizable=3Dyes'=0A=
		);=0A=
		s_code_linktrack('Article-Tool-Share-YahooBuzz');=0A=
		break;=0A=
=0A=
	case "mixx":=0A=
		try {=0A=
		    var otherParams =3D=0A=
			     '&title=3D'       + title=0A=
			   + '&description=3D' + description=0A=
			   + '&tags=3D'        + keywords=0A=
			   + '&partner=3D'     + 'NYT';=0A=
		    postPopUp(=0A=
			   'http://mini.mixx.com/submit/story'=0A=
			   + '?page_url=3D'    + popUpUrl=0A=
			   + otherParams,=0A=
			   'mixx',=0A=
			   =
'toolbar=3D0,status=3D0,height=3D550,width=3D700,scrollbars=3Dyes,resizab=
le=3Dno'=0A=
		    );=0A=
		} catch(e) {=0A=
		    postPopUp(=0A=
			   'http://mini.mixx.com/submit/story'=0A=
			   + '?page_url=3D'    + popUpUrl=0A=
			   + '&title=3D'       + title=0A=
			   + '&partner=3D'     + 'NYT'=0A=
			   ,=0A=
			   'mixx',=0A=
			   =
'toolbar=3D0,status=3D0,height=3D550,width=3D700,scrollbars=3Dyes,resizab=
le=3Dno'=0A=
		    );=0A=
		}=0A=
		s_code_linktrack('Article-Tool-Share-Mixx');=0A=
		break;=0A=
=0A=
	case "linkedin":=0A=
		  =
//http://www.linkedin.com/shareArticle?mini=3Dtrue&url=3D{articleUrl}&tit=
le=3D{articleTitle}&summary=3D{articleSummary}&source=3D{articleSource}=0A=
		  postPopUp(=0A=
		     'http://www.linkedin.com/shareArticle?mini=3Dtrue'=0A=
			   + '&url=3D'         + popUpUrl=0A=
			   + '&title=3D'       + title=0A=
			   + '&summary=3D'     + description=0A=
			   + '&source=3D'      + 'The New York Times'=0A=
			   ,=0A=
			   'Linkedin',=0A=
			   =
'toolbar=3D0,status=3D0,height=3D550,width=3D700,scrollbars=3Dyes,resizab=
le=3Dno'=0A=
		  );=0A=
		s_code_linktrack('Article-Tool-Share-LinkedIn');=0A=
		break;=0A=
	}=0A=
}=0A=
=0A=
function postPopUp(url, name, params) {=0A=
	var win =3D window.open(url, name, params);=0A=
	if(win) {=0A=
		win.focus();=0A=
	}=0A=
}=0A=
=0A=
/* sharetool functions end */=0A=
=0A=
function blogPostPrint(keywords, pubdate, theID, printPostURL, =
blogImageURL) {=0A=
=0A=
	var title;=0A=
	var description;=0A=
	var popUpUrl;=0A=
	var byline;=0A=
	var formCtl;=0A=
	var formID;=0A=
	var section;=0A=
	var full_text;=0A=
=0A=
	title =3D '';=0A=
	description =3D '';=0A=
	popUpUrl =3D '';=0A=
	byline =3D '';=0A=
	section =3D '';=0A=
	full_text =3D '';=0A=
=0A=
	formID =3D 'emailThis_' + theID;=0A=
=0A=
	if(document.getElementById) {=0A=
		formCtl =3D document.getElementById(formID);=0A=
		if(formCtl) {=0A=
			description =3D formCtl.description.value;=0A=
			title =3D formCtl.title.value;=0A=
			popUpUrl =3D formCtl.url.value;=0A=
			byline =3D 'By ' + formCtl.author.value;=0A=
			section =3D formCtl.section.value;=0A=
			full_text =3D formCtl.full_text.value;=0A=
		}=0A=
	}=0A=
=0A=
	postPopUp(printPostURL + '?ID=3D' + theID + =
'&full_text=3Dparent_form_text', 'printthis', =
'menubar=3D1,toolbar=3D0,status=3D0,height=3D445,width=3D650,scrollbars=3D=
yes,resizable=3Dyes');=0A=
=0A=
}=0A=
=0A=
function createYahooBuzzOnLoad() {=0A=
=0A=
	// An event listener is attached once the badge is loaded so that=0A=
	// function itself is separated from the dom ref via a closure to =
prevent IE 6 memory leakage.=0A=
	window.yahooBuzzOnLoad =3D function () {=0A=
		var onclick =3D function () {=0A=
			// this is the onclick handler that gets attached to the badge.=0A=
			s_code_linktrack('Article-Tool-Share-YahooBuzz');=0A=
		};=0A=
		return function () {=0A=
		    if(typeof(window['yahooBuzzOnLoad'])!=3D'function') {=0A=
			    window.yahooBuzzOnLoad=3Dnull; // clean up the global.=0A=
		    }=0A=
			var badge =3D document.getElementById('yahooBuzzBadge-form');=0A=
			if ( badge ) {=0A=
				if ( badge.addEventListener ) {=0A=
					badge.addEventListener('click', onclick, true);=0A=
				} else if ( badge.attachEvent ) {=0A=
					badge.attachEvent('click', onclick);=0A=
				} else {=0A=
					// can't put an onclick directly, or it'll break the badge.=0A=
					// This is an edge case, so losing non-mousers is not very =
significant.=0A=
					badge.onmousedown =3D onclick;=0A=
				}=0A=
			}=0A=
		}=0A=
	}();=0A=
=0A=
};=0A=
=0A=
function sortTagArchive(val) {=0A=
	javascript:window.location.href=3D'?orderby=3D' + val;=0A=
}
------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/todays_date.js

	var day=3D"";=0A=
	var month=3D"";=0A=
	var myweekday=3D"";=0A=
	var year=3D"";=0A=
	=0A=
	mydate =3D new Date();=0A=
	myday =3D mydate.getDay();=0A=
	mymonth =3D mydate.getMonth();=0A=
	myweekday=3D mydate.getDate();=0A=
	weekday=3D myweekday;=0A=
	myyear=3D mydate.getFullYear();=0A=
	year =3D myyear;=0A=
	=0A=
	if(myday =3D=3D 0){=0A=
		day =3D " Sunday, ";=0A=
	} else if(myday =3D=3D 1){=0A=
		day =3D " Monday, ";=0A=
	} else if(myday =3D=3D 2){=0A=
		day =3D " Tuesday, ";=0A=
	} else if(myday =3D=3D 3){=0A=
		day =3D " Wednesday, ";=0A=
	} else if(myday =3D=3D 4){=0A=
		day =3D " Thursday, ";=0A=
	} else if(myday =3D=3D 5){=0A=
		day =3D " Friday, ";=0A=
	} else if(myday =3D=3D 6){=0A=
		day =3D " Saturday, ";=0A=
	}=0A=
	=0A=
	if(mymonth =3D=3D 0){=0A=
		month =3D "January ";=0A=
	} else if(mymonth =3D=3D 1){=0A=
		month =3D "February ";=0A=
	} else if(mymonth =3D=3D 2){=0A=
		month =3D "March ";=0A=
	} else if(mymonth =3D=3D 3){=0A=
		month =3D "April ";=0A=
	} else if(mymonth =3D=3D 4){=0A=
		month =3D "May ";=0A=
	} else if(mymonth =3D=3D 5){=0A=
		month =3D "June ";=0A=
	} else if(mymonth =3D=3D 6){=0A=
		month =3D "July ";=0A=
	} else if(mymonth =3D=3D 7){=0A=
		month =3D "August ";=0A=
	} else if(mymonth =3D=3D 8){=0A=
		month =3D "September ";=0A=
	} else if(mymonth =3D=3D 9){=0A=
		month =3D "October ";=0A=
	} else if(mymonth =3D=3D 10){=0A=
		month =3D "November ";=0A=
	} else if(mymonth =3D=3D 11){=0A=
		month =3D "December ";=0A=
	}=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/common.js

 /*  	 =0A=
 $Id: common.js 13985 2009-01-29 16:33:29Z santep $ 	 =0A=
 (c) 2006-2007 The New York Times Company 	 =0A=
 */=0A=
=0A=
	function nameIt() {=0A=
    	window.name =3D 'nytimesmain';=0A=
	    if ((navigator.appName =3D=3D "Microsoft Internet Explorer") && =
(document.all.globalsearchform)){=0A=
				document.all.globalsearchform.style.visibility =3D "visible";=0A=
      }=0A=
   }=0A=
     =0A=
	function pop_me_up(pURL,features){ =0A=
		new_window =3D window.open(pURL, "popup_window", features);=0A=
		new_window.focus();=0A=
	}=0A=
=0A=
	function pop_me_up2(pURL,name,features){=0A=
		new_window =3D window.open(pURL,name,features);=0A=
		new_window.focus();=0A=
	}=0A=
=0A=
	function changeImage(image_name,image_src) {=0A=
   		document.images[image_name].src =3D image_src;=0A=
	}=0A=
=0A=
	function goToURL(obj){=0A=
		var f =3D (obj.section) ? obj : obj.form;=0A=
		var selected =3D f.section.selectedIndex;=0A=
		var URL =3D f.section.options[selected].value;=0A=
		if (URL !=3D "") document.location =3D URL;=0A=
		return false;=0A=
	}=0A=
=0A=
	function goToURL2(sel){=0A=
	// This version only works for onChange events from select objects=0A=
	// but the select object can have any name, unlike goToURL() which =
requires =0A=
	// the select object to be named "section"=0A=
	=0A=
		var selected =3D sel.selectedIndex;=0A=
		var url =3D sel.options[selected].value;=0A=
		if (url !=3D "") document.location =3D url;=0A=
		return false;=0A=
	}=0A=
	if (window.self !=3D window.top && =
!document.referrer.match(/https?:\/\/[^?\/]+\.nytimes\.com\//)) {=0A=
		top.location.replace(window.location.pathname); =0A=
	}=0A=
	=0A=
	//begin functions for Travel flash slideshows=0A=
	function writeFlashSlideShow(xmlFile){=0A=
		var swfFile =3D =
"/slideshow/swf/slideshow.swf?XMLfile=3D/slideshow/xml/travel/" + =
xmlFile;=0A=
		=0A=
		var HTMLstr =3D "";=0A=
		HTMLstr +=3D "<object =
classid=3D\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" =
codebase=3D\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/sw=
flash.cab#version=3D6,0,0,0\" width=3D\"390\" height=3D\"300\" =
id=3D\"slideshow\" align=3D\"middle\">";=0A=
		HTMLstr +=3D "<param name=3D\"allowScriptAccess\" =
value=3D\"sameDomain\" />";=0A=
		HTMLstr +=3D "<param name=3D\"movie\" value=3D\"" + swfFile + "\" />";=0A=
		HTMLstr +=3D "<param name=3D\"quality\" value=3D\"high\" />";=0A=
		HTMLstr +=3D "<param name=3D\"wmode\" value=3D\"transparent\" />";=0A=
		HTMLstr +=3D "<embed src=3D\"" + swfFile + "\" wmode=3D\"transparent\" =
quality=3D\"high\" width=3D\"390\" height=3D\"300\" name=3D\"slideshow\" =
align=3D\"middle\" allowScriptAccess=3D\"sameDomain\" =
type=3D\"application/x-shockwave-flash\" =
pluginspage=3D\"http://www.macromedia.com/go/getflashplayer\" />";=0A=
		HTMLstr +=3D "</object>";=0A=
		return HTMLstr;=0A=
	}=0A=
	=0A=
	function showFirstSlide(imgName, photoCredit, photoCaption){=0A=
		var HTMLstr =3D "";=0A=
		HTMLstr +=3D "<!-- begin photo -->";=0A=
		HTMLstr +=3D "<img =
src=3D\"http://graphics.nytimes.com/images/section/travel/slideshow/" + =
imgName + "\" width=3D\"390\" height=3D\"200\" alt=3D\"photo\" =
border=3D\"0\">";=0A=
		HTMLstr +=3D "<!-- end photo -->";=0A=
		HTMLstr +=3D "<div align=3D\"right\" class=3D\"photocredit\">" + =
photoCredit + "</div>";=0A=
		HTMLstr +=3D "<div class=3D\"photocaption\">" + photoCaption + =
"</div>";=0A=
		return HTMLstr;=0A=
	}=0A=
	//end functions for Travel flash slideshows=0A=
	=0A=
	//begin functions for Global flash slideshows=0A=
	function writeEmbeddedFlashSlideShow(xmlFile){=0A=
		var swfFile =3D =
"/slideshow/swf/slideshow.swf?XMLfile=3D/slideshow/xml/" + xmlFile;=0A=
		=0A=
		var HTMLstr =3D "";=0A=
		HTMLstr +=3D "<object =
classid=3D\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" =
codebase=3D\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/sw=
flash.cab#version=3D6,0,0,0\" width=3D\"390\" height=3D\"300\" =
id=3D\"slideshow\" align=3D\"middle\">";=0A=
		HTMLstr +=3D "<param name=3D\"allowScriptAccess\" =
value=3D\"sameDomain\" />";=0A=
		HTMLstr +=3D "<param name=3D\"movie\" value=3D\"" + swfFile + "\" />";=0A=
		HTMLstr +=3D "<param name=3D\"quality\" value=3D\"high\" />";=0A=
		HTMLstr +=3D "<param name=3D\"wmode\" value=3D\"transparent\" />";=0A=
		HTMLstr +=3D "<embed src=3D\"" + swfFile + "\" wmode=3D\"transparent\" =
qualityaigh\" width=3D\"390\" height=3D\"300\" name=3D\"slideshow\" =
align=3D\"middle\" allowScriptAccess=3D\"sameDomain\" =
type=3D\"application/x-shockwave-flash\" =
pluginspage=3D\"http://www.macromedia.com/go/getflashplayer\" />";=0A=
		HTMLstr +=3D "</object>";=0A=
		return HTMLstr;=0A=
	}=0A=
	=0A=
	function showFirstEmbeddedSlide(imgName, photoCredit, photoCaption){=0A=
		var HTMLstr =3D "";=0A=
		HTMLstr +=3D "<!-- begin photo -->";=0A=
		HTMLstr +=3D "<img src=3D\"" + imgName + "\" width=3D\"390\" =
height=3D\"200\" alt=3D\"photo\" border=3D\"0\">";=0A=
		HTMLstr +=3D "<!-- end photo -->";=0A=
		HTMLstr +=3D "<div align=3D\"right\" class=3D\"photocredit\">" + =
photoCredit + "</div>";=0A=
		HTMLstr +=3D "<div class=3D\"photocaption\">" + photoCaption + =
"</div>";=0A=
		return HTMLstr;=0A=
	}=0A=
	//end functions for Global flash slideshows=0A=
	=0A=
	=0A=
	function preloadNavImages(imageNames, imagePath){=0A=
		var loadedImages =3D new Array();=0A=
		if (document.images) {=0A=
			for (var i=3D0; i < imageNames.length; i++){=0A=
				loadedImages[i] =3D new Image();=0A=
				loadedImages[i].src =3D imagePath + "nav_" + imageNames[i] + =
"_off.gif";=0A=
			}=0A=
		}=0A=
	=0A=
	}=0A=
	=0A=
	function readCookie(value){=0A=
		var allCookieVals =3D document.cookie.split(";");=0A=
		for (var i=3D0; i < allCookieVals.length; i++){ //loop through all =
cookies=0A=
			if (allCookieVals[i].indexOf(value) !=3D -1) { //find target cookie=0A=
				var cookieVal =3D allCookieVals[i].split("=3D"); //split name/value =
pair=0A=
				return cookieVal[1]; //return target cookie value=0A=
			}=0A=
		}=0A=
	}=0A=
	=0A=
	function expandMultimediaWindow(){=0A=
		if (window.resizeTo && window.moveTo) {=0A=
			window.resizeTo(screen.availWidth, screen.availHeight);=0A=
			window.moveTo(0,0);=0A=
		}=0A=
	}=0A=
	=0A=
	function shrinkMultimediaWindow(w,h){=0A=
		if (window.resizeTo) window.resizeTo(w,h);=0A=
		if (window.moveTo) {=0A=
			var winX =3D ((screen.availWidth/2) - (w/2));=0A=
			var winY =3D ((screen.availHeight/2) - (h/2));=0A=
			window.moveTo(winX,winY);=0A=
		}=0A=
	}=0A=
	=0A=
	function ieXLiquidWidth() {=0A=
		if (document.body.clientWidth < 774) {=0A=
			return "768px";=0A=
		} else if (document.body.clientWidth > 984) {=0A=
			return "980px";=0A=
		} else {=0A=
			return "auto";=0A=
		}=0A=
	}=0A=
=0A=
	function setClientSizeCookies() {=0A=
        	var client_w =3D document.body.clientWidth;=0A=
       		var path =3D "/";=0A=
        	var domain =3D "nytimes.com";=0A=
        	document.cookie =3D "client_w=3D" + client_w + "; path=3D " + =
path + "; domain=3D" + domain;=0A=
	}=0A=
=0A=
=0A=
=0A=
// Function for Classifieds and Most Popular modules=0A=
   function Accordian(target) {=0A=
   	typeof target =3D=3D "object" ? this.element =3D target : =
this.element =3D document.getElementById(target); if (!this.element) =
return false;  =0A=
   	this.ul =3D this.element.getElementsByTagName("ul")[0]; =0A=
   	this.tabs =3D this.ul.getElementsByTagName("li");=0A=
   	this.tabContent =3D this.getTabContent();=0A=
   	this.bind();=0A=
   }=0A=
=0A=
   Accordian.prototype.getTabContent =3D function() {=0A=
   	tabContent=3D new Array();    =0A=
   	this.divs =3D this.element.getElementsByTagName("div");=0A=
   	for(var i =3D 0; i < this.divs.length; i++) {=0A=
           if (/tabContent/i.test(this.divs[i].className)) {=0A=
           tabContent.push(this.divs[i]);                        =0A=
   		}=0A=
   	}=0A=
   	return tabContent;=0A=
   }=0A=
=0A=
=0A=
   Accordian.prototype.bind =3D function() {    =0A=
   	var o =3D this;=0A=
   	for(var i =3D 0; i < this.tabs.length; i++) {=0A=
   		this.tabs[i].onclick =3D function() { =0A=
   		   if (this.className !=3D 'selected') {=0A=
   		      o.open(this); return false;=0A=
   		      var a =3D this.getElementsByTagName("a")[0];=0A=
   		      if (a) a.onclick =3D function() { =0A=
                    return false; =0A=
               }=0A=
   		   }=0A=
   		} =0A=
   	}=0A=
   }=0A=
=0A=
   Accordian.prototype.open =3D function(caller) {    =0A=
   	for(var i =3D 0; i < this.tabs.length; i++) {=0A=
   		var tab =3D this.tabs[i]; =0A=
   		if (tab =3D=3D caller) {  =0A=
   			this.collapse();=0A=
   			tab.className =3D "selected"=0A=
   			this.tabContent[i].style.display =3D "block";=0A=
   		}=0A=
   	}=0A=
   }=0A=
=0A=
   Accordian.prototype.collapse =3D function() {=0A=
   	for(var i =3D 0; i < this.tabs.length; i++) {    =0A=
   		this.tabs[i].className =3D "";=0A=
   		this.tabContent[i].style.display =3D "none";                 =0A=
   	}                                                                =0A=
   }=0A=
=0A=
//Function for Google ads links=0A=
function linkbox(url, winName) {=0A=
   window.open(url, winName, =0A=
"location=3Dyes,directories=3Dyes,menubar=3Dyes,toolbar=3Dyes,status=3Dye=
s,resizable=3Dyes,scrollbars=3Dyes");=0A=
}    =0A=
=0A=
=0A=
function enhanceAccordians() {=0A=
	var divs =3D document.getElementsByTagName('div');=0A=
	for (var i =3D 0; i < divs.length; i++) {=0A=
		var element =3D divs[i];     =0A=
		if (/accordian/i.test(element.className)) {=0A=
			new Accordian(element);=0A=
		}=0A=
	} =0A=
}=0A=
=0A=
getMetaTagValue =3D function(name){=0A=
        if (document.getElementsByTagName) {=0A=
                var meta =3D document.getElementsByTagName("meta");=0A=
                for (var i=3D0; i < meta.length; i++) {=0A=
                        if (meta[i].name =3D=3D name) return =
meta[i].content;=0A=
                }=0A=
        }=0A=
}=0A=
=0A=
var NYTD =3D NYTD || {};=0A=
=0A=
NYTD.Hosts =3D (function(){=0A=
  var host, scripts =3D document.getElementsByTagName("script");=0A=
  =0A=
  for (var i =3D 0, script; script =3D scripts[i]; i++) {=0A=
    host =3D script.src && =
/^(.+\.nytimes.com)\/js\/common\.js/.test(script.src) ? RegExp.$1 : '';=0A=
    if (host) { break };=0A=
  };=0A=
=0A=
  return {=0A=
    imageHost: host,=0A=
    jsHost: host,=0A=
    cssHost: host=0A=
  }=0A=
})();=0A=
=0A=
=0A=
(function(){=0A=
  =0A=
  var windowLoaded =3D false;=0A=
  var document_scripts;=0A=
  =0A=
  if (window.addEventListener) {=0A=
    window.addEventListener ("load", function(){ windowLoaded =3D true =
}, false);=0A=
  } else if (window.attachEvent) {=0A=
    window.attachEvent ("onload", function(){ windowLoaded =3D true });=0A=
  }=0A=
  =0A=
  function scriptLoaded(src) {=0A=
    document_scripts =3D document_scripts || {};=0A=
    =0A=
    if (document_scripts[src]) { return true; }=0A=
    else {=0A=
      var script_tags=3D document.getElementsByTagName("script");=0A=
      for (var i =3D 0, script; script =3D script_tags[i]; i++) {=0A=
        if(script.src) { document_scripts[script.src] =3D 1; }=0A=
      };=0A=
      if (document_scripts[src]) { return true; }=0A=
      else { return false; }=0A=
    }=0A=
    =0A=
  }=0A=
=0A=
  NYTD.require =3D function(file, callback) {=0A=
    =0A=
    if (windowLoaded) { throw('Cannot require file, document is already =
loaded'); }  =0A=
=0A=
    var url =3D file.indexOf('/') =3D=3D 0 ?  NYTD.Hosts.jsHost + file : =
file;=0A=
    var force =3D arguments[arguments.length - 1] =3D=3D=3D true;=0A=
    var needsCallbackScriptTag;=0A=
    =0A=
    if (force || !scriptLoaded(url)) { =0A=
      document.write('<script src=3D"' + url + '" =
type=3D"text/javascript" charset=3D"utf-8" =
onerror=3D"throw(\'NYTD.require: An error occured: \' + =
this.src)"><\/script>');=0A=
      document_scripts[url] =3D 1;=0A=
      needsCallbackScriptTag =3D true;=0A=
    }=0A=
=0A=
    if (typeof callback =3D=3D 'function') {=0A=
=0A=
      if (document.addEventListener) {=0A=
        if (needsCallbackScriptTag) { =0A=
          document.write('<script type=3D"text/javascript" =
charset=3D"utf-8">(' + callback.toString() + ')();<\/script>');=0A=
        }=0A=
        else {=0A=
          window.setTimeout(function(){=0A=
            callback()=0A=
          }, 0)=0A=
        }=0A=
      }=0A=
      else {=0A=
        NYTD.require.callbacks =3D NYTD.require.callbacks || [];=0A=
        NYTD.require.callbacks.push(callback);=0A=
        NYTD.require.callbacks.count =3D =
(++NYTD.require.callbacks.count) || 0;=0A=
        document.write("<script id=3D__onAfterRequire" + =
NYTD.require.callbacks.count + " src=3D//:><\/script>");=0A=
        document.getElementById("__onAfterRequire" + =
NYTD.require.callbacks.count).onreadystatechange =3D function() {=0A=
          if (this.readyState =3D=3D "complete") {=0A=
            this.onreadystatechange =3D null;=0A=
            (NYTD.require.callbacks.pop())();=0A=
            this.parentNode.removeChild(this);=0A=
          }=0A=
        };=0A=
      }=0A=
=0A=
    }=0A=
=0A=
  };=0A=
})();=0A=
=0A=
=0A=
// Load TimesPeople=0A=
if (!window.TimesPeople && navigator.userAgent.indexOf('AppleWebKit/41') =
=3D=3D -1 && !window.opera) {=0A=
  NYTD.require('/js/app/timespeople_1.1/preloader.js');=0A=
}=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/article/articleShare.js

// $Id: articleShare.js 14468 2009-02-06 19:00:59Z jguinto $=0A=
=0A=
NYTD.require('/js/app/lib/prototype/1.6.0.2/prototype.js');=0A=
NYTD.require('/js/app/lib/scriptaculous/1.8.1/effects.js');=0A=
NYTD.require('/js/app/article/articleShareController.js');=0A=
NYTD.require('/js/app/article/articleShareLegacy.js');
------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/blogs_v3/nyt_universal/js/blogShare.js

/*    =0A=
 $Id: blogShare.js 14629 2009-02-10 21:31:18Z david $    =0A=
 (c) 2009 The New York Times Company    =0A=
*/=0A=
=0A=
NYTD.require('/js/app/lib/prototype/1.6.0.2/prototype.js');=0A=
NYTD.require('/js/app/lib/scriptaculous/1.8.1/effects.js');=0A=
NYTD.require('/js/blogs_v3/nyt_universal/js/blogShareController.js');
------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/Tacoda_AMS_DDC_Header.js

var Tacoda_AMS_DDC_snippet_version =3D "1.3a";=0A=
var Tacoda_AMD_DDC_snippet_date =3D "011905";=0A=
var Tacoda_AMS_DDC_clist =3D new Array("TID","RMID","nyt-d");=0A=
var Tacoda_AMS_DDC_clist_notset =3D null;=0A=
var Tacoda_AMS_DDC_keys =3D new Array();=0A=
var Tacoda_AMS_DDC_values =3D new Array();=0A=
var Tacoda_AMS_DDC_vars_num =3D 0;=0A=
function Tacoda_AMS_DDC_getCookie(name) {=0A=
var cname =3D name + "=3D";=0A=
var dc =3D document.cookie;=0A=
if (dc.length > 0) {=0A=
for(var begin =3D dc.indexOf(cname); begin !=3D -1; begin =3D =0A=
dc.indexOf(cname, begin)) {=0A=
if((begin !=3D 0) && (dc.charAt(begin - 1) !=3D ' ')) {=0A=
begin++;=0A=
continue;=0A=
}=0A=
begin +=3D cname.length;=0A=
var end =3D dc.indexOf(";", begin);=0A=
if (end =3D=3D -1)=0A=
end =3D dc.length;=0A=
return unescape(dc.substring(begin, end));=0A=
}=0A=
}=0A=
return Tacoda_AMS_DDC_clist_notset;=0A=
}=0A=
function Tacoda_AMS_DDC_addPair(key, value) {=0A=
Tacoda_AMS_DDC_keys[Tacoda_AMS_DDC_vars_num] =3D key;=0A=
Tacoda_AMS_DDC_values[Tacoda_AMS_DDC_vars_num] =3D value;=0A=
Tacoda_AMS_DDC_vars_num++;=0A=
}=0A=
function Tacoda_AMS_DDC_collect_vars() {=0A=
var Tacoda_AMS_DDC_vars_as_string =3D "";=0A=
for(var i =3D 0; i < Tacoda_AMS_DDC_vars_num; i++) {=0A=
Tacoda_AMS_DDC_vars_as_string +=3D "&var_" + escape( =0A=
Tacoda_AMS_DDC_keys[i] ) + "=3D" + escape( Tacoda_AMS_DDC_values[i] ) ;=0A=
}=0A=
return Tacoda_AMS_DDC_vars_as_string;=0A=
}=0A=
function Tacoda_AMS_DDC(Tacoda_AMS_DDC_img_url, Tacoda_AMS_DDC_js) {=0A=
Tacoda_AMS_DDC_js =3D parseFloat(Tacoda_AMS_DDC_js);=0A=
Tacoda_AMS_DDC_args =3D "?" + Math.random() + "&snippet_version=3D" + =0A=
Tacoda_AMS_DDC_snippet_version + "&referrer=3D" + =
escape(document.referrer) + =0A=
"&page=3D" + escape(window.location.href);=0A=
Tacoda_AMS_DDC_args +=3D "&timezone=3D" + (new =
Date()).getTimezoneOffset();=0A=
for(var i =3D 0; i < Tacoda_AMS_DDC_clist.length; i++) {=0A=
var clist_name =3D Tacoda_AMS_DDC_clist[i];=0A=
var clist_value =3D Tacoda_AMS_DDC_getCookie(clist_name);=0A=
if(clist_value !=3D null) {=0A=
Tacoda_AMS_DDC_args +=3D "&clist_" + escape(clist_name) + "=3D" + =0A=
escape(clist_value);=0A=
}=0A=
}=0A=
Tacoda_AMS_DDC_args +=3D Tacoda_AMS_DDC_collect_vars();=0A=
document.write('<IMG '+'SRC=3D"' + Tacoda_AMS_DDC_img_url + =0A=
Tacoda_AMS_DDC_args + '" height=3D"1" width=3D"1" border=3D"0" =
id=3D"tacoda">');=0A=
}=0A=
=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/fileit.js

 /*      =0A=
 $Id: fileit.js 7478 2008-12-23 19:39:35Z helckt $       =0A=
 (c) 2008 The New York Times Company        =0A=
 */=0A=
=0A=
=0A=
/**=0A=
 * The Times File feature is discontinued. These functions are only used =
to =0A=
 * redirect the "SAVE" links to a marketing page that explains why Times =
File=0A=
 * is no longer supported.=0A=
 */=0A=
=0A=
function articleSaveRedirect() {=0A=
	var timesFileUrl =3D =
"http://www.nytimes.com/marketing/timesfile/timesfile.html"; =0A=
	document.location.href =3D timesFileUrl;=0A=
    return false;=0A=
}=0A=
=0A=
/**=0A=
 *	furlItNoPop and dropDownToolsSave are function calls in the Article =
Tools and=0A=
 *  My Account Drop Downs respectively. We are assigning the =
articleSavedRedirect=0A=
 *  function to them. (This is like a Function Pointer in C++ or a =
Function Reference=0A=
 *  in Perl.)=0A=
 */=0A=
furlItNoPop =3D dropDownToolsSave =3D articleSaveRedirect;=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/common/screen/DropDown.js

function DropDown( dropDownId ){=0A=
	if( window.dropDowns && window.dropDowns[dropDownId] ){		// already =
registered=0A=
		return window.dropDowns[dropDownId];=0A=
	} else {													// unregistered=0A=
		this.elementId =3D dropDownId;=0A=
		this.mouseOver =3D false;=0A=
		this.timeoutID;=0A=
		=0A=
		var ddObj =3D this.getElement();=0A=
	=0A=
//		if( ddObj.className !=3D "dropDown" ) throw new Error( =
this.elementId + " is not a valid DropDown. Please make sure you have =
provided it a CSS class of 'dropDown'." );=0A=
		=0A=
		//register=0A=
		if( !window.dropDowns )	window.dropDowns =3D new Object();=0A=
		window.dropDowns[this.dropDownId] =3D this;=0A=
	}				=0A=
}=0A=
=0A=
DropDown.prototype.show =3D function(){=0A=
	ddObj =3D this.getElement();=0A=
	ddObj.style.visibility =3D "visible";=0A=
	=0A=
	ddObj.onmouseout =3D function( event ){=0A=
		window.dropDowns[this.elementId].mouseOver =3D false;=0A=
		this.timeoutID =3D window.setTimeout( "window.dropDowns['" + =
this.elementId + "'].checkOver();" , 500  );=0A=
		=0A=
	}=0A=
	=0A=
	ddObj.onmouseover =3D function( event ){=0A=
		window.dropDowns[this.elementId].mouseOver =3D true;=0A=
		window.clearTimeout(this.timeoutID);=0A=
	}=0A=
}=0A=
=0A=
DropDown.prototype.TimeOut =3D function(){=0A=
	var ddObj =3D this;=0A=
	this.timeoutID =3D window.setTimeout( function(){ddObj.checkOver();} , =
500  );=0A=
}=0A=
=0A=
DropDown.prototype.hide =3D function(){=0A=
	this.getElement().style.visibility =3D "hidden";=0A=
}=0A=
=0A=
DropDown.prototype.getElement =3D function(){=0A=
	return document.getElementById( this.elementId );=0A=
}=0A=
=0A=
DropDown.prototype.checkOver =3D function(){=0A=
	if( this.mouseOver =3D=3D false ) this.hide();=0A=
}=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/common/screen/modifyNavigationDisplay.js

function modifyNavigationDisplay(){=0A=
	if(document.createElement && document.getElementById( "navigation")) {	=0A=
		var navDiv =3D document.getElementById( "navigation" );=0A=
		var navList =3D evalChildNodes( navDiv , ["nodeName.toLowerCase() =
=3D=3D 'ul'" , "className =3D=3D 'tabs'"] );=0A=
		var selectedItem =3D evalChildNodes ( navList , ["className =3D=3D =
'selected'" , "nodeName.toLowerCase() =3D=3D 'li'"] ); if =
(!selectedItem) return false;=0A=
		var subNavList =3D evalChildNodes( selectedItem , =
["nodeName.toLowerCase() =3D=3D 'ul'"] );=0A=
		=0A=
		if(subNavList) {=0A=
		=0A=
			subNavList.id =3D "sub" + selectedItem.id;=0A=
=0A=
			var subNavDiv =3D document.createElement( "DIV" );=0A=
			subNavDiv.id =3D "subNavigation";=0A=
			navDiv.appendChild( subNavDiv );=0A=
			selectedItem.removeChild( subNavList );=0A=
=0A=
			subNavDiv.appendChild( subNavList );=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
=0A=
=0A=
function evalChildNodes( parentObj , evalStatementArray ){=0A=
	var evalStatement =3D new String();=0A=
=0A=
	try{=0A=
		for( iESA=3D0 ; iESA < evalStatementArray.length ; iESA++ ){=0A=
			if( iESA !=3D 0 ) evalStatement +=3D " && ";=0A=
			evalStatement +=3D " parentObj.childNodes[iECN]." + =
evalStatementArray[iESA] + " ";=0A=
		}=0A=
		=0A=
		for( iECN=3D0 ; iECN < parentObj.childNodes.length ; iECN++ ){=0A=
			if( eval( evalStatement ) ){=0A=
				return parentObj.childNodes[iECN];=0A=
			}=0A=
		}=0A=
		return null;=0A=
	} catch( e ){=0A=
		return null;=0A=
	}=0A=
}
------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/common/screen/altClickToSearch.js

NYTD.require("http://graphics8.nytimes.com/js/app/lib/prototype/1.6.0.2/p=
rototype.js", function(){NYTD.WordReference.initialize();});=0A=
=0A=
NYTD.WordReference =3D (function(){=0A=
  =0A=
  var selection, selectionText, selectionButton, newRange;=0A=
  =0A=
  function handleClick(event) {=0A=
    if (selectionButton){=0A=
      cleanUp();=0A=
    }=0A=
    =0A=
    selection =3D getSelection();=0A=
    selectionText =3D selection && selection.toString();=0A=
    if (selectionText) {=0A=
      window.setTimeout(insertButton, 0);=0A=
      event.stop();=0A=
    }=0A=
  }=0A=
  =0A=
  function getSelection() {=0A=
    return Try.these(=0A=
      function() { return window.getSelection() },=0A=
      function() { return document.getSelection() },=0A=
      function() { =0A=
        var selection =3D document.selection && =
document.selection.createRange();=0A=
        selection.toString =3D function() { return this.text };=0A=
        return selection;=0A=
      }=0A=
    ) || false;=0A=
  }=0A=
  =0A=
  function insertButton() {=0A=
    =0A=
    selectionButton =3D new Element(=0A=
        'span', {=0A=
          'className':'nytd_selection_button',=0A=
          'id':'nytd_selection_button',=0A=
          'title':'Lookup Word',=0A=
          'style': 'margin:-20px 0 0 -20px; position:absolute; =
background:url(http://graphics8.nytimes.com/images/global/word_reference/=
ref_bubble.png);width:25px;height:29px;cursor:pointer;_background-image: =
none;filter: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D"http://graphics=
8.nytimes.com/images/global/word_reference/ref_bubble.png", =
sizingMethod=3D"image");'=0A=
        }=0A=
    )=0A=
      =0A=
    if (Prototype.Browser.IE) {=0A=
      var tmp =3D new Element('div');=0A=
      tmp.appendChild(selectionButton);=0A=
      newRange =3D selection.duplicate();=0A=
      newRange.setEndPoint( "StartToEnd", selection);=0A=
      newRange.pasteHTML(tmp.innerHTML);=0A=
      selectionButton =3D $('nytd_selection_button');=0A=
    }=0A=
    else {=0A=
      var range =3D selection.getRangeAt(0);=0A=
      newRange =3D document.createRange();=0A=
      newRange.setStart(selection.focusNode, range.endOffset);=0A=
      newRange.insertNode(selectionButton);=0A=
    }=0A=
    =0A=
    Element.observe(selectionButton, 'mouseup', exportSelection, true);=0A=
    =0A=
  }=0A=
  =0A=
  function cleanUp() {=0A=
    selection =3D null;=0A=
    selectionButton.stopObserving('mouseup', exportSelection);=0A=
    newRange && newRange.pasteHTML && newRange.pasteHTML('');=0A=
    newRange =3D null;=0A=
    selectionButton.remove();=0A=
    selectionButton =3D null;=0A=
    selectionText =3D '';=0A=
  }=0A=
  =0A=
  function exportSelection(event) {=0A=
    var url =3D =
'http://query.nytimes.com/search/query?srchst=3Dref&query=3D' + =
encodeURIComponent(selectionText);=0A=
    var newwin =3D =
window.open(url,'answersdotcom','height=3D450,width=3D820,location=3Dfals=
e,menubar=3Dfalse,toolbar=3Dfalse,status=3Dfalse,resizable, scrollbars');=0A=
    if (newwin) newwin.focus();=0A=
    event.stop();=0A=
  }=0A=
  =0A=
  return {=0A=
    initialize: function() {=0A=
      document.observe('mouseup', handleClick, false);=0A=
    }=0A=
  };=0A=
  =0A=
})();
------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/util/tooltip.js

/*=0A=
$Id: tooltip.js,v 1.2 2007/10/22 19:26:44 cookn Exp $ =0A=
(c)2006 - 2007 The New York Times Company =0A=
*/=0A=
=0A=
function tooltip() {=0A=
	this.container =3D null;=0A=
	this.content =3D null; =0A=
	this.miliseconds =3D 5000;=0A=
	this.timeoutId =3D null;=0A=
	this.topOffset =3D 0;=0A=
	this.leftOffset =3D 65;=0A=
	this.coords =3D [];=0A=
	return this;=0A=
}=0A=
=0A=
tooltip.prototype.write =3D function(){=0A=
	this.container =3D document.createElement("div");=0A=
	=0A=
	this.container.setAttribute("id", "toolTip");=0A=
	this.container.setAttribute("class","show");=0A=
	=0A=
	closeButton =3D document.createElement("div");=0A=
	closeButton.setAttribute("id", "button");=0A=
	A =3D document.createElement("a");=0A=
	A.setAttribute("href", "javascript:tooltip.hide();");=0A=
	A.appendChild(document.createTextNode("close window"));=0A=
	closeButton.appendChild(A);=0A=
	this.container.appendChild(closeButton);=0A=
=0A=
	this.content =3D document.createElement("div");=0A=
	this.content.setAttribute("id", "content");=0A=
	this.content.appendChild(document.createTextNode("this is the =
toolbar"));=0A=
	this.container.appendChild(this.content);=0A=
	=0A=
	document.body.appendChild(this.container);=0A=
}=0A=
=0A=
tooltip.prototype.stop =3D function(){=0A=
	if (this.timeoutId !=3D null) window.clearTimeout(this.timeoutId); =0A=
}=0A=
=0A=
=0A=
tooltip.prototype.findPos =3D function(obj) {=0A=
	var curleft =3D curtop =3D 0;=0A=
	if (obj.offsetParent) {=0A=
		curleft =3D obj.offsetLeft=0A=
		curtop =3D obj.offsetTop=0A=
		while (obj =3D obj.offsetParent) {=0A=
			curleft +=3D obj.offsetLeft=0A=
			curtop +=3D obj.offsetTop=0A=
		}=0A=
	}=0A=
	this.coords =3D [curleft,curtop];=0A=
}=0A=
=0A=
=0A=
tooltip.prototype.show =3D function(obj, text) {=0A=
	this.stop();=0A=
	//initialize tooltip div=0A=
	if (this.container =3D=3D null) { this.write(); }=0A=
	this.findPos(obj);=0A=
	topOffset =3D (arguments[2]) ? arguments[2] : this.topOffset; //use =
custom value for top if available=0A=
	leftOffset =3D (arguments[3]) ? arguments[3] : this.leftOffset; //use =
custom value for left if available=0A=
	this.container.style.top =3D (this.coords[1] + topOffset) + 'px';=0A=
	this.container.style.left =3D (this.coords[0] + leftOffset) +  'px';=0A=
	this.container.style.display =3D "block";=0A=
	this.content.innerHTML =3D text;=0A=
}=0A=
=0A=
tooltip.prototype.rollout =3D function(){=0A=
	this.timeoutId =3D window.setTimeout("tooltip.hide()", =
this.miliseconds);=0A=
}=0A=
	=0A=
tooltip.prototype.hide =3D function() {=0A=
	this.stop();=0A=
	this.container.style.display =3D "none";=0A=
}=0A=
=0A=
tooltip =3D new tooltip();=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/adx/bin/adx_remote.html?type=fastscript&page=blog.nytimes.com/dotearth&posall=TopAd,Position1,Position1B,Top5,SponLink,SponLink2,SFMiddle,Box1,Box3,Bottom3,Right5A,Right6A,Right7A,Right8A,Middle1C,Bottom7,Bottom8,Bottom9,Inv1,Inv2,Inv3,tacoda,SOS,CcolumnSS,Middle4,Left1B,Frame6A,ADX_CLIENTSIDE&query=qstring&keywords=Natural+Resources;Environment;Climate+Change;Sustainability;Population+Growth

=0A=
var adxads =3D new Array(14);=0A=
=0A=
adxads[0] =3D "<a =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DFrame6A&sn2=3D1c569d63/995761ba&sn1=3De7c=
8f7a1/985870dc&camp=3Dfoxsearch2009_sharethis_1011065h_nyt5&ad=3DSD_336x9=
0_ShareThis&goto=3Dhttp%3A%2F%2Fwww%2Efoxsearchlight%2Ecom%2Fslumdogmilli=
onaire\" target=3D\"_blank\">\n<img =
src=3D\"http://graphics8.nytimes.com/adx/images/ADS/19/40/ad.194039/nyt_3=
36x90_02-27.jpg\" width=3D\"336\" height=3D\"90\" border=3D\"0\"></a>\n";=0A=
adxpos_Frame6A =3D 0;=0A=
=0A=
adxads[1] =3D "<!-- ADXINFO classification=3D\"box_86x60\" =
campaign=3D\"NYT2009-AdEx-Boston-Kennedy-Last_Lion-S4D-HP-ROS\"--><a =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DBottom3&sn2=3Db334f485/f87c0fdb&sn1=3D8f2=
1bb93/8d6c6eab&camp=3DNYT2009-AdEx-Boston-Kennedy-Last_Lion-S4D-HP-ROS&ad=
=3Dkennedy_86x60_siteforday.gif&goto=3Dhttp%3A%2F%2Fwww%2Ebostonglobestor=
e%2Ecom%2Fkennedy\" target=3D\"_blank\">\n<img =
src=3D\"http://graphics8.nytimes.com/adx/images/ADS/19/53/ad.195302/86x60=
_siteforday.gif\" width=3D\"86\" height=3D\"60\" border=3D\"0\"></a>\n";=0A=
adxpos_Bottom3 =3D 1;=0A=
=0A=
adxads[2] =3D "<!-- ADXINFO classification=3D\"blank-but-count-imps\" =
campaign=3D\"blank-popunderblocker\"--><img =
src=3D\"http://graphics8.nytimes.com/ads/blank.gif\">";=0A=
adxpos_Bottom8 =3D 2;=0A=
=0A=
adxads[3] =3D "<script language=3D\"javascript\" =
src=3D\"http://core.insightexpressai.com/adServer/adServerESI.aspx?banner=
ID=3D143390\"><\/script>";=0A=
adxpos_Bottom9 =3D 3;=0A=
=0A=
adxads[4] =3D "\n<script language=3D\"JavaScript\" =
type=3D\"text/javascript\">\n<!--\nfunction ss(w,id) {window.status =3D =
w;return true;}function cs(){window.status=3D'';}function ha(a){  =
pha=3Ddocument.getElementById(a); =
nhi=3Dpha.href.indexOf(\"&nh=3D\");if(nhi < 1) =
{phb=3Dpha.href+\"&nh=3D1\";} pha.href=3Dphb;}function ca(a) {  =
pha=3Ddocument.getElementById(a); =
nci=3Dpha.href.indexOf(\"&nc=3D\");if(nci < 1) =
{phb=3Dpha.href+\"&nc=3D1\";} =
pha.href=3Dphb;window.open(document.getElementById(a).href);}function =
ga(o,e) {if (document.getElementById) {a=3Do.id.substring(1);p =3D =
\"\";r =3D \"\";g =3D e.target;if (g) {t =3D g.id;f =3D g.parentNode;if =
(f) {p =3D f.id;h =3D f.parentNode;if (h)r =3D h.id;}} else {h =3D =
e.srcElement;f =3D h.parentNode;if (f)p =3D f.id;t =3D h.id;}if =
(t=3D=3Da || p=3D=3Da || r=3D=3Da)return =
true;pha=3Ddocument.getElementById(a); =
nbi=3Dpha.href.indexOf(\"&nb=3D\");if(nbi < 1) =
{phb=3Dpha.href+\"&nb=3D1\";} =
pha.href=3Dphb;window.open(document.getElementById(a).href);}}\n =
\nfunction google_ad_request_done(ads) {\n	var s =3D \"\";\n \n	if =
(ads.length =3D=3D 0) {\n		return;\n	} else if (google_ad.bidtype =3D=3D =
\"CPM\" && ads[0].type !=3D 'image') {\n		google_ad_section_line_height =
=3D \"22px\";\n		google_ad_section_padding_left =3D \"12px\";\n		=
google_title_link_font_size =3D \"18px\";\n		google_ad_text_font_size =
=3D \"14px\";\n		google_visible_url_font_size =3D \"14px\";\n	} else if =
(ads[0].type !=3D 'image') {\n		google_ad_section_line_height =3D =
\"14px\";\n		google_ad_section_padding_left =3D \"7px\";\n		=
google_title_link_font_size =3D \"12px\";\n		google_ad_text_font_size =
=3D \"11px\";\n		google_visible_url_font_size =3D \"10px\";\n	}\n	s +=3D =
'<table width=3D\"100%\" height=3D\"\" border=3D\"0\" =
cellspacing=3D\"0\" cellpadding=3D\"0\" style=3D\"width:100%; =
border-style: solid; border-width: 1px; border-color: #9da3ad\" =
>\\n<tr>\\n<td style=3D\"font-family:Arial,Helvetica,sans-serif; =
font-size:12px; color:#333333;\" valign=3D\"top\"><table =
width=3D\"100%\" height=3D\"100%\" cellspacing=3D\"0\" =
cellpadding=3D\"0\" border=3D\"0\" style=3D\"width:100%; =
height:100%;\">\\n<tr>\\n <td style=3D\"background-color:#9da3ad; =
width:70%; height:20px; padding-top:2px; padding-left:11px; =
padding-bottom:2px; font-family:Arial,Helvetica,sans-serif; =
font-size:12px; color:#333333;\" width=3D\"70%\" height=3D\"20\" =
bgcolor=3D\"#9da3ad\" ><span style=3D\"font-size: 12px; font-weight: =
normal; color:#ffffff;\" >Ads by Google</span></td>\\n<td =
style=3D\"padding-top:2px; padding-bottom:2px; width:30%; height:20px; =
align:right; background-color:#9da3ad; =
font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#333333;\" =
width=3D\"30%\" height=3D\"20\" align=3D\"right\" bgcolor=3D\"#9da3ad\" =
><span><a style=3D\"font-family:Arial,Helvetica,sans-serif; color: =
white; font-size:12px; padding-right:7px;\" =
href=3D\"http://www.nytimes.com/ref/membercenter/faq/linkingqa16.html\" =
onclick=3D\"window.open(\\'\\',\\'popupad\\',\\'left=3D100,top=3D100,widt=
h=3D390,height=3D390,resizable,scrollbars=3Dno\\')\" =
target=3D\"popupad\">what\\'s =
this?</a></span></td>\\n</tr>\\n</table>\\n</td>\\n</tr>\\n<tr>\\n<td =
style=3D\"height:110px; font-family:Arial,Helvetica,sans-serif; =
font-size:12px; color:#333333;\" valign=3D\"top\" =
height=3D\"110\"><table height=3D\"100%\" width=3D\"100%\" =
cellpadding=3D\"4\" cellspacing=3D\"0\" border=3D\"0\" =
bgcolor=3D\"#f8f8f9\" style=3D\"height:100%; width:100%; padding:4px; =
background-color:#f8f8f9;\">\\n';\n	for (i =3D 0; i < ads.length; ++i) =
{\n		s +=3D '<tr>\\n<td style=3D\"cursor:pointer; cursor:hand; =
font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#333333; =
background-color:#f8f8f9;\" id=3D\"taw' + i + '\" valign=3D\"middle\" =
onFocus=3D\"ss(\\'go to ' + ads[i].visible_url + '\\',\\'aw' + i + =
'\\')\" onMouseOver=3D\"ss(\\'go to ' + ads[i].visible_url + '\\',\\'aw' =
+ i + '\\')\"  onMouseOut=3D\"cs()\" onClick=3D\"ga(this,event)\"><div =
style=3D\"line-height:' + google_ad_section_line_height + '; =
padding-left:' + google_ad_section_padding_left + '; =
padding-bottom:5px;\" ><a id=3D\"aw' + i + '\" href=3D\"' + ads[i].url + =
'\" target=3D\"_blank\" style=3D\"font-size:' + =
google_title_link_font_size + '; color:#000066; font-weight:bold; =
text-decoration:underline;\" onFocus=3D\"ss(\\'go to ' + =
ads[i].visible_url + '\\',\\'aw' + i + '\\')\" onClick=3D\"ha(\\'aw' + i =
+ '\\')\" onMouseOver=3D\"return ss(\\'go to ' + ads[i].visible_url + =
'\\',\\'aw' + i + '\\')\"  onMouseOut=3D\"cs()\">' + ads[i].line1 + =
'</a><br>\\n<a href=3D\"' + ads[i].url + '\" target=3D\"_blank\" =
style=3D\"font-family:Arial,Helvetica,sans-serif; font-size:' + =
google_ad_text_font_size + ';color:#333333;text-decoration:none;\">' + =
ads[i].line2 + ' ' + ads[i].line3 + '</a><br>\\n<a href=3D\"' + =
ads[i].url + '\" target=3D\"_blank\" style=3D\"font-size:' + =
google_visible_url_font_size + '; color:#000066; font-weight:normal; =
text-decoration:none;\">' + ads[i].visible_url + =
'</a></div>\\n</td>\\n</tr>\\n';\n	}\n	s +=3D =
'</table>\\n</td>\\n</tr>\\n</table>';\n	document.write(s);\n	=
return;\n}\ngoogle_ad_output =3D 'js';\ngoogle_max_num_ads =3D =
'3';\ngoogle_ad_client =3D 'nytimes_blogs';\ngoogle_safe =3D =
'high';\ngoogle_targeting =3D 'site_content'; \ngoogle_hints =3D =
nyt_google_hints;\ngoogle_ad_channel =3D nyt_google_ad_channel;\nif =
(window.nyt_google_count) { google_skip =3D nyt_google_count; }\n// =
-->\n<\/script>\n<script type=3D\"text/javascript\" =
language=3D\"JavaScript\" =
src=3D\"http://pagead2.googlesyndication.com/pagead/show_ads.js\"><\/scri=
pt>";=0A=
adxpos_SponLink =3D 4;=0A=
=0A=
adxads[5] =3D "<!-- ADXINFO classification=3D\"feature_position\" =
campaign=3D\"NYT2009_marketingmodule\"-->\n\n<!-- MARKETING MODULE -->\n =
 <div style=3D\"border:solid #333;border-width:10px =
1px;font-family:Arial,sans-serif;text-align:left; =
width:334px;background:#fff\">\n    \n  <div style=3D\"padding:9px =
14px;background:#fff\"> <a style=3D\"float:left\" =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DBox1&sn2=3Dc18f8fe3/669e8866&sn1=3D982363=
22/feb6c960&camp=3DNYT2009_marketingmodule&ad=3DPO-D-I-NYT-MOD-MOD-M083-R=
OS-0309&goto=3Dhttp://nytimes.com/%3FWT.mc_id=3DPO-D-I-NYT-MOD-MOD-M083-R=
OS-0309-LOGO%26WT.mc_ev=3Dclick \" target=3D\"_new\"><img =
src=3D\"http://graphics8.nytimes.com/ads/marketing/mm07/nyt-logo.png\" =
alt=3D\"The New York Times\" width=3D\"151\" height=3D\"26\" =
border=3D\"0\"></a> \n    <a style=3D\"float:right\" =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DBox1&sn2=3Dc18f8fe3/669e8866&sn1=3De49832=
ad/d42eb2d&camp=3DNYT2009_marketingmodule&ad=3DPO-D-I-NYT-MOD-MOD-M083-RO=
S-0309&goto=3Dhttp://www.nytimes.com/pages/politics/index.html%3FWT.mc_id=
=3DPO-D-I-NYT-MOD-MOD-M083-ROS-0309-VRT%26WT.mc_ev=3Dclick \" =
target=3D\"_new\"><img =
src=3D\"http://graphics8.nytimes.com/ads/marketing/mm07/vertical_politics=
.gif\" alt=3D\"Politics\" width=3D\"145\" height=3D\"23\" =
border=3D\"0\"></a> \n    <p style=3D\"font-family:Arial,sans-serif; =
clear:both; text-align:right; font-weight:bold; font-size:11px; =
margin:0;padding:0;\">\n        <a =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DBox1&sn2=3Dc18f8fe3/669e8866&sn1=3De49832=
ad/d42eb2d&camp=3DNYT2009_marketingmodule&ad=3DPO-D-I-NYT-MOD-MOD-M083-RO=
S-0309&goto=3Dhttp://www.nytimes.com/pages/politics/index.html%3FWT.mc_id=
=3DPO-D-I-NYT-MOD-MOD-M083-ROS-0309-URL%26WT.mc_ev=3Dclick \" =
target=3D\"_new\">nytimes.com/politics</a>\n      </p>\n    </div>  \n\n =
 <a =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DBox1&sn2=3Dc18f8fe3/669e8866&sn1=3De49832=
ad/d42eb2d&camp=3DNYT2009_marketingmodule&ad=3DPO-D-I-NYT-MOD-MOD-M083-RO=
S-0309&goto=3Dhttp://www.nytimes.com/2009/03/02/us/politics/02caucus.html=
%3Fex=3D1251608400%26en=3Dd2ebbca0d4c3d58b%26ei=3D5087%26WT.mc_id=3DPO-D-=
I-NYT-MOD-MOD-M083-ROS-0309-PH%26WT.mc_ev=3Dclick \" =
target=3D\"_new\"><img =
src=3D\"http://graphics8.nytimes.com/ads/marketing/mm09/politics_030309.j=
pg\" width=3D\"334\" height=3D\"105\" border=3D\"0\"></a>\n  <div =
style=3D\"padding:9px 14px;background:#fff\">\n      <h2 =
style=3D\"font-size:15px;margin:0\"><a style=3D\"color:#004276;\" =
target=3D\"_new\" =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DBox1&sn2=3Dc18f8fe3/669e8866&sn1=3De49832=
ad/d42eb2d&camp=3DNYT2009_marketingmodule&ad=3DPO-D-I-NYT-MOD-MOD-M083-RO=
S-0309&goto=3Dhttp://www.nytimes.com/2009/03/02/us/politics/02caucus.html=
%3Fex=3D1251608400%26en=3Dd2ebbca0d4c3d58b%26ei=3D5087%26WT.mc_id=3DPO-D-=
I-NYT-MOD-MOD-M083-ROS-0309-HDR%26WT.mc_ev=3Dclick  \">President Obama: =
walking the high wire </a></h2>\n      <p =
style=3D\"font-size:11px;margin:3px =
0;padding:0;font-family:Arial,sans-serif;\">Also in Politics:</p>\n      =
<ul style=3D\"font-size:11px;margin:0\" class=3D\"refer\">\n        <li =
style=3D\"font-size:11px\"><a style=3D\"text-decoration:underline\" =
target=3D\"_new\" =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DBox1&sn2=3Dc18f8fe3/669e8866&sn1=3De49832=
ad/d42eb2d&camp=3DNYT2009_marketingmodule&ad=3DPO-D-I-NYT-MOD-MOD-M083-RO=
S-0309&goto=3Dhttp://www.nytimes.com/2009/03/02/us/politics/02health.html=
%3Fex=3D1251608400%26en=3D14e8d154d7911749%26ei=3D5087%26WT.mc_id=3DPO-D-=
I-NYT-MOD-MOD-M083-ROS-0309-L1%26WT.mc_ev=3Dclick  \">A health plan that =
is ambitious in any economy </a></li>\n        <li =
style=3D\"font-size:11px\"><a style=3D\"text-decoration:underline\" =
target=3D\"_new\" =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DBox1&sn2=3Dc18f8fe3/669e8866&sn1=3D4c5fd4=
79/fd41273d&camp=3DNYT2009_marketingmodule&ad=3DPO-D-I-NYT-MOD-MOD-M083-R=
OS-0309&goto=3Dhttp://video.nytimes.com/video/playlist/politics/119481162=
2221/index.html%3Fex=3D1251608400%26en=3D4abd9f6020300bb4%26ei=3D5087%26W=
T.mc_id=3DPO-D-I-NYT-MOD-MOD-M083-ROS-0309-L2%26WT.mc_ev=3Dclick  =
\">Video: opening the White House </a></li>\n        <li =
style=3D\"font-size:11px\"><a style=3D\"text-decoration:underline\" =
target=3D\"_new\" =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DBox1&sn2=3Dc18f8fe3/669e8866&sn1=3De49832=
ad/d42eb2d&camp=3DNYT2009_marketingmodule&ad=3DPO-D-I-NYT-MOD-MOD-M083-RO=
S-0309&goto=3Dhttp://www.nytimes.com/2009/03/02/us/politics/02earmarks.ht=
ml%3Fex=3D1251608400%26en=3D6d878a45442e3a26%26ei=3D5087%26WT.mc_id=3DPO-=
D-I-NYT-MOD-MOD-M083-ROS-0309-L3%26WT.mc_ev=3Dclick  \">White House =
defends approval of pet projects </a></li>\n      </ul>\n    </div>\n    =
\n  </div>\n <!-- /MARKETING MODULE -->";=0A=
adxpos_Box1 =3D 5;=0A=
=0A=
adxads[6] =3D "<!-- ADXINFO classification=3D\"feature_squares\" =
campaign=3D\"regilite-P4-politics\"--><IFRAME title=3D\"regilite\" =
src=3D\"http://www.nytimes.com/gst/litesub_insert.html?product=3DCN&size=3D=
336X105\" width=3D\"336\" height=3D\"90\" marginheight=3D\"0\" =
marginwidth=3D\"0\" frameborder=3D\"0\" vspace=3D\"0\" hspace=3D\"0\" =
scrolling=3D\"no\"></IFRAME> ";=0A=
adxpos_Box3 =3D 6;=0A=
=0A=
adxads[7] =3D "<!-- ADXINFO classification=3D\"text_ad\" =
campaign=3D\"tacoda-trackingtag\"--><SCRIPT =
LANGUAGE=3D\"JavaScript\">var tcdacmd=3D\"dt\";<\/script>\n<SCRIPT =
SRC=3D\"http://an.tacoda.net/an/12985/slf.js\" =
LANGUAGE=3D\"JavaScript\"><\/script>";=0A=
adxpos_Inv2 =3D 7;=0A=
=0A=
adxads[8] =3D "<!-- ADXINFO classification=3D\"button\" =
campaign=3D\"Waste_Management_2009_05_931122-nyt14\"--><script =
src=3D\"http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=3Dsb&c=3D17=
&pli=3D764458&PluID=3D0&w=3D88&h=3D31&ord=3D2009.03.03.15.20.34\"><\/scri=
pt>\n";=0A=
adxpos_Position1 =3D 8;=0A=
=0A=
adxads[9] =3D "\n<script language=3D\"JavaScript\" =
type=3D\"text/javascript\">\n<!--\nfunction ss(w,id) {window.status =3D =
w;return true;}function cs(){window.status=3D'';}function ha(a){  =
pha=3Ddocument.getElementById(a); =
nhi=3Dpha.href.indexOf(\"&nh=3D\");if(nhi < 1) =
{phb=3Dpha.href+\"&nh=3D1\";} pha.href=3Dphb;}function ca(a) {  =
pha=3Ddocument.getElementById(a); =
nci=3Dpha.href.indexOf(\"&nc=3D\");if(nci < 1) =
{phb=3Dpha.href+\"&nc=3D1\";} =
pha.href=3Dphb;window.open(document.getElementById(a).href);}function =
ga(o,e) {if (document.getElementById) {a=3Do.id.substring(1);p =3D =
\"\";r =3D \"\";g =3D e.target;if (g) {t =3D g.id;f =3D g.parentNode;if =
(f) {p =3D f.id;h =3D f.parentNode;if (h)r =3D h.id;}} else {h =3D =
e.srcElement;f =3D h.parentNode;if (f)p =3D f.id;t =3D h.id;}if =
(t=3D=3Da || p=3D=3Da || r=3D=3Da)return =
true;pha=3Ddocument.getElementById(a); =
nbi=3Dpha.href.indexOf(\"&nb=3D\");if(nbi < 1) =
{phb=3Dpha.href+\"&nb=3D1\";} =
pha.href=3Dphb;window.open(document.getElementById(a).href);}}\n =
\nfunction google_ad_request_done(ads) {\n	var s =3D \"\";\n \n	if =
(ads.length =3D=3D 0) {\n		return;\n	} else if (google_ad.bidtype =3D=3D =
\"CPM\" && ads[0].type !=3D 'image') {\n		google_ad_section_line_height =
=3D \"22px\";\n		google_ad_section_padding_left =3D \"12px\";\n		=
google_title_link_font_size =3D \"18px\";\n		google_ad_text_font_size =
=3D \"14px\";\n		google_visible_url_font_size =3D \"14px\";\n	} else if =
(ads[0].type !=3D 'image') {\n		google_ad_section_line_height =3D =
\"14px\";\n		google_ad_section_padding_left =3D \"7px\";\n		=
google_title_link_font_size =3D \"12px\";\n		google_ad_text_font_size =
=3D \"11px\";\n		google_visible_url_font_size =3D \"10px\";\n	}\n	s +=3D =
'<table width=3D\"100%\" height=3D\"\" border=3D\"0\" =
cellspacing=3D\"0\" cellpadding=3D\"0\" style=3D\"width:100%; =
border-style: solid; border-width: 1px; border-color: #9da3ad\" =
>\\n<tr>\\n<td style=3D\"font-family:Arial,Helvetica,sans-serif; =
font-size:12px; color:#333333;\" valign=3D\"top\"><table =
width=3D\"100%\" height=3D\"100%\" cellspacing=3D\"0\" =
cellpadding=3D\"0\" border=3D\"0\" style=3D\"width:100%; =
height:100%;\">\\n<tr>\\n <td style=3D\"background-color:#9da3ad; =
width:70%; height:20px; padding-top:2px; padding-left:11px; =
padding-bottom:2px; font-family:Arial,Helvetica,sans-serif; =
font-size:12px; color:#333333;\" width=3D\"70%\" height=3D\"20\" =
bgcolor=3D\"#9da3ad\" ><span style=3D\"font-size: 12px; font-weight: =
normal; color:#ffffff;\" >Ads by Google</span></td>\\n<td =
style=3D\"padding-top:2px; padding-bottom:2px; width:30%; height:20px; =
align:right; background-color:#9da3ad; =
font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#333333;\" =
width=3D\"30%\" height=3D\"20\" align=3D\"right\" bgcolor=3D\"#9da3ad\" =
><span><a style=3D\"font-family:Arial,Helvetica,sans-serif; color: =
white; font-size:12px; padding-right:7px;\" =
href=3D\"http://www.nytimes.com/ref/membercenter/faq/linkingqa16.html\" =
onclick=3D\"window.open(\\'\\',\\'popupad\\',\\'left=3D100,top=3D100,widt=
h=3D390,height=3D390,resizable,scrollbars=3Dno\\')\" =
target=3D\"popupad\">what\\'s =
this?</a></span></td>\\n</tr>\\n</table>\\n</td>\\n</tr>\\n<tr>\\n<td =
style=3D\"height:110px; font-family:Arial,Helvetica,sans-serif; =
font-size:12px; color:#333333;\" valign=3D\"top\" =
height=3D\"110\"><table height=3D\"100%\" width=3D\"100%\" =
cellpadding=3D\"4\" cellspacing=3D\"0\" border=3D\"0\" =
bgcolor=3D\"#f8f8f9\" style=3D\"height:100%; width:100%; padding:4px; =
background-color:#f8f8f9;\">\\n';\n	for (i =3D 0; i < ads.length; ++i) =
{\n		s +=3D '<tr>\\n<td style=3D\"cursor:pointer; cursor:hand; =
font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#333333; =
background-color:#f8f8f9;\" id=3D\"taw' + i + '\" valign=3D\"middle\" =
onFocus=3D\"ss(\\'go to ' + ads[i].visible_url + '\\',\\'aw' + i + =
'\\')\" onMouseOver=3D\"ss(\\'go to ' + ads[i].visible_url + '\\',\\'aw' =
+ i + '\\')\"  onMouseOut=3D\"cs()\" onClick=3D\"ga(this,event)\"><div =
style=3D\"line-height:' + google_ad_section_line_height + '; =
padding-left:' + google_ad_section_padding_left + '; =
padding-bottom:5px;\" ><a id=3D\"aw' + i + '\" href=3D\"' + ads[i].url + =
'\" target=3D\"_blank\" style=3D\"font-size:' + =
google_title_link_font_size + '; color:#000066; font-weight:bold; =
text-decoration:underline;\" onFocus=3D\"ss(\\'go to ' + =
ads[i].visible_url + '\\',\\'aw' + i + '\\')\" onClick=3D\"ha(\\'aw' + i =
+ '\\')\" onMouseOver=3D\"return ss(\\'go to ' + ads[i].visible_url + =
'\\',\\'aw' + i + '\\')\"  onMouseOut=3D\"cs()\">' + ads[i].line1 + =
'</a><br>\\n<a href=3D\"' + ads[i].url + '\" target=3D\"_blank\" =
style=3D\"font-family:Arial,Helvetica,sans-serif; font-size:' + =
google_ad_text_font_size + ';color:#333333;text-decoration:none;\">' + =
ads[i].line2 + ' ' + ads[i].line3 + '</a><br>\\n<a href=3D\"' + =
ads[i].url + '\" target=3D\"_blank\" style=3D\"font-size:' + =
google_visible_url_font_size + '; color:#000066; font-weight:normal; =
text-decoration:none;\">' + ads[i].visible_url + =
'</a></div>\\n</td>\\n</tr>\\n';\n	}\n	s +=3D =
'</table>\\n</td>\\n</tr>\\n</table>';\n	document.write(s);\n	=
return;\n}\ngoogle_ad_output =3D 'js';\ngoogle_max_num_ads =3D =
'3';\ngoogle_ad_client =3D 'nytimes_blogs';\ngoogle_safe =3D =
'high';\ngoogle_targeting =3D 'content'; \ngoogle_hints =3D =
nyt_google_hints;\ngoogle_ad_channel =3D nyt_google_ad_channel;\nif =
(window.nyt_google_count) { google_skip =3D =
parseInt(nyt_google_count)+3; } else { google_skip =3D 3; }\n// =
-->\n<\/script>\n<script type=3D\"text/javascript\" =
language=3D\"JavaScript\" =
src=3D\"http://pagead2.googlesyndication.com/pagead/show_ads.js\"><\/scri=
pt>\n\n";=0A=
adxpos_SponLink2 =3D 9;=0A=
=0A=
adxads[10] =3D "<!-- ADXINFO classification=3D\"bigad\" =
campaign=3D\"Waste_Management_2009_05_931122-nyt14\"--><script =
src=3D\"http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=3Dsb&c=3D17=
&pli=3D764452&PluID=3D0&w=3D336&h=3D280&ord=3D2009.03.03.15.20.34\"><\/sc=
ript>\n";=0A=
adxpos_SFMiddle =3D 10;=0A=
=0A=
adxads[11] =3D "<!-- ADXINFO classification=3D\"text_ad\" =
campaign=3D\"nyt2009-circ-mar-times_reader-textlink-ros-us\"--><!-- =
start text link -->\n<a =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DRight7A&sn2=3Dde798955/ac81c9d3&sn1=3Dc4b=
abdbf/dd11dd2c&camp=3Dnyt2009-circ-mar-times_reader-textlink-ros-us&ad=3D=
123108&goto=3Dhttps%3A%2F%2Ftimesreader%2Enytimes%2Ecom%2Fwebapp%2Fwcs%2F=
stores%2Fservlet%2FTimesReader%3FstoreId%3D10001%26catalogId%3D10001%26CC=
%3DTRIXN00006\" target=3D\"_blank\">\n<div =
class=3D\"cColumn-TextAdsHeader\">Get Times Reader Free. A Digital =
Newspaper That Reads Like The Real Thing.</div></a>\n<!-- end text link =
-->";=0A=
adxpos_Right7A =3D 11;=0A=
=0A=
adxads[12] =3D "<div class=3D\"cColumn-TextAdsHeader\"><a =
href=3D\"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&page=3D=
blog.nytimes.com/dotearth&pos=3DRight8A&sn2=3D3e798956/ac80c9d3&sn1=3Dc0e=
7257a/5e191a9&camp=3Dnyt2009-circ-textad_3creatives-ROS&ad=3D030109-textl=
ink-bau&goto=3Dhttps%3A%2F%2Fwww%2Enytimesathome%2Ecom%2Fsplitter%5Fcp%2F=
index%2Ephp%3FSPTR%5FID%3DhdNYT%26MediaCode%3DW16AD%26CMP%3D34QQU&query=3D=
2009.03.03.15.20.34\" target=3D\"_blank\">\nGet Home =
Delivery</a></div>\n";=0A=
adxpos_Right8A =3D 12;=0A=
=0A=
adxads[13] =3D "<!-- ADXINFO classification=3D\"leaderboard_728\" =
campaign=3D\"Amex_WestElm_02_1053141-nyt1\"--><script =
type=3D\"text/javascript\">\nfunction pr_swfver(){\nvar =
osf,osfd,i,axo=3D1,v=3D0,nv=3Dnavigator;\nif(nv.plugins&&nv.mimeTypes.len=
gth){osf=3Dnv.plugins[\"Shockwave =
Flash\"];if(osf&&osf.description){osfd=3Dosf.description;v=3DparseInt(osf=
d.substring(osfd.indexOf(\".\")-2))}}\nelse{try{for(i=3D5;axo!=3Dnull;i++=
){axo=3Dnew =
ActiveXObject(\"ShockwaveFlash.ShockwaveFlash.\"+i);v=3Di}}catch(e){}}\nr=
eturn v;\n}\nvar pr_d=3Dnew =
Date();pr_d=3Dpr_d.getDay()+\"|\"+pr_d.getHours()+\":\"+pr_d.getMinutes()=
+\"|\"+-pr_d.getTimezoneOffset()/60;\nvar pr_redir=3D\"$CTURL$\";\nvar =
pr_nua=3Dnavigator.userAgent.toLowerCase();\nvar =
pr_pos=3D\"\",pr_inif=3D(window!=3Dtop);\nif(pr_inif){try{pr_pos=3D(typeo=
f(parent.document)!=3D\"unknown\")?(((typeof(inDapIF)!=3D\"undefined\")&&=
(inDapIF))||(parent.document.domain=3D=3Ddocument.domain))?\"&pos=3Ds\":\=
"&pos=3Dx\":\"&pos=3Dx\";}\ncatch(e){pr_pos=3D\"&pos=3Dx\";}if(pr_pos=3D=3D=
\"&pos=3Dx\"){var pr_u=3Dnew =
RegExp(\"[A-Za-z]+:[/][/][A-Za-z0-9.-]+\");var =
pr_t=3Dthis.window.document.referrer;\nvar =
pr_m=3Dpr_t.match(pr_u);if(pr_m!=3Dnull){pr_pos+=3D\"&dom=3D\"+pr_m[0];}}=
else{if(((typeof(inDapMgrIf)!=3D\"undefined\")&&(inDapMgrIf))||((typeof(i=
sAJAX)!=3D\"undefined\")&&(isAJAX))){pr_pos+=3D\"&ajx=3D1\"}}}\nvar =
pr_s=3D\"ads.pointroll.com/PortalServe/?pid=3D756190P64420090225183345&fl=
ash=3D\"+pr_swfver()+\"&time=3D\"+pr_d+\"&redir=3D\"+pr_redir+pr_pos+\"&r=
=3D\"+Math.random();\ndocument.write(\"<scr\"+\"ipt =
type=3D'text/javascript' =
src=3D'http://\"+pr_s+\"'></scr\"+\"ipt>\");\n<\/script>\n";=0A=
adxpos_TopAd =3D 13;=0A=
adxsetup_done =3D true;=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/blogs_v3/nyt_universal/js/blogscrnr.js

var NYTD =3D window.NYTD || {};=0A=
=0A=
NYTD.BlogsCRNR =3D Class.create({=0A=
	initialize: function() {=0A=
		this.commentCountSpanIds =3D new Array();=0A=
		this.JSONRequests =3D new Array();=0A=
		this.userStatus =3D '';=0A=
		this.userStatusErrorCode =3D '';=0A=
		this.spanIdsAndOverflowPages =3D new Array();=0A=
		this.spanIdsAndPosts =3D new Array();=0A=
		this.posts =3D new Array();=0A=
		this.commentsPerPost =3D 1;=0A=
		this.commentsPerPage =3D 1;=0A=
		this.commentCounter =3D 0;=0A=
		this.commentLinksArray =3D new Array();=0A=
	},=0A=
=0A=
	setCommentNumbers: function(commentsPerPost, commentsPerPage) {=0A=
		this.commentsPerPost =3D commentsPerPost;=0A=
		this.commentsPerPage =3D commentsPerPage;=0A=
	},=0A=
=0A=
	addSpanId: function(spanId) {=0A=
		this.commentCountSpanIds.push(spanId);=0A=
	},=0A=
=0A=
	addJSONRequest: function(JSONRequestString) {=0A=
		this.JSONRequests.push(JSONRequestString);=0A=
	},=0A=
=0A=
	getJSONRequest: function() {=0A=
		return this.JSONRequests.join(",");=0A=
	},=0A=
=0A=
	getSpanId: function() {=0A=
		return this.commentCountSpanIds;=0A=
	},=0A=
=0A=
	setPostData: function(spanId, postLink, postTitle, overflowPageUrl) {=0A=
		this.spanIdsAndOverflowPages[spanId] =3D overflowPageUrl;=0A=
		this.spanIdsAndPosts[spanId] =3D postLink;=0A=
		this.posts[postLink] =3D postTitle;=0A=
	},=0A=
=0A=
	/**=0A=
		We are going to remove this function from future releases. will use =
setPostData instead.=0A=
	*/=0A=
	setDataOnHomePage: function(spanId, uniqueId) {=0A=
		this.addSpanId(spanId);=0A=
		this.addJSONRequest('"' + spanId + '":{"request":{"vendorID":"'+ =
uniqueId + =
'","source":"nytd-blogs","requestType":"commentCount"},"response":{}}');=0A=
	},=0A=
=0A=
	/**=0A=
		We are going to remove this function from future releases. will use =
setPostData instead.=0A=
	*/=0A=
	setDataOnPostPage: function(spanId, uniqueId) {=0A=
		this.addSpanId(spanId);=0A=
		this.addJSONRequest('"' + spanId + '":{"request":{"vendorID":"'+ =
uniqueId + =
'","source":"nytd-blogs","requestType":"commentCount"},"response":{}},"ge=
tPromo' + spanId + '":{"request":{"vendorID":"'+ uniqueId + =
'","source":"nytd-blogs","size":"'+this.commentsPerPost+'","requestType":=
"getPromo"},"response":{}}');=0A=
	},=0A=
=0A=
	checkUserStatus: function() {=0A=
		new Ajax.Request('http://'+document.domain+'/svc/profile/userstatus',{=0A=
		method: 'get',=0A=
		onSuccess: function(l) {=0A=
		try {=0A=
			/* if user logged in, we will get response */=0A=
			/* user_loggedin_* ids are set to display:none by default */=0A=
=0A=
			if($('user_loggedin_a')) {=0A=
				$('user_loggedin_a').style.display =3D 'block';=0A=
			}=0A=
			if($('user_loggedin_b')) {=0A=
				$('user_loggedin_b').style.display =3D 'block';=0A=
			}=0A=
			if($('user_not_loggedin_b')) {=0A=
				$('user_not_loggedin_b').innerHTML =3D '';=0A=
			}=0A=
			if($('user_not_loggedin_a')) {=0A=
				$('user_not_loggedin_a').innerHTML =3D '';=0A=
			}=0A=
		}=0A=
		catch(error){=0A=
			if(typeof window.console !=3D 'undefined') console.log(error)}=0A=
		},=0A=
		onFailure: function(l){=0A=
			/* if user is not logged in, we will get 401 response */=0A=
			if($('user_not_loggedin_a')) {=0A=
				$('user_not_loggedin_a').style.display =3D 'block';=0A=
			}=0A=
			if($('user_not_loggedin_b')) {=0A=
				$('user_not_loggedin_b').style.display =3D 'block';=0A=
			}=0A=
			if($('user_loggedin_b')) {=0A=
				$('user_loggedin_b').innerHTML =3D '';=0A=
			}=0A=
			if($('user_loggedin_a')) {=0A=
				$('user_loggedin_a').innerHTML =3D '';=0A=
			}=0A=
			return false;=0A=
		}=0A=
		});=0A=
	},=0A=
=0A=
	failed: function() {=0A=
		/* if comment system is down */=0A=
		if($('readersComments')) {=0A=
			$('readersComments').innerHTML =3D '';=0A=
			$('readersComments').style.display =3D 'none';=0A=
		}=0A=
		var anchors =3D $$('.entry-tools li');=0A=
		anchors.each(function(anchor) {=0A=
			if(anchor.className =3D=3D 'comment-link') {=0A=
				var columns =3D anchor.getElementsByTagName('span');=0A=
				for (var j=3D0; j<columns.length; j++) {=0A=
				var column =3D columns[j];=0A=
					if (column.getAttribute("id").indexOf("commentCount") !=3D -1) {=0A=
						anchor.setAttribute("style", "display:none");=0A=
					}=0A=
				}=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	run: function() {=0A=
		var commentCountSpanIds =3D NYTD.blogsCRNRObj.getSpanId();=0A=
		var json =3D NYTD.blogsCRNRObj.getJSONRequest();=0A=
		if(commentCountSpanIds.length > 0) {=0A=
			json =3D '{' + json + '}';=0A=
			var params =3D 'requestData=3D' + json;=0A=
			new =
Ajax.Request('http://'+document.domain+'/svc/community/crnrJSONRequestHan=
dler.html',{=0A=
			method: 'post',=0A=
			parameters: params,=0A=
			onSuccess: function(r) {=0A=
			try{=0A=
				var response =3D r.responseText.evalJSON();=0A=
				for(i=3D0; i<commentCountSpanIds.length;i++) {=0A=
					var spanId =3D commentCountSpanIds[i];=0A=
					var promoSpanId =3D 'getPromo' + spanId;=0A=
					var responseObject =3D response[spanId].response;=0A=
					var responsePromoObject =3D response[promoSpanId].response;=0A=
					if(typeof spanId !=3D 'undefined') {=0A=
						var statusCode =3D responseObject.statusCode;=0A=
						if(statusCode !=3D -300) {=0A=
							var ccount =3D responseObject.commentCount;=0A=
=0A=
							if(spanId.indexOf('postPage') !=3D -1) {=0A=
								//we are on blogs post page=0A=
								var ccountstr =3D ccount;=0A=
							}=0A=
							else if(spanId.indexOf('CCol') !=3D -1) {=0A=
								//it is c-col=0A=
								var ccountstr =3D '(' + ccount + ' comments)';=0A=
							}=0A=
							else {=0A=
								//it is not c-col and post page. we are on blogs homepage=0A=
								var ccountstr =3D 'Comments (' + ccount + ')';=0A=
							}=0A=
							$(spanId).innerHTML =3D ccountstr;=0A=
							/* everything to set HTML on blog posts pages. */=0A=
							var myId =3D 'readersComments-' + spanId;=0A=
							if($(myId)) { //this means we are on post page=0A=
								if($('post-page-can-submit')) { //check nyt user is logged in=0A=
									var canSubmit =3D responseObject.canSubmit;=0A=
									if(canSubmit =3D=3D 'false') {=0A=
										$('can-submit').innerHTML =3D 'Comments are no longer being =
accepted.';=0A=
										$('question').innerHTML =3D '';=0A=
									}=0A=
									else {=0A=
										var question =3DresponseObject.question.body;=0A=
										$('question').innerHTML =3D question;=0A=
									}=0A=
								}=0A=
							}=0A=
							/* blog posts pages check ends here. */=0A=
=0A=
							/* comment of the moment */=0A=
							var excerpts =3D responsePromoObject.excerpts || =
[responsePromoObject.excerpt].compact()=0A=
							excerpts.each(function(excerpt) {=0A=
								var nextCommentCounter =3D NYTD.blogsCRNRObj.commentCounter + 1;=0A=
								var nextComId =3D 'com' + nextCommentCounter;=0A=
								var commentSequence =3D excerpt.commentSequence;=0A=
								var overflowPageUrl =3D =
NYTD.blogsCRNRObj.spanIdsAndOverflowPages[spanId];=0A=
								var commentLink =3D overflowPageUrl + =
'?permid=3D'+commentSequence+'#comment' + excerpt.commentSequence;=0A=
								/* if we have more more comment of the moment divs on the page =
and actual comment is not already on the page */=0A=
								/* there are cases when we have the same post appearing in the =
request more than once since we have different spanids for posts in =
a-col and posts in the c-col. On the same path, we will get same =
comments/excerpts more than once. So I am adding whatever goes on the =
screen to the array to avoid duplicates. */=0A=
								if(($(nextComId)) && =
((NYTD.blogsCRNRObj.commentLinksArray).indexOf(commentLink) =3D=3D -1)) {=0A=
									var author =3D [excerpt.user.userDisplayName, =
excerpt.user.userLocation].join(', ');=0A=
									var postLink =3D NYTD.blogsCRNRObj.spanIdsAndPosts[spanId];=0A=
									var postTitle =3D NYTD.blogsCRNRObj.posts[postLink];=0A=
									$(nextComId).innerHTML =3D =
NYTD.blogsCRNRObj.getComTemplate(commentLink, excerpt.body, author, =
postLink, postTitle);=0A=
									$(nextComId).style.display =3D 'block';=0A=
									NYTD.blogsCRNRObj.commentCounter++;=0A=
									(NYTD.blogsCRNRObj.commentLinksArray).push(commentLink);=0A=
								}=0A=
							});=0A=
=0A=
							/* comment of the moment end */=0A=
						}=0A=
						else {=0A=
							NYTD.blogsCRNRObj.failed();=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
			catch(error) {=0A=
				if(typeof window.console !=3D 'undefined') console.log(error)}=0A=
			},=0A=
			onFailure: function(r) {=0A=
				NYTD.blogsCRNRObj.failed();=0A=
				return false;=0A=
			}=0A=
			});=0A=
		}=0A=
	},=0A=
=0A=
	/* using Template feature to generate Comment of the moment HTML */=0A=
	getComTemplate: function(commentLink, excerpt, author, postLink, =
postTitle) {=0A=
		var myTemplate =3D new Template('<blockquote><a =
href=3D"#{comment_link}">&#8220;#{comment_excerpt}&#8221;</blockquote><ci=
te><span class=3D"comment-author"><a href=3D"#{comment_link}" =
title=3D"Posted by #{comment_author}">&#8212; =
#{comment_author}</a></span><br/><span class=3D"comment-url"><a =
href=3D"#{post_link}">#{post_title}</a></span></cite>');=0A=
		var show =3D {comment_link: commentLink, comment_excerpt: excerpt, =
comment_author: author, post_link: postLink, post_title: postTitle};=0A=
		return myTemplate.evaluate(show);=0A=
	},=0A=
=0A=
	/* using $$ feature to get all Spans on the page has crnr class */=0A=
	go: function() {=0A=
		var spans =3D $$('.crnr span');=0A=
		spans.each(function(span) {=0A=
			var spanId =3D span.id;=0A=
			var uniqueId =3D span.className;=0A=
			NYTD.blogsCRNRObj.setDataOnPostPage(spanId,uniqueId);=0A=
		});=0A=
		NYTD.blogsCRNRObj.run();=0A=
	}=0A=
});=0A=
=0A=
/* Not doing dom:loaded. had issues with IE 6/7. Now using window =
onload. */=0A=
NYTD.blogsCRNRObj =3D new NYTD.BlogsCRNR();=0A=
Event.observe(window, 'load', function() {=0A=
    var crnr =3D NYTD.blogsCRNRObj;=0A=
	crnr.checkUserStatus();=0A=
	crnr.go();=0A=
});
------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://d.yimg.com/ds/badge.js

(function(){var T=3D"http://buzz.yahoo.com";var =
L=3Dwindow.location.href.replace(/http:\/\/([^\/:]+).*$/,"$1").split(".")=
.slice(-2).join(".");var F=3D"http://l.yimg.com/ds/orion";var =
G=3D"1.0.0";var Q=3DF+"/"+G;var =
D=3Dwindow.yahooBuzzOnLoad||function(){};var =
C=3Dwindow.yahooBuzzArticleId;var H=3Dwindow.yahooBuzzShowBranding;var =
J=3Dwindow.yahooBuzzBadgeType;var =
S=3Dfunction(X,Y,W,Z,V){M({name:"from",value:"publisher"});M({name:"asset=
type",value:"article"});M({name:"publisherurn",value:Y[0]});M({name:"guid=
",value:Y[1]});M({name:".done",value:"/article/"+Y[0]+"/"+encodeURICompon=
ent(encodeURIComponent(Y[1]))});M({name:"loc",value:L});M({name:"votetype=
",value:1});R(X,W,Z,O+"/article/"+Y[0]+"/"+encodeURIComponent(encodeURICo=
mponent(Y[1])),V);D.call(X);};var B=3D[];var N=3Dfunction(Y,W){var =
V=3Ddocument.createElement(Y);V.attachEventListener=3DP;V.removeEventList=
ener=3DP;V.attachEvent=3DP;V.detatchEvent=3DP;for(var Z in =
W){if(Z=3D=3D=3D"style"){for(var X in =
W[Z]){V.style[X]=3DW[Z][X];}}else{V[Z]=3DW[Z];}}return V;};var =
R=3Dfunction(X,b,d,W,Y){var c,f;var Z=3D'<span =
style=3D"cursor:pointer;cursor:hand;color:#666;line-height:10px;display:b=
lock;margin-top:3px;font-size:10px;font-family:Verdana,Tahoma,Arial,Helve=
tica,sans-serif;padding-right:5px;">on Yahoo!</span>';var =
e=3D{form:X,href:W,onclick:I};var =
V=3D{textDecoration:"none",width:"74px",display:"block",textAlign:"right"=
};switch(b){case"text":f=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;padding-left:20px;l=
ine-height:16px;"><span =
style=3D"cursor:pointer;cursor:hand;display:block;position:absolute;top:0=
;left:0;background:transparent url('+Q+'/img/badge-logo.png) top left =
no-repeat;height:16px;width:16px;"></span>Yahoo! =
Buzz</span>';e.innerHTML=3Df;break;case"textbutton":f=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;left:-4px;padding-l=
eft:24px;font-size:80%;font-family:Verdana,Tahoma,Helvetica,Arial,sans-se=
rif;display:block;line-height:22px;height:22px;color:#00c;background:url(=
'+Q+'/img/badge-textbutton.png) left center no-repeat;">Buzz =
up!</span>';e.style=3D{target:"_new",width:"auto",position:"relative",lef=
t:"4px",display:"block",width:"80px",background:"url("+Q+"/img/badge-text=
button.png) right center =
no-repeat"};e.innerHTML=3Df;break;case"logo":f=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;padding-left:20px;l=
ine-height:16px;"><span =
style=3D"cursor:pointer;cursor:hand;display:block;position:absolute;top:0=
;left:0;background:transparent url('+Q+'/img/badge-logo.png) top left =
no-repeat;height:16px;width:16px;"></span></span>';e.innerHTML=3Df;break;=
case"small":f=3D'<span =
style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+Q+'/img/badge-small.png) top left =
no-repeat;display:block;height:0;padding-top:22px;width:74px;text-indent:=
-999em;overflow:hidden">Buzz =
up!</span>';if(d){f+=3DZ;}e.style=3DV;e.innerHTML=3Df;break;case"large":f=
=3D'<span style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+Q+'/img/badge-large.png) top left =
no-repeat;display:block;height:0;padding-top:33px;width:109px;text-indent=
:-999em;overflow:hidden">Buzz =
up!</span>';if(d){f+=3DZ;}e.style=3DV;V.width=3D"109px";e.innerHTML=3Df;b=
reak;case"medium":default:f=3D'<span =
style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+Q+'/img/badge-medium.png) top left =
no-repeat;display:block;height:0;padding-top:27px;width:91px;text-indent:=
-999em;overflow:hidden">Buzz =
up!</span>';if(d){f+=3DZ;}e.style=3DV;V.width=3D"91px";e.innerHTML=3Df;br=
eak;}var =
g=3DN("span",{id:X.id,className:X.className});g.appendChild(N("a",e));X.i=
d=3DX.id+"-form";Y.parentNode.insertBefore(g,Y);Y.parentNode.removeChild(=
Y);K();};var M=3Dfunction(W){var V=3DN("input",W);B.push(V);};var =
I=3Dfunction(X){X=3DX||window.event;var =
V=3DX.target||X.srcElement;while(V&&V.tagName!=3D=3D"A"){V=3DV.parentNode=
;}if(!V){return true;}var W=3DV.form;U(W);if(typeof =
(X.preventDefault)=3D=3D=3D"function"){X.preventDefault();}X.returnValue=3D=
false;X.cancelBubble=3Dtrue;X.stopPropagation&&X.stopPropagation();return=
 false;};var P=3Dfunction(V){return true;};var =
U=3Dfunction(Z){if(!Z){return true;}for(var =
Y=3DB.length-1;Y>-1;Y--){Z.appendChild(B[Y]);}Z.onsubmit=3DP;document.bod=
y.appendChild(Z);Z.submit();var =
W=3DZ.getElementsByTagName("input");for(var =
Y=3D0,V=3DW.length;Y<V;Y++){try{W[Y].parentNode.removeChild(W[Y]);}catch(=
X){continue;}}Z.parentNode.removeChild(Z);};var A=3Dfunction(){var =
Y=3D"yahooBuzzBadge",W=3DY,V=3D0,X;while((X=3Ddocument.getElementById(W))=
&&X.____yb=3D=3D1||document.getElementById(W+"-form")){W=3DY+"-"+V;V++;}i=
f(X){X.____yb=3D1;}return W;}();var E=3Dfunction(){var W=3DA;for(var =
V=3D0;V<5;V++){W+=3DString.fromCharCode(Math.floor(Math.random()*26)+97);=
}document.write('<span id=3D"'+W+'" =
style=3D"position:absolute;left:-999em;height:0;width:0;"></span>');retur=
n document.getElementById(W);}();E.____yb=3D1;var K;var =
O;window.setTimeout(function(){K=3Dfunction(){if(E&&E.parentNode){E.paren=
tNode.removeChild(E);}Y=3Dnull;};var W=3Dfunction(){if(!E){return =
undefined;}var =
b=3DE;while(b&&(!b.tagName||b.tagName!=3D=3D"SCRIPT")){if(b&&b.previousSi=
bling&&b.previousSibling.tagName&&b.previousSibling.childNodes.length){b=3D=
b.previousSibling.lastChild;}else{if(b=3D=3D=3Db.parentNode.firstChild){b=
=3Db.parentNode;}else{b=3Db.previousSibling;}}}if(!b){return =
undefined;}b.____yb=3D1;return =
b;}();O=3D(W&&W.src)||"";if(O.substr(0,1)=3D=3D=3D"/"){O=3D"http://"+wind=
ow.location.host;}O=3DO.replace(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?(\=
/.*)?/,"http://$1$2");if(!O.match(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?=
$/)){O=3DT;}var Z=3Dfunction(){var b=3D"";if(C&&typeof =
(C)=3D=3D=3D"string"){b=3DC;}else{if(W&&W.innerHTML&&W.src){b=3DW.innerHT=
ML.replace(/[\n\r\s\t]+/g," =
").replace(/^\s+/,"").replace(/\s+$/,"");}}b=3Db.split(":");return[b.shif=
t(),b.join(":")];}();var X=3Dfunction(){var b;if(J&&typeof =
(J)=3D=3D=3D"string"){b=3DJ;}else{if(W){b=3DW.getAttribute("badgetype");}=
}return b||"medium";}();var a=3Dfunction(){var b;if(H&&typeof =
(H)!=3D=3D"undefined"){b=3DH;}else{if(W){b=3DW.getAttribute("showbranding=
");}}if(!isNaN(b)){b=3D(+b);}else{if(b=3D=3D=3D"false"||b=3D=3D=3D"no"||b=
=3D=3D=3D"off"){b=3Dfalse;}}return !!b;}();var =
V=3Ddocument.getElementById(A)||E;V.____yb=3D1;var =
Y=3Dfunction(){if(!V){return undefined;}var =
b=3DN("form",{id:A+"-form",className:"yahooBuzzBadge-form",action:O+"/vot=
e/",method:"post",target:"_new",____yb:1,style:{position:"absolute",heigh=
t:"1px",width:"1px",visibility:"hidden"}});V.id=3D"";return =
b;}();S(Y,Z,X,a,V);},0);})();
------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/bcvideo/1.0/iframe/embed.js

/*** Configurable items follow ***/=0A=
=0A=
// 1. Change this URL base pre-deployment=0A=
=0A=
var hostBase   =3D "http://graphics8.nytimes.com/bcvideo/";=0A=
var versionNum =3D "1.0";=0A=
var NYT_DEBUG  =3D false;=0A=
=0A=
// 2. Adjust the following page type-specific params as needed; =
channelId and videoId are optional defaults=0A=
var pageSpecific =3D {=0A=
    "homepage" : {=0A=
		"width"      : 337,=0A=
		"height"     : 393,=0A=
		"iframeFile" : "bcHomeIframe.html"=0A=
	},=0A=
    "article"  : {=0A=
		"width"      : 318,=0A=
		"height"     : 375,=0A=
		"iframeFile" : "bcArtIframe.html"=0A=
	},=0A=
    "section"  : {=0A=
		"width"      : 395,=0A=
		"height"     : 312,=0A=
		"iframeFile" : "bcSecIframe.html"=0A=
	},=0A=
    "trailer"  : {=0A=
		"width"      : 746,=0A=
		"height"     : 375,=0A=
		"iframeFile" : "bcSPIframe.html"=0A=
	}=0A=
};=0A=
=0A=
/*** End of configurable items ***/=0A=
=0A=
var NYT_Logger =3D function( msg ) {=0A=
	return;=0A=
	if( NYT_DEBUG ) {=0A=
		if( typeof console!=3D'undefined' && typeof console.log!=3D'undefined' =
) {=0A=
			console.log( msg );=0A=
		} else {=0A=
			alert( msg );=0A=
		}=0A=
	}=0A=
}, logger=3DNYT_Logger;=0A=
=0A=
=0A=
var NYT_VideoPlayerStart =3D function( params ) {=0A=
    // 2. Check the player type, make sure it's available=0A=
	if(typeof params.playerType=3D=3D'undefined') {=0A=
		throw new Error( "Couldn't find required param: 'playerType'" );=0A=
	}=0A=
=0A=
	var errMsg, playerType =3D params.playerType;=0A=
	if( typeof pageSpecific[playerType]=3D=3D'undefined' ) {=0A=
		errMsg =3D "Couldn't find player named '"+playerType+"'.  Check your =
parameters to NYTVideoPlayerStart() and try again.";=0A=
		NYT_Logger( errMsg );=0A=
	}=0A=
=0A=
	// 2.5 Check for required options=0A=
	if( playerType=3D=3D'article' && typeof params.videoId=3D=3D'undefined' =
) {=0A=
		errMsg =3D "Required parameter missing: 'videoId' is a required option =
when playerType=3D=3D'article'";=0A=
		NYT_Logger(errMsg);=0A=
	}=0A=
=0A=
=0A=
    // 3. Looks like the playerType is valid, get local ref to the =
static params=0A=
    var pageDefs =3D pageSpecific[playerType];=0A=
=0A=
    // 4. If there is an 'options' param, see about using it=0A=
	//	NYT_Logger( "here" );=0A=
    for(var optName in params) {=0A=
        pageDefs[optName] =3D params[optName];=0A=
		NYT_Logger( "Writing params["+optName+"] to pageDefs["+optName+"] =
("+params[optName]+")" );=0A=
    }=0A=
=0A=
    // 4. Set some more params=0A=
    var vidParam      =3D typeof pageDefs.videoId     !=3D'undefined' ? =
'&videoId=3D'    + pageDefs.videoId    : '';=0A=
    var playlistParam =3D typeof pageDefs.playlistId  !=3D'undefined' ? =
'&playlistId=3D' + pageDefs.playlistId : '';=0A=
	var properName    =3D typeof pageDefs.properName  !=3D'undefined' ? =
pageDefs.properName  : '';=0A=
	var iframeFile    =3D typeof pageDefs.iframeFile  !=3D'undefined' ? =
pageDefs.iframeFile  : '';=0A=
	var adxPagename   =3D typeof pageDefs.adxPagename !=3D'undefined' ? =
'&adxPagename=3D' + pageDefs.adxPagename : '';=0A=
	var feedroomTrans =3D typeof pageDefs.feedroomTrans!=3D'undefined'? =
'&feedroomTrans=3D'+pageDefs.feedroomTrans : '';=0A=
	var inlineStyle   =3D '';=0A=
	if( params.playerType=3D=3D'article' ) {=0A=
		inlineStyle   =3D '\tstyle=3D"margin-left:-1px;"';=0A=
	}=0A=
	var iframeTag =3D '<iframe\n' +=0A=
		'\tsrc=3D"' +=0A=
		hostBase +=0A=
		versionNum +=0A=
		'/iframe/' +=0A=
		iframeFile +=0A=
		'?z=3D0' +=0A=
		vidParam +=0A=
		playlistParam +=0A=
		adxPagename +=0A=
		feedroomTrans +=0A=
		'"\n' +=0A=
		'\ttitle=3D"New York Times Video - ' +=0A=
		playerType +=0A=
		' player"\n' +=0A=
		'\tname=3D"nyt_video_player"\n' +=0A=
		'\tid=3D"nyt_video_player"\n' +=0A=
		'\twidth=3D"'  + pageDefs.width  + '"\n' +=0A=
		'\theight=3D"' + pageDefs.height + '"\n' +=0A=
		'\tframeborder=3D"0" '  +=0A=
		'\tmarginwidth=3D"0" '  +=0A=
		'\tmarginheight=3D"0" ' +=0A=
		'\tscrolling=3D"no" '   +=0A=
		inlineStyle +=0A=
		'></iframe>\n' ;=0A=
=0A=
	// Now, write the iframe out to the currently loading/rendering =
document object=0A=
	if( "parentDomId" in params ) {=0A=
		NYT_Logger( "innerHTML" );=0A=
		var targetEl =3D document.getElementById( params.targetDomId );=0A=
		targetEl.innerHTML =3D iframeTag;=0A=
	} else {=0A=
		NYT_Logger( "document.writeln" );=0A=
		document.writeln( iframeTag );=0A=
	}=0A=
	NYT_Logger( iframeTag );=0A=
=0A=
};=0A=
=0A=
=0A=
/***************************************/=0A=
/*** Handler for legacy video embeds ***/=0A=
/***************************************/=0A=
(function() {=0A=
	if( (typeof window['NYTD'] =3D=3D'undefined') || =0A=
	    (typeof window.NYTD['Video'] =3D=3D'undefined') ||=0A=
	    (typeof window.NYTD.Video['Legacy'] =3D=3D 'undefined') )=0A=
	{=0A=
		NYT_Logger( "Legacy undefined..." );=0A=
		return;=0A=
	} else {=0A=
		NYT_Logger( "Starting legacy player..." );=0A=
	};=0A=
=0A=
	// Should only be at this point if this *is* a legacy player load //=0A=
=0A=
	// Check for legacy parameters //=0A=
	if( typeof window.NYTD.Video.Legacy.bcPlayerSkin =3D=3D 'undefined' ||=0A=
		typeof window.NYTD.Video.Legacy.bcPlayerOptions =3D=3D 'undefined' ) {=0A=
		throw new Error( "Could not find legacy video player options hash." );=0A=
	};=0A=
	var legacy =3D window.NYTD.Video.Legacy;=0A=
	if( typeof legacy.bcPlayerOptions.videoId !=3D 'undefined' ) {=0A=
		NYT_VideoPlayerStart( {=0A=
			playerType    : NYTD.Video.Legacy.bcPlayerSkin,=0A=
			videoId       : legacy.bcPlayerOptions.videoId,=0A=
			feedroomTrans : 'video'=0A=
		} );=0A=
	} else if( typeof legacy.bcPlayerOptions.playlistId !=3D 'undefined' ) {=0A=
		NYT_VideoPlayerStart( {=0A=
			playerType    : NYTD.Video.Legacy.bcPlayerSkin,=0A=
			playlistId    : legacy.bcPlayerOptions.playlistId,=0A=
			feedroomTrans : 'playlist'=0A=
		} );=0A=
	} else {=0A=
		throw new Error( "Could not find either =
NYTD.Video.Legacy.bcPlayerOptions.videoId OR =
NYTD.Video.Legacy.bcPlayerOptions.playlistId" );=0A=
	}=0A=
})();=0A=
=0A=

------=_NextPart_000_0000_01C99BE9.B0C55F20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/app/analytics/trackingTags_v1.1.js

// START WEBTRENDS JS TAG=0A=
var gtrackevents=3Dfalse;=0A=
var gdcsid=3D"dcsym57yw10000s1s8g0boozt_9t1x";=0A=
var gfpcdom=3D".nytimes.com";=0A=
var gdomain=3D"wt.o.nytimes.com";=0A=
var js_host;=0A=
if (window.location.protocol.indexOf('https:')=3D=3D-1) {=0A=
  js_host =3D "http://graphics8.nytimes.com/js/app/analytics/";=0A=
} else {=0A=
  js_host =3D "https://select.nytimes.com/js/app/analytics/";=0A=
}=0A=
=0A=
// Include WebTrends wtid.js=0A=
var wt_initObj =3D { enabled:true, fpc:"WT_FPC", domain:gdomain, =
dcsid:gdcsid };=0A=
if =
(wt_initObj.enabled&&(document.cookie.indexOf(wt_initObj.fpc+"=3D")=3D=3D=
-1)&&(document.cookie.indexOf("WTLOPTOUT=3D")=3D=3D-1)){=0A=
var =
wtid_js_host=3D"http"+(window.location.protocol.indexOf('https:')=3D=3D0?=
's':'')+"://"+wt_initObj.domain+"/"+wt_initObj.dcsid+"/"=0A=
var wtidjs =3D document.createElement('script');=0A=
wtidjs.setAttribute('type', 'text/javascript');=0A=
wtidjs.setAttribute('src', wtid_js_host+'wtid.js');=0A=
document.getElementsByTagName('head').item(0).appendChild(wtidjs);=0A=
}=0A=
=0A=
var wtInc =3D document.createElement('script');=0A=
wtInc.setAttribute('language', 'javascript');=0A=
wtInc.setAttribute('type', 'text/javascript');=0A=
wtInc.setAttribute('src', js_host+'controller_v1.1.js');=0A=
document.getElementsByTagName('head').item(0).appendChild(wtInc);=0A=
// END WEBTRENDS JS TAG=0A=
=0A=
// START REVENUE SCIENCE PIXELLING CODE=0A=
var revSc =3D document.createElement('script');=0A=
revSc.setAttribute('language', 'javascript');=0A=
revSc.setAttribute('type', 'text/javascript');=0A=
revSc.setAttribute('src', js_host+'gw.js?csid=3DH07707');=0A=
document.getElementsByTagName('head').item(0).appendChild(revSc);=0A=
=0A=
var customRevSci =3D document.createElement('script');=0A=
customRevSci.setAttribute('language', 'javascript');=0A=
customRevSci.setAttribute('type', 'text/javascript');=0A=
customRevSci.setAttribute('src', js_host+'revenuescience.js');=0A=
document.getElementsByTagName('head').item(0).appendChild(customRevSci);=0A=
// END REVENUE SCIENCE PIXELLING CODE=0A=
=0A=
=0A=
// Load TimesPeople=0A=
var NYTD =3D NYTD || {};=0A=
=0A=
NYTD.Hosts =3D NYTD.Hosts || {=0A=
  imageHost: 'http://graphics8.nytimes.com',=0A=
  jsHost:    'http://graphics8.nytimes.com',=0A=
  cssHost:   'http://graphics8.nytimes.com'=0A=
}=0A=
=0A=
NYTD.require =3D NYTD.require || function(url) {=0A=
  document.write('<script src=3D"'+ NYTD.Hosts.jsHost + url +'" =
type=3D"text/javascript" charset=3D"utf-8"><\/script>');=0A=
}=0A=
=0A=
if (navigator.userAgent.indexOf('AppleWebKit/41') =3D=3D -1 && =
!window.opera) {=0A=
  if(!window.TimesPeople) {=0A=
    NYTD.require('/js/app/timespeople_1.1/preloader.js', function() {  =
NYTD.require('/js/app/timespeople_1.1/loader.js'); });=0A=
  }=0A=
  else {=0A=
    NYTD.require('/js/app/timespeople_1.1/loader.js');    =0A=
  }=0A=
}
------=_NextPart_000_0000_01C99BE9.B0C55F20--

