From: Subject: globeandmail.com: Former defence minister maintains UFOs 'irrefutable' Date: Tue, 17 Mar 2009 09:41:34 -0700 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0B36_01C9A6E4.8F524E60" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.theglobeandmail.com/servlet/story/LAC.20090223.MACGREGOR23/TPStory/National/columnists globeandmail.com: Former defence = minister maintains UFOs 'irrefutable'

Skip=20 navigation

 Login=20 or Register | Member = Centre

3D""=20

3DNational=20

var ldbdAC =3D = fnTdo('a'+'ai',728,90,ai,'j',nc);
  • Home
  • National=20
    • British= =20 Columbia=20
    • Prairies=20
    • Ontario=20
    • Quebec=20
    • Atlantic=20
    • Politics=20
    • Education=20
  • World=20
    • Americas<= /A>=20
    • Europe =
    • Asia-= Pacific=20
    • Afr= ica-Mideast=20
  • Report on=20 Business=20
    • Industry=20 News=20
    • Commentary =
    • Market = Action=20
    • Globe=20 Investor=20
    • Globe = Fund=20
    • Managing=20
    • Small = Business=20
    • Globeinve= stor=20 Gold
  • Sports=20
    • Hockey=20
    • Baseball=20
    • Basketball =
    • Football=20
    • Golf=20
    • Soccer=20
    • Others=20
    • Columnists =
    • Yesterday's=20 Stories
  • Opinions=20
    • Columnists=20
    • Cartoon=20
    • Editorials=20
    • Letters to = the=20 Editor
  • Arts=20
    • Movies=20
    • Television=20
    • Theatre=20
    • Music =
  • Technology=20
    • Personal= =20 Tech
    • Science=20
  • Life=20
    • Food & = Wine=20
    • Family &=20 Relationships=20
    • Work=20
    • Travel=20
    • Health=20
    • Style=20
    • Deaths =
  • Books=20
  • Marketplace=20
var lugAC =3D = fnTdo('a'+'ai',330,60,ai,'j',nc);

THIS COUNTRY: MEMOIRS: FROM POLITICS TO = SPIRITUALITY

Former defence minister maintains UFOs 'irrefutable'

3D"Headshot=20

ROY MacGREGOR

February 23, 2009

'As far as I'm concerned, it's irrefutable."

Paul Hellyer is in his downtown Toronto office on a Saturday morning, = just as=20 he is the first five mornings of every week, still driven at 85 years of = age.

He has been finishing up a book, his 13th, that is part memoir, and = so he has=20 been looking back on a remarkable career that once made him Canada's = youngest=20 member of Parliament, that took him to key cabinet posts in the = governments of=20 Lester Pearson and Pierre Trudeau and that had him run for the = leadership of the=20 two main national parties and even form his own political party.

Lately he has not been looking backward - but into the future.

Print Edition - Section Front
More National Stories
  • Science=20 minister won't confirm belief in evolution 
  • First=20 officer a gifted musician who buoyed peoples' spirits  =
  • NPC=20 will earn less on new Maid lease 
  • Miller=20 seeks to boost grants despite cash crunch 
  • A=20 soldier's robotic response to Kandahar's deadly threat  =
  • FIRST=20 RESPONSE CAPABILITY: OIL INDUSTRY PARTLY LIABLE FOR RESCUES  =
  • Go to the National = section=20
3D"The

A future in which humans will have to accept they are far from alone = in this=20 universe.

Hellyer's "irrefutable" evidence received a bit of pumping this past = week. A=20 Winnipeg group that tracks UFO sightings across Canada says 2008 = produced a=20 record number of sightings - 1,004 - a 25 per cent increase from the = year=20 before. Ontario and British Columbia were the hot spots, reporting 334 = and 272,=20 respectively, while Prince Edward Island had only two mysterious objects = flying=20 about, Nunavut one and Northwest Territories none.

And that is just Canadian evidence. There is also a report coming out = of the=20 Carnegie Institution in Washington that there may not be just one = planet=20 out there somewhere that is capable of creating and sustaining life, but = as many=20 as 10 billion trillion planets.

Astronomer Alan Boss says that he and others now believe that almost = every=20 star similar to our sun could conceivably have a life-harbouring planet = orbiting=20 it.

Boss believes there are 100-billion sun-like stars in our galaxy and=20 100-billion galaxies in the universe, numbers that would result in Vegas = putting=20 the odds far, far greater that there is life out there than that = there=20 isn't.

Boss, in fact, predicts that some time within the coming three years = or so a=20 planet very much like Earth is going to be found spinning around some = distant=20 star.

No sooner had Boss had his say than another cosmologist, Paul Davies = of=20 Arizona State University, was suggesting that we may already be sharing = Earth=20 with forms of life we cannot even comprehend.

"It could be right under our noses," said Prof. Davies, "or even = in=20 our noses."

Let others snort at all this, Hellyer says. He doesn't. He's been a = true=20 believer since 2005, when he stunned the cautious Canadian political = world by=20 announcing in a speech that, in his opinion, "UFOs are as real as the = airplanes=20 that fly over your head."

He never believed so in the years that he was minister of defence, = but in=20 later years became convinced after watching a documentary on = extraterrestrial=20 life by the late Peter Jennings, a Canadian, and after reading a book on = the=20 1947 incident at Roswell, N.M., where many believe a flying saucer crash = was=20 covered up by the U.S. military. Hellyer believes American intelligence = has=20 systematically sought to block or debunk any information that might = convince=20 people that life from other worlds often visits Earth.

"The cosmos is teeming with life," Hellyer believes.

His new book, as yet untitled, will be in three parts, the first part = memoir,=20 the second containing his views on religion and the third concerning his = thoughts on what went wrong with world's banking and monetary system and = how it,=20 along with the environment, might be fixed. The current financial = meltdown is=20 almost precisely what Hellyer predicted in a previous book.

In Hellyer's musings about religion, he touches again on the = possibility of=20 other worlds, other life forms.

"I think there is a spiritual longing out there," he says. "People = are so=20 distressed at the present time by all that is going on in the world. The = banking=20 system has fallen apart. People worry there's a possibility of war = between the=20 Christian world and the Muslim world. We want something = better."

This widespread longing, he suggests, covers everything from people = actually=20 hoping there is more intelligent life out there than here all the way to = the=20 remarkable rise of Barack Obama in the United States over the past two=20 years.

"People want something with a wider world view," says Hellyer. = "That's why=20 Obama has been so well received.

"It's about hope - what we are all looking for."

The book, which he will finish in the next couple of weeks, will also = contain=20 a photograph of a UFO.

It was taken late last August, at twilight, from the dock of = Hellyer's summer=20 place in Muskoka.

Hellyer was not the photographer but says the man's name is instantly = recognizable and that he has signed an affidavit verifying that under no = circumstances was the picture rigged or altered electronically.

Hellyer believes, absolutely, that it is more "irrefutable" proof - = even=20 though he himself has yet to see a UFO no matter how often he looks up = in the=20 hopes of catching a glimpse of something unknown, perhaps = unknowable.

"I haven't seen the Taj Mahal, either," says Hellyer.

"But I know it exists."

rmacgregor@globeandmail.com

Search the News
Search for Stocks =20
Powered by GlobeInvestor
=
Search for Business =20
Powered by Canpages.ca
Search for People =20
Powered by Canpages.ca
=20
var boxRAC =3D = fnTdo('a'+'ai',300,250,ai,'j',nc);

National Page Columnists

Top Stories by Section

On-line:

Newspaper:

Advertise:

  • Advertise With = Us=20
  • Newspap= er=20
  • Magazin= es=20
  • Online =
  • Marketing = Solutions=20 Group=20
  • Media=20 Central=20
  • Classified= s=20

=A9 Copyright 2009 CTVglobemedia Publishing Inc. All = Rights=20 Reserved.

globeandmail.com and The Globe=20 and Mail are divisions of CTVglobemedia Publishing Inc., 444 Front St. W., Toronto, ON  Canada M5V 2S9
Phillip Crawley, = Publisher

if(d&&halfpageRAC!=3D""){d.write(halfpageRAC);}
if(typeof loadAC =3D=3D "function"){ loadAC(); = }

Back=20 to top

------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://images.theglobeandmail.com/v5/images/logo/globeandmail136x26.png iVBORw0KGgoAAAANSUhEUgAAAIkAAAAaCAMAAAC0CI8WAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADAUExURUREREFBQVhYWFZWVv///0NDQ0dH R1lZWVpaWkJCQlRUVFVVVUhISFNTU0VFRVJSUklJSUZGRkpKSlFRUf7+/k9PT1BQUFdXV0tLS05O Tnd3d0xMTISEhHp6etPT08bGxujo6LGxsXx8fJKSknh4eJubm/T09E1NTdLS0mFhYd3d3aampqSk pG5ubtDQ0KioqLy8vKenp9TU1I6OjvLy8nFxcf39/V1dXcnJyWVlZWpqaqCgoH5+fq6urltbW3R0 dECw/HwAAATNSURBVHjazFJbe5s4ENWGCUkRIC7iYjAYYwewqdex09zadPv//9WeETRJ3/qw+zXH RtLMnDlzhC3++igQH8fJp48CcflB8En8Pnzz/YMwBi7NV/iX/9uYSxEK3/axhIKPvgjx2JgJhCGH Idf9T0iGHMz5iclxyGnhmw5k/Uvbn9rCkCnhJYeCdyaFfMatfPA48l8hbDe0gxCL7fpBaLvY7TDE g90PAxvgo+v6IEwRk/jghq7LCxPcgAsMiCG0+eEaZ3w7YPmQW3ieyTJrPhoId64yovD78NW3J6Gv w/fANXbM6gf2bIENuWyEl3D4PssF/k9V9uZC6W64M35MfXLsB+7s2NzSnQdzkwgiNwpwIzcIAjsa qIhwQi7a6trkgsCN7CiKAgMX0syPmIRKQH8jhyCwS965xc2RH3Qx6hF5pk2tUM3BMQOgyIlglkVG 5BFPiYqiiopDhP4oKrbFNoi2NOyK7Q7Vr0jIIA8y7Ih3hTwUhcxzFIqIhuhQlEWxyx2wgyjfbYvC CoJD4Xymz1GUBzm0Cx5z+IE2yB8kt++2W5lj8k+IHIp5tqfuSwPRgbbWnhqEh63uqCNalre6GTra REvqhobW+aj3D0Tdrl9p6vY05APtifStJv2wjNbE7GU+6ArvBEaMnu4O0OlqortSN5DtVqR1tyvz V4g+x6eiVVne6KEfqFrSuizvaKx0k5VLGi5o35c7DFyOu77vqBxB7tc0SmpyJqDpBgR9iG5ozG/G sj/QUNa6+kxjWebQ6/MNjRnt8x46PdEhv6PmIn+iqi9fIRbJYrGo9IiF6kVN1UhjklR0qnRdLhZU V9TVwxm1w6ohvIwUBCYft8gteqr7s65AbBboGhfLM25Mw6R0ShcLpidX1TPky5TpRNx+2y9GXfHw Cb1IE0QtnXh6neKdnHBO4aTVdZJe07mifdVW7X3S0LJqG0pObBUdFQ1JklCdYGiyoDMrjM+6aaul 5mQ7smpibvY8Vq0+p2kKOhH09ZEr1QLjZ8BJmsYt7dv2VtfxWbcVPT0/rumId7Fsj7RS1NxjcJ3u 6f6fG6IY0twxqoeubdd0TvFOYoxI01Yfr6n555mVYO9Ip029aR+M3phCJ93QkGoCEyYh1KZvELGK UxWv8f/BL4D+Vq07TfT0+EL4NUw3NmpatUG+3lNypCOcPByTmy/4n345x4Nu2UmcvtBJrbUmtjdQ e3w4guutO9K0ejQ6en+vcBlc5KTSE7XxG4TyYqUeqx9KvegnBV+ep7DEKvWU58WcUFgdpTj0eOUO 3jymelODYoDOAe+8qqk8SYLixGb3jCYqTqreQTiO9LxH6r5tnvQ3z/Kkko7lOJaUnvRQdByPY94c KZ3phBaOTSARWQqbYynL5EHzZu4s4pl2Vkcd0kzgSfKnCiCY7MiX1XBefQNRztPAsaYDe/G4xYJH M9fImt1hy+yW6dN0pGUsjUVOOeZoTWQ1W8cbkVI50nkPYVmZJcGE08yycLSsC8fKpJVlTiaxS2Yw MoQZRluGZgpTHh1y6pyIEp0QxcOxkTDaZpKRNmxc2noHwY1cnSGnZ+qcpd8a5JzMLOtdfRr3lvyl JLM3y5n1C+vXBnHBuLq6uvjDuBb/qVz2uvwu+Q3i6qNAXH8QXP0rwAAuia7yCsFrtgAAAABJRU5E rkJggg== ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://images.theglobeandmail.com/v5/images/flag/leaf-tiny.png iVBORw0KGgoAAAANSUhEUgAAABAAAAAVCAMAAAB44J7gAAAABGdBTUEAANbY1E9YMgAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHdUExURf39/f7+/sQAIMkAIccAIMMAIMUA IMIAIMYAIMwAIL8AIPX09Pb19fv7+7wAIPTy8sgAILsAIPz5+bUCH+jl4/Dv7ujk49/a2fLw8O64 vMMAIbwoNsUAIckAIL4AH8WMj74JIeTY1+/t7ebi4dApOMoAIMIKIfnx8Ojm5eKansALIMwTKc+C h/39+/v6+uWrruPg37hMVNZaY82Vls4AIf39/OShosAAINx5fNY9S8UJIdt3d7sxPcEMIM4PJMxU X8wAIfr08ufl5KctN+ejqblWXe7t7MseMdV7gcBGT/78/PHKy+7e38Zob96Oib0EIMoFIbkAH7sK IM0AIcUHIc1jar4AIMQHIL0IILoDH9ezs8WLju/g4L4KIM0sONjNy/rt7fTz8vbb3ff08+3Gx8kS KdhXXsgVKeOQi8IJINdcZ+SQlsEDIcssMMkLIckPJO21uNKOkN9pcs8kLMsQIdhia8YDIfDEx/Lx 8LkAIMkFIbQCH9eEiMkGIa8IILQCHr0wPeSPj8ZdZs4DIfzs7skNIa4uOeOloff29sQAIdBIU8MB IatES+K/wMMIIcQGIbpQWevf3v79/ey3vMcAIfz8/LgAIN9+gPChp8yXmfry8cgAIbkGILsJIf// /yJvPdUAAAD4SURBVHjaYpgHBQyOUBrK95JMRBZgZEiLM1NHEmhvrO3L54EIMGYklDNMr2KxZSnV hKiwzlVxKepk7WdLjwELpLh3h6dqqwqqBXiYJoEEpmYxC7DIckSUMBlZdnlPFmKwKG5l5zDhCmIV CI6dU6nDy6Bk79BcxmkewikjN1dKOhloKHcoOx9TJHOYQuaUQMPeeQyz/OyY2bj8c6zymKZN4Ae5 w22mZ4ON1mw+4bq2Hh+wS3VFlY2b6qvlxZ34J0Gdrq/YEe3sygD3S0thxTxejfiJcIEaEQaEP4Fk dhT3PARgmDfDV4wRRaDAQG8eigCPBDJ/HkCAAQAw8o7XAFHa0gAAAABJRU5ErkJggg== ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.theglobeandmail.com/v5/images/flag/national/flag-national.png iVBORw0KGgoAAAANSUhEUgAAAiYAAAA4CAMAAAD+U8O2AAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAzUExURZ2dnb29vd7e3oSEhPf395WVlebm 5u/v762trYyMjMXFxba2ts7OztbW1qWlpXx8fP///91gvhcAAAVwSURBVHja7Jx/27IqDMf5DYKK 7//VnhTQDbWs85TWvf3VZaJe7dP4bgzZ8M1mPYsD2fuNfe+jm6DjzciHhMm+dU1MRj78XkyUk9Kp dz44j4TJ12MyTQf6zc8uCJOPYWJYsraa+BmyZ2eE9EdvCZNfwcTKHLwNxkRHYP1rMwInTH5m0lEu +VRXUkJ1LhHEDgUFIdbRxBMmP6RNfHKq2xCim4c3KxixWWkTqQiTX5Kwbk9KqMNucBHpF9vfopAh CftbmQ6bfnC59uvRdMXG+PkKDGHyYUyU3JQnw9Ac9L4jTP4AJjmcrHUIO+Z9EwmTP4RJ7F7DhBEm fwoTaV/BxMfDGRFh8t2YhCxPHmFiWs4Y42blrrqWptr6iOHuNtTxWin7AE65XdtuaeSO94yFjjA5 FxOefvQY7mFiXDMXZhWKJTE2ua4/XcB6XU9Dfh4aGwiQvUWyXJoTRSJVUtryuSasDWFyKiZD2JAn CJO2gQV8jV07GyuNIAgTMY7VgeevmtnbU12/KbxswFDdAUyLhMkZmKTSKZYnABNVICmLQBypGoAJ mz8thI2+F8NCgyy1PFkqe52EDC7xpK9uywiTEzG5fbBreQKjyY0i7UdXqzTNpFq8EUJMfDmRzAwt 5ww7tEWeT0VfAX3djLGs4UK0rF41HL8IYhycQRKEyamYlBW7sI1Jyys50sJ8GEtYjjARVZBCKz55 gprjC494Pcg4C8szIKUiTM7BZC1P9hLiBvnrASZTjTesUhSHFPASbPr91WU3CxnC5ERMlK7+ynuY eDQ7PcBkgg9luek2FoQI0NFiV/p3wOFEESYnYVLcYiT20R4m2EP3MbEoBIAIEsq9q9FJ427eF4kT wuQsTCaxCby2W4V9AhO+rtGaCNCR9Wi+735GmFwCk5J/igeYSOiv+5jojRqtBH2Vq9Htvvt7eC5h ch4muTyS5ckuJuwwJnZrTZGBVGk1+o77OWFyDUzyhJA15T/ApMPFDqBqYYGOMPkyTEqG6v8RJnwL E06YfDsmRZ6Yt2PSEyZfjElueWzUDiai4+G4hGVbmIgXookRnDeEyWUwyb//mMTWmAjOwDLxxzAx vgfbywiTa2BSdu11GBOR9nfJsavkeDQJW7V3AdKfR5jYkMgcb0vR5EqYlB0ZFjYSjMfyWu3z2qSq m3hQrX+AyYiZdJ0lbXI9TEpPwYLJdKR9OSHuN6RoMxzARKMSLmFyKUxKT8FynOFOlGfLa3hNJy31 hgOYcLjWR5hcDZPSU1COd6tGlOeK9XiFOB0zjzFRVZ8UYXIxTLJ3y/FQ+fIJTPxaw6o6Tu1h0lU9 BYTJ1TDBPQUML/PadabD9jBJZRg067R3IQPu59VQTZhcDJO8UAsxmaN/bl86hkkOJ12VSIXhKCax 6qIlTE7CxGy+jKQHvu4hF5mSo5jkPiOF0mGtjmDiEReOymtnYjK5vV9ttpt6CpDASG3NrYwOaZN+ 2bhhhVljkrDSFmRRYIfFPUzycvXUrC101IEwOQsTk/eFxt5X2zZNLTCmWqgcRUrSKlzYhaFlm1d5 HVffKsiJnLZ9mjEmsEKJalOckq5MSl0punozLNuA9FiA1SrhxzszPnY6T3tLbnw7JkaiPXWmroIx pFTSSR7s4gLFuOxvdMVckFMB3YUP66ume7dwcGMGeLGglrfBCrgD0ZEf342J5cj230hQ9mg20wyQ JK3zad4pzp1iArrivORXVmbGv/8y4Yj63qJ+GuvKpe2c+fRcKHhaS378TKazZ8qBpV0rfJ5lbmqy EFLmDn478uBla1a0vBNPv7dPjcPypf1ICHntapiQkREmZIQJGWFCRpiQESZkhAkZYUJGmJCRESZk /8v+E2AAzNNHe4ER0VoAAAAASUVORK5CYII= ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://images.theglobeandmail.com/v5/images/headshot/royMacGregor68x58.jpg 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 zrLn3v5c4n5lMlqvjYJDWyyfaRzMfjr/ANFBTt9TNzKaKRLXOOvk0fpLP6qYggweRyn4xpfix5j6 gPBSSSSexP8A/9Llla6X0+3qWfTiVtcRa9rbHNBO1pPve6Po7WKs36TeOR9Lj+1/JXrPRf8AxPH+ i/QP/J383x+f/wAJ+8iPFButN1/q31g5tObiE7n4GXbisE6itp3Ygc78/wDQH+ccsnr+VNpx76LR fXJZWytzi4T7bPZvaqX1K/8AFT17n/A/Q/mvpWfT/wC7H7v/AAfqrvsj+ZP0vo9vpcJstyyR2FXs +OZbH1vJtqdUTqBYIP8AmLOznZNoZRjtc51ztjGj6T3H80fu/wApbv1s/pz/AKf0+/PZExP+UK/5 n+Ys4+lw3+Y/4X/Sf91ftCZp12ZRfT5ul92PSuk19Ko3XOFmVaAHvH0QB9Gqn870/wDz4szqmMG5 L7K+HDe4eH/nS3M3+eZz354XN9S/px5/nB/O/Q4Z/rUrB4eEVt0ppDj4zfzfpWh2umIM+CSv9u3P 8f8AqUkzTxZPV2D/AP/Z/+0xNFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAHFHAIAAAIAAhwCeAA3 QXVndXN0IDIxLCAyMDAyOiBHbG9iZSBhbmQgTWFpbCBjb2x1bWlzdCBSb3kgTWFjR3JlZ29yLhwC egACREMcAlAACURBVkUgQ0hBThwCVQAJZnJlZWxhbmNlHAJuABJUaGUgR2xvYmUgYW5kIE1haWwc AgUADTgtMjFNQ0dSRUdPUjUcAjcACDIwMDIwODIxHAJaAAZPVFRBV0EcAl8AB09OVEFSSU8cAmUA BkNBTkFEQRwCGQAaR0xPQkUgQU5EIE1BSUwgLSBFTVBMT1lFRVMcAhkACEhFQURTSE9UHAIZAA1S b3kgTWFjR3JlZ29yHALzAMRTQ0NVAAAAxAABAAAAAAAAAAAABltbAAAAGgAEAAAAAFVuaXF1ZUlE ABdX4wUAW1sAAAAcABcAAAAAUmVmRGF0ZQAwMDAwMDEwMVtbAAAAGP//AAAAAEdNUGFnZU5vAEEx AFtbAAAAJAAJAAAAAERhdGVsaW5lADIwMDIwODIxMTQwODMyAFtbAAAAIv//AAAAAEdNUnVuRGF0 ZQAxMy8wNC8yMDA1AABbWwAAABwADAAAAABTdGF0dXMAQXJjaGl2ZWQAADhCSU0EJQAAAAAAEFVl ulx7p4TWfYIxDO38Udg4QklNA+oAAAAAHbA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJV VEYtOCI/Pgo8IURPQ1RZUEUgcGxpc3QgUFVCTElDICItLy9BcHBsZSBDb21wdXRlci8vRFREIFBM SVNUIDEuMC8vRU4iICJodHRwOi8vd3d3LmFwcGxlLmNvbS9EVERzL1Byb3BlcnR5TGlzdC0xLjAu ZHRkIj4KPHBsaXN0IHZlcnNpb249IjEuMCI+CjxkaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQu UGFnZUZvcm1hdC5QTUhvcml6b250YWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxl LnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdt YW5hZ2VyPC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwv a2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9y bWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJCQkJPHJlYWw+NzI8L3JlYWw+CgkJCQk8a2V5PmNv bS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5hcHBsZS5w cmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5t b2REYXRlPC9rZXk+CgkJCQk8ZGF0ZT4yMDA1LTExLTI4VDE3OjEzOjM2WjwvZGF0ZT4KCQkJCTxr ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8 L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUu cHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5h cHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50 aW5nbWFuYWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJy YXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFn ZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk+CgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJ PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJPHN0cmluZz5jb20u YXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50 aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJPGRhdGU+MjAwNS0xMS0yOFQxNzoxMzozNlo8L2RhdGU+ CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50 ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29t LmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNv bS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnBy aW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVt QXJyYXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQu UGFnZUZvcm1hdC5QTVNjYWxpbmc8L2tleT4KCQkJCTxyZWFsPjE8L3JlYWw+CgkJCQk8a2V5PmNv bS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5hcHBsZS5w cmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5t b2REYXRlPC9rZXk+CgkJCQk8ZGF0ZT4yMDA1LTExLTI4VDE3OjEzOjM2WjwvZGF0ZT4KCQkJCTxr ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8 L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUu cHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsUmVzPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5h cHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50 aW5nbWFuYWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJy YXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFn ZUZvcm1hdC5QTVZlcnRpY2FsUmVzPC9rZXk+CgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk+ Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCTxzdHJpbmc+Y29tLmFwcGxl LnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0 Lm1vZERhdGU8L2tleT4KCQkJCTxkYXRlPjIwMDUtMTEtMjhUMTc6MTM6MzZaPC9kYXRlPgoJCQkJ PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI+ MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5PmNvbS5hcHBs ZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk+Cgk8ZGljdD4KCQk8a2V5 PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxl LnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5p dGVtQXJyYXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJp bnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw+MTwvcmVhbD4K CQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCTxzdHJpbmc+ Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJPGtleT5jb20uYXBwbGUucHJp bnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCTxkYXRlPjIwMDUtMTEtMjhUMTc6MTM6MzZaPC9k YXRlPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJ PGludGVnZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5 PmNvbS5hcHBsZS5wcmludC5zdWJUaWNrZXQucGFwZXJfaW5mb190aWNrZXQ8L2tleT4KCTxkaWN0 PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhZ2VSZWN0PC9r ZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+ CgkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQk8a2V5PmNv bS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0 PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhZ2VSZWN0 PC9rZXk+CgkJCQkJPGFycmF5PgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw+CgkJCQkJCTxyZWFsPjAu MDwvcmVhbD4KCQkJCQkJPHJlYWw+NzM0PC9yZWFsPgoJCQkJCQk8cmVhbD41NzY8L3JlYWw+CgkJ CQkJPC9hcnJheT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+ CgkJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQkJPGtl eT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8ZGF0ZT4yMDA1LTEx LTI4VDE3OjEzOjM2WjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3Rh dGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9h cnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVz dGVkUGFwZXJSZWN0PC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl dC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3Ry aW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxh cnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1B ZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw+LTE4PC9yZWFs PgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw+CgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJl YWw+NTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj a2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwv c3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJ CQkJPGRhdGU+MjAwNS0xMS0yOFQxNzoxMzozNlo8L2RhdGU+CgkJCQkJPGtleT5jb20uYXBwbGUu cHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJ CQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBh cGVySW5mby5QTVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmlu dC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5wbS5Qb3N0 U2NyaXB0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8 L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFw ZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk+CgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4K CQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQkJPHN0cmlu Zz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFw cGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwMy0wNy0wMVQxNzo0 OTozNlo8L2RhdGU+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwv a2V5PgoJCQkJCTxpbnRlZ2VyPjE8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJ PC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdl UmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRv cjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5wbS5Qb3N0U2NyaXB0PC9zdHJpbmc+ CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5 PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1 c3RlZFBhZ2VSZWN0PC9rZXk+CgkJCQkJPGFycmF5PgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw+CgkJ CQkJCTxyZWFsPjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+NzM0PC9yZWFsPgoJCQkJCQk8cmVhbD41 NzY8L3JlYWw+CgkJCQkJPC9hcnJheT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu Y2xpZW50PC9rZXk+CgkJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJp bmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8 ZGF0ZT4yMDA1LTExLTI4VDE3OjEzOjM2WjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmlu dC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwv ZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJ bmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBs ZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5w bS5Qb3N0U2NyaXB0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVt QXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJp bnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJ CQkJPHJlYWw+LTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw+CgkJCQkJCTxyZWFsPjc3 NDwvcmVhbD4KCQkJCQkJPHJlYWw+NTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJPGtleT5j b20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxl LnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl dC5tb2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwNS0xMS0yOFQxNzoxMzozNlo8L2RhdGU+CgkJ CQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRl Z2VyPjA8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+ Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4K CQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5j b20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5w cmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxr ZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQkJCQk8 c3RyaW5nPlVTIExldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl dC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5wbS5Qb3N0U2NyaXB0 PC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4K CQkJCQk8ZGF0ZT4yMDAzLTA3LTAxVDE3OjQ5OjM2WjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBs ZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MTwvaW50ZWdlcj4K CQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQu dGlja2V0LkFQSVZlcnNpb248L2tleT4KCQk8c3RyaW5nPjAwLjIwPC9zdHJpbmc+CgkJPGtleT5j b20uYXBwbGUucHJpbnQudGlja2V0LnByaXZhdGVMb2NrPC9rZXk+CgkJPGZhbHNlLz4KCQk8a2V5 PmNvbS5hcHBsZS5wcmludC50aWNrZXQudHlwZTwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnBy aW50LlBhcGVySW5mb1RpY2tldDwvc3RyaW5nPgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJp bnQudGlja2V0LkFQSVZlcnNpb248L2tleT4KCTxzdHJpbmc+MDAuMjA8L3N0cmluZz4KCTxrZXk+ Y29tLmFwcGxlLnByaW50LnRpY2tldC5wcml2YXRlTG9jazwva2V5PgoJPGZhbHNlLz4KCTxrZXk+ Y29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk+Cgk8c3RyaW5nPmNvbS5hcHBsZS5wcmlu dC5QYWdlRm9ybWF0VGlja2V0PC9zdHJpbmc+CjwvZGljdD4KPC9wbGlzdD4KOEJJTQPpAAAAAAB4 AAMAAABIAEgAAAAAAt4CQP/u/+4DBgJSA2cFKAP8AAIAAABIAEgAAAAAAtgCKAABAAAAZAAAAAEA AwMDAAAAAX//AAEAAQAAAAAAAAAAAAAAAGgIABkBkAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAEASAAAAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/ gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEA OEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAABOEJJTQP1AAAAAABIAC9mZgABAGxm ZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAG AAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA//////////// /////////////////wPoAAAAAP////////////////////////////8D6AAAAAD///////////// ////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQA AAAAOEJJTQQaAAAAAANXAAAABgAAAAAAAAAAAAAAOgAAAEQAAAARAHIAbwB5AG0AYQBjAGcAcgBl AGcAbwByADYAOAB4ADUAOAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAARAAAADoA AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAA BmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25n AAAAAAAAAABCdG9tbG9uZwAAADoAAAAAUmdodGxvbmcAAABEAAAABnNsaWNlc1ZsTHMAAAABT2Jq YwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAA AAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVl bnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAE AAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAA6AAAAAFJnaHRs b25nAAAARAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAA AQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4 dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVs dAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29s b3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcA AAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdo dE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJ TQQUAAAAAAAEAAAAAjhCSU0EDAAAAAAHMgAAAAEAAABEAAAAOgAAAMwAAC44AAAHFgAYAAH/2P/g ABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkI DAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwM/8AAEQgAOgBEAwEiAAIRAQMRAf/dAAQABf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMA AQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMB AAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKj dDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cR AAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M0 8SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW 5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A5Ze4tqD31tcNG1NEdpXiWPSb766WmDY4NBPAkr2W oZOSxvo2ioMaC58Akk9v3f6yRXR3vwKfOxqvRMNAcSsTJqr2F20Bvh81dZn5Dz6OdiWUubJbcxwt qefotcHN91e7d+claMWrHtNmjCwWHxjcWuTCGWMtN7eF682mS0ARJ1BgrGbi1tY6wAENgQfEca/n LS63mNzcwY/T8W69zdIYNRPv95+jsasxj8iselkVbCCZEz/nAQoyGXiugC6vRsZrX1ZAEvqdvaQN ZB2/9H85X/rK1jen3uYwta/aQ3933D2u/eYsrpmWK8mtkkNLwJ8J9rpH7rt21N9Zusj0TUCXNMB0 aANaf+l/VUkSKa2SJM3DSSgzHfiElIsf/9DmKrXU2stb9KtwePi07l7F06qjK6Y1jXubVbtfW9pI cAWtc0tevG16f/i6ufkdANLzIpuewE6+2GvAb/V3oFdE7hjd9TrKPrLX1jAzX49Z2faaYmstYPc3 6Rsf635/qLO/xgdVacmrBrLq2tY7c5hLTJOnuaforp3ZuJjZd2O0h5qa31nahjDY5rKa7Nod+ktc 72MXB/X8sq62XOcwFrAPe4NGv0dSmyutO7NCIB17adN3J6HfmZPTc7A+2nD6puAou9zHGqd1nvqj 1PW+h/5mh2tvryNl1huDu7gdwj6X73s/tLOwPtGR1LI9hb6J2kt1A8Pd/KWr6ZYA6xpDuB/r/JTZ SNVS6OIDW7R1XGu2eABCyOo5duV1G7EsAADWtYe8e17v85aN0tcwngmXR4BVSGPvdeB7nfSfySYH 538lqELOichA9XYM51nzSSSU7Uf/0eWXon+LK0O6dm0s/nqrQ4Dye32/9OtedroPqR1pvSets9Z2 3Gyx6NpPAJP6Gw/1bEikF7LArtOC81VXEF4N7fb+ksI3ZL7ILLfUfZ+jf/oq/wBH/NrhfrjjY9r/ ANY9U3sd7y6XOaXNbuYLAHfo6n/o6/8Ag16+axWwioBskudpyTq52n5y4P611XWXPDWh1bnOrjUf RO9zvzvzk3YMsfUb/a8N0DIv6Znzj/rtbiK7cYgtfZSXCtm1rtrvWa52/GfXW9avVWDH6jZjAzsc WhG6JbhdL6mzPvq9V2PP2cHs5w2Ps/rN/MVHIc6y597+XOJ+ZTJar42CQ1ssn2kczH46/wDRQU7f UzcymikS1zjr5NH6Sz+qmIIMHkcp+MaX4seY+oDwUkkknsT/AP/S5ZWul9Pt6ln04lbXEWva2xzQ TtaT73uj6O1irN+k3jkfS4/tfyV6z0X/AMTx/ov0D/yd/N8fn/8ACfvIjxQbrTdf6t9YObTm4hO5 +Bl24rBOorad2IHO/P8A0B/nHLJ6/lTace+i0X1yWVsrc4uE+2z2b2ql9Sv/ABU9e5/wP0P5r6Vn 0/8Aux+7/wAH6q77I/mT9L6Pb6XCbLcskdhV7PjmWx9bybanVE6gWCD/AJizs52TaGUY7XOdc7Yx o+k9x/NH7v8AKW79bP6c/wCn9Pvz2RMT/lCv+Z/mLOPpcN/mP+F/0n/dX7QmaddmUX0+bpfdj0rp NfSqN1zhZlWgB7x9EAfRqp/O9P8A8+LM6pjBuS+yvhw3uHh/50tzN/nmc9+eFzfUv6cef5wfzv0O Gf61KweHhFbdKaQ4+M3836VodrpiDPgkr/btz/H/AKlJM08WT1dg/wD/2ThCSU0EIQAAAAAAUwAA AAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABIAQQBkAG8AYgBlACAAUABo AG8AdABvAHMAaABvAHAAIABDAFMAAAABADhCSU0PoAAAAAACKFNDQ1ICJAIkAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAADhCSU0PoQAAAAABykFOUEEcAgAAAgACHAJ4ADdBdWd1c3QgMjEs IDIwMDI6IEdsb2JlIGFuZCBNYWlsIGNvbHVtaXN0IFJveSBNYWNHcmVnb3IuHAJ6AAJEQxwCUAAJ REFWRSBDSEFOHAJVAAlmcmVlbGFuY2UcAm4AElRoZSBHbG9iZSBhbmQgTWFpbBwCBQANOC0yMU1D R1JFR09SNRwCNwAIMjAwMjA4MjEcAloABk9UVEFXQRwCXwAHT05UQVJJTxwCZQAGQ0FOQURBHAIZ ABpHTE9CRSBBTkQgTUFJTCAtIEVNUExPWUVFUxwCGQAISEVBRFNIT1QcAhkADVJveSBNYWNHcmVn b3IcAvMAxFNDQ1UAAADEAAEAAAAAAAAAAAAGW1sAAAAaAAQAAAAAVW5pcXVlSUQAF1fjBQBbWwAA ABwAFwAAAABSZWZEYXRlADAwMDAwMTAxW1sAAAAY//8AAAAAR01QYWdlTm8AQTEAW1sAAAAkAAkA AAAARGF0ZWxpbmUAMjAwMjA4MjExNDA4MzIAW1sAAAAi//8AAAAAR01SdW5EYXRlADEzLzA0LzIw MDUAAFtbAAAAHAAMAAAAAFN0YXR1cwBBcmNoaXZlZABzOEJJTQ+iAAAAAAAISU1TWgWYCAA4QklN BAYAAAAAAAcACAAAAAEBAP/hHMtodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tl dCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjx4OnhtcG1ldGEg eG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9J1hNUCB0b29sa2l0IDMuMC0yOCwgZnJh bWV3b3JrIDEuNic+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8w Mi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4w Lyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6OGI4MjkzOWMtNjE5Yi0xMWRh LWIzNWMtZjdhNzAwMjc4MGZjJwogIHhtbG5zOmV4aWY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vZXhp Zi8xLjAvJz4KICA8ZXhpZjpDb2xvclNwYWNlPjQyOTQ5NjcyOTU8L2V4aWY6Q29sb3JTcGFjZT4K ICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+Njg8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogIDxleGlm OlBpeGVsWURpbWVuc2lvbj41ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiA8L3JkZjpEZXNjcmlw dGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDo4YjgyOTM5Yy02MTliLTEx ZGEtYjM1Yy1mN2E3MDAyNzgwZmMnCiAgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3Bk Zi8xLjMvJz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSd1dWlkOjhiODI5MzljLTYxOWItMTFkYS1iMzVjLWY3YTcwMDI3ODBmYycKICB4bWxuczpwaG90 b3Nob3A9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8nPgogIDxwaG90b3Nob3A6 Q2FwdGlvbldyaXRlcj5EQzwvcGhvdG9zaG9wOkNhcHRpb25Xcml0ZXI+CiAgPHBob3Rvc2hvcDpB dXRob3JzUG9zaXRpb24+ZnJlZWxhbmNlPC9waG90b3Nob3A6QXV0aG9yc1Bvc2l0aW9uPgogIDxw aG90b3Nob3A6Q3JlZGl0PlRoZSBHbG9iZSBhbmQgTWFpbDwvcGhvdG9zaG9wOkNyZWRpdD4KICA8 cGhvdG9zaG9wOkNpdHk+T1RUQVdBPC9waG90b3Nob3A6Q2l0eT4KICA8cGhvdG9zaG9wOlN0YXRl Pk9OVEFSSU88L3Bob3Rvc2hvcDpTdGF0ZT4KICA8cGhvdG9zaG9wOkNvdW50cnk+Q0FOQURBPC9w aG90b3Nob3A6Q291bnRyeT4KICA8cGhvdG9zaG9wOkRhdGVDcmVhdGVkPjIwMDItMDgtMjE8L3Bo b3Rvc2hvcDpEYXRlQ3JlYXRlZD4KICA8cGhvdG9zaG9wOkhpc3Rvcnk+PC9waG90b3Nob3A6SGlz dG9yeT4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1 dWlkOjhiODI5MzljLTYxOWItMTFkYS1iMzVjLWY3YTcwMDI3ODBmYycKICB4bWxuczp0aWZmPSdo dHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyc+CiAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlm ZjpPcmllbnRhdGlvbj4KICA8dGlmZjpYUmVzb2x1dGlvbj43Mi8xPC90aWZmOlhSZXNvbHV0aW9u PgogIDx0aWZmOllSZXNvbHV0aW9uPjcyLzE8L3RpZmY6WVJlc29sdXRpb24+CiAgPHRpZmY6UmVz b2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoK IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjhiODI5MzljLTYxOWItMTFkYS1iMzVj LWY3YTcwMDI3ODBmYycKICB4bWxuczp4YXA9J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8n PgogIDx4YXA6Q3JlYXRlRGF0ZT4yMDA1LTExLTI4VDEyOjE5OjUyLTA1OjAwPC94YXA6Q3JlYXRl RGF0ZT4KICA8eGFwOk1vZGlmeURhdGU+MjAwNS0xMS0yOFQxMjoyMDowMy0wNTowMDwveGFwOk1v ZGlmeURhdGU+CiAgPHhhcDpNZXRhZGF0YURhdGU+MjAwNS0xMS0yOFQxMjoyMDowMy0wNTowMDwv eGFwOk1ldGFkYXRhRGF0ZT4KICA8eGFwOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDUyBN YWNpbnRvc2g8L3hhcDpDcmVhdG9yVG9vbD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVz Y3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjhiODI5MzljLTYxOWItMTFkYS1iMzVjLWY3YTcwMDI3 ODBmYycKICB4bWxuczpzdFJlZj0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jl c291cmNlUmVmIycKICB4bWxuczp4YXBNTT0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21t Lyc+CiAgPHhhcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9J1Jlc291cmNlJz4KICAgPHN0 UmVmOmluc3RhbmNlSUQ+dXVpZDo4YjgyOTM5NS02MTliLTExZGEtYjM1Yy1mN2E3MDAyNzgwZmM8 L3N0UmVmOmluc3RhbmNlSUQ+CiAgIDxzdFJlZjpkb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rv c2hvcDo4YjgyOTM5NC02MTliLTExZGEtYjM1Yy1mN2E3MDAyNzgwZmM8L3N0UmVmOmRvY3VtZW50 SUQ+CiAgPC94YXBNTTpEZXJpdmVkRnJvbT4KICA8eGFwTU06RG9jdW1lbnRJRD5hZG9iZTpkb2Np ZDpwaG90b3Nob3A6OGI4MjkzOTgtNjE5Yi0xMWRhLWIzNWMtZjdhNzAwMjc4MGZjPC94YXBNTTpE b2N1bWVudElEPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv dXQ9J3V1aWQ6OGI4MjkzOWMtNjE5Yi0xMWRhLWIzNWMtZjdhNzAwMjc4MGZjJwogIHhtbG5zOmRj PSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+CiAgPGRjOmZvcm1hdD5pbWFnZS9q cGVnPC9kYzpmb3JtYXQ+CiAgPGRjOmRlc2NyaXB0aW9uPgogICA8cmRmOkFsdD4KICAgIDxyZGY6 bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+QXVndXN0IDIxLCAyMDAyOiBHbG9iZSBhbmQgTWFpbCBj b2x1bWlzdCBSb3kgTWFjR3JlZ29yLjwvcmRmOmxpPgogICA8L3JkZjpBbHQ+CiAgPC9kYzpkZXNj cmlwdGlvbj4KICA8ZGM6Y3JlYXRvcj4KICAgPHJkZjpTZXE+CiAgICA8cmRmOmxpPkRBVkUgQ0hB TjwvcmRmOmxpPgogICA8L3JkZjpTZXE+CiAgPC9kYzpjcmVhdG9yPgogIDxkYzp0aXRsZT4KICAg PHJkZjpBbHQ+CiAgICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPjgtMjFNQ0dSRUdPUjU8 L3JkZjpsaT4KICAgPC9yZGY6QWx0PgogIDwvZGM6dGl0bGU+CiAgPGRjOnN1YmplY3Q+CiAgIDxy ZGY6QmFnPgogICAgPHJkZjpsaT5HTE9CRSBBTkQgTUFJTCAtIEVNUExPWUVFUzwvcmRmOmxpPgog ICAgPHJkZjpsaT5IRUFEU0hPVDwvcmRmOmxpPgogICAgPHJkZjpsaT5Sb3kgTWFjR3JlZ29yPC9y ZGY6bGk+CiAgIDwvcmRmOkJhZz4KICA8L2RjOnN1YmplY3Q+CiA8L3JkZjpEZXNjcmlwdGlvbj4K CjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+/+4ADkFkb2JlAGRAAAAAAf/bAIQA AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMD AwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMD/8AAEQgAOgBEAwERAAIRAQMRAf/dAAQACf/EAaIAAAAGAgMBAAAAAAAA AAAAAAcIBgUECQMKAgEACwEAAAYDAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAACAQMEAQMDAgMD AwIGCXUBAgMEEQUSBiEHEyIACDEUQTIjFQlRQhZhJDMXUnGBGGKRJUOhsfAmNHIKGcHRNSfhUzaC 8ZKiRFRzRUY3R2MoVVZXGrLC0uLyZIN0k4Rlo7PD0+MpOGbzdSo5OkhJSlhZWmdoaWp2d3h5eoWG h4iJipSVlpeYmZqkpaanqKmqtLW2t7i5usTFxsfIycrU1dbX2Nna5OXm5+jp6vT19vf4+foRAAIB AwIEBAMFBAQEBgYFbQECAxEEIRIFMQYAIhNBUQcyYRRxCEKBI5EVUqFiFjMJsSTB0UNy8BfhgjQl klMYY0TxorImNRlUNkVkJwpzg5NGdMLS4vJVZXVWN4SFo7PD0+PzKRqUpLTE1OT0laW1xdXl9ShH V2Y4doaWprbG1ub2Z3eHl6e3x9fn90hYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6 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 /s+H/bcf8HSj/iJ+L4/y4/8AHuv/2Q== ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://images.theglobeandmail.com/v5/images/newspaper/20090223/sectionA-188.jpg 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 YCGCTUHe5//Z ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://images.theglobeandmail.com/v5/images/icon/icon-digital-leaf-small-red.png iVBORw0KGgoAAAANSUhEUgAAAB4AAAAnCAMAAAAvmwj1AAAABGdBTUEAANbY1E9YMgAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGAUExURcqJds93YtQcJfj8/+VlTLcfI/X5 /NvZ2Ore2di8su6qlNEdJfXf1dMiJubUzfTTxdxHNv3k2uqVfP/28uAhJe3y9NeBasVKOthqUs8z LNgeJt0bJM4dJdysnemDaOTk5tobJfTNvurv8sdWQvvy7uTz+91eRvPGtei2peAbJPK6psyRf9/M xOV7YcMcIuWMc9xwWLxKOuNuVc0iJvnbzvr5+b4yK8oeJePHu/zr5No9L+jo6ON0Wens7t4xKd0j JtlkTd4bItkhJu31+eE2LO/w8dsbI9IcI/nh19+Se98eJdglJ9HDvu/Csezq6t8mJtorKPLBr9Yc I+jm5eHf3swcI9ccJdgcIvTs6enr7d1SPcscI/z+///9/P39/Pf19d/l6P/7+Pfh1//49fb089wf Jty2qezo5u/z9tMqJ+AqJ//8+uFJNcw+MfH5/ffbz89PPMxgS8hpVfnn3udcRc6yqdaPeua+sM6n muGij9YyLN9AMfH1+MmDcPTy8f///7m2h2EAAAKCSURBVHjafNRpW9pAEADgsAERl4AHomZTXbCi EQ3VqFGqYFADEhVFsx5EvEpvqS09tB771xvRKtWk82WTvM/uTCbzhKFPw+9vuGGecSLozMFyJOm0 e5/SUXdrZnX/xI6PI7T2WSvqyfEbOw7OB2dVHnLbs2wj53LWerJPc0mcrhBBV7vN2sYj+92DlA77 aS0J8hWgF4ge+71sPrA5q7fX3Ak6swgIAoDHBCabG3L3FvmUtvglV0CQAI4nUFtmHzjYfok4QtS9 cU0kEHKAQ3ubj6XtvNomAPL5YhEjBAWoh9QLlrZt3LMZjWk8z4skTTSclVMFpAdoSypRL455eWT2 qmKeIIIwIMKHjxiA2Hct29oyONS+ygRHey95bFVMRBFARcdZgEUVctAoleabGfaiEkqt60SwGBsy BzDKi0CWFQW6olbu6oukGiqEdF5EFmfyIrFaJytE62muv3d1JKYhEUGEgJAJiYTwJRnyWJDCtXpb 2L75IiECwECoICJAmbtdpK7rwC1PTByPZiE0DEswKCnQahzJSi5v1bzlSKwgilZiCBUIOC5dSBMg SN8GzLueswHXuqapWtZQdA7wlYzVxJI09uvo/pM0HfrC/ac9Z2dcOk0EwZAkyTM1xuz8nRaz89C7 suKLd1stAUbX9XX8fGWrc7JhmCaXqsu+wKlklKTzgWjnVZP5ZNYmwnPsSL/k8cRNu0EOv31Pza34 mGdqyIY3XHMHVhUL3h+My/+MO7qnl+oX5ato37tnnPi58Obh4eRTHv66uUZt4o7bzny7B47cEWMW bDfX+dN4/1xf2Yln3FMjr2+oE0fC07ub1JEpXfOW/8MHWw5H2/16/ok/AgwAWmqbwXTK6QgAAAAA SUVORK5CYII= ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://images.theglobeandmail.com/v5/images/icon/icon-comment.gif R0lGODlhDAALAIABAKqqqv///yH5BAEAAAEALAAAAAAMAAsAAAIXjI8Jy8p/WlzmWVDpxPk6mGwh oo3VUQAAOw== ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.theglobeandmail.com/v5/images/logo/CTVglobemedia120x19.png iVBORw0KGgoAAAANSUhEUgAAAHgAAAATCAMAAABsiTl5AAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAACTUExURf///wCmXgB6w+46Q0C8hsDe8PJr coC94YDTr8Dp10Cb0iCLyyCxcjCTzvvO0bDjzWDImxCsaPm2ufD69v3n6PD3+xCCx+9GT/WRltDm 9JDF5eD063C03XDNpTC3fODv+FCk1vedof7z9FDCkaDew2Cs2vFfZrDW7KDN6fSEipDYufBTW9Dv 4fN4fviprfzb3PrCxXTt/O0AAALESURBVHja3JVpc6MwDIZlG2LA3OEMkEDus+3//3Ur2ZCjM532 w053ZjUTfMjhkV/LAuAfWroXQlxO+zCc3S2t8FFl6MXOKTQL7UVf3/9lS6/+McI9b64Ac/d5br0X NwR8lCIcyjQMhQjDtBygEsIsmM3uqIDbD27xGHxnjbNkCI3Z+WlyJm66fS/DocJW894GWJci1Y4y va+Vzyzv52AAh8DnJHrM4A4z06uGMJvAGYpbiYs+iBL+FvjFTmJScm0CmBSGDEUnRSrIe6VUK6UB H1Sg1ILAbcELCXqG93njWMz1WRJF9MATjf0k2aI78i2fpL46vmNG/pWUrl4juYNNTBkK4inIFW9r DbY5QndcIlgtJOcHOBQrWPBd4ybMiiKWWG7ElgDLDuY+ayBCJnZc2FrMgYbhNNsQePgKrE+hQjj3 AN+8MFIHBbpyznMttUSf6m37wDmAxdC1ZHPd27LIdTeISjaT1C6OrvgDZhH49BVY+yi1eABmowSm KPQBazBGsOK9JFsZ8PTomEO2JdoTGA13bpGe+y/BqRBv5ZhGEvUksM0VuXYjGDi3uRzXv4B1CxPt AY78bk5gfPn7+L+P7BMYLqKkDMgD7ulqoXfMcw2uR3BQkyAoSfsKjpm+O1bEXqR2J6lRz/1aUwbT PoNTc9eOu6fr5PEj9gJlrtMKt1vQTK0+SX1mSzzsOG4YJhiCIwPWHQ3GynVJ11l6ua3HjHp7VLVS nwNXntdKxLSIqQsU/ThGkAcBhcODvkC4T3lFiUwZhomcxEuEd8zfbhMcYCwdgpd47ZJO72uGtfpm 6vGgK3U2kQddtXYFJ6tbDwOAui8U1ezVTvFAku6LgAcHaGLLil18bFzdazZJEs9JZp9t4piuk2V1 c8wstzPg7+xQ0NvzVv721yvQyQO9/dtgLFGt3Knjr3+v8wWeLdaH/8P+CDAAY18skN4gVX4AAAAA SUVORK5CYII= ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://visit.theglobeandmail.com/counter.visit?grp=news&site=theglobeandmail&l1=National&l2=TP&l3=columnists&page=story&id=LAC.20090223.MACGREGOR23 R0lGODlhAQABAPcAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEA AAgEAAEEBAA7AA== ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.theglobeandmail.com/v5/images/button/button-searchbtn.png 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 8ITJZDL53wAvyyJHn0Z5/wAAAABJRU5ErkJggg== ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.theglobeandmail.com/servlet/story/LAC.20090223.MACGREGOR23/TPStory/National/base.css?v=20070423 #welcomeBlock { TEXT-ALIGN: right } #welcomeBlock #welcome { DISPLAY: inline } #welcomeBlock #welcome EM { FONT-WEIGHT: bold; FONT-STYLE: normal } #welcomeBlock UL { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; FONT: 10px Verdana, sans-serif; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none; HEIGHT: 1em } #welcomeBlock UL LI { BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px } #welcomeBlock { FONT: 10px Verdana, sans-serif; COLOR: #000; TEXT-DECORATION: none } #welcomeBlock A { FONT: 10px Verdana, sans-serif; COLOR: #000; TEXT-DECORATION: none } P#newsTicker { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 0px -2px; WIDTH: 600px; LINE-HEIGHT: 0; = PADDING-TOP: 0px; HEIGHT: 20px } #regInfo { FLOAT: right; OVERFLOW: hidden; WIDTH: 260px; HEIGHT: 20px } #welcomeBlock { FLOAT: right; OVERFLOW: hidden; WIDTH: 260px; HEIGHT: 20px } #memberInfo { HEIGHT: 55px } #featuredExtras { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; = BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-F0F0F0.pn= g) #f0f0f0 repeat-x; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 2; = PADDING-TOP: 0px; BORDER-BOTTOM: #f0f0f0 3px double; LIST-STYLE-TYPE: = none; HEIGHT: 26px } UNKNOWN { BORDER-BOTTOM-COLOR: #fff } #featuredExtras LI { PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; FLOAT: left; PADDING-BOTTOM: = 3px; MARGIN: 0px; BORDER-LEFT: #e0e0e0 2px groove; WIDTH: auto; = PADDING-TOP: 3px; HEIGHT: 20px } #featuredExtras LI.home { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } * HTML #featuredExtras LI.home A { DISPLAY: block } #featuredExtras LI A { COLOR: #333 } #featuredExtras LI > A { PADDING-LEFT: 0px } #featuredExtras LI.insider A { PADDING-RIGHT: 20px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/icon/icon-lock-ie_locked.= gif) no-repeat 94% 0px } #atticPromo { FLOAT: right; WIDTH: 160px } #atticPromo UL { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px = solid; PADDING-LEFT: 0px; FONT-SIZE: 10px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-E3E3E3.pn= g) #e3e3e3 repeat-x; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #ccc = 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 1px solid; = LIST-STYLE-TYPE: none } #atticPromo UL LI { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 3px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/content/ROB/styles/images/chevro= n_grey_11x11.gif) no-repeat right 40%; PADDING-BOTTOM: 3px; BORDER-LEFT: = #fff 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid } #atticPromo UL LI A { DISPLAY: block; FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase; COLOR: = #333 } * HTML #atticPromo UL LI A { HEIGHT: 1% } #header P#updated { MARGIN: 0px; FONT: 10px Verdana, sans-serif; TEXT-TRANSFORM: none; = WIDTH: 40%; COLOR: #7c7c7c; POSITION: absolute; TOP: 165px } #header P#updated SPAN { =09 } BODY #header { MARGIN-TOP: 0px; PADDING-TOP: 5px; HEIGHT: 145px } BODY.story #header { HEIGHT: 234px } .front #header { BACKGROUND-IMAGE: none } #header A:focus { TEXT-DECORATION: underline } #header A:hover { TEXT-DECORATION: underline } #header A:active { TEXT-DECORATION: underline } #header P.tagline .brand { FONT-SIZE: 16px; COLOR: #575757 } #header H1 .brand { FONT-SIZE: 16px; COLOR: #575757 } #header P.tagline { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px -3px; = WIDTH: 45px; PADDING-TOP: 0px; HEIGHT: 28px } .business #header P.tagline { BACKGROUND: none transparent scroll repeat 0% 0% } #header H1 { MARGIN: 0px; HEIGHT: 28px } #header H2 { FONT-WEIGHT: normal; FONT-SIZE: 44px; MARGIN: 0px; COLOR: #7c7c7c; = FONT-FAMILY: Georgia, serif; HEIGHT: 56px } .story #header H2 { MARGIN: -10px 0px 10px } #header H2 A:link { COLOR: #000 } #header H2 A:visited { COLOR: #000 } #header #lug { MARGIN-TOP: 0.5em } .story #header #lug { MARGIN-TOP: -5px } #analysis IMG { LEFT: -4px; POSITION: absolute; TOP: 0px } #UniqueVisit { LEFT: -4px; POSITION: absolute; TOP: 0px } BODY #secondaryNav FORM.nav#searchSimple { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; BACKGROUND-COLOR: = transparent; BORDER-RIGHT-WIDTH: 0px } #secondaryNav FORM#searchSimple FIELDSET { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 1em; = MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } #secondaryNav FORM#searchSimple LABEL { PADDING-RIGHT: 4px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } BODY #secondaryNav FORM#searchSimple INPUT { FONT-WEIGHT: normal; FONT-SIZE: 10px; TEXT-TRANSFORM: none } BODY #secondaryNav FORM#searchSimple LABEL { FONT-WEIGHT: normal; FONT-SIZE: 10px; TEXT-TRANSFORM: none } FORM#searchSimple LEGEND { DISPLAY: none } #header .nav { PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; = FONT-WEIGHT: bold; FONT-SIZE: 11px; Z-INDEX: 21407; PADDING-BOTTOM: 0px; = MARGIN: 5px 0px 0px; TEXT-TRANSFORM: uppercase; WIDTH: 100%; = LINE-HEIGHT: 2.1; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: = relative; HEIGHT: 2em } #header .nav .nav { BORDER-TOP: #cecece 3px double; FONT-SIZE: 10px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-BCBCBC.pn= g) #bcbcbc repeat-x; LEFT: -937em; MARGIN: 0px; WIDTH: 100%; = LINE-HEIGHT: 2; BORDER-BOTTOM: #bcbcbc 3px double; POSITION: absolute; = TOP: 2.15em; HEIGHT: auto } #header .inactive LI.dynCurrent .nav { BORDER-TOP: #cecece 3px double; FONT-SIZE: 10px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-BCBCBC.pn= g) #bcbcbc repeat-x; LEFT: -937em; MARGIN: 0px; WIDTH: 100%; = LINE-HEIGHT: 2; BORDER-BOTTOM: #bcbcbc 3px double; POSITION: absolute; = TOP: 2.15em; HEIGHT: auto } UNKNOWN { BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: #fff } #header .nav .front .nav { LEFT: 0px; POSITION: absolute } #header .nav .dynCurrent .nav { LEFT: 0px; POSITION: absolute } #header .nav .dynActive .nav { LEFT: 0px; POSITION: absolute } #header .inactive LI.dynActive .nav { LEFT: 0px; POSITION: absolute } #header UL.nav UL.nav UL.nav { BORDER-RIGHT: #cdcdcd 1px solid; BORDER-TOP: #cdcdcd 0px solid; = MARGIN-TOP: -1px; FONT-WEIGHT: normal; LEFT: -937em; TEXT-TRANSFORM: = none; BORDER-LEFT: #cdcdcd 1px solid; WIDTH: 150px; BORDER-BOTTOM: = #cdcdcd 1px solid; POSITION: absolute; TOP: 2em } #header .nav LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 5px; PADDING-TOP: 5px } #header .nav LI .nav LI .nav LI { PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: = 1px; COLOR: #666; PADDING-TOP: 1px; BACKGROUND-COLOR: #cdcdcd } #header .nav LI .nav LI IFRAME { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; LEFT: -937em; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: absolute; = TOP: 18px; BORDER-RIGHT-WIDTH: 0px } #header .nav LI A:link { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 5px; COLOR: #000; PADDING-TOP: 5px; = TEXT-DECORATION: none } #header .nav LI A:visited { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 5px; COLOR: #000; PADDING-TOP: 5px; = TEXT-DECORATION: none } #header .inactive LI.dynCurrent A:link { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 5px; COLOR: #000; PADDING-TOP: 5px; = TEXT-DECORATION: none } #header .inactive LI.dynCurrent A:visited { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 5px; COLOR: #000; PADDING-TOP: 5px; = TEXT-DECORATION: none } #header .nav LI A:focus { TEXT-DECORATION: underline! important } #header .nav LI A:hover { TEXT-DECORATION: underline! important } #header .nav LI A:active { TEXT-DECORATION: underline! important } #header .nav LI .nav LI A:link { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f } #header .nav LI .nav LI A:visited { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f } #header .nav LI.dynCurrent .nav LI A:link { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f } #header .nav LI.dynCurrent .nav LI A:visited { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f } #header .inactive LI.dynCurrent UL.nav LI.dynCurrent A:link { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f } #header .inactive LI.dynCurrent UL.nav LI.dynCurrent A:visited { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #3f3f3f } #header .nav#globalNav LI .nav LI .nav LI A:link { PADDING-RIGHT: 5px; BORDER-TOP: #cdcdcd 1px solid; DISPLAY: block; = PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; MARGIN: -1px -5px; COLOR: #000; = PADDING-TOP: 1px; BACKGROUND-COLOR: #e9e9e9 } #header .nav#globalNav LI .nav LI .nav LI A:visited { PADDING-RIGHT: 5px; BORDER-TOP: #cdcdcd 1px solid; DISPLAY: block; = PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; MARGIN: -1px -5px; COLOR: #000; = PADDING-TOP: 1px; BACKGROUND-COLOR: #e9e9e9 } #header .front .nav LI { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } #header UL.empty LI { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } #header .nav#globalNav LI.dynCurrent A:hover { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn= g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px } #header .nav LI A:hover { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn= g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px } #header .nav .dynCurrent A:link { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn= g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px } #header .nav .dynCurrent A:visited { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn= g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px } #header .inactive LI.dynCurrentActive A:link { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn= g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px } #header .inactive LI.dynCurrentActive A:visited { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn= g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px } #header .nav .dynCurrentActive A:link { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn= g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px } #header .nav .dynCurrentActive A:visited { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn= g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px } #header .nav .dynCurrentActive A:hover { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(http://images.theglobeandmail.com/v5/images/styles/gradient-D90F1F.pn= g) #d90f1f repeat-x; PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 4px } #header .nav#globalNav LI A:hover { BACKGROUND: #797979; COLOR: #fff } #header .nav#globalNav LI .nav LI .nav LI A:hover { BACKGROUND: #797979; COLOR: #fff } #header .nav LI.dynActive .nav LI A:hover { BACKGROUND: #797979; COLOR: #fff } #header .inactive LI.dynCurrentActive UL.nav LI.dynCurrent A:hover { BACKGROUND: #797979; COLOR: #fff } #header .nav#globalNav LI.dynCurrent UL.nav LI A:hover { BACKGROUND: #797979; COLOR: #fff } #header .nav LI.dynCurrent .nav LI.dynCurrent A:link { BACKGROUND: #797979; COLOR: #fff } #header .nav LI.dynCurrent .nav LI.dynCurrent A:visited { BACKGROUND: #797979; COLOR: #fff } #header .nav LI.dynCurrentActive .nav LI.dynActive A:link { BACKGROUND: #797979; COLOR: #fff } #header .nav LI.dynCurrentActive .nav LI.dynActive A:visited { BACKGROUND: #797979; COLOR: #fff } .sIFR-flash { VISIBILITY: visible! important; MARGIN: 0px } .sIFR-replaced { VISIBILITY: visible! important; WIDTH: 430px } SPAN.sIFR-alternate { DISPLAY: block; LEFT: 0px; OVERFLOW: hidden; WIDTH: 0px; POSITION: = absolute! important; TOP: 0px; HEIGHT: 0px } .sIFR-hasFlash #header P.tagline .brand { FONT-SIZE: 16px; VISIBILITY: hidden } .sIFR-hasFlash #header H2 .brand { FONT-SIZE: 44px; VISIBILITY: hidden } HTML { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } BODY { MIN-HEIGHT: 100em; MARGIN: 4px 0px 4px 4px } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } PRE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } OL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } ADDRESS { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px; PADDING-TOP: 0px } FORM LABEL { CURSOR: pointer } FORM INPUT.button { WIDTH: auto; HEIGHT: auto } FIELDSET { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } HTML > BODY FORM * { VERTICAL-ALIGN: middle } .delivery P STRONG { VERTICAL-ALIGN: top } .delivery P ABBR { VERTICAL-ALIGN: top } OL { PADDING-LEFT: 2em; MARGIN-LEFT: 0px } UL { PADDING-LEFT: 2em; MARGIN-LEFT: 0px } #attic { CLEAR: both; MARGIN: 0px auto; WIDTH: 898px } #header { CLEAR: both; MARGIN: 0px auto; WIDTH: 898px } #memberInfo { CLEAR: both; MARGIN: 0px auto; WIDTH: 898px } #content { CLEAR: both; MARGIN: 0px auto; WIDTH: 898px } #footer { CLEAR: both; MARGIN: 0px auto; WIDTH: 898px } * HTML #footer { POSITION: relative! important } #attic { OVERFLOW: hidden; HEIGHT: 90px } #regInfo { OVERFLOW: hidden; PADDING-TOP: 2px; HEIGHT: 1em } #header { MARGIN-TOP: 0.5em } #chewy { MIN-WIDTH: 300px; MAX-WIDTH: 440px; MARGIN-LEFT: 130px; MARGIN-RIGHT: = 340px } #content DIV.holder { FLOAT: left; WIDTH: 100% } .story #chewy { MIN-WIDTH: 430px; MAX-WIDTH: 558px; MARGIN-LEFT: 0px; MARGIN-RIGHT: = 340px } #primaryNav { FLOAT: left; MARGIN-LEFT: -100%; WIDTH: 120px } #secondaryNav { FLOAT: left; MARGIN-LEFT: -330px; WIDTH: 330px } #secondaryNav DIV.nav { WIDTH: 160px; MARGIN-RIGHT: 10px } #secondaryNav FORM.nav { WIDTH: 160px; MARGIN-RIGHT: 10px } BODY { FONT-FAMILY: Verdana, sans-serif } INPUT { FONT-FAMILY: Verdana, sans-serif } TEXTAREA { FONT-FAMILY: Verdana, sans-serif } SELECT { FONT-FAMILY: Verdana, sans-serif } BODY FONT { FONT-FAMILY: Verdana, sans-serif } #primaryNav .nav { FONT-SIZE: 0.62em } #secondaryNav .nav { FONT-SIZE: 0.62em } .globeinvestor #secondaryNav #searchSQ { FONT-SIZE: 0.62em } .globefund #secondaryNav #searchFN { FONT-SIZE: 0.62em } .globeinvestor #secondaryNav #secondaryNavWrapper H4#rrGAMelsewhere { FONT-SIZE: 0.62em } .globefund #secondaryNav #secondaryNavWrapper H4#rrGAMelsewhere { FONT-SIZE: 0.62em } #updated { FONT-SIZE: 0.62em } .weather .holder P.note { FONT-SIZE: 0.62em } #attic FORM#weatherChooser { FONT-SIZE: 0.62em } #attic TABLE#weatherOption { FONT-SIZE: 0.62em } .holder H3.title { FONT-SIZE: 0.62em } BODY DIV.holder .subtitle { FONT-SIZE: 0.62em } #sectionCat H2 { FONT-SIZE: 0.62em } .hub .holder H2 { FONT-SIZE: 0.62em } #sectionCat UL.nav { FONT-SIZE: 0.62em } .tp .holder H3 { FONT-SIZE: 0.62em } .holder P.tag { FONT-SIZE: 0.62em } .globeinvestor #topPerformers TD { FONT-SIZE: 0.62em } BODY #sectionCat P#switchStoryDisplay { FONT-SIZE: 0.62em } .holder P#updated { FONT-SIZE: 0.7em } .story UL#articleTools LI { FONT-SIZE: 0.7em } .story UL#articleBottomTools LI { FONT-SIZE: 0.7em } .bda #secondaryNav P { FONT-SIZE: 0.7em } .story P#fontSize { FONT-SIZE: 0.7em } .story #author P { FONT-SIZE: 0.75em } .story UL.columnistInfo LI { FONT-SIZE: 0.75em } .story #article P { FONT-SIZE: 0.75em } .story #article LI { FONT-SIZE: 0.75em } .holder H3 { FONT-SIZE: 0.75em } .tp .holder H4 { FONT-SIZE: 0.75em } .holder DD { FONT-SIZE: 0.75em } .holder DT { FONT-SIZE: 0.75em } .holder P { FONT-SIZE: 0.75em } .holder LI { FONT-SIZE: 0.75em } .holder TD { FONT-SIZE: 0.75em } .holder DIV.srSummary { FONT-SIZE: 0.75em } #photo P { FONT-SIZE: 0.75em } #sectionCat UL { FONT-SIZE: 0.75em } #globefundSubNav LI A { FONT-SIZE: 0.8em } #globeinvestorSubNav LI A { FONT-SIZE: 0.8em } #secondaryNav #marketStats TABLE TD { FONT-SIZE: 0.8em } #secondaryNav #marketStats TABLE TH { FONT-SIZE: 0.8em } .mega #sectionA P.mega.image SPAN.cutline { FONT-SIZE: 0.8em } #secondaryNav #marketStats TABLE TD { FONT-SIZE: 0.86em } #secondaryNav #marketStats TABLE TH { FONT-SIZE: 0.86em } #sectionCat UL LI.more A { FONT-SIZE: 0.87em } #photo A { FONT-SIZE: 0.87em } H4#postComment { FONT-SIZE: 0.87em } .mega #sectionA DIV.top P { FONT-SIZE: 0.87em } BODY FONT { FONT-SIZE: 1em } INPUT.field { FONT-SIZE: 1em } INPUT.button { FONT-SIZE: 1em } .access A:focus { FONT-SIZE: 1em } .access A:hover { FONT-SIZE: 1em } BODY .holder LI H3 { FONT-SIZE: 1em } BODY .holder LI P { FONT-SIZE: 1em } BODY .holder LI LI { FONT-SIZE: 1em } BODY .holder DL P { FONT-SIZE: 1em } BODY .holder DL LI { FONT-SIZE: 1em } BODY .holder TD P { FONT-SIZE: 1em } .holder H4#postComment { FONT-SIZE: 1em } #commentHole { FONT-SIZE: 1em } .major #sectionA H3.sectionATop.major { FONT-SIZE: 1em } .mega #sectionA H3.sectionATop.mega { FONT-SIZE: 1em } .db #header #globeinvestorSubNav LI A { FONT-SIZE: 1em } .insider .holder DL P { FONT-SIZE: 1em } .travel .holder DIV.storyBlock { FONT-SIZE: 1em } #primaryNav .nav * { FONT-SIZE: 1em } .holder #sectionC P.tag { FONT-SIZE: 1em } #secondaryNav .nav * { FONT-SIZE: 1em } .story #headline H3 { FONT-SIZE: 1.12em } #secondaryNav #sectionC P.tag { FONT-SIZE: 1.3em } #secondaryNav #sectionC LI H3 { FONT-SIZE: 1.3em } .story #secondaryNav .nav LI { FONT-SIZE: 1.3em } .story #headline H2 { FONT-SIZE: 1.2em } BODY { LINE-HEIGHT: 1.5 } #secondaryNav .subimg { LINE-HEIGHT: 1.37 } #primaryNav DIV.nav H4 { TEXT-TRANSFORM: uppercase } #secondaryNav DIV.nav H4 { TEXT-TRANSFORM: uppercase } #secondaryNav FORM.nav H4 { TEXT-TRANSFORM: uppercase } #primaryNav .nav H5 { TEXT-TRANSFORM: uppercase } #secondaryNav .nav H5 { TEXT-TRANSFORM: uppercase } #searchSimple LABEL { TEXT-TRANSFORM: uppercase } #updated { TEXT-TRANSFORM: uppercase } .holder H3.title { TEXT-TRANSFORM: uppercase } .holder .subtitle { TEXT-TRANSFORM: uppercase } .hub .holder H2 { TEXT-TRANSFORM: uppercase } #sectionCat H2 { TEXT-TRANSFORM: uppercase } .tp .holder H3 { TEXT-TRANSFORM: uppercase } P.tag { TEXT-TRANSFORM: uppercase } #sectionCat H2 A.promo { TEXT-TRANSFORM: none } #sectionC P.tag { TEXT-TRANSFORM: none } #weatherTool H5 A { TEXT-TRANSFORM: none } .access A:focus { FONT-WEIGHT: bold } .access A:hover { FONT-WEIGHT: bold } .globeinvestor #secondaryNav #searchSQ LABEL { FONT-WEIGHT: bold } .globefund #secondaryNav #searchFN LABEL { FONT-WEIGHT: bold } .globeinvestor #topPerformers TD { FONT-WEIGHT: bold } #searchSimple LABEL { FONT-WEIGHT: bold } #secondaryNav .nav DT { FONT-WEIGHT: bold } #secondaryNav .nav .more A { FONT-WEIGHT: bold } #updated { FONT-WEIGHT: bold } .holder DT { FONT-WEIGHT: bold } #sectionC P.tag { FONT-WEIGHT: bold } #commentForm LABEL { FONT-WEIGHT: bold } .story #author P { FONT-WEIGHT: bold } .story #secondaryNav LI A.section { FONT-WEIGHT: bold } #sectionCat UL LI.more A { FONT-WEIGHT: bold } #pastIssues .active { FONT-WEIGHT: bold } .mega #sectionA P.mega.image SPAN.cutline { FONT-WEIGHT: bold } #marketStats TD.date { FONT-WEIGHT: bold } #weatherChooser LEGEND { FONT-WEIGHT: bold } #weatherOption TBODY TH A { FONT-WEIGHT: bold } .weather .holder #cities LABEL { FONT-WEIGHT: bold } .holder H3 SPAN.comment { FONT-WEIGHT: normal } #gamFeaturePromo EM { FONT-WEIGHT: normal } #weatherOption TH { FONT-WEIGHT: normal } .mega #sectionA P.mega.image SPAN.cutline SPAN.credit { FONT-WEIGHT: normal } #marketStats TH { FONT-WEIGHT: normal } .story P#GISdateLine { FONT-WEIGHT: normal } OPTGROUP { FONT-STYLE: normal } A:link { TEXT-DECORATION: none } A:visited { TEXT-DECORATION: none } A:focus { TEXT-DECORATION: underline } A:hover { TEXT-DECORATION: underline } A:active { TEXT-DECORATION: underline } .access A:link { TEXT-DECORATION: underline } .access A:visited { TEXT-DECORATION: underline } .holder #sectionA P.mega { FLOAT: none } #secondaryNav .sectionE #sectionC LI { PADDING-LEFT: 0px; FONT-SIZE: 0.62em; MARGIN-LEFT: 0px; = LIST-STYLE-TYPE: none } #secondaryNav .sectionE #sectionC OL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #resource SPAN.deathParagraphHeader { FONT-WEIGHT: bold } IMG#UniqueVist { LEFT: -937em; POSITION: absolute; TOP: 0px } P.access { MARGIN: 0px; HEIGHT: 1px } .access A { LEFT: 0px; WIDTH: 9em; POSITION: absolute; TOP: -937em; TEXT-ALIGN: = center } .access A:focus { PADDING-RIGHT: 2em; PADDING-LEFT: 2em; BACKGROUND: #ffc; LEFT: 4em; = PADDING-BOTTOM: 2em; PADDING-TOP: 2em; TOP: 4em } .access A:hover { PADDING-RIGHT: 2em; PADDING-LEFT: 2em; BACKGROUND: #ffc; LEFT: 4em; = PADDING-BOTTOM: 2em; PADDING-TOP: 2em; TOP: 4em } CAPTION { TEXT-ALIGN: left } A IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } .image A IMG { BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 1px solid; = BORDER-LEFT: transparent 1px solid; BORDER-BOTTOM: transparent 1px solid } .image IMG { BORDER-RIGHT: transparent 1px solid; BORDER-TOP: transparent 1px solid; = BORDER-LEFT: transparent 1px solid; BORDER-BOTTOM: transparent 1px solid } ABBR { BORDER-BOTTOM: transparent 1px dotted } ACRONYM { BORDER-BOTTOM: transparent 1px dotted } .info { BORDER-BOTTOM: transparent 1px dotted } INPUT[type=3Dtext] { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } INPUT[type=3Dbutton] { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } INPUT[type=3Dsubmit] { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } INPUT.field { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } INPUT.button { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } INPUT.field { BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px = solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow = 1px solid } INPUT.button { BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px = solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow = 1px solid } TEXTAREA { BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px = solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow = 1px solid } SELECT { BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px = solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow = 1px solid } INPUT[type=3Dtext] { BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px = solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow = 1px solid } INPUT[type=3Dbutton] { BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px = solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow = 1px solid } INPUT[type=3Dsubmit] { BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px = solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow = 1px solid } INPUT[type=3Dbutton] { BORDER-TOP-STYLE: outset; BORDER-RIGHT-STYLE: outset; = BORDER-LEFT-STYLE: outset; BORDER-BOTTOM-STYLE: outset } INPUT[type=3Dsubmit] { BORDER-TOP-STYLE: outset; BORDER-RIGHT-STYLE: outset; = BORDER-LEFT-STYLE: outset; BORDER-BOTTOM-STYLE: outset } INPUT.button { BORDER-TOP-STYLE: outset; BORDER-RIGHT-STYLE: outset; = BORDER-LEFT-STYLE: outset; BORDER-BOTTOM-STYLE: outset } INPUT[type=3Dbutton]:focus { BORDER-TOP-STYLE: inset; BORDER-RIGHT-STYLE: inset; BORDER-LEFT-STYLE: = inset; BORDER-BOTTOM-STYLE: inset } INPUT[type=3Dsubmit]:focus { BORDER-TOP-STYLE: inset; BORDER-RIGHT-STYLE: inset; BORDER-LEFT-STYLE: = inset; BORDER-BOTTOM-STYLE: inset } INPUT.button:focus { BORDER-TOP-STYLE: inset; BORDER-RIGHT-STYLE: inset; BORDER-LEFT-STYLE: = inset; BORDER-BOTTOM-STYLE: inset } INPUT.field:focus { BORDER-LEFT-COLOR: threeddarkshadow; BORDER-BOTTOM-COLOR: = threeddarkshadow; BORDER-TOP-COLOR: threeddarkshadow; = BORDER-RIGHT-COLOR: threeddarkshadow } INPUT[type=3Dtext]:focus { BORDER-LEFT-COLOR: threeddarkshadow; BORDER-BOTTOM-COLOR: = threeddarkshadow; BORDER-TOP-COLOR: threeddarkshadow; = BORDER-RIGHT-COLOR: threeddarkshadow } INPUT[type=3Dbutton]:focus { BORDER-LEFT-COLOR: threeddarkshadow; BORDER-BOTTOM-COLOR: = threeddarkshadow; BORDER-TOP-COLOR: threeddarkshadow; = BORDER-RIGHT-COLOR: threeddarkshadow } INPUT[type=3Dsubmit]:focus { BORDER-LEFT-COLOR: threeddarkshadow; BORDER-BOTTOM-COLOR: = threeddarkshadow; BORDER-TOP-COLOR: threeddarkshadow; = BORDER-RIGHT-COLOR: threeddarkshadow } TEXTAREA:focus { BORDER-LEFT-COLOR: threeddarkshadow; BORDER-BOTTOM-COLOR: = threeddarkshadow; BORDER-TOP-COLOR: threeddarkshadow; = BORDER-RIGHT-COLOR: threeddarkshadow } SELECT:focus { BORDER-LEFT-COLOR: threeddarkshadow; BORDER-BOTTOM-COLOR: = threeddarkshadow; BORDER-TOP-COLOR: threeddarkshadow; = BORDER-RIGHT-COLOR: threeddarkshadow } P A.comment { WHITE-SPACE: nowrap } P A.comment IMG { VERTICAL-ALIGN: -3px } UL { LIST-STYLE-TYPE: square } HTML > BODY FORM#searchSimple * { VERTICAL-ALIGN: bottom } #chewy H3.title { PADDING-RIGHT: 5px; MARGIN-TOP: 0px; PADDING-LEFT: 5px; FONT-SIZE: = 0.62em; BACKGROUND: #666; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 2px; = TEXT-TRANSFORM: uppercase; COLOR: #fff; PADDING-TOP: 2px } .help #secondaryNav H3.title { PADDING-RIGHT: 5px; MARGIN-TOP: 0px; PADDING-LEFT: 5px; FONT-SIZE: = 0.62em; BACKGROUND: #666; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 2px; = TEXT-TRANSFORM: uppercase; COLOR: #fff; PADDING-TOP: 2px } #atticPromo { FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 160px; HEIGHT: 90px } #atticPromo P { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: = 5px; MARGIN: 0px; PADDING-TOP: 5px } .hide { DISPLAY: none } .inlineNav { PADDING-LEFT: 0px } .inlineNav LI { DISPLAY: inline } .error404 #chewy H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; = PADDING-BOTTOM: 2px; MARGIN: 0px 0px 0.3em; WIDTH: auto; PADDING-TOP: = 2px } .error500 #chewy H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; = PADDING-BOTTOM: 2px; MARGIN: 0px 0px 0.3em; WIDTH: auto; PADDING-TOP: = 2px } BODY #chewy P#updated { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; = PADDING-BOTTOM: 2px; MARGIN: 0px 0px 0.3em; WIDTH: auto; PADDING-TOP: = 2px } #chewy HR { BORDER-TOP-WIDTH: 0px; CLEAR: both; BORDER-LEFT-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; HEIGHT: 1px; BORDER-RIGHT-WIDTH: = 0px } #chewy #sectionB HR:unknown { VISIBILITY: hidden } .globeinvestor #optionA { CLEAR: none; FLOAT: left; WIDTH: 45.5%; MARGIN-RIGHT: 10px } .globeinvestor #optionB { CLEAR: none; FLOAT: left; WIDTH: 45.5%; MARGIN-RIGHT: 10px } BODY #chewy .col { CLEAR: none; FLOAT: left; WIDTH: 45.5%; MARGIN-RIGHT: 10px } .globeinvestor #optionB { MARGIN-RIGHT: 0px } BODY #chewy .last.col { MARGIN-RIGHT: 0px } BODY #chewy .one.col { MARGIN-RIGHT: 0px } BODY #chewy .one.col { WIDTH: 96% } #primaryNav .nav UL { PADDING-LEFT: 0px; MARGIN: 0px; LIST-STYLE-TYPE: none } #secondaryNav .sectionE { FLOAT: left; WIDTH: 160px } #secondaryNav .sectionF { FLOAT: right; WIDTH: 160px } #content #secondaryNav DIV#smallBizCalendar { OVERFLOW: visible; WIDTH: 330px; MARGIN-RIGHT: 0px } #secondaryNav .nav UL { PADDING-LEFT: 0px; MARGIN: 0px 5px; LIST-STYLE-TYPE: none } #primaryNav .nav LI { MARGIN: 0px 0px 1px } #secondaryNav .nav LI { MARGIN: 0px 0px 1px } #primaryNav .nav LI { HEIGHT: 1.5em } BODY:unknown #primaryNav .nav LI { HEIGHT: auto } #primaryNav .nav LI.tp { OVERFLOW: visible } #primaryNav .nav A { DISPLAY: block; BORDER-BOTTOM: transparent 1px solid } #primaryNav .nav H4 { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: = 0px; PADDING-TOP: 2px } #secondaryNav .nav H4 { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: = 0px; PADDING-TOP: 2px } #primaryNav .nav A { PADDING-LEFT: 5px; BORDER-LEFT: transparent 5px solid } #primaryNav .nav H4 { PADDING-LEFT: 5px; BORDER-LEFT: transparent 5px solid } #secondaryNav .nav H4 { PADDING-LEFT: 5px } #secondaryNav .nav H5 { PADDING-LEFT: 5px } #secondaryNav .nav H6 { PADDING-LEFT: 5px } #secondaryNav .nav P { PADDING-LEFT: 5px } #secondaryNav .nav DT { PADDING-LEFT: 5px } #secondaryNav .nav DD { PADDING-LEFT: 5px } #searchSimple LABEL { PADDING-LEFT: 5px } #secondaryNav DIV.sub UL { PADDING-LEFT: 5px } #secondaryNav #advancedSearch FORM { PADDING-LEFT: 5px } #secondaryNav #advancedSearch FORM { PADDING-RIGHT: 5px } #secondaryNav .nav P { MARGIN-TOP: 0.3em; MARGIN-BOTTOM: 0.3em } #secondaryNav .nav H5 { MARGIN-TOP: 0.3em; MARGIN-BOTTOM: 0.3em } #secondaryNav .nav H6 { MARGIN-TOP: 0.3em; MARGIN-BOTTOM: 0.3em } #secondaryNav .nav OL { MARGIN-TOP: 0.3em; MARGIN-BOTTOM: 0.3em } #secondaryNav .nav DL { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px; OVERFLOW: = hidden; PADDING-TOP: 2px; BORDER-BOTTOM: transparent 2px solid } #secondaryNav .nav H6 { MARGIN-BOTTOM: -0.3em } #secondaryNav H4.sub { BACKGROUND: url(/v5/images/icon-lock-ie_locked.png) no-repeat 94% 0px } #secondaryNav H5.sub { BACKGROUND: url(/v5/images/icon-lock-ie_locked.png) no-repeat 94% 0px } #secondaryNav H6.sub { BACKGROUND: url(/v5/images/icon-lock-ie_locked.png) no-repeat 94% 0px } #secondaryNav P.sub { BACKGROUND: url(/v5/images/icon-lock-ie_locked.png) no-repeat 94% 0px } .globeinvestor #secondaryNav H6.sub { BACKGROUND-IMAGE: url(/v5/images/icon-lock-gig_locked.png) } .globefund #secondaryNav H6.sub { BACKGROUND-IMAGE: url(/v5/images/icon-lock-gig_locked.png) } #primaryNav .nav { MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 5px } #searchSimple { MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 5px } .globeinvestor #secondaryNav #searchSQ { MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 5px } #secondaryNav .nav { CLEAR: left; MARGIN-BOTTOM: 1em } #secondaryNav .nav DT { WIDTH: auto; MARGIN-RIGHT: 1ex } #secondaryNav .nav DD { PADDING-BOTTOM: 5px; MARGIN-LEFT: 0px } #secondaryNav #advancedSearch { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; WIDTH: = auto; MARGIN-RIGHT: 0px; PADDING-TOP: 1px } #secondaryNav #searchSimple { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; WIDTH: = auto; MARGIN-RIGHT: 0px; PADDING-TOP: 1px } #searchSimple LABEL { PADDING-RIGHT: 5px } #searchSimpleQuery { WIDTH: 110px } .globeinvestor #secondaryNav #searchSQ LABEL { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .globeinvestor #secondaryNav #searchSQ A { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #searchSimple A { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #searchSQ INPUT { MARGIN: 2px } .globewatch #secondaryNav P { TEXT-ALIGN: center } #currencyTable { WIDTH: 160px; BORDER-COLLAPSE: collapse } TABLE#intlMarkets { WIDTH: 160px; BORDER-COLLAPSE: collapse } #marketStats TABLE { WIDTH: 160px; BORDER-COLLAPSE: collapse } #marketStats TFOOT TD { DISPLAY: none } #marketStats .positive TH { BACKGROUND-POSITION: 0px 2px; PADDING-LEFT: 11px; BACKGROUND-IMAGE: = url(/v5/images/icon/icon-stock_up.gif); BACKGROUND-REPEAT: no-repeat } #marketStats .negative TH { BACKGROUND-POSITION: 0px 2px; PADDING-LEFT: 11px; BACKGROUND-IMAGE: = url(/v5/images/icon/icon-stock_up.gif); BACKGROUND-REPEAT: no-repeat } #marketStats .negative TH { BACKGROUND-IMAGE: url(/v5/images/icon/icon-stock_down.gif) } #currencyTable TD { PADDING-LEFT: 1px } #marketStats TD { PADDING-LEFT: 1px } .globeinvestor #marketStats #mainMarkets { BORDER-BOTTOM: #ededed 4px solid } .globeinvestor #marketStats #intlMarkets { BORDER-BOTTOM: #ededed 4px solid } .globeinvestor #marketStats #miscMarkets { BORDER-BOTTOM: #ededed 4px solid } #marketStats TD { TEXT-ALIGN: right } #currencyTable TH { TEXT-ALIGN: left } #marketStats TBODY TH { TEXT-ALIGN: left } #weatherOption TH { TEXT-ALIGN: left } #marketStats #searchSQ LABEL { DISPLAY: none } #marketStats #searchSQ A { DISPLAY: none } #weatherOption * { VERTICAL-ALIGN: top } #globePoll OL { PADDING-LEFT: 5px; LIST-STYLE-TYPE: none } #secondaryNav #searchNav { WIDTH: auto; MARGIN-RIGHT: 0px } #secondaryNav .nav P { PADDING-BOTTOM: 5px } #secondaryNav .nav UL { PADDING-BOTTOM: 5px } #secondaryNav .nav .last { BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px } #secondaryNav .nav P.more { BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px } #secondaryNav FORM.nav P { BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px } #secondaryNav FORM.nav UL { BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px } #secondaryNav P.more { CLEAR: left } #secondaryNav DIV.sub H5 { CLEAR: left } #secondaryNav DIV.sub H6 { CLEAR: left } #secondaryNav DIV.sub DT.image { FLOAT: left; MARGIN: 4px 3px 0px 0px } #secondaryNav DIV.nav DT.image { FLOAT: left; MARGIN: 4px 3px 0px 0px } #IEcolumns P { MIN-HEIGHT: 4em } #IEcolumns P.more { MIN-HEIGHT: 0px } #secondaryNav .sectionF #insiderPromo { BACKGROUND-COLOR: #fff } #secondaryNav .sectionF #insiderPromo UL { PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 3px; MARGIN: = 0px; PADDING-TOP: 3px; LIST-STYLE-TYPE: square } #secondaryNav .sectionF #insiderPromo A:link { FONT-WEIGHT: bold; FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: = #000 } #secondaryNav .sectionF #insiderPromo A:visited { FONT-WEIGHT: bold; FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: = #000 } .weather #secondaryNav SELECT.city { VISIBILITY: hidden } .weather #secondaryNav .nav { PADDING-BOTTOM: 5px } .weather #secondaryNav SELECT { WIDTH: 95% } #secondaryNav #weatherTool SELECT { WIDTH: 95% } .weather #secondaryNav H5 A { MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px } .weather #secondaryNav SELECT { MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px } .weather #secondaryNav H5 { MARGIN-TOP: 5px } .ValidateFormOnSubmit { POSITION: relative } .ValidateFormOnSubmit EM.error { BORDER-RIGHT: #ffa 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #fffff0 = 1px solid; PADDING-LEFT: 3px; BACKGROUND: #ffc; LEFT: -9em; = PADDING-BOTTOM: 3px; BORDER-LEFT: #fffff0 1px solid; WIDTH: 10em; COLOR: = #c03; PADDING-TOP: 3px; BORDER-BOTTOM: #ffa 1px solid; FONT-STYLE: = normal; POSITION: absolute } .weather #chewy TD A { DISPLAY: block } .weather #weatherFooter { MARGIN: 1em 0px } .weather #weatherFooter IMG { FLOAT: left; MARGIN-RIGHT: 10px } #weatherChooser FIELDSET { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 0px } #weatherChooser LEGEND { PADDING-LEFT: 0px; MARGIN-LEFT: 0px; COLOR: #000; PADDING-TOP: 5px } * HTML #weatherChooser LEGEND { MARGIN-LEFT: -5px } #weatherChooser #City { FONT-SIZE: 1em; WIDTH: 140px } #weatherOption { MARGIN-TOP: 2px; FONT-SIZE: 10px! important; WIDTH: 160px; = BORDER-COLLAPSE: collapse } #weatherChooser A:visited { COLOR: #039 } #weatherOption A:visited { COLOR: #039 } #weatherOption CAPTION { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; = PADDING-TOP: 5px; TEXT-ALIGN: left } #weatherChg { FONT-SIZE: 10px! important; FLOAT: right; WIDTH: 5em; COLOR: #666; = LINE-HEIGHT: 1.2 } #weatherOption TBODY TD { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #weatherOption TBODY TH A { DISPLAY: block } #weatherOption TFOOT TD { BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px } #weatherOption TBODY TD { VERTICAL-ALIGN: middle } #weatherOption TBODY TH { VERTICAL-ALIGN: middle } #weatherOption TD.weatherCurrent { FONT-WEIGHT: bold; FONT-SIZE: 1.6em; COLOR: #444; WHITE-SPACE: nowrap; = TEXT-ALIGN: center } #weatherOption TD.weatherConditions { PADDING-BOTTOM: 5px } #weatherOption THEAD { DISPLAY: none } #CdnCities { WIDTH: 20em } #USCities { WIDTH: 20em } #WorldCities { WIDTH: 20em } #USCities { DISPLAY: none } #WorldCities { DISPLAY: none } .weather #chewy P.error { MARGIN-BOTTOM: 1em } .weather #chewy #cities P { MARGIN: 0.5em 0px } DIV.helpBox { BORDER-RIGHT: #8f8f8f 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #4b4b4b 1px solid; PADDING-LEFT: 5px; Z-INDEX: 666; BACKGROUND: #f4f4f4; = PADDING-BOTTOM: 5px; BORDER-LEFT: #bfbfbf 1px solid; WIDTH: 300px; = PADDING-TOP: 5px; BORDER-BOTTOM: #4b4b4b 1px solid; POSITION: absolute } DIV.large.helpBox { WIDTH: 450px } DIV.helpBox DIV.head { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #4b4b4b; = PADDING-BOTTOM: 5px; MARGIN: -5px -5px 0.25em; PADDING-TOP: 5px } DIV.helpBox P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.72em! important; = MARGIN-BOTTOM: 1.25em! important; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } DIV.helpBox H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.62em! important; = PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; WIDTH: = 200px; COLOR: #333; PADDING-TOP: 0px } DIV.helpBox DIV.head H4 { COLOR: #fff } DIV.helpBox A:visited { COLOR: rgb(0,51,153) } HTML * DIV.helpBox DIV.head A.close-link { COLOR: #fff! important } HTML * DIV.helpBox DIV.head A:visited { COLOR: #fff! important } DIV.helpBox UL { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.72em; = PADDING-BOTTOM: 5px; PADDING-TOP: 5px } A.showHelp { FONT-WEIGHT: bold } A.close-link { PADDING-RIGHT: 0px; PADDING-LEFT: 14px; FONT-SIZE: 0.6em; BACKGROUND: = url(/v5/images/icon/icon-tickX.png) no-repeat left 40%; FLOAT: right; = PADDING-BOTTOM: 0px; WIDTH: auto; PADDING-TOP: 0px; TEXT-ALIGN: right } .relatedLinksList IMG { PADDING-RIGHT: 2px } .relatedLinksList { FONT-WEIGHT: bold; COLOR: #888 } .blurbLabel IMG { DISPLAY: none } #primaryNav .nav H4 { COLOR: #fff } #secondaryNav DIV.sub H4 { COLOR: #fff } #secondaryNav #advancedSearch H4 { COLOR: #fff } #updated { COLOR: #fff } .error404 #chewy H3 { COLOR: #fff } .error500 #chewy H3 { COLOR: #fff } .globefund #secondaryNav #searchFN { COLOR: #fff } .globeinvestor #secondaryNav #searchSQ { COLOR: #fff } .globefund #secondaryNav #searchNav H4 { COLOR: #fff } .globeinvestor #secondaryNav #searchNav H4 { COLOR: #fff } .nav#globefundSubNav LI A:link { COLOR: #fff } .nav#globefundSubNav LI A:visited { COLOR: #fff } .nav#globeinvestorSubNav LI A:link { COLOR: #fff } .nav#globeinvestorSubNav LI A:visited { COLOR: #fff } #secondaryNav #searchSimple A:link { COLOR: #fff } #secondaryNav #searchSimple A:visited { COLOR: #fff } #secondaryNav .nav#searchSimple { COLOR: #fff } .db #chewy .tabletitleblue { COLOR: #fff } .db #chewy .tabletitleblack { COLOR: #fff } .db #chewy .tabletitleblue * { COLOR: #fff } .db #chewy .tabletitleblack * { COLOR: #fff } .db #chewy .tabletitleblue A:link { COLOR: #fff } .db #chewy .tabletitleblue A:visited { COLOR: #fff } .db #chewy .tabletitleblack A:link { COLOR: #fff } .db #chewy .tabletitleblack A:visited { COLOR: #fff } .red { COLOR: #f00 } TD.negative { COLOR: #f00 } .db .fontcolor2 { COLOR: #f00 } .negative .chg { COLOR: #f00 } HR { COLOR: #ddd } #errorMsg { COLOR: #ce0031 } .ValidateFormOnSubmit EM.error { COLOR: #ce0031 } .weather #chewy P.error { COLOR: #ce0031 } #chewy .override#ticker MARQUEE A { COLOR: #ce0031 } BODY.story DIV#secondaryNav A.section:link { COLOR: #525252 } BODY.story DIV#secondaryNav A.section:visited { COLOR: #525252 } #sectionC A:visited { COLOR: #4d6699 } #chewy A:visited { COLOR: #4d6699 } #weatherOption TD.weatherCurrent { COLOR: #444 } BODY.story DIV#secondaryNav DIV.nav H4 { COLOR: #333 } #sectionCat H2 A:link { COLOR: #333 } #sectionCat H2 A:visited { COLOR: #333 } #sectionCat UL LI.more A:link { COLOR: #333 } #sectionCat UL LI.more A:visited { COLOR: #333 } #chewy .marquee A:link { COLOR: #333 } #chewy .marquee A:visited { COLOR: #333 } .date { COLOR: #666 } P.tag { COLOR: #666 } #weatherOption A#weatherChg { COLOR: #666 } #weatherOption A#weatherChg:visited { COLOR: #666 } #sectionCat H2 .promo LI A:link { COLOR: #666 } #sectionCat H2 .promo LI A:visited { COLOR: #666 } #content DIV A.comment:link { COLOR: #666 } #content DIV A.comment:visited { COLOR: #666 } #content DIV SPAN.comment { COLOR: #666 } .mega #sectionA P.mega.image SPAN.cutline SPAN.credit { COLOR: #666 } #sectionCat H2 A.promo:link { COLOR: #666 } .db .tabletitleblack { COLOR: #666 } #secondaryNav .nav A:link { COLOR: #001f5e } #secondaryNav .nav A:visited { COLOR: #001f5e } #weatherChooser A:visited { COLOR: #001f5e } #weatherOption A:visited { COLOR: #001f5e } A:link { COLOR: #001f5e } BODY #sectionCat P#switchStoryDisplay SPAN { COLOR: #001f5e } DIV#chewy A:hover:link { COLOR: #4d6699 } DIV#chewy A:hover:visited { COLOR: #4d6699 } .green { COLOR: #008000 } TD.positive { COLOR: #008000 } .positive .chg { COLOR: #008000 } .db .fontcolor1 { COLOR: #008000 } .globepos { COLOR: #008000 } BODY { COLOR: #000 } #primaryNav .nav A:link { COLOR: #000 } #primaryNav .nav A:visited { COLOR: #000 } #secondaryNav .nav H4 { COLOR: #000 } .globefund #chewy #headline H2 { COLOR: #000 } .db #FindOutMoreBox .dataalternate8 { COLOR: #000 } #secondaryNav #marketStats A:link { COLOR: #000 } .db .tabletitleblack * { COLOR: #000 } #marketStats TD.date { COLOR: #000 } #chewy .headline P.tag { COLOR: #000 } #sectionC P.tag { COLOR: #000 } .db .fombg .fontcolor1 { COLOR: #000 } .db .fombg .fontcolor2 { COLOR: #000 } LEGEND { COLOR: #000 } .story #secondaryNav .nav { BACKGROUND-COLOR: transparent } .story #secondaryNav .nav H4 { BACKGROUND-COLOR: transparent } BODY { BACKGROUND-COLOR: #fff } .odd { BACKGROUND-COLOR: #fff } TR.whitecell { BACKGROUND-COLOR: #fff } #marketStats TD.date { BACKGROUND-COLOR: #fff } INPUT.button { BACKGROUND-COLOR: buttonface } IMG[src*=3D'button-']:hover { BACKGROUND-COLOR: #ffc } .ValidateFormOnSubmit EM.error { BACKGROUND-COLOR: #ffc } .access A:focus { BACKGROUND-COLOR: #ffc } .access A:hover { BACKGROUND-COLOR: #ffc } .db .selbg { BACKGROUND-COLOR: #ffc } .db #searchform TABLE { BACKGROUND-COLOR: #ffc } .db #tabbar TH.active { BACKGROUND-COLOR: #ffc } .db #generateSnapshotCompany { BACKGROUND-COLOR: #ffc } .db #generateSnapshotSymbol { BACKGROUND-COLOR: #ffc } .db #generateFilter { BACKGROUND-COLOR: #ffc } .db #generateFilter CAPTION { BACKGROUND-COLOR: #ffc } .db #generateMarketAction { BACKGROUND-COLOR: #ffc } .db #generateSymbol { BACKGROUND-COLOR: #ffc } .db #generateReportA { BACKGROUND-COLOR: #ffc } .db #generateReportB { BACKGROUND-COLOR: #ffc } .db #generateChart { BACKGROUND-COLOR: #ffc } .db #chewy .dataalternate1 { BACKGROUND-COLOR: #fffff0 } INPUT[type=3D'image']:hover { BACKGROUND-COLOR: #fffff0 } #secondaryNav .nav H4 { BACKGROUND-COLOR: #edb632 } .db #FindOutMoreBox .dataalternate8 { BACKGROUND-COLOR: #edb632 } .db #FindOutMoreBox .data8boldtext { BACKGROUND-COLOR: #edb632 } HR { BACKGROUND-COLOR: #cbcbcb } INPUT[src$=3D'reverse.png']:hover { BACKGROUND-COLOR: #cbcbcb } #secondaryNav DIV.sub H4 { BACKGROUND-COLOR: #c03 } #atticPromo { BACKGROUND-COLOR: #ededed } #primaryNav .nav LI { BACKGROUND-COLOR: #ededed } #secondaryNav DIV.nav { BACKGROUND-COLOR: #ededed } #secondaryNav FORM.nav { BACKGROUND-COLOR: #ededed } #secondaryNav DIV.nav DIV.insiderImg { BACKGROUND-COLOR: #ededed } .globecolor2 { BACKGROUND-COLOR: #ededed } .db .tabletab { BACKGROUND-COLOR: #ededed } .db .tabletitle { BACKGROUND-COLOR: #ededed } .db #tabbar TH { BACKGROUND-COLOR: #ededed } .db #generateSnapshotCompany TH { BACKGROUND-COLOR: #ededed } .db #generateSnapshotSymbol TH { BACKGROUND-COLOR: #ededed } .db #generateSymbol TH { BACKGROUND-COLOR: #ededed } .db #generateReportA THEAD TH { BACKGROUND-COLOR: #ededed } .db #generateReportB THEAD TH { BACKGROUND-COLOR: #ededed } .db #generateChart THEAD TH { BACKGROUND-COLOR: #ededed } .db #FindOutMoreBox { BACKGROUND-COLOR: #ededed } .business #primaryNav .nav H4 { BACKGROUND-COLOR: #7fa5cf } #secondaryNav #advancedSearch H4 { BACKGROUND-COLOR: #666 } #secondaryNav .nav#searchSimple { BACKGROUND-COLOR: #666 } .error404 #chewy H3 { BACKGROUND-COLOR: #666 } .error500 #chewy H3 { BACKGROUND-COLOR: #666 } #updated { BACKGROUND-COLOR: #666 } #primaryNav .nav H4 { BACKGROUND-COLOR: #5e8758 } .db #chewy .tabletitleblue { BACKGROUND-COLOR: #3979be } .db #chewy .tabletitleblack { BACKGROUND-COLOR: #3979be } #header UL#globefundSubNav { BACKGROUND-COLOR: #3979be } #header UL#globeinvestorSubNav { BACKGROUND-COLOR: #3979be } .globefund #secondaryNav #searchNav H4 { BACKGROUND-COLOR: #3979be } .globeinvestor #secondaryNav #searchNav H4 { BACKGROUND-COLOR: #3979be } .globefund #secondaryNav #searchFN { BACKGROUND-COLOR: #3979be } .globeinvestor #secondaryNav #searchSQ { BACKGROUND-COLOR: #3979be } ABBR { =09 } ACRONYM { =09 } .info { =09 } #secondaryNav .nav DD { BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: = #fff; BORDER-RIGHT-COLOR: #fff } #secondaryNav .nav P { BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: = #fff; BORDER-RIGHT-COLOR: #fff } #secondaryNav .nav UL { BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: = #fff; BORDER-RIGHT-COLOR: #fff } #secondaryNav .nav DL { BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: = #fff; BORDER-RIGHT-COLOR: #fff } #header UL#globeinvestorSubNav LI A { BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: = #fff; BORDER-RIGHT-COLOR: #fff } #header UL#globefundSubNav LI A { BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: = #fff; BORDER-RIGHT-COLOR: #fff } .ValidateFormOnSubmit EM.error { BORDER-LEFT-COLOR: #ce0031; BORDER-BOTTOM-COLOR: #ce0031; = BORDER-TOP-COLOR: #ce0031; BORDER-RIGHT-COLOR: #ce0031 } #primaryNav .nav LI A { BORDER-BOTTOM-COLOR: #e2e2e2! important } #primaryNav .nav LI A:hover { BORDER-BOTTOM-COLOR: #e2e2e2! important } BODY.globeinvestor #chewy .top P { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } BODY.globeinvestor #chewy H2 { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } BODY.globefund #chewy H2 { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } #content FORM .readonly { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } .search #chewy H3 { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } #chewy #sectionC P { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } #chewy #sectionD { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } #chewy .subtitle { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } #chewy #sectionCat H2 { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } #primaryNav .nav A { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } #primaryNav .nav LI { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } #weatherOption TFOOT TD { BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: = #ddd; BORDER-RIGHT-COLOR: #ddd } .story #secondaryNav .nav H4 { BORDER-LEFT-COLOR: #999; BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: = #999; BORDER-RIGHT-COLOR: #999 } .story #chewy #article { BORDER-LEFT-COLOR: #999; BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: = #999; BORDER-RIGHT-COLOR: #999 } .insider #tablist LI { BORDER-LEFT-COLOR: #666; BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: = #666; BORDER-RIGHT-COLOR: #666 } #primaryNav .nav A:hover { BORDER-LEFT-COLOR: #666; BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: = #666; BORDER-RIGHT-COLOR: #666 } BODY #sectionCat P#switchStoryDisplay SPAN { BORDER-LEFT-COLOR: #666; BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: = #666; BORDER-RIGHT-COLOR: #666 } .business #primaryNav .nav H4 { BORDER-LEFT-COLOR: #214872; BORDER-BOTTOM-COLOR: #214872; = BORDER-TOP-COLOR: #214872; BORDER-RIGHT-COLOR: #214872 } #primaryNav .nav H4 { BORDER-LEFT-COLOR: #34532d; BORDER-BOTTOM-COLOR: #34532d; = BORDER-TOP-COLOR: #34532d; BORDER-RIGHT-COLOR: #34532d } .image IMG { BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: = #000; BORDER-RIGHT-COLOR: #000 } .image A IMG { BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: = #000; BORDER-RIGHT-COLOR: #000 } DIV#sectionD A IMG { BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: = #000; BORDER-RIGHT-COLOR: #000 } #secondaryNav DIV.sub H6 IMG { BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: = #000; BORDER-RIGHT-COLOR: #000 } P.access { MARGIN: 0px; HEIGHT: 1px } .access A { LEFT: -937em; WIDTH: 9em; POSITION: absolute; TEXT-ALIGN: center } .access A:focus { PADDING-RIGHT: 2em; PADDING-LEFT: 2em; BACKGROUND: #ffc; LEFT: 4em; = PADDING-BOTTOM: 2em; PADDING-TOP: 2em; TOP: 4em } .access A:hover { PADDING-RIGHT: 2em; PADDING-LEFT: 2em; BACKGROUND: #ffc; LEFT: 4em; = PADDING-BOTTOM: 2em; PADDING-TOP: 2em; TOP: 4em } A IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } A.logo { DISPLAY: block } DIV#footer { CLEAR: both; BORDER-TOP: #666 2px solid; MARGIN-TOP: 2em; FONT-SIZE: = 0.62em; PADDING-BOTTOM: 5em; PADDING-TOP: 1em; POSITION: relative } #footer A:link { TEXT-DECORATION: none } #footer A:visited { TEXT-DECORATION: none } #footer A:focus { TEXT-DECORATION: underline } #footer A:hover { TEXT-DECORATION: underline } #footer A:active { TEXT-DECORATION: underline } #footer UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 1.5em } #footer H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 1.5em } #footer H3 { CLEAR: left; FLOAT: left; MARGIN: 0px 1ex 0px 0px; TEXT-TRANSFORM: = uppercase } * HTML #footer H3 { DISPLAY: inline } #footer LI { BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 0.5ex; DISPLAY: inline; = COLOR: #666; MARGIN-RIGHT: 1ex } HTML > BODY:unknown #footer LI { MARGIN-RIGHT: 0px } #footerNav LI { BORDER-RIGHT-WIDTH: 0px } #footer LI.last { BORDER-RIGHT-WIDTH: 0px } #footerNav LI { COLOR: #000; WHITE-SPACE: nowrap } #footer LI A:link { COLOR: #000; WHITE-SPACE: nowrap } #footer LI A:visited { COLOR: #000; WHITE-SPACE: nowrap } #footer UL#privacyNav { FONT-WEIGHT: bold; FLOAT: right; MARGIN: 2.9em 0px 0px; TEXT-TRANSFORM: = uppercase; WIDTH: 43%; TEXT-ALIGN: right } #footerCopyright { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 1em 0px 0px; WIDTH: 55%; PADDING-TOP: 0px } #footerNav LI A { BACKGROUND: #ccc; WHITE-SPACE: normal! important } P#footerCorp { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #ldbdHolder { DISPLAY: none; OVERFLOW: hidden } #lugHolder { DISPLAY: none; OVERFLOW: hidden } #lug2Holder { DISPLAY: none; OVERFLOW: hidden } #skyRHolder { DISPLAY: none; OVERFLOW: hidden } #boxRHolder { DISPLAY: none; OVERFLOW: hidden } #box2Holder { DISPLAY: none; OVERFLOW: hidden } #box3Holder { DISPLAY: none; OVERFLOW: hidden } #b1Holder { DISPLAY: none; OVERFLOW: hidden } #b2Holder { DISPLAY: none; OVERFLOW: hidden } #b3Holder { DISPLAY: none; OVERFLOW: hidden } #b4Holder { DISPLAY: none; OVERFLOW: hidden } #halfpageRHolder { DISPLAY: none; OVERFLOW: hidden } #halfpageRHolder { OVERFLOW: visible } #skyRHolder { OVERFLOW: visible } #boxRHolder { OVERFLOW: visible } #lug2Holder { OVERFLOW: visible } #box2Holder { OVERFLOW: visible } #box3Holder { OVERFLOW: visible } #ldbdHolder { Z-INDEX: 1000 } #skyRHolder { Z-INDEX: 2000 } #boxRHolder { Z-INDEX: 2000 } #lug2Holder { Z-INDEX: 2000 } #box2Holder { Z-INDEX: 2000 } #box3Holder { Z-INDEX: 2000 } #ldbdHolder { BACKGROUND-COLOR: transparent } #skyRHolder { BACKGROUND-COLOR: transparent } #boxRHolder { BACKGROUND-COLOR: transparent } #lug2Holder { BACKGROUND-COLOR: transparent } #box2Holder { BACKGROUND-COLOR: transparent } #box3Holder { BACKGROUND-COLOR: transparent } .ad IMG.counter { POSITION: absolute } .leaderboard { WIDTH: 728px; HEIGHT: 90px; BACKGROUND-COLOR: #ededed } .earlug { WIDTH: 330px; HEIGHT: 60px } .bigbox { WIDTH: auto; HEIGHT: 250px } .halfpage { WIDTH: 304px; HEIGHT: 600px } .skyscraper { WIDTH: 160px; HEIGHT: 600px; BACKGROUND-COLOR: #ededed } .button { WIDTH: 120px } .wide-button { WIDTH: 160px; HEIGHT: 120px } #attic .leaderboard { FLOAT: left; WIDTH: 728px; HEIGHT: 90px } #header .earlug { FLOAT: right } #secondaryNav .bigbox { CLEAR: both; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; MARGIN-BOTTOM: = 0.62em; PADDING-BOTTOM: 15px; WIDTH: 300px; PADDING-TOP: 15px; HEIGHT: = 250px; BACKGROUND-COLOR: #ededed } #secondaryNav .halfpage { CLEAR: both; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; MARGIN-BOTTOM: = 0.62em; PADDING-BOTTOM: 15px; WIDTH: 300px; PADDING-TOP: 15px; HEIGHT: = 600px; BACKGROUND-COLOR: #ededed } #secondaryNav .skyscraper { MARGIN-BOTTOM: 0.62em; PADDING-BOTTOM: 1px; WIDTH: 160px; HEIGHT: 600px } .holder .text { CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #e7e7e7 1px solid; = PADDING-LEFT: 0px; FONT-SIZE: 0.62em; PADDING-BOTTOM: 0.25em; MARGIN: = 1em 0px; PADDING-TOP: 0.25em; BORDER-BOTTOM: #e7e7e7 1px solid; = BACKGROUND-COLOR: transparent } #primaryNav .ad { MARGIN-BOTTOM: 1em } #primaryNav .sponsor H4 { TEXT-TRANSFORM: uppercase } #primaryNav .sponsor H4 { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #primaryNav .sponsor H5 { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #primaryNav .sponsor P { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.62em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .globeinvestor #primaryNav #quotePal P { MARGIN-LEFT: -5px } .globeinvestor #primaryNav .sponsor UL { PADDING-LEFT: 5px; MARGIN: 0px auto; LIST-STYLE-TYPE: none } .globeinvestor #primaryNav .sponsor UL LI { MARGIN-BOTTOM: 5px } .globefund #primaryNav .sponsor P { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BORDER-BOTTOM: #fff 2px solid } .globefund #primaryNav .sponsor P.last { BORDER-BOTTOM-WIDTH: 0px } .globefund #primaryNav .sponsor A:link { FONT-WEIGHT: bold; COLOR: #000 } .globefund #primaryNav .sponsor A:visited { FONT-WEIGHT: bold; COLOR: #000 } #primaryNav .sponsor { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BACKGROUND-COLOR: #e7e7e7 } #primaryNav .sponsor H4 { COLOR: #000 } #primaryNav .sponsor H4 A:link { COLOR: #000 } #primaryNav .sponsor H4 A:visited { COLOR: #000 } .story .holder .bigbox { FLOAT: right; MARGIN-LEFT: 10px } .story #secondaryNav .button { MARGIN: 1em auto } BODY.db DIV.tradebar { TEXT-ALIGN: left } BODY.db DIV.tradebar P { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: = 10px; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; = PADDING-TOP: 10px } BODY.db .holder DIV.tradebar P { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: = 10px; PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; = PADDING-TOP: 10px } BODY.db DIV.tradebar UL { PADDING-LEFT: 10px; MARGIN: 0.5em auto 0px; LIST-STYLE-TYPE: none } BODY.db DIV.tradebar LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN-RIGHT: 1em; PADDING-TOP: 0px } #primaryNav DIV.spacer { DISPLAY: none } #secondaryNav DIV.spacer { DISPLAY: none } #primaryNav DIV.imgInsert { MARGIN-TOP: -0.25em; MARGIN-BOTTOM: 0.5em } #secondaryNav DIV.imgInsert { MARGIN-TOP: -0.25em; MARGIN-BOTTOM: 0.5em } #profileBG { BORDER-TOP: #fff 2px solid; MARGIN-TOP: 0.32em; PADDING-TOP: 0.32em } FORM.nav#profileBG UL { PADDING-LEFT: 5px; MARGIN: 0px; LIST-STYLE-TYPE: none } .story FORM.nav#profileBG UL { PADDING-LEFT: 0px } #profileBG LI { BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 0.5ex; DISPLAY: inline; = TEXT-TRANSFORM: uppercase } FORM.nav#profileBG A:link { COLOR: #000 } FORM.nav#profileBG A:visited { COLOR: #000 } .story #profileBG H4 { PADDING-LEFT: 0px } .story #profileBG P { PADDING-LEFT: 0px } .story #stockProfileType { FLOAT: left; WIDTH: 210px } #profileBG .symbolLookup { MARGIN-LEFT: 1em } #profileBG LI.last { PADDING-LEFT: 1ex; BORDER-RIGHT-WIDTH: 0px } #profileBG LI.last:unknown { PADDING-LEFT: 0.25ex } #marketStats #profileBG H4 { DISPLAY: none } #marketStats #switchStockIntro { DISPLAY: none } #switchStockGo { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% = 0%; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: -2px -6px 0px = 3px; WIDTH: 33px; PADDING-TOP: 0px; HEIGHT: 18px; BORDER-RIGHT-WIDTH: = 0px } #stockProfileType > BUTTON#switchStockGo { MARGIN: -2px 0px 0px -3px } #mfPartnersNav { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; FONT-SIZE: = 12px; MARGIN-BOTTOM: 1em; OVERFLOW: hidden; BORDER-LEFT: #000 1px solid; = WIDTH: 118px; BORDER-BOTTOM: #000 1px solid } #mfPartnersNav IMG { MARGIN: 0px -15px } .globefund #lugHolder { HEIGHT: auto } .globefund #lugHolder FORM SELECT { FONT-SIZE: 12px } .forex .ad#quotePal { DISPLAY: none } .forex .ad#mortgageRatesPromo { DISPLAY: none } .quotepal .ad#mortgageRatesPromo { DISPLAY: none } #industryBrainsFooterAd { OVERFLOW: hidden; WIDTH: 425px; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 400px; = BORDER-BOTTOM-STYLE: none } .story #auto-pre-owned-cars { PADDING-BOTTOM: 10px; BORDER-BOTTOM: #dfdfdf 4px solid } @media Print =20 { DIV#ldbdHolder { DISPLAY: none! important } DIV#lugHolder { DISPLAY: none! important } DIV#lug2Holder { DISPLAY: none! important } DIV#skyRHolder { DISPLAY: none! important } DIV#boxRHolder { DISPLAY: none! important } DIV#box2Holder { DISPLAY: none! important } DIV#box3Holder { DISPLAY: none! important } DIV#b1Holder { DISPLAY: none! important } DIV#b2Holder { DISPLAY: none! important } DIV#b3Holder { DISPLAY: none! important } DIV#b4Holder { DISPLAY: none! important } } ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.theglobeandmail.com/servlet/story/LAC.20090223.MACGREGOR23/TPStory/National/comments.css .comments #comment { MARGIN-TOP: 2em } .comments .inline#comment A.close-link { BACKGROUND-POSITION: left 50%; FONT-SIZE: 0.72em } .comments #comment-remarks { PADDING-RIGHT: 0.25em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.25em; = PADDING-TOP: 0.25em } .comments #commentForm { PADDING-RIGHT: 0.5em; MARGIN-TOP: -0.5em; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0.75em; PADDING-TOP: 0px } .comments #chewy H4#post { PADDING-RIGHT: 0.5em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: = 0px 0px 0.25em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #fff 2px solid } .comments #commentForm DD P.note { MARGIN-TOP: 1em } .comments #commentForm #userCity { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #f4f4f4; = PADDING-BOTTOM: 1px; WIDTH: 30%; PADDING-TOP: 1px } .comments #commentForm LABEL { DISPLAY: inline } .comments #commentForm DL { MARGIN-BOTTOM: 0px } .comments #commentForm DD { PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 0px } .comments #commentForm DD A#usernamePref { MARGIN-LEFT: 0px } .comments #commentForm DT { FLOAT: left; WIDTH: 8em } .comments TEXTAREA#commentHole { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #f4f4f4; = PADDING-BOTTOM: 5px; WIDTH: 86%; PADDING-TOP: 5px; HEIGHT: 12em } .comments #commentBox { CLEAR: both } .comments #comments { MARGIN-BOTTOM: 2em } HTML > BODY.comments FORM#commentForm * { VERTICAL-ALIGN: baseline } .comments P.note { MARGIN: 0px } .comments UL#commentsSkipTo { MARGIN: 0px } .blog.comments UL.commentsSkipTo .comments #comments OL { MARGIN: 0px } .comments #comments OL LI.comment DIV P { MARGIN: 0px } .comments #article P.commentNote { MARGIN: 0px } .comments #commentForm TEXTAREA { MARGIN: 0px } .comments #commentForm #cityID { MARGIN: 0px } .comments #commentForm #countryID { MARGIN: 0px } .comments P.note { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .comments #comments OL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .comments #comments UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .comments #comments UL LI.dateline { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .comments UL#commentsSkipTo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .blog.comments UL.commentsSkipTo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .comments UL#commentsSkipTo { BORDER-BOTTOM: transparent 1px solid } .blog.comments UL.commentsSkipTo { BORDER-BOTTOM: transparent 1px solid } .comments OL LI.comment { BORDER-BOTTOM: transparent 1px solid } .comments UL#commentsSkipTo LI { BORDER-RIGHT: transparent 1px solid; PADDING-RIGHT: 1ex; DISPLAY: = inline } .blog.comments UL.commentsSkipTo LI { BORDER-RIGHT: transparent 1px solid; PADDING-RIGHT: 1ex; DISPLAY: = inline } .comments UL#commentsSkipTo LI.last { BORDER-RIGHT-WIDTH: 0px } .blog.comments UL.commentsSkipTo LI.last { BORDER-RIGHT-WIDTH: 0px } .comments #comments UL { LIST-STYLE-TYPE: none } .comments #comments UL LI.dateline { LIST-STYLE-TYPE: none } .comments UL#commentsSkipTo { LIST-STYLE-TYPE: none } .comments UL#commentsSkipTo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .blog.comments UL.commentsSkipTo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .comments #commentForm DD P.note { MARGIN-TOP: 0.25em } .comments #comments OL { =09 } .comments #comments OL LI { LIST-STYLE-TYPE: none! important } *:first-child + HTML .comments #comments UL LI.dateline { MARGIN-BOTTOM: 1em; MARGIN-LEFT: 0px } * HTML .comments #comments UL LI.dateline { MARGIN-LEFT: 1.35em } .comments #comments OL LI DIV.readerComment { PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 0px; MARGIN-BOTTOM: = 1em; PADDING-BOTTOM: 0px; OVERFLOW: auto; PADDING-TOP: 0px } .comments #comments OL LI DIV.readerComment SPAN.row { FONT-WEIGHT: bold; COLOR: #666 } .comments #comments OL LI DIV.personal.readerComment { BACKGROUND: #ffffef } .comments #comments OL LI.comment DIV.readerComment DIV.ieSubs { FLOAT: left; MARGIN: 0.1em 0.75em 0px 0px } .comments #comments OL LI.comment { PADDING-RIGHT: 0px; MARGIN-TOP: 1em; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } * HTML .comments #comments OL LI.comment { OVERFLOW: hidden; WIDTH: 540px } .comments #comments OL LI.comment UL { MARGIN: 0.25em 1em 0px 0px } .comments #comments OL { FONT-WEIGHT: bold } .comments #comments OL LI.comment DIV { FONT-WEIGHT: normal } .comments #comments OL LI.comment DIV P { FONT-WEIGHT: normal } .comments #comments OL LI.comment UL LI.dateline { FONT-WEIGHT: normal } .comments #comments OL LI.comment DIV SPAN.TGAMComment { TEXT-TRANSFORM: uppercase } .comments #comment P.commentNote { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.62em; = PADDING-BOTTOM: 0.25em; PADDING-TOP: 0px } .comments #chewy P.note { FONT-SIZE: 0.75em } .comments #comment H4#post { FONT-SIZE: 0.85em } .comments #comment #commentForm P.note { FONT-SIZE: 0.85em } .comments #comments OL LI.comment UL LI.dateline { FONT-SIZE: 0.85em } .comments #comments OL LI.comment DIV { FONT-SIZE: 1em } .comments #comments OL LI.comment DIV P { FONT-SIZE: 1em } .comments #comments OL { COLOR: #666 } .comments UL#commentsSkipTo LI { BORDER-LEFT-COLOR: #afafaf; BORDER-BOTTOM-COLOR: #afafaf; = BORDER-TOP-COLOR: #afafaf; BORDER-RIGHT-COLOR: #afafaf } .comments UL#commentsSkipTo { BORDER-LEFT-COLOR: #afafaf; BORDER-BOTTOM-COLOR: #afafaf; = BORDER-TOP-COLOR: #afafaf; BORDER-RIGHT-COLOR: #afafaf } .blog.comments UL.commentsSkipTo { BORDER-LEFT-COLOR: #afafaf; BORDER-BOTTOM-COLOR: #afafaf; = BORDER-TOP-COLOR: #afafaf; BORDER-RIGHT-COLOR: #afafaf } .blog.comments UL.commentsSkipTo LI { BORDER-LEFT-COLOR: #afafaf; BORDER-BOTTOM-COLOR: #afafaf; = BORDER-TOP-COLOR: #afafaf; BORDER-RIGHT-COLOR: #afafaf } .comments OL LI.comment { BORDER-LEFT-COLOR: #afafaf; BORDER-BOTTOM-COLOR: #afafaf; = BORDER-TOP-COLOR: #afafaf; BORDER-RIGHT-COLOR: #afafaf } .comments #comments OL LI.comment DIV { COLOR: #333 } .comments #comments OL LI.comment DIV P { COLOR: #333 } .comments #comments OL LI.comment UL LI.dateline { COLOR: #333 } .comments #commnet #commentForm P#commentBox TEXTAREA#commentHole { BACKGROUND-COLOR: window } .comments SPAN#charCount { DISPLAY: none } .comments P#commentError { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: = 0.75em; PADDING-BOTTOM: 4px; WIDTH: 86.75%; COLOR: #fff; PADDING-TOP: = 4px } .comments #alert-form P#errorMessage { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: = 0.75em; PADDING-BOTTOM: 4px; WIDTH: 86.75%; COLOR: #fff; PADDING-TOP: = 4px } .comments #commentForm P.warning { BORDER-TOP: #bf8b00 2px solid; BACKGROUND: #dfa60d; BORDER-BOTTOM: = #bf8b00 2px solid } .comments #commentForm P.limit { BORDER-TOP: #981908 2px solid; BACKGROUND: #c1311e; BORDER-BOTTOM: = #981908 2px solid } .comments P.blank { BORDER-TOP: #981908 2px solid; BACKGROUND: #c1311e; BORDER-BOTTOM: = #981908 2px solid } .comments #alert-form P#errorMessage { BORDER-TOP: #981908 2px solid; BACKGROUND: #c1311e; BORDER-BOTTOM: = #981908 2px solid } .comments #alert-form P#errorMessage { MARGIN-BOTTOM: -10px; WIDTH: 90% } .comments #comment .error#commentHole { BORDER-RIGHT: #c1311e 2px solid; BORDER-TOP: #c1311e 2px solid; = BORDER-LEFT: #c1311e 2px solid; BORDER-BOTTOM: #c1311e 2px solid } .comments #comment .error#reviewTitle { BORDER-RIGHT: #c1311e 2px solid; BORDER-TOP: #c1311e 2px solid; = BORDER-LEFT: #c1311e 2px solid; BORDER-BOTTOM: #c1311e 2px solid } .comments #comment .error#ratings { BORDER-RIGHT: #c1311e 2px solid; BORDER-TOP: #c1311e 2px solid; = BORDER-LEFT: #c1311e 2px solid; BORDER-BOTTOM: #c1311e 2px solid } .comments #comment .default#commentHole { BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px = solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow = 1px solid } .comments #comment .default#reviewTitle { BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px = solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow = 1px solid } .comments #comment .default#ratings { BORDER-RIGHT: buttonshadow 1px solid; BORDER-TOP: buttonshadow 1px = solid; BORDER-LEFT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow = 1px solid } .comments P#commentBox LABEL { FLOAT: left; WIDTH: 88.25% } .comments P#commentBox SPAN#charCount { PADDING-RIGHT: 0.25em; FONT-WEIGHT: normal; FLOAT: right; TEXT-ALIGN: = right } .comments #comment #commentHole { CLEAR: both } .comments .readerComment SPAN.dateline { DISPLAY: block } .comments P.comment-modLevel { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 0.62em! important; = BACKGROUND: #eceeed; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; = PADDING-TOP: 3px } .comments #article P.comment-modLevel { FONT-SIZE: 0.62em } .comments #comment-remarks P.comment-modLevel { MARGIN-BOTTOM: 1em } .comments P.comment-modLevel A { TEXT-TRANSFORM: none } .comments SPAN.mod-fully { FONT-WEIGHT: bold } .comments SPAN.mod-semi { FONT-WEIGHT: bold } .comments SPAN.mod-closed { FONT-WEIGHT: bold } .comments SPAN.alertSubmitted { FONT-WEIGHT: bold } .comments #alert-form SPAN { FONT-WEIGHT: bold } .comments SPAN.mod-fully { COLOR: #cd262b } .comments SPAN.mod-semi { COLOR: #cd262b } .comments SPAN.comment-alert { COLOR: #cd262b } .comments #alert-form H3 { COLOR: #cd262b } .comments #secondaryNav #secondaryNavWrapper .nav#mod SPAN.mod-closed { COLOR: #000 } .comments #alert-form SPAN A#alert-close { COLOR: #000 } .comments SPAN.comment-alert { FONT-SIZE: 1.2em } .comments #comments OL LI.comment OL.readerComment SPAN.comment-alert { FONT-SIZE: 1.1em } .comments SPAN.comment-alert A { FONT-SIZE: 0.85em } .comments SPAN.alertSubmitted { COLOR: #007f11 } .comments #alert-form { LEFT: -937em; WIDTH: 510px; POSITION: absolute; TOP: -937em } .comments SPAN.userInfoBox { LEFT: -937em; WIDTH: 510px; POSITION: absolute; TOP: -937em } .comments SPAN.userInfoBox { BORDER-RIGHT: #8f8f8f 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #bfbfbf 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; BACKGROUND: = #f4f4f4; PADDING-BOTTOM: 5px; BORDER-LEFT: #bfbfbf 1px solid; WIDTH: = 300px; PADDING-TOP: 5px; BORDER-BOTTOM: #4b4b4b 1px solid } .comments #alert-form { Z-INDEX: 981 } .comments SPAN.niceTitle { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 3px; WIDTH: 300px; PADDING-TOP: 3px } .comments #alert-form H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .comments #alert-form P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .comments #alert-form P { MARGIN-BOTTOM: 0.5em } .comments #alert-form FORM { MARGIN-TOP: -1em } .comments #alert-form FORM LABEL { FONT-WEIGHT: normal } .comments #alert-form FORM DT { MARGIN-BOTTOM: 0.5em } .comments #alert-form FORM INPUT.field { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: = 0.85em; PADDING-BOTTOM: 2px; MARGIN-LEFT: 4em; WIDTH: 70%; PADDING-TOP: = 2px } .comments #alert-form FORM INPUT#submit-alert { MARGIN-TOP: 1em; DISPLAY: block } .comments #comment H4#mod-level { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 0.8em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.25em; PADDING-TOP: 0px } .comments #comment #commentForm INPUT#showUsername { MARGIN-LEFT: 2em } .comments #comment #commentForm LABEL#lblshowUsername { DISPLAY: inline; FONT-WEIGHT: normal; PADDING-TOP: 0px } .comments #comment #commentForm LABEL#lblshowUsername { VERTICAL-ALIGN: top } .comments #comment #commentForm DD SPAN#userFnameLnamePref { VERTICAL-ALIGN: top } .comments #comment .submitted#status P#thank-you { FONT-WEIGHT: normal; MARGIN-BOTTOM: 3em } .comments #comments OL LI SPAN.show-details { BORDER-BOTTOM: #333 1px dotted } .comments #comments OL LI SPAN.user-detail { DISPLAY: none } .comments #comment P { MARGIN: 0.25em 0px } .comments #comment #details { LEFT: 5em; POSITION: relative } .comments #comment P#submitComment { MARGIN: 1em 0px } .comments .inline#comment { BORDER-RIGHT: #ccc 2px solid; BORDER-TOP: #ccc 2px solid; Z-INDEX: 1; = BORDER-LEFT: #ccc 2px solid; WIDTH: 550px; BORDER-BOTTOM: #ccc 2px = solid; POSITION: absolute } .comments #comment A#commentForm-close { DISPLAY: none } .comments .inline#comment A#commentForm-close { DISPLAY: inline; FONT-WEIGHT: bold; MARGIN: 0.25em 1em 0px 0px } .comments .inline#comment H4#post { FONT-SIZE: 0.75em } .comments .inline#comment H4#mod-level { FONT-SIZE: 0.72em; PADDING-BOTTOM: 0.25em; MARGIN: 0px } .comments SPAN.recommended { FONT-WEIGHT: bold; COLOR: #007f11 } .comments #comments OL LI.comment OL.readerComment { FONT-SIZE: 1.35em; MARGIN: 0px 0px 0.25em; BORDER-LEFT: #00319c 8px = solid; LIST-STYLE-TYPE: none } .comments #comments OL LI.comment OL.readerComment LI.reply { BORDER-TOP: #999 1px solid; MARGIN-LEFT: 0.75em; PADDING-TOP: 0.75em } * HTML .comments #comments OL LI.comment OL.readerComment LI.reply { PADDING-LEFT: 0px } .comments #comments OL LI.comment DIV.readerComment LI.dateline = SPAN.comment-reply { DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 1em } .comments #comments OL LI.comment SPAN.comment-reply { DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 0.85em; MARGIN-BOTTOM: = 0.5em } .comments #commentStoryAd { CLEAR: both; MARGIN-TOP: 0px; FLOAT: right; PADDING-BOTTOM: 20px } #comment #verificationError { BORDER-RIGHT: #d4d0c8 thin solid; PADDING-RIGHT: 0.5em; BORDER-TOP: = #d4d0c8 thin solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; MARGIN: = 0.5em 0px 1em; BORDER-LEFT: #d4d0c8 thin solid; PADDING-TOP: 0.5em; = BORDER-BOTTOM: #d4d0c8 thin solid } #comment #unverified { BORDER-RIGHT: #d4d0c8 thin solid; PADDING-RIGHT: 0.5em; BORDER-TOP: = #d4d0c8 thin solid; PADDING-LEFT: 0.5em; FONT-SIZE: 10pt; = PADDING-BOTTOM: 0.5em; MARGIN: 0.5em 0px 1em; BORDER-LEFT: #d4d0c8 thin = solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #d4d0c8 thin solid } #comment #unverified H4 { MARGIN: 0.5em 0px } #comment #unverified #messaging { MARGIN: 1em 0px } ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.theglobeandmail.com/servlet/story/LAC.20090223.MACGREGOR23/TPStory/National/ppv.css .ppv #chewy { MAX-WIDTH: 895px; MARGIN-RIGHT: 0px } ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.theglobeandmail.com/servlet/story/LAC.20090223.MACGREGOR23/TPStory/National/subnav.css?v=20070423 #searchFN { PADDING-LEFT: 5px; FONT-SIZE: 0.62em; FLOAT: right; MARGIN: 2em 0px = 0px; BORDER-LEFT: #fff 10px solid; WIDTH: 325px; COLOR: #fff } #searchSQ { PADDING-LEFT: 5px; FONT-SIZE: 0.62em; FLOAT: right; MARGIN: 2em 0px = 0px; BORDER-LEFT: #fff 10px solid; WIDTH: 325px; COLOR: #fff } .flexWidth #searchFN { WIDTH: 320px } .minWidth #searchFN { WIDTH: 320px } *:first-child + HTML #header #searchFN { PADDING-BOTTOM: 3px; MARGIN: 1.25em 0px 0px } *:first-child + HTML #header #searchSQ { MARGIN: 1.2em 0px 0px } .db #globeinvestorSubNav LI { FONT-SIZE: 10px! important } .db #globefundSubNav LI { FONT-SIZE: 10px! important } .db #globeinvestorSubNav LI { PADDING-LEFT: 0px } #searchFN LABEL { FONT-WEIGHT: bold; COLOR: #fff } #searchSQ LABEL { FONT-WEIGHT: bold; COLOR: #fff } #header #globefundSubNav { MARGIN-TOP: 1.7em; MARGIN-LEFT: 0px } #header #globeinvestorSubNav { MARGIN-TOP: 1.7em; MARGIN-LEFT: 0px } #header #globefundSubNav { PADDING-BOTTOM: 3px; PADDING-TOP: 2px } #header #globeinvestorSubNav { PADDING-BOTTOM: 3px; PADDING-TOP: 2px } #header #searchSQ { PADDING-TOP: 1px } #header #searchFN { PADDING-TOP: 1px } #header #searchFN { MARGIN-TOP: 2.1em; PADDING-BOTTOM: 1px } * HTML #header #searchFN { MARGIN-TOP: 1.2em; PADDING-BOTTOM: 3px; PADDING-TOP: 2px } #header .db #searchFN { PADDING-TOP: 4px } #header .db #searchSQ { PADDING-TOP: 4px } #header #globefundSubNav LI.first A { BORDER-LEFT-WIDTH: 0px } #header #globeinvestorSubNav LI.first A { BORDER-LEFT-WIDTH: 0px } .db #globefundSubNav { PADDING-RIGHT: 0px; MARGIN-TOP: 1.7em! important; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .db #globeinvestorSubNav { PADDING-RIGHT: 0px; MARGIN-TOP: 1.7em! important; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } * HTML .db #globeinvestorSubNav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; = PADDING-TOP: 1px } * HTML .db #globefundSubNav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } * HTML .db #searchFN { PADDING-BOTTOM: 0px; PADDING-TOP: 5px } * HTML .db #BNpi_symblist { HEIGHT: 14px } ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.theglobeandmail.com/servlet/story/LAC.20090223.MACGREGOR23/TPStory/National/most-popular.css .hub #secondaryNav #most-popular { CLEAR: both } #secondaryNav #most-popular { MARGIN: 1em 0px } .story #secondaryNav #most-popular H4 { BORDER-BOTTOM-STYLE: none! important } #secondaryNav #most-popular #results { BORDER-TOP: #d9d9d9 1px solid } #secondaryNav #most-popular A { outline: none } #secondaryNav #most-popular UL LI { DISPLAY: inline! important; FLOAT: left! important } #secondaryNav #most-popular UL#most-popular-categories { PADDING-LEFT: 0.5em! important; MARGIN: 0px; BORDER-BOTTOM: #d9d9d9 1px = solid } #secondaryNav #most-popular #most-popular-categories LI { BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 0px! important; = BORDER-TOP: #d9d9d9 1px solid; DISPLAY: inline; PADDING-LEFT: 0px! = important; FLOAT: left; MARGIN-BOTTOM: 0px! important; PADDING-BOTTOM: = 4px! important; BORDER-LEFT: #d9d9d9 1px solid; MARGIN-RIGHT: 5px! = important; PADDING-TOP: 4px! important } #secondaryNav #most-popular #most-popular-categories LI.selected A { BACKGROUND: #fff } #secondaryNav #most-popular #most-popular-categories LI A { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #efefef; = PADDING-BOTTOM: 5px; PADDING-TOP: 5px } #secondaryNav #most-popular UL.categories { CLEAR: left; PADDING-RIGHT: 0px! important; PADDING-LEFT: 0.5em! = important; BACKGROUND: url(/v5/images/styles/gradient-readerschoice.gif) = repeat-x left bottom; PADDING-BOTTOM: 0px! important; MARGIN: 0px; = PADDING-TOP: 0px! important } #secondaryNav #most-popular UL.categories LI { PADDING-RIGHT: 0px! important; PADDING-LEFT: 10px! important; = BACKGROUND: url(/v5/images/icon/bullet_arrow_blue.gif) no-repeat left = 50%; PADDING-BOTTOM: 5px! important; MARGIN-RIGHT: 2em! important; = PADDING-TOP: 4px! important } #secondaryNav #most-popular P#more-popular { PADDING-RIGHT: 0px! important; PADDING-LEFT: 10px! important; = FONT-SIZE: 1.1em; BACKGROUND: url(/v5/images/icon/bullet_arrow_blue.gif) = no-repeat left 60%; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px! important; = MARGIN-RIGHT: 0px; PADDING-TOP: 4px! important } #secondaryNav #most-popular UL.categories LI.selected { BACKGROUND: url(/v5/images/icon/bullet_arrow_grey.gif) no-repeat left = 50% } #secondaryNav #most-popular #secondaryNav #most-popular-categories = LI.selected A { COLOR: #646464 } #secondaryNav #most-popular UL.categories LI.selected A { COLOR: #646464 } .hub #secondaryNav #most-popular UL#most-popular-categories LI A { FONT-SIZE: 1.1em! important } #secondaryNav #most-popular TABLE { FONT-SIZE: 1.1em! important } #secondaryNav #most-popular TABLE { WIDTH: 330px; COLOR: #888; BORDER-COLLAPSE: collapse } #secondaryNav #most-popular TABLE TD { VERTICAL-ALIGN: top } #secondaryNav #most-popular TABLE TD A.section { COLOR: #686868 } #secondaryNav #most-popular TABLE H3 { MARGIN: 0px } #secondaryNav #most-popular TABLE H3 A { FONT-WEIGHT: normal } #secondaryNav #most-popular TABLE H3 SPAN { FONT-WEIGHT: normal } #secondaryNav #most-popular TABLE H3 SPAN.meta-data { DISPLAY: none; WHITE-SPACE: nowrap } #secondaryNav #most-popular TABLE TH { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px! important; = VISIBILITY: hidden; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; = HEIGHT: 0px } #secondaryNav #most-popular TABLE TD { =09 } #secondaryNav #most-popular TABLE TR { =09 } #secondaryNav #most-popular TABLE TR.first { BORDER-BOTTOM-STYLE: none } #secondaryNav #most-popular TABLE TR.alt { =09 } #secondaryNav #most-popular TABLE P { DISPLAY: none } *:first-child + HTML #secondaryNav #most-popular = UL#most-popular-categories { HEIGHT: 1% } ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.theglobeandmail.com/servlet/story/LAC.20090223.MACGREGOR23/TPStory/National/sectionFooter.css #sectionFooter { CLEAR: both; BORDER-TOP: #dfdfdf 4px solid; MARGIN: 0px auto 1em; = WIDTH: 898px } #sectionFooter DIV { BORDER-RIGHT: #dfdfdf 1px dotted; PADDING-RIGHT: 16px; PADDING-LEFT: = 0px; MIN-HEIGHT: 220px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 10px = 17px 0px 0px; WIDTH: 152px; PADDING-TOP: 0px; HEIGHT: auto! important } #sectionFooter DIV.last { PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT-WIDTH: 0px } #sectionFooter A { COLOR: #001f5e } #sectionFooter H2 { FONT-WEIGHT: normal; FONT-SIZE: 0.9em; MARGIN: 0px 0px 2px; COLOR: = #888888; FONT-FAMILY: Georgia, "Times New Roman", serif } #sectionFooter H3 { FONT-SIZE: 0.8em; MARGIN: 0px; LINE-HEIGHT: 1.2em; FONT-FAMILY: = "Trebuchet MS", "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", = sans-serif } #sectionFooter P { FONT-WEIGHT: normal; COLOR: #5f5f5f; FONT-FAMILY: Verdana, sans-serif } #sectionFooter DIV UL.relatedLinksList { FONT-WEIGHT: normal; COLOR: #5f5f5f; FONT-FAMILY: Verdana, sans-serif } #sectionFooter P { FONT-SIZE: 1em } #sectionFooter DIV P.image { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #sectionFooter DIV P.image IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #sectionFooter DIV P.image IMG { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: = #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid } #sectionFooter DIV UL.relatedLinksList { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0.25em 0px 0px; PADDING-TOP: 0px } #sectionFooter DIV UL.relatedLinksList LI { FONT-SIZE: 0.75em; BACKGROUND: url(/v5/images/icon/icon-roundel.png) = no-repeat left 15%; TEXT-INDENT: 14px; LIST-STYLE-TYPE: none } #sectionFooter DIV UL.relatedLinksList LI { COLOR: #656565 } #sectionFooter DIV UL.relatedLinksList LI A { COLOR: #656565 } #sectionFooter .meta-data { DISPLAY: none } ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://images.theglobeandmail.com/v5/styles/article-rob.css?v=20070507 @import url( base.css?v=3D20070423 ); @import url( comments.css ); @import url( ppv.css ); @import url( subnav.css?v=3D20070423 ); @import url( most-popular.css ); @import url( sectionFooter.css ); .clearfix:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } * HTML .clearfix { HEIGHT: 1% } *:first-child + HTML .clearfix { HEIGHT: 1% } .story #chewy { PADDING-RIGHT: 1em } .story #headline #subtitle { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .story #headline H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .story #headline #deck { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .story #author P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .story .caption { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .story #related #photo P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .story #related_articles P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .story #secondaryNav P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .story #secondaryNav #articleTools { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .story UL.columnistInfo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .story #related .related_video P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .story #headline #subtitle { FONT-SIZE: 0.62em } .story .caption { FONT-SIZE: 0.62em } .story #related .caption { FONT-SIZE: 0.62em } .story #related #photo P { FONT-SIZE: 0.62em } .story #related_articles P { FONT-SIZE: 0.7em } .story #related .related_video P { FONT-SIZE: 0.7em } .story #related H5 { FONT-SIZE: 0.72em } .story DIV.nav UL { FONT-SIZE: 0.9em } .story DIV.nav OL { FONT-SIZE: 0.9em } .story #headline #deck { FONT-WEIGHT: normal } .story #author P { FONT-WEIGHT: normal } .story #headline H2 { FONT-WEIGHT: bold } .story #headline #deck { FONT-WEIGHT: bold } .story #headline #subtitle { FONT-WEIGHT: bold } .story #author P.byline { FONT-WEIGHT: bold } .story #secondaryNav #conversation #story-num-comments { FONT-WEIGHT: bold } .story #headline #deck { COLOR: #686868 } .story #related H5 { COLOR: #686868 } .story #related_articles P { COLOR: #686868 } .story #secondaryNav A.section { COLOR: #686868 } BODY.story DIV#secondaryNav A.section:link { COLOR: #686868 } BODY.story DIV#secondaryNav A.section:visited { COLOR: #686868 } .story #headline #subtitle { COLOR: #666 } .story .caption { COLOR: #666 } .story #related #photo P { COLOR: #666 } .story UL#articleBottomTools LI A { COLOR: #666 } .story #headline { MARGIN-TOP: 1.2em } .story #headline H2 { FONT: 1.8em "Trebuchet MS","Lucida Sans","Lucida Sans Unicode","Lucida = Grande",sans-serif; LETTER-SPACING: -1px } .story #headline #deck { FONT: 1.8em "Trebuchet MS","Lucida Sans","Lucida Sans Unicode","Lucida = Grande",sans-serif; LETTER-SPACING: -1px } .story #headline H2 { FONT-WEIGHT: bolder; LINE-HEIGHT: 1.1em } .story #headline #deck { MARGIN-TOP: 0.5em; FONT-SIZE: 1.2em } .story #headline #subtitle { TEXT-TRANSFORM: uppercase } .story #author { MARGIN: 1.3em 0px } .story #author IMG { DISPLAY: none } .story UL.columnistInfo { FONT-SIZE: 1em; LIST-STYLE-TYPE: none } .story UL.columnistInfo LI { DISPLAY: inline } .story #related { FLOAT: left; WIDTH: 188px; MARGIN-RIGHT: 17px } .story #related H5 { CLEAR: left; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 2px; BORDER-BOTTOM: = #999 1px dotted } .tpstory #TPphoto A#enlarge { PADDING-RIGHT: 15px; FONT-SIZE: 0.85em; BACKGROUND: = url(/v5/images/icon/icon-popup.gif) no-repeat right 30%; MARGIN-LEFT: = -1em } * HTML .tpstory #TPphoto A#enlarge { MARGIN-LEFT: 0px } .story #related_articles P { MARGIN-TOP: 0.5em } .story #related .caption { MARGIN-BOTTOM: 2.5em } .story #related #photo P { MARGIN-BOTTOM: 2.5em } .story #related CITE { FONT-STYLE: normal } .story #related H5.chart_title { BORDER-BOTTOM: #999 2px solid } .story #related #video { MARGIN-BOTTOM: 1.5em } .story #related .related_video { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0.5em; PADDING-TOP: 0.5em } .story #related .wmv .thumbnailHolder { BORDER-RIGHT: #dfdfdf 1px solid; BACKGROUND-POSITION: center 50%; = BORDER-TOP: #dfdfdf 1px solid; BORDER-LEFT: #dfdfdf 1px solid; WIDTH: = 174px; BORDER-BOTTOM: #dfdfdf 1px solid; BACKGROUND-REPEAT: no-repeat } .story #related .wmv .thumbnailImageHolder { MARGIN: 7px; WIDTH: 160px; BACKGROUND-COLOR: #000000; TEXT-ALIGN: = center } .story #related .wmv .thumbnailImage { MARGIN: auto } .story #related .flv .thumbnailHolder { BORDER-RIGHT: #dfdfdf 1px solid; BACKGROUND-POSITION: center 50%; = BORDER-TOP: #dfdfdf 1px solid; BORDER-LEFT: #dfdfdf 1px solid; WIDTH: = 174px; BORDER-BOTTOM: #dfdfdf 1px solid; BACKGROUND-REPEAT: no-repeat; = HEIGHT: 104px } .story #related .flv .thumbnailTextHolder { BORDER-RIGHT: #222222 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #222222 1px solid; FILTER: alpha(opacity=3D60); MARGIN: 80px 8px 0px; = BORDER-LEFT: #222222 1px solid; BORDER-BOTTOM: #222222 1px solid; = HEIGHT: 15px; BACKGROUND-COLOR: #222222; TEXT-ALIGN: right; opacity: 0.6 } .story #related .flv .thumbnailText { FONT-SIZE: 0.7em; FILTER: alpha(opacity=3D100); COLOR: #ffffff; = opacity: 1 } .story #related .flv IMG.thumbnail { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } H4#globe-video { MARGIN: 0px 0px 5px } .realestate.story #secondaryNav #zoneSearch SELECT { MARGIN-BOTTOM: 5px; WIDTH: 160px } .story #secondaryNav #articleTools { BORDER-TOP: #dfdfdf 4px solid; FLOAT: left; MARGIN-BOTTOM: 1.25em; = WIDTH: 330px; PADDING-TOP: 3px; LIST-STYLE-TYPE: none } .sports #content #secondaryNav #articleTools { MARGIN: 0.5em 0px 1.25em } .story #secondaryNav #articleTools LI { FLOAT: left; WIDTH: 90px } .tpstory #secondaryNav #articleTools LI.comment { BACKGROUND-IMAGE: url(/v5/images/icon/icon-email.gif) } .story #secondaryNav #articleTools LI A:visited { COLOR: #4d6699 } .story #secondaryNav #articleTools LI#fontSize { PADDING-LEFT: 0px; MARGIN-LEFT: -3px } .story #secondaryNav .sponsoredBy { FLOAT: right; MARGIN: -1em 0px 1em } .story #secondaryNav #stockProfile .sponsoredBy { FLOAT: none; MARGIN: 0px } .story #secondaryNav .sponsoredBy P { FONT-SIZE: 0.62em; MARGIN: 0px } .story DIV.nav UL { PADDING-RIGHT: 0px; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: = 0.5em 0px; COLOR: #585858; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc } .story #secondaryNav DIV.nav UL { PADDING-RIGHT: 0px; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: = 0.5em 0px; COLOR: #585858; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc } .story DIV.nav UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: = 0px; PADDING-TOP: 0px } .story #secondaryNav DIV.nav UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: = 0px; PADDING-TOP: 0px } .story DIV.nav OL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: = 0px; PADDING-TOP: 0px } .story #secondaryNav DIV.nav UL { PADDING-LEFT: 1.75em; FONT-SIZE: 0.85em; MARGIN-BOTTOM: 2.25em } .story UL#articleTools LI { BACKGROUND-POSITION: left 50%; PADDING-LEFT: 16px; BACKGROUND-REPEAT: = no-repeat } .story UL#articleBottomTools LI { BACKGROUND-POSITION: left 50%; PADDING-LEFT: 16px; BACKGROUND-REPEAT: = no-repeat } .story #articleBottomToolsHolder { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 1em; PADDING-TOP: 0px } .story #articleBottomTools { PADDING-RIGHT: 0px; BORDER-TOP: #999 1px dotted; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0.15em; PADDING-TOP: 0.15em; BORDER-BOTTOM: #999 1px = dotted } .story #articleBottomTools:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } *:first-child + HTML .story #articleBottomTools { HEIGHT: 1% } .story #articleBottomTools LI { DISPLAY: block; FLOAT: left; WIDTH: 120px } .story #articleTools LI.email { BACKGROUND-IMAGE: url(/v5/images/icon/icon-email.gif) } .story UL#articleBottomTools LI.email { BACKGROUND-IMAGE: url(/v5/images/icon/icon-email.gif) } .story #articleTools LI.print { BACKGROUND-IMAGE: url(/v5/images/icon/icon-print.gif) } .story UL#articleBottomTools LI.print { BACKGROUND-IMAGE: url(/v5/images/icon/icon-print.gif) } .story #articleTools LI.comment { BACKGROUND-IMAGE: url(/v5/images/icon/icon-comment.gif); WHITE-SPACE: = nowrap } .story UL#articleBottomTools LI.comment { BACKGROUND-IMAGE: url(/v5/images/icon/icon-comment.gif); WHITE-SPACE: = nowrap } .story #articleTools LI.share { BACKGROUND-IMAGE: url(/v5/images/icon/icon-share-11x9.gif) } .story UL#articleBottomTools LI.share { BACKGROUND-IMAGE: url(/v5/images/icon/icon-share-11x9.gif) } .story #articleTools LI.license { BACKGROUND-IMAGE: url(/v5/images/icon/icon-license.png) } .story UL#articleBottomTools LI.license { BACKGROUND-IMAGE: url(/v5/images/icon/icon-license.png) } .realestate.story #articleTools LI.favourites { BACKGROUND-IMAGE: url(/v5/images/icon/icon-plus.gif) } .realestate.story UL#articleBottomTools LI.favourites { BACKGROUND-IMAGE: url(/v5/images/icon/icon-plus.gif) } .realestate.story #secondaryNav #articleTools LI.favourites { DISPLAY: none } .smallbusiness.story #secondaryNav IFRAME#commercialSearch { PADDING-RIGHT: 0px; BORDER-TOP: #dfdfdf 1px solid; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 2em; OVERFLOW: hidden; PADDING-TOP: 0px; = BORDER-RIGHT-WIDTH: 0px } .realestate.story #secondaryNav IFRAME#commercialSearch { PADDING-RIGHT: 0px; BORDER-TOP: #dfdfdf 1px solid; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 2em; OVERFLOW: hidden; PADDING-TOP: 0px; = BORDER-RIGHT-WIDTH: 0px } .story #photo A#enlarge { PADDING-RIGHT: 14px; FONT-SIZE: 0.62em; BACKGROUND: = url(/v5/images/icon/icon-popup.gif) no-repeat right 50% } .story #inTP #TPphoto A#enlarge { PADDING-RIGHT: 14px; FONT-SIZE: 0.62em; BACKGROUND: = url(/v5/images/icon/icon-popup.gif) no-repeat right 50% } .story #secondaryNav { PADDING-LEFT: 7px; MARGIN-BOTTOM: 2em; MARGIN-LEFT: -339px; = BORDER-LEFT: #989898 1px dotted; WIDTH: 330px; COLOR: #6c6c6c } .story #secondaryNav .nav { WIDTH: 330px; MARGIN-RIGHT: 0px } BODY.story DIV#secondaryNav DIV.nav H4 { PADDING-RIGHT: 0px; BORDER-TOP: #dfdfdf 4px solid; PADDING-LEFT: 0px; = FONT-WEIGHT: bolder; FONT-SIZE: 1.1em; MARGIN-BOTTOM: 0.25em; = PADDING-BOTTOM: 2px; COLOR: #7a7a7a; PADDING-TOP: 2px; BORDER-BOTTOM: = #dfdfdf 1px solid; LETTER-SPACING: 0.02em } .story #secondaryNav #conversation { CLEAR: both } .story #secondaryNav #conversation P { FONT-SIZE: 1.1em; MARGIN: 0.25em 0px } .story #secondaryNav #conversation EM { FONT-WEIGHT: bold; COLOR: #6d6d6d; FONT-STYLE: normal } .story UL#network { FONT-SIZE: 0.75em } .story UL#network { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em = 0px 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .story UL#network LI { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 5px; = PADDING-TOP: 0px } .story UL#network LI.delicious { BACKGROUND: url(/v5/images/icon/icon-delicious.png) no-repeat } .story UL#network LI.newsvine { BACKGROUND: url(/v5/images/icon/icon-newsvine.png) no-repeat } .story UL#network LI.technorati { BACKGROUND: url(/v5/images/icon/icon-technorati.png) no-repeat } .story UL#network LI.magnolia { BACKGROUND: url(/v5/images/icon/icon-magnolia.png) no-repeat } .story UL#network LI.digg { BACKGROUND: url(/v5/images/icon/icon-digg.png) no-repeat } .story UL#network LI.facebook { BACKGROUND: url(/v5/images/icon/icon-facebook.png) no-repeat } .helpBox P#addAlert { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = -0.25em 0px 0px; PADDING-TOP: 0px } .alert.helpBox UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .helpBox UL.manageAlerts { MARGIN-TOP: 0.5em; FONT-SIZE: 0.7em } .helpBox UL.manageAlerts LI { BORDER-RIGHT: #bfbfbf 1px solid; PADDING-RIGHT: 7px; DISPLAY: inline; = PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .helpBox UL.manageAlerts LI.last { PADDING-RIGHT: 0px; PADDING-LEFT: 7px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none } .story #secondaryNav .bigbox { MARGIN-LEFT: 10px; BACKGROUND-COLOR: transparent } .story #secondaryNav .halfpage { MARGIN-LEFT: 10px; BACKGROUND-COLOR: transparent } .story #secondaryNav DIV.tool-search { FONT-SIZE: 1.1em; MARGIN-BOTTOM: 2em } .story #secondaryNav DIV.tool-search FORM { MARGIN: 1em 0px } .ppv #secondaryNav { BORDER-LEFT-STYLE: none! important } .ppv #articleBottomToolsHolder { DISPLAY: none! important } .ppv #secondaryNav UL#articleTools LI.print { DISPLAY: none! important } .ppv #secondaryNav UL#articleTools LI.email { DISPLAY: none! important } .ppv #secondaryNav UL#articleTools LI.share { DISPLAY: none! important } .ppv #secondaryNav UL#articleTools LI.comment { DISPLAY: none! important } #profileBG { DISPLAY: none } BODY #content #secondaryNav #stockProfile TABLE { FONT-SIZE: 11px; MARGIN-BOTTOM: 5px; WIDTH: 330px; BORDER-COLLAPSE: = collapse } BODY #content #secondaryNav #stockProfile TABLE TD { PADDING-TOP: 5px } BODY #content #stockProfile THEAD TH { BACKGROUND-COLOR: #efefef; TEXT-ALIGN: left } BODY #content #secondaryNav #stockProfile TABLE .sponsoredBy { FONT-WEIGHT: normal } BODY #content #secondaryNav #stockProfile #profileBG { MARGIN-TOP: 0px! important; DISPLAY: block! important; PADDING-TOP: = 0px! important } BODY #content #secondaryNav #stockProfile #profileBG #stockProfileType { MARGIN: 0.5em 0px 0px } BODY #content #secondaryNav #stockProfile #profileBG .symbolNav { PADDING-LEFT: 0px! important; MARGIN: 0px } BODY #content #secondaryNav #stockProfile #profileBG .symbolNav LI { PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 5px; PADDING-BOTTOM: = 0px; MARGIN: 0pt -2px 0pt 0pt; COLOR: #001f5e; PADDING-TOP: 0px; = BORDER-RIGHT-STYLE: none; TEXT-DECORATION: none } BODY #content #secondaryNav #stockProfile #profileBG .symbolNav = LI.selected { FONT-WEIGHT: bold } BODY #content #secondaryNav #stockProfile #profileBG #stockProfileType = .field { WIDTH: 100px; MARGIN-RIGHT: 5px } BODY #content #secondaryNav #stockProfile #profileBG #stockProfileType = .symbolLookup { PADDING-LEFT: 3px } BODY #content #secondaryNav #stockProfile #profileBG .symbolLookup { DISPLAY: inline; Z-INDEX: 100; MARGIN: 2px 0px 0px } .story #recommend { FONT-SIZE: 0.95em; MARGIN: 2em 0px 0px; COLOR: #888 } .story #recommend A { outline: none } .story #recommend #vote { DISPLAY: block; BACKGROUND: url(/v5/images/button/button-yes.png) = no-repeat left top; FLOAT: left; MARGIN: -0.25em 0.5em 0px; WIDTH: 45px; = HEIGHT: 22px } .story #recommend #vote:hover { BACKGROUND-POSITION: 0px -22px } .story #recommend .new-feature { MARGIN-BOTTOM: 1em; COLOR: #da162c } .story #recommend #recommend-invite { DISPLAY: block; FONT-WEIGHT: bold; FLOAT: left; TEXT-TRANSFORM: = uppercase } .stroy #recommend #recommend-count { FONT-WEIGHT: normal } .story #recommend P { CLEAR: left; MARGIN: 0px } .story #recommend #rec-response { BORDER-RIGHT: #dfdfdf 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #dfdfdf 1px solid; PADDING-LEFT: 3px; BACKGROUND: = url(/v5/images/styles/gradient-readerschoice.gif) repeat-x left top; = PADDING-BOTTOM: 3px; MARGIN: 0.5em 0px; BORDER-LEFT: #dfdfdf 1px solid; = COLOR: #797979; PADDING-TOP: 3px; BORDER-BOTTOM: #dfdfdf 1px solid } .story #recommend #view-recommended { PADDING-LEFT: 10px; BACKGROUND: = url(/v5/images/icon/bullet_arrow_grey.gif) no-repeat left 60% } * HTML .story DIV.nav UL { PADDING-LEFT: 1.2em } * HTML .story #articleBottomTools { HEIGHT: 1% } * HTML #secondaryNav DIV.nav UL LI { FONT-SIZE: 1.35em! important } * HTML .story.comments #secondaryNav { PADDING-LEFT: 7px! important } * HTML .story #secondaryNav .nav #most-popular TABLE H3 { MARGIN-BOTTOM: 3px } * HTML .story #secondaryNav .nav #most-popular #most-popular-categories = LI.selected { MARGIN-BOTTOM: -1px } * HTML .story #secondaryNav .nav #most-popular #most-popular-hub { MARGIN-BOTTOM: -1px } * HTML .story #secondaryNav .nav #most-popular #most-popular-categories = LI A { PADDING-TOP: 5px } .business.story #header H2 { MARGIN: -8px 0px 8px } TABLE.data { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; MARGIN-BOTTOM: 1em; WIDTH: 100%; BORDER-COLLAPSE: collapse; = BORDER-RIGHT-WIDTH: 0px } #chewy TABLE.data { FONT-SIZE: 0.9em } #chewy TABLE.data TH { FONT-WEIGHT: bold; FONT-SIZE: 0.77em; TEXT-ALIGN: left } #chewy TABLE.data { TEXT-ALIGN: center } TABLE.data CAPTION { FONT-SIZE: 0.75em; MARGIN: 1em 0px; COLOR: #1e1e1e; BACKGROUND-COLOR: = #f4f4f4 } TABLE.data CAPTION .sortedby { FONT-WEIGHT: bold } TABLE.data CAPTION .sortkey { FONT-WEIGHT: bold } TABLE.data CAPTION .sorted { DISPLAY: inline; FLOAT: left } TABLE.data CAPTION .help { DISPLAY: inline; FLOAT: right } #chewy TABLE.data CAPTION .timestamp { DISPLAY: inline; FLOAT: right } TABLE.data THEAD TD { FONT-WEIGHT: bold; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: bottom; = COLOR: #888; PADDING-TOP: 0.5em; BACKGROUND-COLOR: #fff } TABLE.data THEAD A { COLOR: #888 } TABLE.data TR.evenrow { BACKGROUND-COLOR: #f4f4f4 } #chewy TABLE.data A:link { FONT-WEIGHT: bold; COLOR: #001f5e } #chewy TABLE.data A:visited { FONT-WEIGHT: bold; COLOR: #001f5e } #chewy TABLE.data A:hover { FONT-WEIGHT: bold; COLOR: #001f5e } #chewy TABLE.data A:active { FONT-WEIGHT: bold; COLOR: #001f5e } TABLE.data TD { PADDING-RIGHT: 0.5em; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; COLOR: = #1e1e1e; PADDING-TOP: 2px } TABLE.data .slim { WIDTH: 3em } TABLE.data .number { TEXT-ALIGN: right } TABLE.dividends CAPTION { MARGIN-TOP: 3em } TABLE.data CAPTION { FONT-SIZE: 0.7em; COLOR: #888; BACKGROUND-COLOR: #fff } * HTML TABLE.data CAPTION { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.75em; = PADDING-BOTTOM: 1em; PADDING-TOP: 1em } * HTML #chewy TABLE.data TD { FONT-SIZE: 12px } * HTML #chewy TABLE.data TH { FONT-SIZE: 12px } .technology.story #secondaryNav DIV.techgift.nav { HEIGHT: 250px } * HTML .technology.story #secondaryNav DIV.techgift.nav { HEIGHT: 230px } .technology.story UL#techCarouselLinks { WIDTH: 330px } .technology.story #techCarouselLinks LI { FONT-SIZE: 11px; FLOAT: left; MARGIN: 0px; WIDTH: 100px; LINE-HEIGHT: = 1.1; FONT-FAMILY: Arial, sans-serif; LIST-STYLE-TYPE: none } .technology.story #techCarouselLinks LI#techCarouselMobile { BACKGROUND: url(/v5/content/ROB/styles/images/text_divide.png) = no-repeat 100% 50%; MARGIN-RIGHT: 5px } .technology.story #techCarouselLinks LI#techCarouselEntertainment { BACKGROUND: url(/v5/content/ROB/styles/images/text_divide.png) = no-repeat 100% 50%; MARGIN-RIGHT: 5px } .technology.story #techCarouselLinks LI#techCarouselCameras { BACKGROUND: url(/v5/content/ROB/styles/images/text_divide.png) = no-repeat 100% 50%; MARGIN-RIGHT: 5px } .technology.story #techCarouselLinks LI#techCarouselGames { BACKGROUND: url(/v5/content/ROB/styles/images/text_divide.png) = no-repeat 100% 50%; MARGIN-RIGHT: 5px } .technology.story #techCarouselLinks LI#techCarouselMobile { WIDTH: 85px } .technology.story #techCarouselLinks LI#techCarouselEntertainment { WIDTH: 105px } .technology.story #techCarouselLinks LI#techCarouselMultimedia { WIDTH: 100px } .technology.story #techCarouselLinks LI#techCarouselCameras { MARGIN-LEFT: -15px; WIDTH: 119px } * HTML .technology.story #techCarouselLinks LI#techCarouselCameras { MARGIN-LEFT: -5px } .technology.story #techCarouselLinks LI#techCarouselGames { WIDTH: 76px } .technology.story #techCarouselLinks LI#techCarouselComputers { PADDING-BOTTOM: 0.5em; WIDTH: 120px } .technology.story #techCarouselLinks LI#techCarouselMobile { BACKGROUND: url(/v5/content/ROB/styles/images/text_divide.png) = no-repeat 100% 50%; MARGIN-RIGHT: 5px } .technology.story #techCarouselLinks LI#techCarouselEntertainment { BACKGROUND: url(/v5/content/ROB/styles/images/text_divide.png) = no-repeat 100% 50%; MARGIN-RIGHT: 5px } .technology.story #techCarouselLinks LI#techCarouselCameras { BACKGROUND: url(/v5/content/ROB/styles/images/text_divide.png) = no-repeat 100% 50%; MARGIN-RIGHT: 5px } .technology.story #techCarouselLinks LI#techCarouselGames { BACKGROUND: url(/v5/content/ROB/styles/images/text_divide.png) = no-repeat 100% 50%; MARGIN-RIGHT: 5px } .story #articleInteractive { FLOAT: left; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 2px; WIDTH: 545px; = BORDER-BOTTOM: #999 1px dotted } .story #articleInteractive H5 { CLEAR: left; FONT-SIZE: 0.72em; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: = 2px; COLOR: #686868; BORDER-BOTTOM: #999 1px dotted } .births #article { FONT-SIZE: 1em! important } .deaths #article { FONT-SIZE: 1em! important } .births { MIN-HEIGHT: 0em } .deaths { MIN-HEIGHT: 0em } .births #updated { PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; = FONT-WEIGHT: bold; PADDING-BOTTOM: 10px! important; TEXT-TRANSFORM: = uppercase; COLOR: #5f5f5f; PADDING-TOP: 10px! important; = BACKGROUND-COLOR: #ffffff } .deaths #updated { PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; = FONT-WEIGHT: bold; PADDING-BOTTOM: 10px! important; TEXT-TRANSFORM: = uppercase; COLOR: #5f5f5f; PADDING-TOP: 10px! important; = BACKGROUND-COLOR: #ffffff } .births #secondaryNav H5 { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: 1em = 0pt; PADDING-TOP: 0pt } .deaths #secondaryNav H5 { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: 1em = 0pt; PADDING-TOP: 0pt } .births #secondaryNav P { MARGIN-BOTTOM: 10px } .deaths INPUT.button { BORDER-TOP-WIDTH: 0px! important; PADDING-RIGHT: 0px! important; = PADDING-LEFT: 0px! important; BORDER-LEFT-WIDTH: 0px! important; = BORDER-BOTTOM-WIDTH: 0px! important; PADDING-BOTTOM: 0px! important; = MARGIN: 0px; PADDING-TOP: 0px! important; BORDER-RIGHT-WIDTH: 0px! = important } .story .packageNav { CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; = PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0.6em 0px; PADDING-TOP: = 0px; BORDER-BOTTOM: #cccccc 1px solid; FONT-STYLE: normal; = LIST-STYLE-TYPE: none; HEIGHT: 28px } .story .packageNav LI { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 13px; DISPLAY: inline; = FONT-WEIGHT: bold; FONT-SIZE: 11px; MARGIN-RIGHT: 5px; POSITION: = relative; TOP: -10px } .story .packageNav LI A:hover { COLOR: #000000! important } .story .packageNav LI A:visited { COLOR: #000000! important } .story .packageNav LI A:hover:visited { COLOR: #000000! important } .story .packageNav LI A:link { COLOR: #000000! important } .story .packageNav LI.currentPageType { COLOR: #d9162b! important } .story .packageNav LI.currentPageType .comment { COLOR: #d9162b! important } .story .packageNav LI.currentPageType A:hover { COLOR: #d9162b! important } .story .packageNav LI.currentPageType A:visited { COLOR: #d9162b! important } .story .packageNav LI.currentPageType A:hover:visited { COLOR: #d9162b! important } .story .packageNav LI.currentPageType A:link { COLOR: #d9162b! important } .story .packageNav LI.last { PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT-STYLE: none } .story .packageNav .icon { PADDING-RIGHT: 0.2em; LEFT: 0.15em; POSITION: relative; TOP: 0.25em } .story .packageNav LI.chevron { BORDER-RIGHT-STYLE: none } .story .packageNav LI.chevron IMG { LEFT: 1em; POSITION: relative; TOP: 9px } .story .packageNav .comment IMG { DISPLAY: none } .story .packageNav .comment { COLOR: #8a8a8a! important } .story .packageNav .comment A:hover { COLOR: #8a8a8a! important } .story .packageNav .comment A:visited { COLOR: #8a8a8a! important } .story .packageNav .comment A:hover:visited { COLOR: #8a8a8a! important } .story .packageNav .comment A:link { COLOR: #8a8a8a! important } .story #related H5.relatedVideoHeader { BORDER-BOTTOM: #cccccc 5px solid } .story #related .related_video .headline { MARGIN-TOP: 14px; FONT-SIZE: 14px; FONT-FAMILY: "Trebuchet MS","Lucida = Sans","Lucida Sans Unicode","Lucida Grande",sans-serif } .story #related .related_video .description { FONT-SIZE: 11px } .story #related .related_video .playVideo { FONT-WEIGHT: bold; FONT-SIZE: 12px; FONT-FAMILY: "Trebuchet MS","Lucida = Sans","Lucida Sans Unicode","Lucida Grande",sans-serif } .story #related .related_video .playVideo IMG { POSITION: relative; TOP: 1px } ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://images.theglobeandmail.com//v5/styles/article-print.css HTML { BACKGROUND: #fff; COLOR: #000 } BODY { BACKGROUND: #fff; COLOR: #000 } BODY { MARGIN: 0px 1em 1em } A:link { COLOR: #000; TEXT-DECORATION: none } A:visited { COLOR: #000; TEXT-DECORATION: none } ABBR { BORDER-BOTTOM-STYLE: none } ACRONYM { BORDER-BOTTOM-STYLE: none } .access { DISPLAY: none } #attic { DISPLAY: none } #header { DISPLAY: none } .centerAll2 { DISPLAY: none } .ad { DISPLAY: none } #headline P.logo { DISPLAY: none } #author UL { DISPLAY: none } #pagination { DISPLAY: none } #memberInfo { DISPLAY: none } #newsletterPromo { DISPLAY: none } #secondaryNav { DISPLAY: none } #subscribePromo { DISPLAY: none } #siteSearch { DISPLAY: none } #articleTools { DISPLAY: none } P.back { DISPLAY: none } #footer H3 { DISPLAY: none } #footer UL { DISPLAY: none } #sidebar { DISPLAY: none } #comments { DISPLAY: none } #subnav { DISPLAY: none } #articleTools { DISPLAY: none } #articleBottomTools { DISPLAY: none } #ppvHelpPromo { DISPLAY: none } DIV#ldbdHolder { VISIBILITY: hidden! important } DIV#lugHolder { VISIBILITY: hidden! important } DIV#skyRHolder { VISIBILITY: hidden! important } DIV#boxRHolder { VISIBILITY: hidden! important } DIV#b1Holder { VISIBILITY: hidden! important } DIV#b2Holder { VISIBILITY: hidden! important } DIV#b3Holder { VISIBILITY: hidden! important } DIV#b4Holder { VISIBILITY: hidden! important } DIV#halfpageRHolder { VISIBILITY: hidden! important } #footer UL#footerNav { DISPLAY: block; PADDING-LEFT: 0px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: = none } .print#header { DISPLAY: block; PADDING-LEFT: 0px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: = none } #headline H1 { MARGIN: 0.2em 0px; FONT: bold 0.9em Arial, sans-serif; TEXT-TRANSFORM: = uppercase } #headline H2 { FONT-SIZE: 1.6em; MARGIN: 0.2em 0px } #headline H3 { FONT-SIZE: 1em; MARGIN: 0.2em 0px 1em } #author IMG { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; FLOAT: left; = BORDER-LEFT: #000 1px solid; MARGIN-RIGHT: 0.5em; BORDER-BOTTOM: #000 = 1px solid } #author P.dateline IMG { DISPLAY: none } #author P { FONT-SIZE: 0.7em; MARGIN: 0px; TEXT-TRANSFORM: uppercase } #updated { FONT-FAMILY: Arial, sans-serif } #author P.byline { FONT-FAMILY: Arial, sans-serif } #author P.source { FONT-FAMILY: Arial, sans-serif } #updated { FONT-SIZE: 0.7em } #author P.byline { FONT-WEIGHT: bold } #author P.dateline { MARGIN-TOP: 0.7em } #author P.dateline SPAN.update { DISPLAY: block } #article PRE { FONT-SIZE: 0.8em } #articleNavigation P.jumpline { FONT: bold 0.7em Arial, sans-serif; TEXT-TRANSFORM: uppercase; = TEXT-ALIGN: right } P#printThis { FLOAT: right; WIDTH: 8em } P#printThis A { BORDER-RIGHT: #ccc 1px outset; PADDING-RIGHT: 1em; BORDER-TOP: #ccc 1px = outset; DISPLAY: block; PADDING-LEFT: 1em; BACKGROUND: #ddd; = PADDING-BOTTOM: 1em; MARGIN: 1em; FONT: bold 11px Arial, sans-serif; = BORDER-LEFT: #ccc 1px outset; COLOR: #333; PADDING-TOP: 1em; = BORDER-BOTTOM: #ccc 1px outset; TEXT-ALIGN: center } P#printThis A:hover { COLOR: #000; BORDER-TOP-STYLE: inset; BORDER-RIGHT-STYLE: inset; = BORDER-LEFT-STYLE: inset; BORDER-BOTTOM-STYLE: inset } @media Print =20 { P#printThis { DISPLAY: none } } #footer IMG { FLOAT: right; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://images.theglobeandmail.com/v5/scripts/build/tp-merged.js /* Prototype JavaScript framework, version 1.5.1=0A= * (c) 2005-2007 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.5.1',=0A= =0A= Browser: {=0A= IE: !!(window.attachEvent && !window.opera),=0A= Opera: !!window.opera,=0A= WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1=0A= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= (document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__)=0A= },=0A= =0A= ScriptFragment: ']*>([\u0001-\uFFFF]*?)',=0A= JSONFilter: /^\/\*-secure-\s*(.*)\s*\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch(type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (object.ownerDocument =3D=3D=3D document) return;=0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (value !=3D=3D undefined)=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= return '{' + results.join(', ') + '}';=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({}, object);=0A= }=0A= });=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function(event) {=0A= return __method.apply(object, [event || window.event].concat(args));=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= },=0A= =0A= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getFullYear() + '-' +=0A= (this.getMonth() + 1).toPaddedString(2) + '-' +=0A= this.getDate().toPaddedString(2) + 'T' +=0A= this.getHours().toPaddedString(2) + ':' +=0A= this.getMinutes().toPaddedString(2) + ':' +=0A= this.getSeconds().toPaddedString(2) + '"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback(this);=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return {};=0A= =0A= return match[1].split(separator || '&').inject({}, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (hash[key].constructor !=3D Array) hash[key] =3D = [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= var result =3D '';=0A= for (var i =3D 0; i < count; i++) result +=3D this;=0A= return result;=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= unfilterJSON: function(filter) {=0A= return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || = (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u = \n\r\t])+?$/.test(json)))=0A= return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= }=0A= });=0A= =0A= if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, {=0A= escapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= },=0A= unescapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= with (String.prototype.escapeHTML) div.appendChild(text);=0A= =0A= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D {}, $continue =3D new Error('"throw $continue" is = deprecated, use "return" instead');=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= iterator(value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (value !=3D=3D undefined) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (arguments[i].constructor =3D=3D Array) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= }=0A= }=0A= var Hash =3D function(object) {=0A= if (object instanceof Hash) this.merge(object);=0A= else Object.extend(this, object || {});=0A= };=0A= =0A= Object.extend(Hash, {=0A= toQueryString: function(obj) {=0A= var parts =3D [];=0A= parts.add =3D arguments.callee.addPair;=0A= =0A= this.prototype._each.call(obj, function(pair) {=0A= if (!pair.key) return;=0A= var value =3D pair.value;=0A= =0A= if (value && typeof value =3D=3D 'object') {=0A= if (value.constructor =3D=3D Array) value.each(function(value) {=0A= parts.add(pair.key, value);=0A= });=0A= return;=0A= }=0A= parts.add(pair.key, value);=0A= });=0A= =0A= return parts.join('&');=0A= },=0A= =0A= toJSON: function(object) {=0A= var results =3D [];=0A= this.prototype._each.call(object, function(pair) {=0A= var value =3D Object.toJSON(pair.value);=0A= if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' = + value);=0A= });=0A= return '{' + results.join(', ') + '}';=0A= }=0A= });=0A= =0A= Hash.toQueryString.addPair =3D function(key, value, prefix) {=0A= key =3D encodeURIComponent(key);=0A= if (value =3D=3D=3D undefined) this.push(key);=0A= else this.push(key + '=3D' + (value =3D=3D null ? '' : = encodeURIComponent(value)));=0A= }=0A= =0A= Object.extend(Hash.prototype, Enumerable);=0A= Object.extend(Hash.prototype, {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (value && value =3D=3D Hash.prototype[key]) continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= remove: function() {=0A= var result;=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var value =3D this[arguments[i]];=0A= if (value !=3D=3D undefined){=0A= if (result =3D=3D=3D undefined) result =3D value;=0A= else {=0A= if (result.constructor !=3D Array) result =3D [result];=0A= result.push(value)=0A= }=0A= }=0A= delete this[arguments[i]];=0A= }=0A= return result;=0A= },=0A= =0A= toQueryString: function() {=0A= return Hash.toQueryString(this);=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Hash.toJSON(this);=0A= }=0A= });=0A= =0A= function $H(object) {=0A= if (object instanceof Hash) return object;=0A= return new Hash(object);=0A= };=0A= =0A= // Safari iterates over shadowed properties=0A= if (function() {=0A= var i =3D 0, Test =3D function(value) { this.key =3D value };=0A= Test.prototype.key =3D 'foo';=0A= for (var property in new Test('bar')) i++;=0A= return i > 1;=0A= }()) Hash.prototype._each =3D function(iterator) {=0A= var cache =3D [];=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if ((value && value =3D=3D Hash.prototype[key]) || = cache.include(key)) continue;=0A= cache.push(key);=0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= };=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (typeof this.options.parameters =3D=3D 'string')=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Hash.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= if (this.options.onCreate) this.options.onCreate(this.transport);=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (typeof extras.push =3D=3D 'function')=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D this.getHeader('Content-type');=0A= if (contentType && contentType.strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? json.evalJSON() : null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(query.snapshotItem(i));=0A= return results;=0A= };=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) = {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= }=0A= =0A= } else document.getElementsByClassName =3D function(className, = parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child;=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= if (Element.hasClassName(child, className))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element) var Element =3D {};=0A= =0A= Element.extend =3D function(element) {=0A= var F =3D Prototype.BrowserFeatures;=0A= if (!element || !element.tagName || element.nodeType =3D=3D 3 ||=0A= element._extended || F.SpecificElementExtensions || element =3D=3D = window)=0A= return element;=0A= =0A= var methods =3D {}, tagName =3D element.tagName, cache =3D = Element.extend.cache,=0A= T =3D Element.Methods.ByTag;=0A= =0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!F.ElementExtensions) {=0A= Object.extend(methods, Element.Methods),=0A= Object.extend(methods, Element.Methods.Simulated);=0A= }=0A= =0A= // extend methods for specific tags=0A= if (T[tagName]) Object.extend(methods, T[tagName]);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= =0A= element._extended =3D Prototype.emptyFunction;=0A= return element;=0A= };=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*')).each(Element.extend);=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D element.ancestors();=0A= return expression ? Selector.findElement(ancestors, expression, = index) :=0A= ancestors[index || 0];=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= var descendants =3D element.descendants();=0A= return expression ? Selector.findElement(descendants, expression, = index) :=0A= descendants[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D element.previousSiblings();=0A= return expression ? Selector.findElement(previousSiblings, = expression, index) :=0A= previousSiblings[index || 0];=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D element.nextSiblings();=0A= return expression ? Selector.findElement(nextSiblings, expression, = index) :=0A= nextSiblings[index || 0];=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= if (!element.attributes) return null;=0A= var t =3D Element._attributeTranslations;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= var attribute =3D element.attributes[name];=0A= return attribute ? attribute.nodeValue : null;=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= if (elementClassName.length =3D=3D 0) return false;=0A= if (elementClassName =3D=3D className ||=0A= elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= return true;=0A= return false;=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Position.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles, camelized) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style;=0A= =0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') element.setOpacity(styles[property])=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : = 'styleFloat') :=0A= (camelized ? property : property.camelize())] =3D = styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D element.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element.Methods, {=0A= childOf: Element.Methods.descendantOf,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods._getStyle =3D Element.Methods.getStyle;=0A= Element.Methods.getStyle =3D function(element, style) {=0A= switch(style) {=0A= case 'left':=0A= case 'top':=0A= case 'right':=0A= case 'bottom':=0A= if (Element._getStyle(element, 'position') =3D=3D 'static') = return null;=0A= default: return Element._getStyle(element, style);=0A= }=0A= };=0A= }=0A= else if (Prototype.Browser.IE) {=0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset'+style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
' + = html.stripScripts() + '
';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= depth.times(function() { div =3D div.firstChild });=0A= $A(div.childNodes).each(function(node) { element.appendChild(node) = });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() { html.evalScripts() }, 10);=0A= return element;=0A= }=0A= }=0A= else if (Prototype.Browser.Gecko) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= Element._attributeTranslations =3D {=0A= names: {=0A= colspan: "colSpan",=0A= rowspan: "rowSpan",=0A= valign: "vAlign",=0A= datetime: "dateTime",=0A= accesskey: "accessKey",=0A= tabindex: "tabIndex",=0A= enctype: "encType",=0A= maxlength: "maxLength",=0A= readonly: "readOnly",=0A= longdesc: "longDesc"=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= var node =3D element.getAttributeNode('title');=0A= return node.specified ? node.nodeValue : null;=0A= }=0A= }=0A= };=0A= =0A= (function() {=0A= Object.extend(this, {=0A= href: this._getAttr,=0A= src: this._getAttr,=0A= type: this._getAttr,=0A= disabled: this._flag,=0A= checked: this._flag,=0A= readonly: this._flag,=0A= multiple: this._flag=0A= });=0A= }).call(Element._attributeTranslations.values);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= var t =3D Element._attributeTranslations, node;=0A= attribute =3D t.names[attribute] || attribute;=0A= node =3D $(element).getAttributeNode(attribute);=0A= return node && node.specified;=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D {};=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div').__proto__) {=0A= window.HTMLElement =3D {};=0A= window.HTMLElement.prototype =3D = document.createElement('div').__proto__;=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || {});=0A= else {=0A= if (tagName.constructor =3D=3D Array) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D {};=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D {};=0A= window[klass].prototype =3D = document.createElement(tagName).__proto__;=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (typeof klass =3D=3D "undefined") continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= };=0A= =0A= var Toggle =3D { display: Element.toggle };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toUpperCase();=0A= if (['TBODY', 'TR'].include(tagName)) {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= };=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= /* Portions of the Selector class are derived from Jack Slocum???s = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create();=0A= =0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= compileMatcher: function() {=0A= // Selectors with namespaced attributes can't use the XPath version=0A= if (Prototype.BrowserFeatures.XPath && = !(/\[[\w-]*?:/).test(this.expression))=0A= return this.compileXPathMatcher();=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e]; return;=0A= }=0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(typeof c[i] =3D=3D 'function' ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(typeof x[i] =3D=3D 'function' ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= if (this.xpath) return document._getElementsByXPath(this.xpath, = root);=0A= return this.matcher(root);=0A= },=0A= =0A= match: function(element) {=0A= return this.findElements(document).include(element);=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= };=0A= =0A= Object.extend(Selector, {=0A= _cache: {},=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: "[@#{1}]",=0A= attr: function(m) {=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (typeof h =3D=3D=3D 'function') return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[@disabled]",=0A= 'enabled': "[not(@disabled)]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m, v;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in p) {=0A= if (m =3D e.match(p[i])) {=0A= v =3D typeof x[i] =3D=3D 'function' ? x[i](m) : new = Template(x[i]).evaluate(m);=0A= exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= return "[not(" + exclusion.join(" and ") + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(fragment, m) {=0A= var mm, formula =3D m[6], predicate;=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= return '[' + fragment + "=3D " + mm[1] + ']';=0A= if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A= if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[2] ? Number(mm[2]) : 0;=0A= predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A= "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo: = /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|\s|(?=3D:))/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._counted =3D true;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._counted) {=0A= n._counted =3D true;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, children =3D [], child; child =3D = node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= tagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D tagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= if (!nodes && root =3D=3D document) return targetNode ? = [targetNode] : [];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr) {=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles the an+b logic=0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._counted) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._counted) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); }=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D new Selector(expression).findElements(), h =3D = Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._counted) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= var exprs =3D expressions.join(','), expressions =3D [];=0A= exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, getHash) {=0A= var data =3D elements.inject({}, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= var key =3D element.name, value =3D $(element).getValue();=0A= if (value !=3D null) {=0A= if (key in result) {=0A= if (result[key].constructor !=3D Array) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return getHash ? data : Hash.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, getHash) {=0A= return Form.serializeElements(Form.getElements(form), getHash);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return $(form).getElements().find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || {});=0A= =0A= var params =3D options.parameters;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (typeof params =3D=3D 'string') params =3D = params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(form.readAttribute('action'), options);=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= }=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D {};=0A= pair[element.name] =3D value;=0A= return Hash.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) {}=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= },=0A= =0A= inputSelector: function(element) {=0A= return element.checked ? element.value : null;=0A= },=0A= =0A= textarea: function(element) {=0A= return element.value;=0A= },=0A= =0A= select: function(element) {=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value=0A= ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value));=0A= if (changed) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= = Form.getElements(this.element).each(this.registerCallback.bind(this));=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return $(event.target || event.srcElement);=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (Prototype.Browser.IE)=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if(element.tagName=3D=3D'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.opera || element.tagName=3D=3D'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (Prototype.Browser.WebKit) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods();=0A= =0A= Object.extend(Event, {=0A= _domReady : function() {=0A= if (arguments.callee.done) return;=0A= arguments.callee.done =3D true;=0A= =0A= if (Event._timer) clearInterval(Event._timer);=0A= =0A= Event._readyCallbacks.each(function(f) { f() });=0A= Event._readyCallbacks =3D null;=0A= =0A= },=0A= onReady : function(f) {=0A= if (!this._readyCallbacks) {=0A= var domReady =3D this._domReady;=0A= =0A= if (domReady.done) return f();=0A= =0A= if (document.addEventListener)=0A= document.addEventListener("DOMContentLoaded", domReady, false);=0A= =0A= /*@cc_on @*/=0A= /*@if (@_win32)=0A= document.write("');=0A= } else {=0A= document.write('');=0A= }=0A= } else if (url.indexOf('globeandmail.ca') > -1){=0A= if (url.indexOf('politics') > -1){=0A= document.write('');=0A= } else {=0A= document.write('');=0A= }=0A= } else if (url.indexOf('globeandmail.com') > -1){=0A= if (url.indexOf('politics') > -1){=0A= document.write('');=0A= } else {=0A= document.write('');=0A= }=0A= }=0A= ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.theglobeandmail.com/v5/scripts/Beacon.js //check site for Beacom Tracking=0A= var BeaconTrackSite,pos,numPos,everythingAfterUrl;=0A= BeaconTrackSite =3D document.URL;=0A= =0A= if(BeaconTrackSite.indexOf(encodeURI(WEBSITE_CO_GLOBEINVESTOR_DB)) > -1 = || =0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_CO_GLOBEINVESTOR)) > -1 || =0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_TGAM_SECURE)) > -1 || =0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_TGAM)) > -1 ||=0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_FINANCE)) > -1 ||=0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_FINANCE_FUND)) > -1 ||=0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_FINANCE_PORTFOLIO)) > -1 ||=0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_ROB)) > -1 ||=0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_TGAM_SECURE)) > -1 || =0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_TGAM)) > -1 ||=0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_IMAGES)) > -1 ||=0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_CARS)) > -1 ||=0A= BeaconTrackSite.indexOf(encodeURI(WEBSITE_SPORTS)) > -1)=0A= {=0A= if(BeaconTrackSite.indexOf("https://") > -1){=0A= numPos =3D "8";=0A= pos =3D BeaconTrackSite.indexOf("https://");=0A= }else{=0A= numPos =3D "7";=0A= pos =3D BeaconTrackSite.indexOf("http://");=0A= }=0A= //console.log(numPos);=0A= //console.log(pos);=0A= =0A= everythingAfterUrl =3D = BeaconTrackSite.substring(pos+numPos,BeaconTrackSite.length); =0A= document.write("");document.getElementById("img1").src=3D"http://beacon.score= cardresearch.com/scripts/beacon.dll?C1=3D2&C2=3D3005664&C3=3D3005664&C4=3D= " + everythingAfterUrl + " &C5=3D&C6=3D&C7=3D" + = escape(window.location.href) + "&C8=3D" + escape(document.title) + = "&C9=3D" + escape(document.referrer) + "&rn=3D" + = Math.floor(Math.random()*99999999);=0A= =0A= //console.log("Beacon Tracking");=0A= }else{=0A= //console.log("Nothing");=0A= } ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.lcnd.ca/phase5/GlobeGroup/js/p5_settings.js var P5_frequency = new Array(0); var P5_siteList = new Array(0); P5_frequency[0] = 0; P5_siteList[0] = 'globeandmail.com/' P5_frequency[1] = 0; P5_siteList[1] = 'globeandmail.ca/' P5_frequency[2] = 0; P5_siteList[2] = 'globesports.com/' P5_frequency[3] = 0; P5_siteList[3] = 'globeauto.com/' P5_frequency[4] = 0; P5_siteList[4] = 'cars.globeauto.com/' P5_frequency[5] = 0; P5_siteList[5] = 'globeinvestor.com/' P5_frequency[6] = 0; P5_siteList[6] = 'globefund.com/' P5_frequency[7] = 0; P5_siteList[7] = 'gold.globeinvestor.com/' P5_frequency[8] = 0; P5_siteList[8] = 'secure.theglobeandmail.com/' P5_frequency[9] = 0; P5_siteList[9] = 'globeinvestor.ar.wilink.com/' P5_frequency[10] = 0; P5_siteList[10] = 'globeadvisor.com/' P5_frequency[11] = 0; P5_siteList[11] = 'globecareers.workopolis.com/' P5_frequency[12] = 0; P5_siteList[12] = 'globeautos.com/' P5_frequency[13] = 0; P5_siteList[13] = 'reportonbusiness.com' P5_frequency[14] = 0; P5_siteList[14] = 'globeandmail.com/realestate' P5_frequency[15] = 0; P5_siteList[15] = 'globeandmail.com/technology' P5_frequency[16] = 0; P5_siteList[16] = 'globeandmail.com/life' ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lcnd.ca/phase5/GlobeGroup/js/p5_exitMulti.js var P5_unLoad=3D1;var P5_sourceSite=3Dlocation.href;var = P5_destSite=3Dlocation.href;var P5_sourceAction=3D0;function = P5_generateRandomNumber(intMin,intMax){return = Math.round(Math.random()*(intMax-intMin)+intMin);} function P5_GetSiteID() {var siteId;var = index;siteId=3D0;for(index=3DP5_siteList.length-1;index>=3D0;--index) if(location.href.indexOf(P5_siteList[index])>=3D0) siteId=3Dindex;if(location.href.indexOf('/realestate')>0) siteId=3D14;if(location.href.indexOf('/technology')>0) siteId=3D15;if(location.href.indexOf('/life')>0) siteId=3D16;return siteId;} function P5_GetFrequency() {var frequency;var = siteNumber;frequency=3D0;siteNumber=3DP5_GetSiteID();if(siteNumber>0) frequency=3DP5_frequency[siteNumber];return frequency;} function P5_getCookie(name) {if(document.cookie=3D=3Dnull) return null;var cookies=3Ddocument.cookie;var = index=3Dcookies.indexOf(name+"=3D");if(index=3D=3D-1) return null;index=3Dcookies.indexOf("=3D",index)+1;var = endstr=3Dcookies.indexOf(";",index);if(endstr=3D=3D-1) endstr=3Dcookies.length;return = unescape(cookies.substring(index,endstr));} function P5_setCookie(name,value,expiry) {var dtExpire=3Dnew Date(expiry);if(value!=3Dnull&&value!=3D"") {document.cookie=3Dname+"=3D"+escape(value)+"; Version=3D1; Path=3D/; = expires=3D"+dtExpire.toGMTString();}} function = P5_testCookie(){document.cookie=3D"tst_cookie=3D1";if(P5_getCookie("tst_c= ookie")=3D=3Dnull)return false;return true;} function P5_addHandler(obj,evt,newhandler,captures) {if(obj.attachEvent) obj.attachEvent('on'+evt,newhandler);else if(obj.addEventListener) obj.addEventListener(evt,newhandler,captures);else {var oldhandler;if(oldhandler=3Dobj['on'+evt]) obj['on'+evt]=3Dfunction() {oldhandler();newhandler();} else obj['on'+evt]=3Dnewhandler;}} function P5_disableIndividualElements() {xObj=3Deval(document.getElementById('flashSearch'));if(xObj) {P5_addHandler(xObj,'mouseover',P5_disarmIntercept,false);P5_addHandler(x= Obj,'mousemove',P5_disarmIntercept,false);P5_addHandler(xObj,'mouseout',P= 5_armIntercept,false);}} function P5_disableHyperlinks() {var x=3Ddocument.getElementsByTagName('a');for(m=3D0;m=3D0;--in= dex) if(loc.indexOf(P5_siteList[index])>=3D0) disarmSite=3Dtrue;return disarmSite;} function P5_disarmIntercept(){P5_unLoad=3D0;return true;} function P5_armIntercept(){P5_unLoad=3D1;return true;} function P5_onExit(){if(P5_unLoad=3D=3D1)return = P5_showIntercept(location.href);return true;} function = P5_setDestinationSite(loc){P5_sourceAction=3D1;P5_destSite=3Dloc;} function P5_showIntercept() {if(P5_unLoad=3D=3D0) return true;var sObj=3Dnew = String(P5_destSite);if(sObj.indexOf('javascript')>=3D0) return true;if(P5_generateRandomNumber(1,1000)<=3DP5_GetFrequency()) {var dtExpire=3Dnew = Date(2010,12,31);P5_setCookie("P5GlobeGroup070404","true",dtExpire);if(P5= _getCookie("P5GlobeGroup070404")!=3Dnull) {window.location=3D'https://phase5.mergenta.com/GlobeGroup/Invitation.asp= x?source=3D'+escape(P5_sourceSite)+'&dest=3D'+escape(P5_destSite)+'&actio= n=3D'+P5_sourceAction;return false;}} else {document.cookie=3D"P5GlobeGroup070404=3Dsession;";} return true;} function prepareIntercept(strLanguage) {if(P5_GetFrequency()=3D=3D0||top!=3Dself||P5_testCookie()=3D=3Dfalse) return;if(P5_getCookie("P5GlobeGroup070404")=3D=3Dnull) {var = ua=3Dnavigator.userAgent.toLowerCase();if(document.addEventListener&&(ua.= indexOf("opera")=3D=3D-1&&ua.indexOf("safari")=3D=3D-1)) {document.addEventListener("DOMContentLoaded",P5_onExitLinks,null);} window.addEvent?addEvent(window,"load",P5_onExitLinks):P5_addHandler(wind= ow,"load",P5_onExitLinks,false);} return;} ------=_NextPart_000_0B36_01C9A6E4.8F524E60 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://images.theglobeandmail.com/v5/scripts/s_code.js?v=20090128 /* SiteCatalyst code version: H.17.=0A= Copyright 1997-2008 Omniture, Inc. More info available at=0A= http://www.omniture.com */=0A= =0A= var s_account=3D"bellgmpprod"=0A= var s=3Ds_gi(s_account)=0A= /************************** CONFIG SECTION **************************/=0A= /* You may add or alter any code config here. */=0A= s.charSet=3D"ISO-8859-1"=0A= /* Conversion Config */=0A= s.currencyCode=3D"USD"=0A= /* Link Tracking Config */=0A= s.trackDownloadLinks=3Dtrue=0A= s.trackExternalLinks=3Dtrue=0A= s.trackInlineStats=3Dtrue=0A= s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"=0A= s.linkInternalFilters=3D"javascript:,globeadvisor,globeinvestorgold,globe= fund,globeinvestor,theglobeandmail,globetechnology,globeauto,globesports,= reportonbusiness,globecampus"=0A= s.linkLeaveQueryString=3Dfalse=0A= s.linkTrackVars=3D"None"=0A= s.linkTrackEvents=3D"None"=0A= =0A= /*=0A= * Plugin: getQueryParam 2.3=0A= * Appended on Jan 28/09. Mantis # 4209: To receive clickthroughs on = newsletters.=0A= */=0A= =0A= s.getQueryParam=3Dnew Function("p","d","u",""=0A= +"var = s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"=0A= +"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D= i<0?p"=0A= +".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t){t=3Dt.indexOf('#')>-= "=0A= +"1?t.substring(0,t.indexOf('#')):t;}if(t)v+=3Dv?d+t:t;p=3Dp.substring(i=3D= "=0A= +"=3Dp.length?i:i+1)}return v");=0A= s.p_gpv=3Dnew Function("k","u",""=0A= +"var = s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"=0A= +"=3Ds.pt(q,'&','p_gvf',k)}return v");=0A= s.p_gvf=3Dnew Function("t","k",""=0A= +"if(t){var = s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"=0A= +"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return = s."=0A= +"epa(v)}return ''");=0A= =0A= /* WARNING: Changing any of the below variables will cause drastic=0A= changes to how your visitor data is collected. Changes should only be=0A= made when instructed to do so by your account manager.*/=0A= s.visitorNamespace=3D"bellglobemediapublishing"=0A= s.dc=3D122=0A= =0A= /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A= var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var = c=3D"=3Dfun@6(~){`Ks=3D^S~$h ~.substring(~.indexOf(~;@t~';`Bt`t~=3Dnew = Fun@6(~.toLowerCase()~s_c_il['+s^sn+']~};s.~`m@t~.length~.toUpperCase~=3D= new Object~s"=0A= +".wd~','~){@t~')q=3D'~.location~var = ~s.pt(~dynamicAccount~link~s.apv~=3D'+@y(~)@tx^m!Object$eObject.prototype= $eObject.prototype[x])~);s.~Element~.getTime()~=3Dnew = Array~ookieDomainPeriods~s.m_~referrer~.p"=0A= +"rotocol~=3Dnew = Date~BufferedRequests~}c$s(e){~visitor~;@X^js[k],255)}~=3D''~javaEnabled~= conne@6^M~@0c_i~Name~:'')~onclick~}@t~else = ~ternalFilters~javascript~s.dl~@Os.b.addBehavior(\"# default# ~=3DparseF"=0A= +"loat(~'+tm.get~=3D=3D'~cookie~s.rep(~s.^T~track~o@0oid~browser~.parent~= window~colorDepth~String~while(~.host~.lastIndexOf('~s.sq~s.maxDelay~s.vl= _g~r=3Ds.m(f)?s[f](~for(~s.un~s.eo~&&s.~parseInt(~t=3Ds.ot(o)"=0A= +"~j=3D'1.~#4URL~lugins~dynamicVariablePrefix~document~Type~Sampling~s.rc= [un]~Download~Event~');~this~tfs~resolution~s.c_r(~s.c_w(~s.eh~s.isie~s.v= l_l~s.vl_t~Height~t,h){t=3Dt?t~tcf~isopera~ismac~escape(~"=0A= +".href~screen.~s.fl(~Version~harCode~&&(~_'+~variableProvider~s.pe~)?'Y'= :'N'~:'';h=3Dh?h~._i~e&&l$HSESSION'~f',~onload~name~home#4~objectID~}else= {~.s_~s.rl[u~Width~s.ssl~o.type~Timeout(~ction~Lifetime"=0A= +"~.mrq(\"'+un+'\")~sEnabled~;i++)~'){q=3D'~&&l$HNONE'){~ExternalLinks~ch= arSet~onerror~lnk~currencyCode~.src~s=3Ds_gi(~etYear(~&&!~Opera~'s_~;try{= ~Math.~s.fsg~s.ns6~s.oun~InlineStats~Track~'0123456789~&&"=0A= +"t~s[k]=3D~s.epa(~m._d~n=3Ds.oid(o)~,'sqs',q);~LeaveQuery~')>=3D~'=3D')~= )+'/~){n=3D~\",''),~vo)~s.sampled~=3Ds.oh(o);~+(y<1900?~s.disable~ingServ= er~n]=3D~true~sess~campaign~lif~if(~'http~,100)~s.co(~x in ~s.ape~f"=0A= +"fset~s.c_d~s.br~'&pe~s.gg(~s.gv(~s[mn]~s.qav~,'vo~s.pl~=3D(apn~Listener= ~\"s_gs(\")~vo._t~b.attach~d.create~=3Ds.n.app~(''+~!=3D'~'||t~'+n~s()+'~= ){p=3D~():''~a):f(~+1))~a['!'+t]~){v=3Ds.n.~channel~un)~.target"=0A= +"~o.value~g+\"_c\"]~\".tl(\")~etscape~(ns?ns:~s_')t=3Dt~k',s.bc~omePage~= s.d.get~')<~||!~[b](e);~m[t+1](~return~mobile~height~events~random~code~'= MSIE ~rs,~un,~,pev~floor(~atch~s.num(~[\"s_\"+~s.c_gd~s"=0A= +".dc~s.pg~,'lt~.inner~transa~;s.gl(~\"m_\"+n~idt=3D'+~page~Group,~.fromC= ~sByTag~?'&~+';'~t&&~1);~){s.~[t]=3D~>=3D5)~[t](~=3Dl[n];~!a[t])~~s._c=3D= @Nc';`F=3D^1`5!`F`hn){`F`hl`U;`F`hn=3D0;}s^sl=3D`F`hl;s^sn=3D`F`hn;s^sl"=0A= +"[s^s@os;`F`hn++;s.m`0m){`2$Gm)`4'{$d0`Afl`0x,l){`2x?$Gx)`30,l):x`Aco`0o= `H!o)`2o;`Kn`E,x;^B@xo)@tx`4'select$d0&&x`4'filter$d0)n[x]=3Do[x];`2n`Anu= m`0x){x`e+x;^B`Kp=3D0;p127){l=3D0;e`e;^4n||l<4){e=3Dh`3n%16,n%16+1)+e;n=3D(n-n%16)/16;l++}y+= "=0A= +"=3D'%u'+e}`Bc`t+')y+=3D'%2B';`my+=3D^gc)}x=3Dy^zx=3Dx?`v^g''+x),'+`G%2B= '):x`5x&&c^Eem=3D=3D1&&x`4'%u$d0&&x`4'%U$d0){i=3Dx`4'%^R^4i>=3D0){i++`5h`= 38)`4x`3i,i+1)`D())>=3D0)`2x`30,i)+'u00'+x`3i);i=3Dx`4'%',i)}}}}`2x`Aepa`= 0x"=0A= +"`1;`2x?un^g`v''+x,'+`G = ')):x`Apt`0x,d,f,a`1,t=3Dx,z=3D0,y,r;^4t){y=3Dt`4d);y=3Dy<0?t`C:y;t=3Dt`3= 0,y);^At,$Nt,a)`5r)`2r;z+=3Dy+d`C;t=3Dx`3z,x`C);t=3Dz=3D0)a=3Da`30,c)`5t`30,2)`t"=0A= +"$Z`32);`2(t!`e@W=3D=3Da)`Afsf`0t,a`1`5`La,`G,'is^ut))@Q+=3D(@Q!`e?`G`j+= t;`20`Afs`0x,f`1;@Q`e;`Lx,`G,'fs^uf);`2@Q`Ac_d`e;$vf`0t,a`1`5!$tt))`21;`2= 0`Ac_gd`0`1,d=3D`F`J^5^w,n=3Ds.fpC`V,p`5!n)n=3Ds.c`V`5d@L$0@gn?^F"=0A= +"n):2;n=3Dn>2?n:2;p=3Dd^6.')`5p>=3D0){^4p>=3D0&&n>1$Ld^6.',p-#Bn--}$0=3D= p>0&&`Ld,'.`Gc_gd^u0)?d`3p):d}}`2$0`Ac_r`0k`1;k=3D@y(k);`Kc=3D' = '+s.d.`u,i=3Dc`4' = '+k+@e,e=3Di<0?i:c`4';',i),v=3Di<0?'':@Yc`3i+2+k`C,e<0?c`C:e));`"=0A= +"2v$H[[B]]'?v:''`Ac_w`0k,v,e`1,d=3D$v(),l=3Ds.`u@7,t;v`e+v;l=3Dl?$Gl)`D$= M`5^t@Ct=3D(v!`e?^Fl?l:0):-60)`5t){e`Z;e.setTime(e`T+(t*1000))}`lk@Cs.d.`= u=3Dk+'`Pv!`e?v:'[[B]]')+'; path=3D/;'+(^t?' expires=3D'+e.toGMT^3("=0A= +")#9`j+(d?' = domain=3D'+d#9`j;`2^Vk)=3D=3Dv}`20`Aeh`0o,e,r,f`1,b=3D's^ne+'^ns^sn,n=3D-= 1,l,i,x`5!^Xl)^Xl`U;l=3D^Xl;^Bi=3D0;i=3D5^m!s.^e||`O>=3D7)){^d`7's`Gf`Ga`Gt`G`Ke,r@O^A$Na)`br=3Ds.m(t)?s= #Fe):t(e)}`2r^Rr=3D^d(s,f,a,t)^z@ts.^f^Eu`4$n4@d0)r=3Ds.m(b)?s[b](a):"=0A= +"b(a);else{^X(`F,'@F',0,o);^A$Na`Reh(`F,'@F',1)}}`2r`Ag^Tet`0e`1;`2`w`Ag= ^Toe`7'e`G`Ks=3D`9,c;^X(^1,\"@F\",1`Re^T=3D1;c=3Ds.t()`5c)s.d.write(c`Re^= T=3D0;`2@p'`Rg^Tfb`0a){`2^1`Ag^Tf`0w`1,p=3Dw^0,l=3Dw`J;`w=3Dw`5p&&p"=0A= +"`J!=3Dl&&p`J^5=3D=3Dl^5){`w=3Dp;`2s.g^Tf(`w)}`2`w`Ag^T`0`1`5!`w){`w=3D`= F`5!s.e^T)`w=3Ds.cet('g^T^u`w,'g^Tet',s.g^Toe,'g^Tfb')}`2`w`Amrq`0u`1,l=3D= @1],n,r;@1]=3D0`5l)^Bn=3D0;n5.5)rs=3D^j$o4095);`m= rs=3D^j$o2047)`lid){$1(id,rs);$h}`ls.d.images&&`O>=3D3^m!s.^e||`O>=3D7)^m= @R<0||`O>=3D6.1)`H!s.rc)s.rc`E`5!^O){^O=3D1`5!s.rl)s.rl`E;@1n]`U;set@5'"=0A= +"@t^1`hl)^1.`9@8',750)^zl=3D@1n]`5l){r.t=3Dta;r.u=3Dun;r.r=3Drs;l[l`C]=3D= r;`2''}imn+=3D'^n^O;^O++}im=3D`F[imn]`5!im)im=3D`F[im@onew = Image;im@0l=3D0;im.^v`7'e`G^S@0l=3D1`5^1`hl)^1.`9@8^Rim@I=3Drs`5rs`4$2=3D= @d0^m!ta||ta`t_se"=0A= +"lf$Ia`t_top'||(`F.^w@Wa=3D=3D`F.^w))){b=3De`Z;^4!im@0l&&e`T-b`T<500)e`Z= }`2''}`2''`Agg`0v`1`5!`F['s^nv])`F['s^nv]`e;`2`F['s^nv]`Aglf`0t,a`Ht`30= ,2)`"=0A= +"t$Z`32);`Ks=3D^S,v=3D$3t)`5v)s#Dv`Agl`0v`1`5$x)`Lv,`G,'gl^u0)`Agv`0v`1;= `2s['vpm^nv]?s['vpv^nv]:(s[v]?s[v]`j`Ahavf`0t,a`1,b=3Dt`30,4),x=3Dt`34),n= =3D^Fx),k=3D'g^nt,m=3D'vpm^nt,q=3Dt,v=3Ds.`N@UVa$oe=3Ds.`N@U^Qs,mn;@X$4t)= "=0A= +"`5s.@G||^D||^p`H^p^Epe`30,4)$H@G_'){mn=3D^p`30,1)`D()+^p`31)`5$5){v=3D$= 5.`xVars;e=3D$5.`x^Qs}}v=3Dv?v+`G+^Z+`G+^Z2:''`5v@L`Lv,`G,'is^ut))s[k]`e`= 5t`t$k'&&e)@Xs.fs(s[k],e)}s[m]=3D0`5t`t^K`ID`6`cID`Ivid`6^I@Bg'"=0A= +"`d`Bt`t`X@Br'`d`Bt`tvmk`Ivmt`6@E@Bce'`5s[k]&&s[k]`D()`tAUTO')@X'ISO8859= -1';`Bs[k]^Eem=3D=3D2)@X'UTF-8'}`Bt`t`c`ispace`Ins`6c`V`Icdp`6`u@7`Icl`6^= o`Ivvp`6@H`Icc`6$R`Ich`6#0@6ID`Ixact`6@r`Iv0`6^U`Is`6^2`I"=0A= +"c`6`o^k`Ij`6`f`Iv`6`u@9`Ik`6`z@2`Ibw`6`z^b`Ibh`6`g`Ict`6^x`Ihp`6p^J`Ip'= ;`B$tx)`Hb`tprop`Ic$J;`Bb`teVar`Iv$J;`Bb`thier@Bh$J`d`ls[k]@W$H`N`i'@W$H`= N^M')$6+=3D'&'+q+'`Ps[k]);`2''`Ahav`0`1;$6`e;`L^a,`G,'h"=0A= +"av^u0);`2$6`Alnf`0^c`8^r`8:'';`Kte=3Dt`4@e`5t@We>0&&h`4t`3te$O>=3D0)`2t= `30,te);`2''`Aln`0h`1,n=3Ds.`N`is`5n)`2`Ln,`G,'ln^uh);`2''`Altdf`0^c`8^r`= 8:'';`Kqi=3Dh`4'?^Rh=3Dqi>=3D0?h`30,qi):h`5#Ah`3h`C-(t`C$O`t.'+t)"=0A= +"`21;`20`Altef`0^c`8^r`8:''`5#Ah`4t)>=3D0)`21;`20`Alt`0h`1,lft=3Ds.`N^PF= ile^Ms,lef=3Ds.`NEx`n,@s=3Ds.`NIn`n;@s=3D@s?@s:`F`J^5^w;h=3Dh`8`5s.`x^PLi= nks&&lf#A`Llft,`G$yd^uh))`2'd'`5s.`x@D&&h`30,1)$H# '^mlef||@s)^m!"=0A= +"lef||`Llef,`G$ye^uh))^m!@s$e`L@s,`G$ye^uh)))`2'e';`2''`Alc`7'e`G`Ks=3D`= 9,b=3D^X(^S,\"`k\"`R@G=3D@w^S`Rt(`R@G=3D0`5b)`2^S$f`2@p'`Rbc`7'e`G`Ks=3D`= 9,f,^d`5s.d^Ed.all^Ed.all.cppXYctnr)$h;^D=3De@I`S?e@I`S:e$T;^d`7"=0A= +"\"s\",\"`Ke@O@t^D^m^D.tag`i||^D^0`S||^D^0Node))s.t()`b}\");^d(s`Reo=3D0= '`Roh`0o`1,l=3D`F`J,h=3Do^h?o^h:'',i,j,k,p;i=3Dh`4':^Rj=3Dh`4'?^Rk=3Dh`4'= /')`5h^mi<0||(j>=3D0&&i>j)||(k>=3D0&&i>k))$Lo`Y&&o`Y`C>1?o`Y:(l`Y?l`Y"=0A= +"`j;i=3Dl.path^w^6/^Rh=3D(p?p+'//'`j+(o^5?o^5:(l^5?l^5`j)+(h`30,1)$H/'?l= .path^w`30,i<0?0:i@f'`j+h}`2h`Aot`0o){`Kt=3Do.tag`i;t=3Dt@W`D?t`D$M`5t`tS= HAPE')t`e`5t`Ht`tINPUT'&&@4&&@4`D)t=3D@4`D();`B!#Ao^h)t=3D'A';}`2"=0A= +"t`Aoid`0o`1,^G,p,c,n`e,x=3D0`5t@L`y$Lo`Y;c=3Do.`k`5o^h^mt`tA$I`tAREA')^= m!c$ep||p`8`4'`o$d0))n@k`Bc@g`vs.rep(`vs.rep$Gc,\"\\r@h\"\\n@h\"\\t@h' = `G^Rx=3D2}`B$U^mt`tINPUT$I`tSUBMIT')@g$U;x=3D3}`Bo@I@W`tIMAGE')"=0A= +"n=3Do@I`5n){`y=3D^jn@v;`yt=3Dx}}`2`y`Arqf`0t,un`1,e=3Dt`4@e,u=3De>=3D0?= `G+t`30,e)+`G:'';`2u&&u`4`G+un+`G)>=3D0?@Yt`3e$O:''`Arq`0un`1,c=3Dun`4`G)= ,v=3D^V@Nsq'),q`e`5c<0)`2`Lv,'&`Grq^u$S;`2`L$p`G,'rq',0)`Asqp`0t,a`1,e=3D= "=0A= +"t`4@e,q=3De<0?'':@Yt`3e+1)`Rsqq[q]`e`5e>=3D0)`Lt`30,e),`G@b`20`Asqs`0$p= q`1;^7u[u@oq;`20`Asq`0q`1,k=3D@Nsq',v=3D^Vk),x,c=3D0;^7q`E;^7u`E;^7q[q]`e= ;`Lv,'&`Gsqp',0);`L^C,`G@bv`e;^B@x^7u`Q)^7q[^7u[x]]+=3D(^7q[^7u[x"=0A= +"]]?`G`j+x;^B@x^7q`Q&&^7q[x]^mx=3D=3Dq||c<2)){v+=3D(v#8'`j+^7q[x]+'`Px);= c++}`2^Wk,v,0)`Awdl`7'e`G`Ks=3D`9,r=3D@p,b=3D^X(`F,\"^v\"),i,o,oc`5b)r=3D= ^S$f^Bi=3D0;i=3D0)&&oc`4$W<0)^X(o,\"`k\",0,s.lc);}`2r^R`Fs`0`1`5= `O>3^m!^Y$es.^f||`O#E`Hs.b^E$D^Q)s.$D^Q('`k',s.bc);`Bs.b^Eb.add^Q$A)s.b.a= dd^Q$A('clic$a,false);`m^X(`F,'^v',0,`Fl)}`Avs`0x`1,v=3Ds"=0A= +".`c^N,g=3Ds.`c^N#5k=3D@Nvsn^n^C+(g?'^ng`j,n=3D^Vk),e`Z,y=3De.g@K);e.s@K= y+10@l1900:0))`5v){v*=3D100`5!n`H!^Wk,x,e))`20;n=3Dx`ln%10000>v)`20}`21`A= dyasmf`0t,m`H#Am&&m`4t)>=3D0)`21;`20`Adyasf`0t,m`1,i=3Dt?t`4@e:-1,n,x"=0A= +"`5i>=3D0&&m){`Kn=3Dt`30,i),x=3Dt`3i+1)`5`Lx,`G,'dyasm^um))`2n}`20`Auns`= 0`1,x=3Ds.`MSele@6,l=3Ds.`MList,m=3Ds.`MM$s,n,i;^C=3D^C`8`5x&&l`H!m)m=3D`= F`J^5`5!m.toLowerCase)m`e+m;l=3Dl`8;m=3Dm`8;n=3D`Ll,';`Gdyas^um)`5n)^C=3D= n}i=3D"=0A= +"^C`4`G`Rfun=3Di<0?^C:^C`30,i)`Asa`0un`1;^C=3Dun`5!@S)@S=3Dun;`B(`G+@S+`= G)`4$S<0)@S+=3D`G+un;^Cs()`Am_i`0n,a`1,m,f=3Dn`30,1),r,l,i`5!`Wl)`Wl`E`5!= `Wnl)`Wnl`U;m=3D`Wl[n]`5!a&&m&&m._e@Lm^s)`Wa(n)`5!m){m`E,m._c=3D@Nm"=0A= +"';m^sn=3D`F`hn;m^sl=3Ds^sl;m^sl[m^s@om;`F`hn++;m.s=3Ds;m._n=3Dn;m._l`U(= '_c`G_in`G_il`G_i`G_e`G_d`G_dl`Gs`Gn`G_r`G_g`G_g1`G_t`G_t1`G_x`G_x1`G_l'`= Rm_l[@om;`Wnl[`Wnl`C]=3Dn}`Bm._r@Lm._m){r=3Dm._r;r._m=3Dm;l=3Dm._l;^B"=0A= +"i=3D0;i=3D0)x(s);`m`Wm(\"x\",n,x)}m= =3D`Wi(n,1)`5@Zl)@Zl=3D@Z=3D0;`pt();`2f'`Rm_m`0t,n,d){t=3D'^nt;`Ks=3D^S,i= ,x,m,f=3D'^nt`5`Wl&&`Wnl)^Bi=3D0;i<`Wnl`C@A{x=3D`Wnl[i]`5!n||x=3D=3Dn){m=3D= `Wi(x)"=0A= +"`5m[t]`Ht`t_d')`21`5d)m#Fd);`mm#F)`lm[t+1]@Lm[f]`Hd)$gd);`m$g)}m[f]=3D1= }}`20`AloadModule`0n,u,d,l`1,m,i=3Dn`4':'),g=3Di<0?#2:n`3i+1),o=3D0,f,c=3D= s.h?s.h:s.b,^d`5i>=3D0)n=3Dn`30,i);m=3D`Wi(n)`5(l$e`Wa(n,g))&&u^Ed&&"=0A= +"c^E$E`S`Hd){@Z=3D1;@Zl=3D1`l@3)u=3D`vu,@u:`Ghttps:^Rf`7'e`G`9.m_a(\"$J+= '\",\"'+g+'\")^R^d`7's`Gf`Gu`Gc`G`Ke,o=3D0@Oo=3Ds.$E`S(\"script\")`5o){@4= =3D\"text/`o\"`5f)o.^v=3Df;o@I=3Du;c.appendChild(o)}`bo=3D0}`2o^Ro=3D^d(s= "=0A= +",f,u,c)}`mm=3D`Wi(n);m._e=3D1;`2m`Avo1`0t,a`Ha[t]||$P)^S#Da[t]`Avo2`0t,= a`H#H{a#D^S[t]`5#H$P=3D1}`Adlt`7'`Ks=3D`9,d`Z,i,vo,f=3D0`5`pl)^Bi=3D0;i<`= pl`C@A{vo=3D`pl[i]`5vo`H!`Wm(\"d\")||d`T-$C>=3D^8){`pl[i]=3D0;s.t(@i}`m"=0A= +"f=3D1}`l`pi)clear@5`pi`Rdli=3D0`5f`H!`pi)`pi=3Dset@5`pt,^8)}`m`pl=3D0'`= Rdl`0vo`1,d`Z`5!@ivo`E;`L^9,`G$72',@i;$C=3Dd`T`5!`pl)`pl`U;`pl[`pl`C]=3Dv= o`5!^8)^8=3D250;`pt()`At`0vo,id`1,trk=3D1,tm`Z,sed=3DMath&&@P$l?@P$r@P$"=0A= +"l()*10000000000000):tm`T,@q=3D's'+@P$rtm`T/10800000)%10+sed,y=3Dtm.g@K)= ,vt=3Dtm.getDate(@f`sMonth(@f'@ly+1900:y)+' = `sHour$K:`sMinute$K:`sSecond$K `sDay()+' = `sTimezoneO@z(),^d,^T=3Ds.g^T(),ta`e,q`e,qs`e,$m`"=0A= +"e,vb`E#1^9`Runs()`5!s.td){`Ktl=3D^T`J,a,o,i,x`e,c`e,v`e,p`e,bw`e,bh`e,^= H0',k=3D^W@Ncc`G@p',0^q,hp`e,ct`e,pn=3D0,ps`5^3&&^3.prototype){^H1'`5j.m$= s){^H2'`5tm.setUTCDate){^H3'`5^Y^E^f&&`O#E^H4'`5pn.toPrecis"=0A= +"ion){^H5';a`U`5a.forEach){^H6';i=3D0;o`E;^d`7'o`G`Ke,i=3D0@Oi=3Dnew = Iterator(o)`b}`2i^Ri=3D^d(o)`5i&&i.next)^H7'}}}}`l`O>=3D4)x=3D^iwidth+'x'= +^i$j`5s.isns||s.^e`H`O>=3D3$Q`f(^q`5`O>=3D4){c=3D^ipixelDepth;bw=3D`F$z@= 2;b"=0A= +"h=3D`F$z^b}}$8=3Ds.n.p^J}`B^Y`H`O>=3D4$Q`f(^q;c=3D^i^2`5`O#E{bw=3Ds.d.^= L`S.o@z@2;bh=3Ds.d.^L`S.o@z^b`5!s.^f^Eb){^d`7's`Gtl`G`Ke,hp=3D0`qh$b\");h= p=3Ds.b.isH$b(tl)?\"Y\":\"N\"`b}`2hp^Rhp=3D^d(s,tl);^d`7's`G`Ke,ct=3D0`qc= "=0A= +"lientCaps\");ct=3Ds.b.`g`b}`2ct^Rct=3D^d(s)}}}`mr`e`l$8)^4pn<$8`C&&pn<3= 0){ps=3D^j$8[pn].^w@v#9`5p`4ps)<0)p+=3Dps;pn++}s.^U=3Dx;s.^2=3Dc;s.`o^k=3D= j;s.`f=3Dv;s.`u@9=3Dk;s.`z@2=3Dbw;s.`z^b=3Dbh;s.`g=3Dct;s.^x=3Dhp;s.p^J=3D= p;s.td"=0A= +"=3D1`l@i{`L^9,`G$72',vb);`L^9,`G$71',@i`ls.useP^J)s.doP^J(s);`Kl=3D`F`J= ,r=3D^T.^L.`X`5!s.^I)s.^I=3Dl^h?l^h:l`5!s.`X@Ls._1_`X#C`X=3Dr;s._1_`X=3D1= }`Wm('g')`5(vo&&$C)$e`Wm('d')`Hs.@G||^D){`Ko=3D^D?^D:s.@G`5!o)`2'';"=0A= +"`Kp=3D$4'#4`i'),w=3D1,^G,@a,x=3D`yt,h,l,i,oc`5^D&&o=3D=3D^D){^4o@Ln@W$H= BODY'){o=3Do^0`S?o^0`S:o^0Node`5!o)`2'';^G;@a;x=3D`yt}oc=3Do.`k?''+o.`k:'= '`5(oc`4$B>=3D0&&oc`4\"@0oc(\")<0)||oc`4$W>=3D0)`2''}ta=3Dn?o$T:1;h@ki=3D= h`4'"=0A= +"?^Rh=3Ds.`N@c^3||i<0?h:h`30,i);l=3Ds.`N`i?s.`N`i:s.ln(h);t=3Ds.`N^M?s.`= N^M`8:s.lt(h)`5t^mh||l))q+=3D$2=3D@G^n(t`td$I`te'?@y(t):'o')+(h?$2v1`Ph)`= j+(l?$2v2`Pl)`j;`mtrk=3D0`5s.`x@T`H!p$L$4'^I^Rw=3D0}^G;i=3Do.sourceIn"=0A= +"dex`5$3'^y')@g$3'^y^Rx=3D1;i=3D1`lp&&n@W)qs=3D'&pid`P^jp,255))+(w#8p#3w= `j+'&oid`P^jn@v)+(x#8o#3x`j+'&ot`Pt)+(i#8oi=3D'+i`j}`l!trk@Lqs)`2'';@j=3D= s.vs(sed)`5trk`H@j)$m=3Ds.mr(@q,(vt#8t`Pvt)`j+s.hav()+q+(qs?qs:s."=0A= +"rq(^C)),0,id,ta);qs`e;`Wm('t')`5s.p_r)s.p_r(`R`X`e}^7(qs);^z`p(@i;`l@i`= L^9,`G$71',vb`R@G=3D^D=3Ds.`N`i=3Ds.`N^M=3D`F@0^y=3Ds.ppu=3D^p=3D^pv1=3D^= pv2=3D^pv3`e`5$x)`F@0@G=3D`F@0eo=3D`F@0`N`i=3D`F@0`N^M`e`5!id@Ls.tc#Ctc=3D= 1;s.f"=0A= +"lush`a()}`2$m`Atl`0o,t,n,vo`1;s.@G=3D@wo`R`N^M=3Dt;s.`N`i=3Dn;s.t(@i}`5= pg){`F@0co`0o){`K@J\"_\",1,#B`2@wo)`Awd@0gs`0$S{`K@J$p1,#B`2s.t()`Awd@0dc= `0$S{`K@J$p#B`2s.t()}}@3=3D(`F`J`Y`8`4@us@d0`Rd=3D^L;s.b=3Ds.d.bo"=0A= +"dy`5$c`S#7`i#Ch=3D$c`S#7`i('HEAD')`5s.h)s.h=3Ds.h[0]}s.n=3Dnavigator;s.= u=3Ds.n.userAgent;@R=3Ds.u`4'N$X6/^R`Kapn$F`i,v$F^k,ie=3Dv`4$n'),o=3Ds.u`= 4'@M '),i`5v`4'@M@d0||o>0)apn=3D'@M';^Y$9`tMicrosoft Internet Explore"=0A= +"r'`Risns$9`tN$X'`R^e$9`t@M'`R^f=3D(s.u`4'Mac@d0)`5o>0)`O`rs.u`3o+6));`B= ie>0){`O=3D^Fi=3Dv`3ie+5))`5`O>3)`O`ri)}`B@R>0)`O`rs.u`3@R+10));`m`O`rv`R= em=3D0`5^3#6^l){i=3D^g^3#6^l(256))`D(`Rem=3D(i`t%C4%80'?2:(i`t%U0"=0A= +"100'?1:0))}s.sa(un`Rvl_l=3D'^K,`cID,vmk,ppu,@E,`c`ispace,c`V,`u@7,#4`i,= ^I,`X,@H';^a=3D^Z+',^o,$R,server,#4^M,#0@6ID,purchaseID,@r,state,zip,$k,p= roducts,`N`i,`N^M';^B`Kn=3D1;n<51;n++)^a+=3D',prop$J+',eVar$J"=0A= +"+',hier$J;^Z2=3D',^U,^2,`o^k,`f,`u@9,`z@2,`z^b,`g,^x,pe$q1$q2$q3,p^J';^= a+=3D^Z2;^9=3D^a+',$i,`c^N,`c^N#5`MSele@6,`MList,`MM$s,`x^PLinks,`x@D,`x@= T,`N@c^3,`N^PFile^Ms,`NEx`n,`NIn`n,`N@UVa$o`N@U^Qs,`N`is,@G"=0A= +",eo';$x=3Dpg#1^9)`5!ss)`Fs()",=0A= w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D= v.indexOf('MSIE = '),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo= r(i=3D0;i=3D0&&x.split)x=3D(x.split(o)).join(n);else = while(i>=3D0){x=3Dx.substring(0,i)+n+x.substring(i+o.length);i=3Dx.indexO= f(o)}return x");=0A= w.s_d=3Dnew Function("x","var = t=3D'`^@$#',l=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst= uvwxyz',d,n=3D0,b,k,w,i=3Dx.lastIndexOf('~~');if(i>0){d=3Dx.substring(0,i= );x=3Dx.substring(i+2);while(d){w=3Dd;i"=0A= +"=3Dd.indexOf('~');if(i>0){w=3Dd.substring(0,i);d=3Dd.substring(i+1)}els= e = d=3D'';b=3D(n-n%62)/62;k=3Dn-b*62;k=3Dt.substring(b,b+1)+l.substring(k,k+= 1);x=3Ds_r(x,k,w);n++}for(i=3D0;i<5;i++){w=3Dt.substring(i,i+1);x=3Ds_r(x= "=0A= +",w+' ',w)}}return x");=0A= w.s_fe=3Dnew Function("c","return = s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");=0A= w.s_fa=3Dnew Function("f","var = s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s=3D0){s++;d=3D1;q= =3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w= hile(d>0){h=3Dc.substring(e,e+1);if(q){i"=0A= +"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else = x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D= '}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new = Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"=0A= +"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;");=0A= c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFlo= at(i)}else if(m>0)a=3DparseFloat(u.substring(m+10));else = a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){= w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new = s_c(un,pg,ss)}else s=3Dnew Function("un","pg","ss","var s=3Dnew = Object;"+s_ft(c)+";return s");return s(un,pg,ss)}=0A= =0A= ------=_NextPart_000_0B36_01C9A6E4.8F524E60--