From: Subject: Obama vows to reform "monstrous" tax code Date: Wed, 15 Apr 2009 21:04:09 -0700 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0043_01C9BE0D.B8B59510" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://news.yahoo.com/s/nm/20090415/pl_nm/us_obama_tax;_ylt=ApfccymUwlsnpxSloIsr3Ad34T0D =EF=BB=BF Obama vows to reform "monstrous" tax = code
Skip=20 to navigation =C2=BB Skip=20 to content =C2=BB
Get the New, Safer IE8 Make Y! My = HomepageGet Yahoo! Toolbar

Account Options

Hi, ChuckSign OutHelp
3D"Yahoo!
  • Home=20
  • U.S.=20
  • Business =
  • World=20
  • Entertain= ment=20
  • Sports=20
  • Tech=20
  • Politics =
  • Science=20
  • Health=20
  • Travel=20
  • Most=20 Popular
  • Poli= tics=20 Video
  • Blog=20
  • White=20 House
  • Congress= =20
  • U.S. = Government
  • World=20
  • Supre= me=20 Court
  • Press= =20 Releases
=

Slideshow:Obama=20 family shows off their new Portuguese water dog

Obama vows to reform "monstrous" tax code

Play Video AP=20  =E2=80=93 Obama says working families tax burden lessened =
  • = Slideshow:President=20 Barack Obama
  • Play Video Video:Obama:=20 Get the Dread Out of Tax Deadline Day ABC=20 News
  • Play Video Video:Nationwide=20 protests on US Tax Day Reuters=20
By Matt Spetalnick Matt=20 Spetalnick =E2=80=93 Wed Apr 15,=20 7:23 pm ET

WASHINGTON (Reuters) =E2=80=93 President=20 Barack Obama promised Americans his administration would reform = the=20 "monstrous" U.S. tax system as millions faced the dreaded annual = deadline on=20 Wednesday for filing = income tax=20 returns.

Obama used Tax Day, a national ritual of public frustration due to = the=20 confusing tax code, to underscore his drive to cut taxes for many = Americans=20 while increasing spending to jolt the United States out of its worst = recession=20 in decades.

Opposition Republicans seized the chance to rail against what they = see as=20 wasteful spending by his new Democratic administration, and some of = Obama's=20 grass-roots critics staged "tea party" protests in several U.S. = cities.

Obama is pushing a $3.5 trillion federal budget plan that Republicans = and=20 some Democrats say carries too much deficit spending and too few tax cuts.

"My administration has taken far-reaching action to give tax cuts to = the=20 Americans who need them, while jump-starting growth and job creation in = the=20 process," Obama said at a White House event with a group of workers and = business=20 owners.

White House = spokesman Robert=20 Gibbs said Obama had already cut taxes for 95 percent of Americans and = would=20 stick to his pledge of no higher taxes for anyone earning less than = $250,000 a=20 year.

"We know that tax relief must be joined with fiscal discipline," = Obama said.=20 He also reiterated a pledge to stop giving tax breaks to companies that = "ship=20 jobs overseas."

Obama and his wife Michelle jointly filed a 2008 federal income tax return reporting an = adjusted gross=20 income of $2,656,902 and paying $855,323 in federal income tax and = $77,883 in=20 state income taxes, = according=20 to tax information released by the White House.

TEA PARTY = PROTESTS

As a counterpoint to Obama's defense of his policies, protests were = held in=20 Washington, Chicago, Boston and other cities. Organizers said the = protests were=20 inspired by the 1773 Boston Tea=20 Party rebellion against British colonial taxes, which helped = spark the=20 American = revolution.

The "tea party" protesters demonstrated against taxes, government bailouts and Obama's budget = proposal.

Rallies were planned at state=20 legislatures across the South, the most conservative region of = the United=20 States. In Mississippi, around=20 2,000 people gathered on the steps of the state capitol in Jackson.

"Our biggest thing is to protest the overspending of our government. = They are=20 not looking at the people. They are just automatically dipping into our=20 pockets," said Julia Hodges, an organizer of the Tax Day Tea Party in=20 Mississippi.

Several hundred people, some in 18th century garb, braved chilly rainy weather in = Lafayette Park,=20 across the street from the White House, where they chanted "Don't tread = on=20 me!"

Since taking office on January=20 20, Obama has promised sweeping reform of the tax code. Former = Federal Reserve Chairman Paul=20 Volcker is leading a panel that is to study options and report = back by=20 the end of the year.

Seeking to tap into public exasperation, Obama said: "We need to = simplify a=20 monstrous tax code that is far too complicated for most Americans to=20 understand."

"It will take time to undo the damage of years of carve-outs and = loopholes.=20 But I want every American to know that we will rewrite the tax code so = that it=20 puts your interests over any special interest. And we will make it = quicker,=20 easier and less expensive for you to file a return, so that April 15 is = not a=20 date that is approached with dread each year," he said.

(Additional reporting by Andy Sullivan in Washington, Scott Malone in = Boston=20 and Kathleen Baydala in Jackson, Mississippi; editing by Mohammad=20 Zargham)

Related Searches:

  • tea=20 party protests
  • federal=20 reserve chairman paul volcker
  • president=20 barack obama
  • boston=20 tea party
  • Recommend

Most Blogged - Politics

  • A=20 Tax Day Tea Party cheat sheet: How it all started Michelle = Malkin =E2=80=93=20 Wed Apr 15, 5:14 am EDT
  • Protest=20 stops Tancredo's UNC speech NewsObserver.com - Politics = =E2=80=93 Wed Apr=20 15, 2:42 am EDT
  • Massive:=20 Tax Day Tea Party USA Michelle Malkin =E2=80=93 Wed Apr 15, = 12:52 pm EDT=20
<= /DIV>

Elsewhere on the Web

  • Politico:=20 Earlier vet. report drew no fire
  • Politico:=20 Rick Perry: Tea party darling
  • McClatchy=20 Newspapers: Fed up Texans might soon want to secede=20

Subscribe

Add headlines to your personalized My Yahoo! page (About=20 My Yahoo! and RSS)

  • Presidential Elections
    • Add=20 to My Yahoo!=20
    • RSS=20
  • Politics - Barack Obama
    • Add=20 to My Yahoo!=20
    • RSS=20
  • Personal Finance News
    • Add=20 to My Yahoo!=20
    • RSS=20
  • Business
    • Add=20 to My Yahoo!=20
    • RSS=20
Mor= e=20 News Feeds =C2=BB

Alerts

Get an alert when there are new stories about:

=20
  • TEA PARTY PROTESTS
  • President Barack Obama =
  • =20
View=20 More Alerts =C2=BB

Also on Yahoo! News

  • Today=20 in History
  • Obituaries=20
  • Corrections=20
  • N= ews=20 by Region (Yahoo! Directory)
  • Yahoo!=20 News & Media Sites

Daily Features

Photo Highlight

Photo=20 Highlight Slideshow

A view of a mosque in Cairo during sunset. REUTERS/Tarek = Mostafa

More=20 Photos and Slideshow =C2=BB
ADVERTISEMENT

Politics Video

  • Play Video Silent=20 Majority No More FOX = News
  • Play Video Obamas=20 file taxes, made $2.7 million AP=20
  • Play Video Tax=20 Day 'Tea Parties' ABC = News
  • Play Video Katie=20 Couric Honored For 2008 Election Work CBS=20 2 / KCAL 9 Los Angeles
More=20 Politics Video =C2=BB

EducationYahoo

  • Flexible=20 Jobs Paying $70KMake great money on your schedule and find the = right=20 balance in your career.
  • Recession=20 Proof Jobs Even in this economy there are industries still hiring. = See Top=20 Growing Careers in 2009.

Yahoo!Real=20 Estate

Search homes for sale and rent:

Location (City & State or Zip):
Listing Type
  • Homes for Sale
  • Foreclosures
  • Apartments for Rent
  • New Homes
Price: = to=20
Bedrooms:
Bathrooms:
More=20 from Yahoo! Real Estate =C2=BB
Yahoo! News Navigation
  • Home=20
  • U.S.=20
  • Business =
  • World=20
  • Entertain= ment=20
  • Sports=20
  • Tech=20
  • Politics =
  • Science=20
  • Health=20
  • Travel=20
  • Most=20 Popular=20
  • Odd=20 News=20
  • Opinion
News Services
  • RSS=20
  • News=20 Alerts=20
  • We= ather=20 Alerts=20
  • Add=20 Yahoo! Headlines to Your Site=20
  • Site=20 Map=20
  • Help=20
  • Feedback
=

Copyright =C2=A9 2009 Reuters Limited. All = rights reserved.=20 Republication or redistribution of Reuters content is expressly = prohibited=20 without the prior written consent of Reuters. Reuters shall not be = liable for=20 any errors or delays in the content, or for any actions taken in = reliance=20 thereon.

Copyright =C2=A9 2009 Yahoo! Inc. All rights = reserved.
  • Quest= ions=20 or Comments
  • Privacy=20 Policy
  • Terms=20 of Service
  • Copyright/IP=20 Policy
------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://us.bc.yahoo.com/b?P=KXf18mKIKjx9G37tSd_QOB_i0bc3L0nmrhEABCTQ&T=1ek3jqkpt%2fX%3d1239854609%2fE%3d7666459%2fR%3dnews%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d3891266112%2fH%3dY2FjaGVoaW50PSJuZXdzIiBjb250ZW50PSJ0YXg7IGZpbGluZzsgVGF4OyBjb2RlOyB0YXhlczsgRGVtb2NyYXRpYzsgZ2l2ZTsgV2hpdGU7IEhvdXNlOyBidXNpbmVzczsgcmVsaWVmOyBXYXNoaW5ndG9uOyBBbWVyaWNhbjsgZ292ZXJubWVudDsgd2VhdGhlcjsgRmVkZXJhbCBSZXNlcnZlOyBpdDtyZWZ1cmxfbmV3c195YWhvb19jb20iIHJlZnVybD0icmVmdXJsX25ld3NfeWFob29fY29tIiB0b3BpY3M9InJlZnVybF9uZXdzX3lhaG9vX2NvbSI-%2fQ%3d-1%2fS%3d1%2fJ%3dFE2A8862&U=13h222q90%2fN%3dG0WkBNj8elM-%2fC%3d649282.13363914.13470000.12832736%2fD%3dHPRM1%2fB%3d5628996%2fV%3d1 R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://l.yimg.com/a/i/us/uh/bt2/news_logov1.gif R0lGODlh1wAhAAAAACH5BAEAAAAALAAAAADXACEAg/////8AM1RUVP9AZv+/zP9/mf/v8tTU1H9/ f2lpaaqqqr+/v5SUlAAAAAAAAAAAAAT/EMhJq7046827/1owDEVBnGCqrmzrvnAsDUFtE3Ie23zv F7qg8EXrGYbIz8jXG5FMyeiLUHBaTcdL0TaQejcGKhP39TBtQB1he64NyBR2AF6uVwjM7L39kxmq ciR0U3JcZ2kTcoN2jIVdF3w9ixR4kY8VaBpUgE8oGJU8UJQFTXE9jEIGB3obhZMnJY4mk5RLTCOT mRZrlougNYgYpLoAbJccBwICCKwAygIUz9LPCgDJyqzXCBUKytsSBwjSCAdgrhrDwC08tBPEEn8+ Vk16v3Md6QFZbO0W18sVnkWbJq0agATKFlDoho0CQgHlrBFUxgCMvGYTftGhcqJjRwzs/za8M2DM 15YB+0J9CFmMZYd/AgxKEDjhGYKbOBEoBMDwm4SHMScYoOnMmwIGDyNqknchHcoKhdyAtMGBGEku /U4CMGDkg9MZPEDAhFhT2UBoGf5NgOmTYUWJAhIslLnB3j1T6iyEadIurMi8APJhtMDu1zEOoB5p /TA2QRaiRdFmSCqB4bMs4sjC1azi3NYt7ewdxoSmhOlYTnRxvYHvhmEQicECfunN5kyzZWMq2L1b KU9lBh9mVjgU922jvjtc5YFSo4YioPpGYpLmlwdQBVZL9cpF9l0P2v5VgzwROIVrcsN7A7CAIoX2 0xIkryvP5YVKQN6RvmXFVoDqfiGWif8kSrDWUg0paPObMmrlRhBdBzHIkEIPGZBZcuE8CFsb/Rx4 xBYZBBhiXr8MZkE6QOQTzFI2pCRCgusBkJk0Zx1g443NMKTAQ5UlBBkFBizAgDQmYhBVh/hJEN1U CP71n5IqcQCad99l4JxsKyITowFAGReZltK8NdZbQAJJ2QfaiWikG6ltRxhVTqaRZpX3BbicG7TE Y2BGnkgAJwYKgjPNWR10qZSh3JDjEIMpMEEfc/zoZR8kgOVDJyX23enGLLAoUpU7acUoAXxe2pTT TTtNYJlkC3rJnk27zaiCo8/VsJFqmxhTQp+5YkXAh3zBQUWku0yHRjMegUpVAICKKsHGkKWWFxSQ z5C5mbXWdClNqiv5wOJoWxxhVx9+tgGgsSL0w8sZbwyGop8AqMPsBYEKldlZE0EoI6MUXHjBAjMu M18HtNZpa7EHr9HfwnAs3F8tfLzxgUcfoWMgsxjHi8oLNhZZlbcWODKImkOEQXGHMaQDx7wab+xy uae8SS48KHr88hSb7HczKmFYmi7FAt6S5c5EF/2Cz5EMXQHSbhrt9NMpOOKwEyhDbfXVWGet9dZc d+3112CHLfbYZJdt9tlop6222BEAADs= ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://us.bc.yahoo.com/b?P=KXf18mKIKjx9G37tSd_QOB_i0bc3L0nmrhEABCTQ&T=1ekvj9qof%2fX%3d1239854609%2fE%3d7666459%2fR%3dnews%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d2405590909%2fH%3dY2FjaGVoaW50PSJuZXdzIiBjb250ZW50PSJ0YXg7IGZpbGluZzsgVGF4OyBjb2RlOyB0YXhlczsgRGVtb2NyYXRpYzsgZ2l2ZTsgV2hpdGU7IEhvdXNlOyBidXNpbmVzczsgcmVsaWVmOyBXYXNoaW5ndG9uOyBBbWVyaWNhbjsgZ292ZXJubWVudDsgd2VhdGhlcjsgRmVkZXJhbCBSZXNlcnZlOyBpdDtyZWZ1cmxfbmV3c195YWhvb19jb20iIHJlZnVybD0icmVmdXJsX25ld3NfeWFob29fY29tIiB0b3BpY3M9InJlZnVybF9uZXdzX3lhaG9vX2NvbSI-%2fQ%3d-1%2fS%3d1%2fJ%3dFE2A8862&U=13fs43vhn%2fN%3d.0SkBNj8elM-%2fC%3d650008.13009197.13307103.1919855%2fD%3dHEAD%2fB%3d5550039%2fV%3d1 R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://us.bc.yahoo.com/b?P=KXf18mKIKjx9G37tSd_QOB_i0bc3L0nmrhEABCTQ&T=1ekpvs0n0%2fX%3d1239854609%2fE%3d7666459%2fR%3dnews%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d1958856516%2fH%3dY2FjaGVoaW50PSJuZXdzIiBjb250ZW50PSJ0YXg7IGZpbGluZzsgVGF4OyBjb2RlOyB0YXhlczsgRGVtb2NyYXRpYzsgZ2l2ZTsgV2hpdGU7IEhvdXNlOyBidXNpbmVzczsgcmVsaWVmOyBXYXNoaW5ndG9uOyBBbWVyaWNhbjsgZ292ZXJubWVudDsgd2VhdGhlcjsgRmVkZXJhbCBSZXNlcnZlOyBpdDtyZWZ1cmxfbmV3c195YWhvb19jb20iIHJlZnVybD0icmVmdXJsX25ld3NfeWFob29fY29tIiB0b3BpY3M9InJlZnVybF9uZXdzX3lhaG9vX2NvbSI-%2fQ%3d-1%2fS%3d1%2fJ%3dFE2A8862&U=12bs3pp73%2fN%3dFUWkBNj8elM-%2fC%3d-1%2fD%3dNT1%2fB%3d-1%2fV%3d0 R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://l.yimg.com/a/p/us/news/editorial/f/a9/fa97e5ea30f4b77d7a9b212f7ba67d2b.jpeg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACEXGR0ZFSEdGx0lIyEoMlM2Mi4uMmZJTTxTeWp/fXdq dHKFlr+ihY21kHJ0puOotcbM1tjWgaDr/OnQ+r/S1s7/2wBDASMlJTIsMmI2NmLOiXSJzs7Ozs7O zs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/wAARCAAnADoDASIA AhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAQBAwUCBv/EACoQAAIBAwMCBgIDAQAAAAAAAAEC AAMRIQQSMTJBBRMiUWGRUnEUI4Gh/8QAFwEBAQEBAAAAAAAAAAAAAAAAAAECA//EABoRAQACAwEA AAAAAAAAAAAAAAABAgMRITH/2gAMAwEAAhEDEQA/ANS8h3VELMcCU6nULQXc2Zm6zXCtRQ08gE3X 5+ZFRqtVVqtuDWB4UdoqHZzc5sck5tFTvsWAsD2gA6+rII7+0B9HO0JUN/b5EcbUGoAAdqDAVcfc yiSpDbV3fHAPvHqdTygb5Xm4jaLTVIzuN/3O/wCS/wCcp9L+pLN/uROLL+Z+oU7qXpavTsFFiR0t giZFNTSpMGVSVNwCe89Bowqaalbgi9zyZ53Uu9HUVab9Qfn3gdWsm/zEYkdO4E/U5NLcoa1gRwOA Zfp0rVNOXTTbmY2NQHOPiKtWcKVP6gRTOwZse1jzGKLLZWySosR8RK5ZrkxinU8u92BVsWtAtawv 5ZtnsO0tFW4F9t4sjEuoBIGRaBd79P8AyB6ZQFVVUWAFhMXxOudTXalSChU6mtkmEJ1xxti88V6X UilQamWbaW4HBlTuuqrgrTLZAC3AEITnaOtx41B4cKtDZVQIDkBO0mj4XQ0lN3P9rWOWHSLdoQmR iqR6SRxxLNq+7fcISj//2Q== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/transparent.png iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA3NCSVQICAjb4U/gAAAABlBMVEX/ //////9VfPVsAAAAAnRSTlMA/1uRIrUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAWdEVYdENyZWF0 aW9uIFRpbWUAMDcvMTEvMDhQfR8JAAAAGHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3NPsx9O AAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://d.yimg.com/a/p/ap/20090416/videolthumb.c0f8c589c7ee3b9fd2f2f2af9ce7db00.jpg?x=213&y=160&xc=1&yc=1&wc=399&hc=300&q=85&sig=AO48675GsWHJMa8mR.1xug-- /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACEXGR0ZFSEdGx0lIyEoMlM2Mi4uMmZJTTxTeWp/fXdq dHKFlr+ihY21kHJ0puOotcbM1tjWgaDr/OnQ+r/S1s7/2wBDASMlJTIsMmI2NmLOiXSJzs7Ozs7O zs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/wAARCACgANUDASIA AhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAgMAAQQFBv/EADEQAAICAQMDAwMDAwQDAAAAAAEC ABEDBBIhMUFRE2FxBSIyFIGhkbHBIzNCUmLh8P/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgP/xAAe EQEBAQADAAMBAQAAAAAAAAAAARECITESQVEDcf/aAAwDAQACEQMRAD8A5x61BrmTkwq7mZKVXFmH uG00BI1EDi/8QFBJqAQHm4QBI54hKnPHWGQQlqAx+Yt3w8CqeB+8sgA1ySeaAg+omQbXBQnpcan3 Cz+Q4MM/RpaHeAwT7SfPMMgAWeAIOMbMz4+x+4f5jigZSp6EVCwFggkAgi+lwTlxgW3AupWdjjVA aLA2PeYjbEse8qcS1ofUr0RP3MSc+Q96+IIHmWF4uVkhdp6j/wDYyxmyDqb+RK2yiPAMYaV1GNlK uu01we0YoJI5szB3jcWUoyh7KDx2jJtAYluOpqMXHTNZPSjAPNEDjtC3EJwOpjDV9jacfkLFe/Ey fgdpBA8wlDu3XiuK7TWMeL0xZB29GYdLgC9PmVcmxzx2uO1SlsdJ/wAiBMTY2smh14rv7zZpMtKE YncfxuKz7A8OI405NngX4jHpULOaAi3yHENuwlz08QcWBmbfnsk9BF/pr3ORxjJXtR6STRZJPAoS Q0PPoOenEtwKHNSmVgBcEFnoSDQDceOkcifsJAAq2eFELbkYWrBB2FXJ9PwDGsgVxSHpz1PvDxkW Qq0nY1xBF5N2HMoDVYI7+8LH6u1kaht4OQ+JWBKS/TYAq3KyBE05LF9qnsT/AGiMmrCAY8AuuNxi MaPnzqrk2xokmOQtaMmrw7tyoXYdCeIH63M5pFUfAuRMWPTavZqDagdR06RuhCtq8npAemBxxyI8 kKdhODLlbc4PMtdG56mhOjtMvYZHyrWcY566MD8iIR0y1NjY+Lim4i2nkYGSjyIDCj4mrLzzFMly 5UWMxBPMqG61AMpFa9FktWxGvIuaADYoAki+Zz9O4XUIT0uj8TrMjI1KaPY+YfKbgz7ULx7V4BI6 Qd1Eh7oSMzqwbqx9pHZnGw0JZNOHEmRCSbo39pv9pnYhjtvaAbHmB6xxZNgICXzXePyKz4rVb3Hn jke8A04Moy4wx52mObr2/acrC5wkH+vPabMmXIFU41DA8SbDPs0KAkmQYsjcvlN+B2kiwOa+XcoC 2D4jMeOhXfvF4kty3YdJpB2UNhYnqB2Ey5d3FT9DjbFltODRqj394O1tNyLfD3HdY7JgTKAWG1ux HBErGM65PSenUi9/Q1GFAo7jNf8Apop+7zcw6rVHMdq8Yx28wtZn9RvSxf7aeO8vTHBjTIuoU+pV rxyOJcibVPpTi06ZyQ119pg6rVfqHRgu0qOomcsSNoJ2g2AYMolkkmybM6P0k16vHic6jdVzOt9P wZMG85EKWB1iviuPrb+0ImUCDBLqo5MzarY8TNkhNqcQNFhFtnxN0b+sMo2AK2OsWw2g3DvniX1H MJcFmsrjiJIj8opuO8UFZztUWTLlZ2FdDPQ5FV0BHK/2M4x0hF2fuHUDtOtpzhxaZQiNtag58HyZ HOb56clnpRYF6JojrzFOKbgjiMzrtfceCODElqvjkCacOXyiLMowbIbao5/pGZNWy4wrruJsHntE EByCPx78yBlJUkEjvLIAscHijYmvBl+wC/x7RWoCVYFkUOszY3Iz88DpFQ6nq32/pJMeVnQjYaB7 ESScCYcfCr46xmTFmDl8LKCwAIYfzKakwMSQu4hQT2uNKlPSTTlQGJ4PIqusx4/rSkHS4gC2py7n 8lqr4EHVZmwaJEJPquK561Nbpu1GNWVGDAk2OVruJydUzavWsEo87Vs1NJ2mqwYs+ILqlxkqpse/ 9IGr1H6nMcm0LY6ATRqDqdFibSsQMbDt/f8AxMEtKRmHG2XIEVSSf/rlKPHXx5m/RajT6bTvk59b sP8AEA1YdLg0a787IxI4YiqmfUa5s9DDwqijfeZcmfJqXtzwDwOwEtVxrkOAAZLcbcgNcfERw/T6 jKzC+Rc06nFuAsmDgw7LAFBjZjcn3NRmdraRgOnKklQDQ6E9ZPSbZuKLZ7d50fTBXzLGNT0EeljD ixt0CkRlUOY9gE6TOxuTThGYWOOsPG3o4+Bz5kIlH8TGWdtGLY2E0DuI5uViRsqbPUZFP5V39oSb VUcj3i8eY4wyrid36mukJ6OXhxLHEC18cWe47GYzwxs9I5cuRiDk2hGFAA9DEZTTBh8R8euTO9xf N0vHfrAJKnnjvJvIJ95Cdxu+k1SPGCwsWPJ8xb7gKNi5eN9oNAm5TMGYnnnzEGjeHRS3PzJF42FE eJIg6gwJkxqHUMBzRij9PxBt2Jnwt5Uy8yY82c48mUoqKKUNVk94GMapt2DFkARGI9YmyR4EzkyL q2GTT4dRly5PUZV2q1V/9yZzNDpcupyE4ioZBYsjr24m/wCoquD6aMaMWDPySbJ63Mmj02pODJqM GQY6HJ3Vx3+Okvims2pyZcmX/WcO6/buu/57xMJ2LMWJsk2TBlEbjx7xw33DtCKODyOf4MSCQbBo zYjb0B5+ZNtipJSUbIAceInbkIBXye07On0OPDj37VyMFsvfAPgTmVtYMhpgescM/qlMWYuouyUo A+5hLpZjoAeB1iXRt/EjtkJBx1tIiPSys5LMVH/ieszxtKcmUjJsf9o1rBsHiJx40U3ZJ8kwye39 IGBzcS8Yx5imNmACZWNl9Sm4scSmizGk3UZVS2Qjd0l4cjMiMBdim57jvM2xCrlmpgOBJhN4mFkU wNiXJ0zt2tgUBQLY0bispBs/vBOJO5Y/LSv+C/EVCuPeUTQlc31k95SViunNS8ihQOf/AHA9x1l8 ke0Arm78ySqHeSMOzql0SPu1IUs/S7J/iRdBosih0T7T0KsZWXNjw6zIXxPkcqtbVuhBw6h03jHo s21m3AVVTPvFk/VsYw6HBjBsK1fxM+mwasaN82LJ6eO7azViuvvNH1Nny/T8Tuu1g5seOsy6PFq3 0+Q4HKJdt2vgy+PiawyS5UZJG4Gpq4o+TUWOZYsEGFEayeZBm9J1O0MCCCD0IMpWDKD/AJgugZa6 EdDM51V3uN2PUL6Rcih0odoCZ2zttxJddSe0DT41On2nmzyfMM7MLcAqfbvHhy2pkOTEaJVj4BhI 5IsqVI8wUBc2RtWGxskAcSbYuRMvBiSeZbEliSYpmqKQWo7SBftlIu5rMY3SNJJRaLv06QdPVsOx E6WDTA6chx/uc/A7Tmqpx5HU9V4M0+md9GUHTc1eLkbtJcomTTD3kMkkZJ2hWKrqYMsjiASpJUkY eiUitw6kC/eRmAFkxWN7Sr6cTL+oJKismUgEOoHF/wBplx7i6Z9SHqaLJXamnJ0Z1BLY9O5Ukea6 f2nVx2cGx129RV3QnGVsmmzEKxDKefeacUUOZGx5WVjbA8mBNGpwZUp8rFie/WZ5ZG4Vs7r5B6Rm VNwUL1uKxXv4sfEcODdk1Jvqb6QjlDxHq6t0MDYCF9zzKZNttdc8QuVUrTjel+GBPxNKDeDz0NGc 1C3nia8WUq19mHMmxpxrWMYgPSmLOp447xWQ5OrKwB6WKuTitU78mosAsZQBY8x6LtHMfherRABN Wl0hyEZMg+zsP+3/AKjdLo91PlHHZfPzN9UJXHj91PLl9QhxQJM85myb9Q7jozTt/Vc3o6YgH7n4 E8/LqDg27oalxEIOe/Miw9NEkEMD7QogklySGASSSSMOrjfkiDlOUkjGVVavdXMRiyEqD3HWHl2u vK7gOa8zPh10qqxZEDUrO5b8iTdGZdchXKMq8X1+Zo9XjbiFn26CU49THtbuP5mk6SzY0yaleXNJ xzM5BBo9YdNjYrZFcQ8mJUQENZlkULBFR3QWzH94qoQAvmKgQ5qu0hRm5/jxC3ULkZ1rrJEiuFFW DB9SmsQCfEgjw9adEWbW4B/5ip6HPplzptcfB8TgfTV3/UcA8Nf9J6Z3XGhZjQAlE4eXRPgyfeBX Y+Zt0mgqsmUc9lPb5mXP9UzZMlY1VUHYiyfmdHR61NSKNLkA5Xz7iTJNXdxo21AbgRkza3KMGnfI f+I4+ZSHC+rZ/W1RUfinH795ghMSSSeSesoxBUkuQwCSwxHeVJADDywwipcWA2SKuSGBsVtrkdjH K3aJyL3kVrHuJNnenDPxvnjx4lFxRPiCTYgHyeT2jC8qhxY6xK0D93SOs9zAyAVuhoCwDMdogyt5 7cQTKIRaCTJJAJLlS4B0Poov6gp8KZ2dQj5sgA4Vf5M4/wBFBGodwOi1OtrNQNPgZ2Pah8xnHDIq /mXpkfLqAUYqV5DDtFu54SuT7zrfRlQ4SR+QNGTGnK9OjiLFBvrd3qcr6/mpMeEHkncfjtOsek8v 9Rz/AKjW5HuwDtHwJTJmlS5UQQyCXK7wC5UuSAVUkuQwCpJJIBuY3FHgwiYJkmsGQmBJcQF3uBlP FQri8kcAJJO0kokkkkgElypcA6n0VbLn3Ah/U39XVbT+GLgDyYX0MVidj0Df4mTO+4s3djcK0/nO 9ZeXzD5m/QZ/0+to8Lk4PzMmmS8hY9peW924dQZOrzY7+tzeho8mTuBx89p5adf6vqN2nwYwfyG8 /wCJyJbA7TjCWb12oVxweYerbTUn6YVyd3BmaSI9SUJZ6yQJJJcqMLMoyGQwAZJJIg//2Q== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://d.yimg.com/a/p/afp/20090415/thumb.photo_1239832129314-1-0.jpg?x=50&y=50&xc=19&yc=1&wc=94&hc=94&q=85&sig=ihyeNTJLqBVZ0uZm4lpq9g-- /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACEXGR0ZFSEdGx0lIyEoMlM2Mi4uMmZJTTxTeWp/fXdq dHKFlr+ihY21kHJ0puOotcbM1tjWgaDr/OnQ+r/S1s7/2wBDASMlJTIsMmI2NmLOiXSJzs7Ozs7O zs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/wAARCAAxADIDASIA AhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIBAwUE/8QALhAAAgECBAQFAgcAAAAAAAAAAQIA AxEEEiExEzJBcQUiM1FhgYIVNEKR0eHw/8QAFwEBAQEBAAAAAAAAAAAAAAAAAAECA//EABwRAQEA AgMBAQAAAAAAAAAAAAABAhESITFBYf/aAAwDAQACEQMRAD8A0RsJJ2nHTxTvUOwQNYDLuL23nXVd adNnY2VRcwtjhrfnB9J2jkHaZRxXErLWamUpsbBiZpqTl16RE0YSfaQNpJ6SoUkX2hFO8JRlYSu9 fFMSis3OANNp24jFUa/h7kOAXUgKTreZOGqvh6hqKt2ykC/QmThhaoM46dRMr6aqScMgK2uROtPE FWo1LdDymxnHVLMSBqqnQd5zZHufKYk6W1qtjqfGSzHyMdLS1vE6a8wI+wzIp02DaqdTLcZmqZCA x0g97aP4nR/ymEzQ5AA4R0hJumoXKSGIv5eb4khbAOHA/mW0Rw2LMSpJOkBSQAgA6+bsY21MFQIJ IvzfEg5SBYG5/aXCkgJIJaw6wIRXyhbe2sbOChcuUkE231jlw7Fvj2lpWnlYZbC+46SDQAUsTaxC 23lmULjr6TPcf1CXMqhiAE0PzCOTHD9LU9Qd4y9e0ITLoYdeyypvUhCGas/R96xV5PqIQkKQ7mEI TSP/2Q== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://d.yimg.com/a/p/abc/20090416/videolthumb.9e9845c53f26825990ebd2e984b23f35.jpg?x=50&y=50&xc=38&yc=1&wc=146&hc=146&q=85&sig=RrOOTe6C9yczaBhD4FqjQw-- /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACEXGR0ZFSEdGx0lIyEoMlM2Mi4uMmZJTTxTeWp/fXdq dHKFlr+ihY21kHJ0puOotcbM1tjWgaDr/OnQ+r/S1s7/2wBDASMlJTIsMmI2NmLOiXSJzs7Ozs7O zs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/wAARCAAyADIDASIA AhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAEDAgQF/8QAKhAAAgECBQIFBQEAAAAAAAAAAAEC AxEEEiExQQVREyIzNIEkMnKRsdH/xAAXAQEBAQEAAAAAAAAAAAAAAAAAAgMB/8QAGBEBAQEBAQAA AAAAAAAAAAAAAAEREiH/2gAMAwEAAhEDEQA/AON7MlWbvoUewKl4sn5rW1JrSTWqGGjNee5eWDpx jeKs+4oQbgoqWVrew3BeHklO+vLMtayIJ9yEvVLyioSyrghL1DSMqo9wE92B1w2/KzOaUKilF2Yp Tik1cw5uTulYG47YTeVSfJp5nrmt+jqoUYVunUp3UZKNr9x4bB0k3ObTklfKtkRz6vvx5spXdyEv UEpyTdtuxlyvK7ReI3Vm9QM549wAnYOBrcDqXsdKq/QyW7jKy+TplLwsJWfKi3c8vpdRqs6fEtfl FMfjXmqYeMFbZyuB5+V5M2lr23EkMT0QCALgAL7hvYAAt0/3lL5/gsb7uv8Al/gABPkzIAAQAAH/ 2Q== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://d.yimg.com/a/p/reuters/20090416/videolthumb.3f8d1e6951cc593441180db6a1d4bf5d.jpg?x=50&y=50&xc=41&yc=1&wc=240&hc=240&q=85&sig=lkZFWtBk4IuGlOu80xRk4w-- /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACEXGR0ZFSEdGx0lIyEoMlM2Mi4uMmZJTTxTeWp/fXdq dHKFlr+ihY21kHJ0puOotcbM1tjWgaDr/OnQ+r/S1s7/2wBDASMlJTIsMmI2NmLOiXSJzs7Ozs7O zs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/wAARCAAyADIDASIA AhEBAxEB/8QAGgAAAwEBAQEAAAAAAAAAAAAAAAIEAwUBBv/EACoQAAIBAgUEAAYDAAAAAAAAAAEC AAMRBBIhMUETIlFhBSMyM4GRQnFy/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQAC/8QAGBEBAQEBAQAA AAAAAAAAAAAAAAERQVH/2gAMAwEAAhEDEQA/AOuSBMRWLXyrextcTkfFseWqdKkxyruRyZ78Ir9A FajMc2uUfx9zUsWWr62IOQ2bW+0oVgyhuCJzcRjKFVwUWoTyVG8rw1UGgCQfQO8rnBN6oFuI0W/j YzwuqqWJCqNyZF7odbQkpx+Hvsx/EIaXzpIqVCx7V3Mpp1KYbtIuTrbmY5yal7a/1EItqIYpVpxA p1ai2K8e5ZgyBRLZi7Oe71OOCXa7A6bkmapiGpL2sR4EqZfXfastKiGq39L5kOKxXXVQjZRbVeZy 2xFSo16hJPuapUJqKw0NpAx6192/ZhH+TyxvzCGnEtZcjgeoBhYcR8XmqE1MpC35HmTk6axZNUqX 0FrRaYu1zE5jobEWkmvTZ3CJqfcoXCstrt+ps/QepSq0WALL3qODAqb6GVMhcg8GECDfmEy0THfS f9SSp9tPzCE0yxjCEJBRh/uGWJ9UIQMB3hCEi//Z ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://d.yimg.com/a/p/rids/20090415/i/r1908949937.jpg?x=213&y=308&xc=1&yc=1&wc=311&hc=450&q=85&sig=_H21NTIIbYmJxOZu0Jgo.g-- /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACEXGR0ZFSEdGx0lIyEoMlM2Mi4uMmZJTTxTeWp/fXdq dHKFlr+ihY21kHJ0puOotcbM1tjWgaDr/OnQ+r/S1s7/2wBDASMlJTIsMmI2NmLOiXSJzs7Ozs7O zs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/wAARCAE0ANUDASIA AhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAECAwQFBv/EADUQAAIBAwMCBQIEBQQDAAAAAAAB AgMRIQQSMUFRBRMiYXEygRQjQvEzUpGxwQZicqGC4fD/xAAXAQEBAQEAAAAAAAAAAAAAAAAAAQID /8QAGxEBAQEBAQEBAQAAAAAAAAAAAAERAhIxIUH/2gAMAwEAAhEDEQA/AOQRnwTBwvG5FUI2afS+ bS3Iz0afmVEr2R6DR0adKkkio5E9G6VPdPkyHa8TSnCylY4zViwI0aSmqlXayhZeTr+HxoRatbcK KKnh03K6xExaikqUrHpKsoqGGee1kGqrle4gysEO12NwaJQIbEhsimiSIokgoGgBATQxIYQCGIAA AABLkYLkBsAYAQL5bFQXwUEKksWAhFuLw7G7T6t06LTk2zAiSNItnXnNtuTyVgBUBZp6nl1oy7FY BWvUayU7KLsZZ1JT5ERYBBrerl9dpxwZupJzurGaCI2KJNIikh7l8g13wDSsncBb3bgFU7oNu4jY C+E0+GTMtuqLIVHe0gLhDEAAAAAlyS6CjyA2A2AFRTLkufBTJNMsKEiVrclmkhvrxja6OtLw6MrS awi6jjWEadZGMKm2JmNIB7Xa9gOtotL5mnV45JaOQRZ162ghQg5Pk5U7XduB9VWwSuwJWSMhxdia TfAQhc0UYXd2uDNqyIQoSk8lq0d1yaoRxwWbDneq6TmMS0at9RP8HC2Oe5r8t9hqI2rkc+WkzyVz 0rWYs6UoEJU8D1TzHMi3B7ZEyzUUyqDuvg6S652YYwAqDoKPI+gR5CmwCXIBBQpucnjgp1Ccam1m ihW8qL9zLWqeZUbLEro+G1aNOydlJnWq14Rp5aR5ilLZOMuzL6+olVSV8FwS1qjKo5LqZhtt9RGk XaWcIVLzPQaTUU507x4PMmqhqXSpOKJYOrr5wqU3G5wKkbSaROVSTk5XeSqTuMxSSyNcii8k4RuZ othxjk100o5/6KKavjsa6dN2yYrcWQZbHBX+rsWQRhtYmK48CdgEVvqWWzyQlZdQMmoRihickdCq tydjnyW2qa5Z6TAYG2CfAQ5G+BQ5Ak+QCXIAZ5ytgrJT5Io1ES6DROFGU4XSFGEneyeDSIjAQDES hFzlZDnTlB5QEGRZNxaWUQZKIrkujwKNCrJblBtEoLDTw+pitSNFCClNX+Tf8GTSd79DX0OVdIrn UjD1S+yM71GonL8pbV8FlXandxvIrSqzTz5a6FiVVKpqk8totoVaza35KYUakpPzJfGeTVRhJSV7 lpI0TbUNzOfWqVp5imjpVnenYxRpqTTm3t+SRaypalepNkd7nNblZp5G6dSMm1LC4zyOKbak1nqb YxMAGVC6BDkOgQ5AlLkAlyAGOXJKEHN2irsi/qLKVR05brGojteH6Rqhaolceso09PRbUbD0OtU6 TbVrFOr11Opuhcg5EndtiRKaW52EsM2jZ4fQqTrxlt9J2JaKnK0pRvY5uh1sYyjBx5wdStrIU4ep 2M3VcXxDaqmyKMUY7pxj3djdrpU6kt0bGJS2TUuzL/COpp6Sabtd9PYslQjKG2olufVBRlspuUeO hXapUmpyk9q4RwdkKUHSk4vo8GmNiuayyUGZE3TV72GoP7Eoy7jbuUVOmmx7VHglJqMdzK1umtzd kFN5RSl6pR/oXb4Wtd3Kak4+Ytrz1ATjuXBnqw2RZtdklJZTMupe7gsSqAGB0cifAQ5G+AhyA5cg EuQAyTi4zaY0a9ZQs9yRkNxFlOrKEWkRbu7iQFQAxgUEJbJqS6FtavKrZNlIEDZBkmRYG/QVVOm6 cnmP9jbTklCUWr/Bw4TlTmpRdmjqUNbRlTvJqMuqZx65/XXnr8xY3dscMMz0qyrTnJcXwaFwc7G4 m3YcZe5F5QkA6idSUV06lNWhKcrOT2+zsaItRW59SupUSy3Y0ms708oLbTlh9yD016l27steoV7W K3qIuV0BfSW2Eot9cGeq8lsJ3v8ABRJ+oT6lv4QhgdHMnwEOQfAU+QJS5AJcgB0Z01UhZo5Oooun PjB24lOpoKrFu2TURxhE6lN05OLIG0NABOjSdWdlggthpZTo70VxoTd3taS6nf0WmVOgoN3I66Cp 0XtiTR56Stggyc3dtsrZaFbJFmjTw3zat0DUUHB3Mqs0Evrj9zoQeDl6F2r27o6K9L9mcevrpz8X LKFYFLAORltVWqbErJs59apVlN+lps6iUX8lUkoPKsblZsc+Pncqi3/4sjGFSTbat84On5uLebK3 bcUScZT9OTWpiVC6hnoipk5S5X2IkhSAANME+Bw5E+B0+QHLkBy5ADqolEiTjwVGTWaVTjuSycmU XGTTPQvKsc/WaW63RRqUc0lTqSpyvFiaadmI0jtaHWN0W5tXTKq/iMZuUGjmxqSirJkG8mcEqjUp NoqYxMtG7Q1qadna5PxBxcbx7HPpvbK5KrWclYxYpaV2rxfudWSTiZ/BqEa2pk2r7YtmlK10c+2+ UIyadmT5ITj1IqptdjON6ucHyiL3NWtcnGqmg8yPUGss6Kv9GQVNpcWL3OPQrnPost4Kihr1ALVw lpdQk3eMkmNNNXXBuRi3QIYMqIvgcORPgcARKXIClyAV1mTjwVk1wVk2DSaswYAc7WaX9UUc61nY 9DJKSszmazSuLcoo1KMLENkTSAHwCB8EC6ELXZZbAJJGars/6fhZ1pfCNmr0u2TqQXpfPsZ/AP4N X/n/AIOxa69jNmrLjiNFc6cZrKydLU6O15UlddUYWrfY52Y6S6xVITpPDuiDqN4vk0TvUeb2LKHh 06mUnGn37liVmoUa1edofdvhHS02gjRkpzlvmuOyNNGlClBRgrIsZqRi1xPHEvNpd7M59Ko4Ozyj X4vU361x6QSRhNI2RkpK6dxmNNrh2JxrSXOSKvfA4FXnJrKaJwqQ/mQInLkBOSbw1/UAOlRqKpFN F6Zx9LXdOaT4Z1YSUldCVepiY0IEVkxSipxswZCrXpUY3qTS9uoHM1mmcJOSWDEzbqvEfMW2nCy7 swO75LoYXuIkkTQwAAO34D/Cq/8AJHaXBw/AX/Fj8M7iAfGWYK8aFabSTTtmaWP/AGLU13Xq+RTb tfLXUi6bpVNibldXvZXAdClQptOUXL3l0+x0E1JXXBz72b9useme7/sUQ1NSOoXlZxmK4Yw11ZU4 voVThZXTLaVRVI3s0+qfKKdbPy9LVn2iwPKV5OpXqTfWTK7EhAIRIAIiH1ABAMALGrM26PUuLUZM yVfqEjDvmx3001dFdXUU6Eb1JW7Lqzl/jqsIKMGk+/JllOU5OU2231ZtxrZqPEqtTFL0R/7MTbk7 ybb7sQwhAMABIkRyuBpgNiQAgOv4E/zqi9kdqs5OO2Ds3y+yOB4PUVOvPF3twu53rtxTfUCFGjGn iK+5HUteala+2Lv+/QuTUVdmTUTk4t43N/0fSwFMqirO1N7lf/79zVQ00aava8nyzNpoRoJLLUHd v5wdJFqQoxs7rkw+NVVHROPWTSOgzz/jFTdOK6tt/bhEVzGAAAEcv4JCsArAMQAA7AA5z3TYXwVo kRr0GC4GC6hkgGBQhgAAMQwECAEBs8Nlt1cPdNHpY5gvg8tpHt1NN/7j1MfoXwBTqJcQWb8lFVfS r3S7du3yOpJSqybkrLr2Xcc16ru0XHldIfuVEkleTfTGOV2T78lmnnjY3mP9ivhW+my62exf5vYV P01E0rLt29gNdV7YN9keY8Qnu1Ul/KrHpdS7UJN9jydSW+pKXd3IqAAb9NDRSoR86cFPrlpgYANG to0aU4eRLcpRu/VexmAGAdQAAGAFZJCGiBi6jEyhgAAAhifDfYBgRJbZbd1ntva/QAQEVySAnSlt qRl2aZ0Nb4pOp+XQk4QWHJcs5mXhCSuBNTkndSkn3TOl4dr5ynGjUld/obfXszljp3dWFld7lj7g emfS13l7U75ecP2Iu23Dv1XF37/YlzdvN+Wv1ey+Ak2oyvf/AHWv9rf5Kh+J1VDw+bT+pWX3PMnZ 8aqP8PQpu13l29jjEUgAAAT4GLl/AAkAwAAEAEESLK9F058YKwGD4AAEuBkVy0SACEbu/YmJKwCs TqaipKhChdKnF3SS5fdkGRs3ICce4wWFYAIpvc7YJbQSyMglGvKjSnTil6+ZWzbsX+GUfN1G+T2w prc5duxkUJVZqEIuUn0R3vDtJLTUFdfmSzlPHyUanZN3tFrL49Hv9yMsNJWhb49H7k1fG1Pl7VK/ PW/sUyed25tZte+eefYqOV4jU8zU7UrKmtqRKNOktO00nK3JknNzqSm+W7l8Z7omOm+WUByxJiNM k+ASDljAAAAEANgB1fFIRhp0+rdjks6vjM8U4+7ZygAAYALqSRBkk7oCe28W7pJBJJWtK5DDeZWF LDQErZuCQLKB8WABq3Uine4XV8gWWi44eSVGl5laMH1dil7btxZbpJ7dRCXaSA7un09GikoU1K69 vXxkudmuk93x+Z+wov05bSTs7dHjCxwSk8Pc9tvqt+n4KiE2tsm/Xuw7W9fOF8GbVz2aWpK63NWv bn2+UaKjd3f02V5W/RzlYMHisrU4QeHJ32ri3cDmM0UrMzmqjTayY6b5U142nfuUt4NOpXBm5ZZ8 S/QhgBUAmwEwEAMAOh4rNTrQs7raYCU27q74QgEIGACYQ7AEfqATVnkadk+pJq5C1nYCxcCk0KL6 EotZukBGPLFN3l2HF3bIy5YDirssWFgrjwO+QPS0JboQkrL0qz6JYw88lnCjt9Nvpuvp+Tn6Copa aCxdfpxnPJfUqqNFyuppr2/M/YqLLXs02svbe/pecv2OZrk62q8uKfpXXvyWy1VRTX0y3fUmvqE5 WnKcktzd2ZvX43ORR0cY5eX3L2qdNXdjPLUTm9tNXfZC/Dycr1G5Pt2MNq9SlVi3D5MSOlOnsxFJ GSvR2+tcdS81nqKRAFjbBCuMTATYCYAXVPqIE6jvIgAMiSE0AmC5D5BcgSBq6AYEE7ZDLbsOSxcj F2y0A07MTBZYdQJC6jF1A6fhlT0Tg+E08cmufqUoS4t67Xx8HN8PlbUW3KO5cs3qyd09tuL/AKPk qMm5UKzjU6cMFLz5+l46sVeCqanalt7oleNJWjhHOusutVNU6UcWSIVdVCOCiNKtXyntiW/g6cV6 vV8kEKc5VHZK9x1du6UY+qKVr9xTop+mDcV2XBOFNRha6IrlrkbZZqElWdilnWOVFwYgYEWAMALG 7tgS2PuGz3AiBPZ7hs9wKmLrgtdK/UXle4CAn5fuHl+4EHwQ/SXeX7i8r3ArXIkW+V7j8r3AqDqW +Uu4eUu4BRnsqwl2Z01LCtm6xf8AV8nN8tdzT+IltacU0/q9yojKW+q8t9bvksdOMWpSk2+xRd+Y 59WKTcuWZs1uXI0fjNmFYg9TOq8Iz+Wu44x29SeV9NVGqpcqxbK1r3MKw7on5jtYnmmxVqP4r+Ck ulHdK7YvLXc3IxVXUGWeWu4eWu4FDAu8ldwAmMAKAAAIBgAAAAFAAAAAAEAAAAMACkAAEAAAUCAA gAACgAAIAAAP/9k= ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://us.bc.yahoo.com/b?P=KXf18mKIKjx9G37tSd_QOB_i0bc3L0nmrhEABCTQ&T=1ek1gq5eu%2fX%3d1239854609%2fE%3d7666459%2fR%3dnews%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d2108702071%2fH%3dY2FjaGVoaW50PSJuZXdzIiBjb250ZW50PSJ0YXg7IGZpbGluZzsgVGF4OyBjb2RlOyB0YXhlczsgRGVtb2NyYXRpYzsgZ2l2ZTsgV2hpdGU7IEhvdXNlOyBidXNpbmVzczsgcmVsaWVmOyBXYXNoaW5ndG9uOyBBbWVyaWNhbjsgZ292ZXJubWVudDsgd2VhdGhlcjsgRmVkZXJhbCBSZXNlcnZlOyBpdDtyZWZ1cmxfbmV3c195YWhvb19jb20iIHJlZnVybD0icmVmdXJsX25ld3NfeWFob29fY29tIiB0b3BpY3M9InJlZnVybF9uZXdzX3lhaG9vX2NvbSI-%2fQ%3d-1%2fS%3d1%2fJ%3dFE2A8862&U=13fg112s9%2fN%3dE0WkBNj8elM-%2fC%3d723194.13287313.13485206.1442997%2fD%3dLREC%2fB%3d5680068%2fV%3d1 R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://l.yimg.com/a/p/us/news/editorial/d/1e/d1efbfa6a0499ed1000a2576e44d71d6.jpeg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACEXGR0ZFSEdGx0lIyEoMlM2Mi4uMmZJTTxTeWp/fXdq dHKFlr+ihY21kHJ0puOotcbM1tjWgaDr/OnQ+r/S1s7/2wBDASMlJTIsMmI2NmLOiXSJzs7Ozs7O zs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/wAARCABDAEMDASIA AhEBAxEB/8QAGgAAAwADAQAAAAAAAAAAAAAAAAQFAQIDBv/EAC4QAAICAQMCBQIGAwEAAAAAAAEC AAMRBBIhEzEFIkFRcRRhIzJCcoGhUpHB8f/EABcBAQEBAQAAAAAAAAAAAAAAAAIBAwD/xAAcEQEA AwADAQEAAAAAAAAAAAAAAQIREiExQQP/2gAMAwEAAhEDEQA/AFbx0tfWw7EiVAJO8SGGqaUl7CZS 0Yt62zFCjcf1N2Em3Xa6g835PttEpve6b6wmBtzv+8StptHmucMCJ24ua38O8R+pfo3ALZjII7NH Lr66lO5gD6D1kOurbaLN5Uqc5HtGOvUH21LlmOOo8s58TJ+l9+or1yGwlXrwhJHCiUEpRjuZjZk/ xJeortqpDmwFLGPZs5x6mVNHn6ZMjEdvQjwhYiixgFHBMJtfxe/7jCc501tguUBeSPQRv6pVUKgL vjsJIrOEc+2J1bUuRtQBF9hBMHHag1zuhR8FiQQitjH3M5vYeiN2Bjgbe2Irp6buotgGMHOWjq6O 3WXAbxsH5iBwvxJmluESltpxWGYdyBOy6LClrnCgDsO8Y8TvXTVnRaQbePxGHf4+YhTrDXV07K94 xgNnkCPjIc3K+pMqK7AwKgknjB9pV0Vgs0tXI3KuCM8zCV6E6PqVqDnJO7lhz2kuzNFqvTlSO2JZ nZSI60zqeNRZ8wmdTzex98H+oTkKUruVlz3xKNVKp+RAD7tJ1DbSTtY/AzKtNqXLlD27g9xDYobh P8iTGbnOj0wcYDdkHbLH3+Iu5ITC/mYhR8niL+LX9XVdNT5avKPufWWkDYiR5iWOTnk5zkzlb3m7 MAQJqw45mgs6awoxrzhbMA/PpGNQ2blI7xE8HMqvoiThG3Z5zDx2Ti2QxqU23MB2AA/qEZOisON1 gJwB2hLxkdgvp9y+GghFxySfUzno1K6hmzxtwf8AkY0tVi6TpWVWY5weMfxMLpxSwclirDG0rgzK W3sNrdQlV9W7Pkbcf4BxEAxbc5P/AL6zvrnL0ABD5CSD9jFAyrWF3CaV8ZWjtzc+cfM2s9QO85v7 zIbPtELVu09OqIlSkDGUB/0J5hj34npm/D06jO4og/oS1SS/1AYAkEkgEmEXqX8MQmmIQqvsRgFc 4PGDyJUvVQlTAYJHOIQmP6NaF7SenZ+2ToQhq67X9IgfSEIgZXm1QfVhPQWk9UjPBhCOqSkO7K7K rEAHgZhCEaP/2Q== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://l.yimg.com/a/p/us/news/editorial/3/5e/35eba91a158b5fe2de6064aaa609825e.jpeg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACEXGR0ZFSEdGx0lIyEoMlM2Mi4uMmZJTTxTeWp/fXdq dHKFlr+ihY21kHJ0puOotcbM1tjWgaDr/OnQ+r/S1s7/2wBDASMlJTIsMmI2NmLOiXSJzs7Ozs7O zs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/wAARCABDAEMDASIA AhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQCAwUB/8QAMxAAAQQABQIEBAMJAAAAAAAAAQAC AxEEEiExQRMiBVFhgRRxkbEVJDIzNEJicqHR4fD/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAb EQEBAQEBAAMAAAAAAAAAAAAAARECIRIxYf/aAAwDAQACEQMRAD8AyptHlo5C1sPC4X02u7cusbrr b67LKkaXY4RnQh2U+nmtfDzQ/ESMc9oDhVt0vXShwt9VFL4nujlBGZp7wRwRrqODVhJMGbDyGxow 7i+QtqUvfAJnBhY1jwdiRoaN+yzfC2dTD4rTaBw/76JLsWzKUy5qIIFNJ1NWqzbW2QRZsXyExh8p ikz8xGtL14XSwPhcWWOnDRD/ADDhdfVXrrKYSkH3UAaU3/p91WsUTzIUEKB9rJMRjZ5MMxzgSaJO 1+vur8FhhE8OOj22CD5piOQNaI4+3LYoeYNIxRcYTPGKdXePQ7pZvjUshbGeIflPhoGkR5u5ziDe t0PRN+AscRLbaZIzQ+e9pPA4Nssb3yOAANtB29063GfBl1wnMGg5Q6hVrWXc5T9rMw95WOFkNomj xdLQEMDmPlMoYxwcwXoMxbpST8PmdD1Z2PLQxpGUVZ55CVmlc5kURPbGDQrYndZ6960+pgGGndAZ RE8sG7qVFaWn/DcSYcSwE9hNO+Sow7WGYhw7XGgQUtMLIW+zw2EtBMAPrmOqFNhlIOc8QsmDXWCW vcOdqPzTOHxPWiLQB1ORwReqtfhHwN6mHe2ZjQWva7Q/23WexjDIwwudFK400bizwnPU69hY0ugy OF8bHFwrNruKVAvEYEkmnxs3O3umpoZcPA+YkOLKzG799Al8Pi+vmLcrX82NPmtfLPSTUIIY/wAO nayjI1pLiVlN7nX5rRxZxXiOJdkLjENLcMrR/n7pKPDyvaH5S1l1mOwUtTFbCQ4Vvat2MleVqLRl dQFkXyuRmxISbNIGZfEJmyFsTyGCgPohJjZCDZxHirem5sZJO18H/SVwzum6OQNDumbFpJ95yCAK NUnISOmbGl615KccTmZC21b+LufH0nMoE92u4VUkkmHBrtcac1wrVKEZTIBwdCmZS6aMl41bGLI+ aqoz4qfExEzSmSvOgB7KpuJlbAYWmmu39VAUYTZN2FDY0iLoxQFIyZGg2DnBquONVwGgNVGyWizq NvRBEVSFFCCyT9tJ/UfuncMAWgHUF1IQrAtCLkN+aYb+7Yg/yt+6EIUlyPZcd+soQoAFS/hQhBWh CEH/2Q== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://l.yimg.com/a/p/us/news/editorial/0/c9/0c97cdf7843828fe0dc528a94be360a1.jpeg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACEXGR0ZFSEdGx0lIyEoMlM2Mi4uMmZJTTxTeWp/fXdq dHKFlr+ihY21kHJ0puOotcbM1tjWgaDr/OnQ+r/S1s7/2wBDASMlJTIsMmI2NmLOiXSJzs7Ozs7O zs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/wAARCAA2ADYDASIA AhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAMEBQYCAf/EACYQAAEEAQMEAwADAAAAAAAAAAEA AgMRIQQSMQVBUWETInFikaH/xAAXAQADAQAAAAAAAAAAAAAAAAABAgMA/8QAGREBAQEBAQEAAAAA AAAAAAAAAAERAjEh/9oADAMBAAIRAxEAPwC3keI43vPDQSspLM6V7nuOXG1o+pGtBNmrFLL5JoCl OHiRAN5DT7XBPZNghfYd2Xk0DgSQENNiw6HqHfK6AnBG4fqull+nvMOrjcQa3UtQiWhCEIAidSG7 QyC/CoY4sBxOCtLNGJY3MJq+6p5oXRExBwsd6Qp+XsbcBEjfqlRh8RFm75XUrXyOwapAxUULjqIi wii8LRlVmhh3SND3Eluf1WZRhOvQhCExSZSbA3VZqgoesbtl3gYI4Ukg/I0Hyk65hfCdppwFg+wU 3U2DLlQQ7e48/XnHC6c7a4UDnhcQvJpxtj+DleTylpABLpHYBOaUsV1YaZpbGZXY8Ka2Tfis+FHA rTlqLuPd3oEqsmTEr9S6vhCWHlCOQpeS9n9pepdtjJq/qUIWoxWACzYsMH+obFb2tvuHH2UIUZ6r VuRbXj0lsJ2V/EhCFZIxlkD8QhCzP//Z ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://l.yimg.com/a/p/us/news/editorial/f/a9/fa94bb45acbcc0411a95c05da4b3a43a.jpeg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACEXGR0ZFSEdGx0lIyEoMlM2Mi4uMmZJTTxTeWp/fXdq dHKFlr+ihY21kHJ0puOotcbM1tjWgaDr/OnQ+r/S1s7/2wBDASMlJTIsMmI2NmLOiXSJzs7Ozs7O zs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/wAARCAA2ADYDASIA AhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAQBAwUCBv/EACkQAAICAQMCBQUBAQAAAAAAAAEC AAMRBCExElEFEyIyQTNSYXGBFOH/xAAYAQEBAQEBAAAAAAAAAAAAAAACAQMABP/EAB0RAQEBAAIC AwAAAAAAAAAAAAABEQIhEjETQVH/2gAMAwEAAhEDEQA/AGfJHpQqAwX+kytWxt8zUetLSrkZKHIi eq05VbbsgAAkATLGk5EtdrP848tPqMM5+2Zdtr2Y8x2b+wv3Y9yd4Ch7GwBgYj6g91V1t2wIxo72 S9cvhScGQ2huI9IEosqsp+opE7ZXZY9Gh25P8hEfDrXej1sTjYQg9Gcs1jkBVYgD57wOo83TujWd WR7f+zPNvSN53Xcq7Ee7YnsIrOhntWmmL6hwfau/7jR8suAGXq4xmd1L6X7sefxKmobJJIK42BA5 gt1pJhta8AbTnUaZbaipEiuxl0vXjjgcyarL7KyCB6httgiSRaU0Vfl1EEcnaEfGmIAwfj4hLosY nJhgk8Strn3A2/QnBY95pq/H+tagkVoOTgSXs6mCgHpHO3MpoYiqth9olwU9fUMHPOfmZfamVIWk t+c4jNI6hleIvj0lmOwHAlfh3iSsWruUVkNhT8f2KTsbudNHohLMwj8WWvHss4IOYQkeunNE5INZ 4+I/Shx7oQmfL2FTq7TXQe52mSM4Y9zCEvFeB7ReJW0KUYeYo4yeIQhHrrw42v/Z ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://ads.bluelithium.com/pixel?id=372004&t=2 R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://us.bc.yahoo.com/b?P=KXf18mKIKjx9G37tSd_QOB_i0bc3L0nmrhEABCTQ&T=1ekpum8v4%2fX%3d1239854609%2fE%3d7666459%2fR%3dnews%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d1942030076%2fH%3dY2FjaGVoaW50PSJuZXdzIiBjb250ZW50PSJ0YXg7IGZpbGluZzsgVGF4OyBjb2RlOyB0YXhlczsgRGVtb2NyYXRpYzsgZ2l2ZTsgV2hpdGU7IEhvdXNlOyBidXNpbmVzczsgcmVsaWVmOyBXYXNoaW5ndG9uOyBBbWVyaWNhbjsgZ292ZXJubWVudDsgd2VhdGhlcjsgRmVkZXJhbCBSZXNlcnZlOyBpdDtyZWZ1cmxfbmV3c195YWhvb19jb20iIHJlZnVybD0icmVmdXJsX25ld3NfeWFob29fY29tIiB0b3BpY3M9InJlZnVybF9uZXdzX3lhaG9vX2NvbSI-%2fQ%3d-1%2fS%3d1%2fJ%3dFE2A8862&U=13fe4hd9m%2fN%3dHEWkBNj8elM-%2fC%3d624324.13393130.13495839.12549985%2fD%3dSIP%2fB%3d5688125%2fV%3d1 R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://us.bc.yahoo.com/b?P=KXf18mKIKjx9G37tSd_QOB_i0bc3L0nmrhEABCTQ&T=1ektt5tbb%2fX%3d1239854609%2fE%3d7666459%2fR%3dnews%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d1874274941%2fH%3dY2FjaGVoaW50PSJuZXdzIiBjb250ZW50PSJ0YXg7IGZpbGluZzsgVGF4OyBjb2RlOyB0YXhlczsgRGVtb2NyYXRpYzsgZ2l2ZTsgV2hpdGU7IEhvdXNlOyBidXNpbmVzczsgcmVsaWVmOyBXYXNoaW5ndG9uOyBBbWVyaWNhbjsgZ292ZXJubWVudDsgd2VhdGhlcjsgRmVkZXJhbCBSZXNlcnZlOyBpdDtyZWZ1cmxfbmV3c195YWhvb19jb20iIHJlZnVybD0icmVmdXJsX25ld3NfeWFob29fY29tIiB0b3BpY3M9InJlZnVybF9uZXdzX3lhaG9vX2NvbSI-%2fQ%3d-1%2fS%3d1%2fJ%3dFE2A8862&U=13h6av69u%2fN%3d_0SkBNj8elM-%2fC%3d289534.12510369.12863962.12123427%2fD%3dFOOT2%2fB%3d5304694%2fV%3d1 R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://us.bc.yahoo.com/b?P=KXf18mKIKjx9G37tSd_QOB_i0bc3L0nmrhEABCTQ&T=1ekvv8u9d%2fX%3d1239854609%2fE%3d7666459%2fR%3dnews%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d2994446669%2fH%3dY2FjaGVoaW50PSJuZXdzIiBjb250ZW50PSJ0YXg7IGZpbGluZzsgVGF4OyBjb2RlOyB0YXhlczsgRGVtb2NyYXRpYzsgZ2l2ZTsgV2hpdGU7IEhvdXNlOyBidXNpbmVzczsgcmVsaWVmOyBXYXNoaW5ndG9uOyBBbWVyaWNhbjsgZ292ZXJubWVudDsgd2VhdGhlcjsgRmVkZXJhbCBSZXNlcnZlOyBpdDtyZWZ1cmxfbmV3c195YWhvb19jb20iIHJlZnVybD0icmVmdXJsX25ld3NfeWFob29fY29tIiB0b3BpY3M9InJlZnVybF9uZXdzX3lhaG9vX2NvbSI-%2fQ%3d-1%2fS%3d1%2fJ%3dFE2A8862&U=12chmkbcd%2fN%3dGEWkBNj8elM-%2fC%3d-1%2fD%3dRICH%2fB%3d-1%2fV%3d0 R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://us.bc.yahoo.com/b?P=KXf18mKIKjx9G37tSd_QOB_i0bc3L0nmrhEABCTQ&T=1ek14smrv%2fX%3d1239854609%2fE%3d7666459%2fR%3dnews%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d3241147083%2fH%3dY2FjaGVoaW50PSJuZXdzIiBjb250ZW50PSJ0YXg7IGZpbGluZzsgVGF4OyBjb2RlOyB0YXhlczsgRGVtb2NyYXRpYzsgZ2l2ZTsgV2hpdGU7IEhvdXNlOyBidXNpbmVzczsgcmVsaWVmOyBXYXNoaW5ndG9uOyBBbWVyaWNhbjsgZ292ZXJubWVudDsgd2VhdGhlcjsgRmVkZXJhbCBSZXNlcnZlOyBpdDtyZWZ1cmxfbmV3c195YWhvb19jb20iIHJlZnVybD0icmVmdXJsX25ld3NfeWFob29fY29tIiB0b3BpY3M9InJlZnVybF9uZXdzX3lhaG9vX2NvbSI-%2fQ%3d-1%2fS%3d1%2fJ%3dFE2A8862&U=12djtchjc%2fN%3dGUWkBNj8elM-%2fC%3d-1%2fD%3dFSRVY%2fB%3d-1%2fV%3d0 R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://us.bc.yahoo.com/b?P=KXf18mKIKjx9G37tSd_QOB_i0bc3L0nmrhEABCTQ&T=1ekpgp6je%2fX%3d1239854609%2fE%3d7666459%2fR%3dnews%2fK%3d5%2fV%3d3.1%2fW%3dJ%2fY%3dYAHOO%2fF%3d3710125158%2fH%3dY2FjaGVoaW50PSJuZXdzIiBjb250ZW50PSJ0YXg7IGZpbGluZzsgVGF4OyBjb2RlOyB0YXhlczsgRGVtb2NyYXRpYzsgZ2l2ZTsgV2hpdGU7IEhvdXNlOyBidXNpbmVzczsgcmVsaWVmOyBXYXNoaW5ndG9uOyBBbWVyaWNhbjsgZ292ZXJubWVudDsgd2VhdGhlcjsgRmVkZXJhbCBSZXNlcnZlOyBpdDtyZWZ1cmxfbmV3c195YWhvb19jb20iIHJlZnVybD0icmVmdXJsX25ld3NfeWFob29fY29tIiB0b3BpY3M9InJlZnVybF9uZXdzX3lhaG9vX2NvbSI-%2fQ%3d-1%2fS%3d1%2fJ%3dFE2A8862 R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://l.yimg.com/news.yahoo.com/assets/combo/64eddd7e?http%3A//l.yimg.com/d/combo%3Fuh/css/uh-1.1.3.css&story/1.0.134/css/story.css #ygma { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: small/1.231 verdana,sans-serif; COLOR: #000; PADDING-TOP: = 0px; TEXT-ALIGN: center } #ygmaheader { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #ygmatop { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; FONT-SIZE: 77%; PADDING-BOTTOM: 5px; MARGIN: 0px; BORDER-LEFT: 0px; = WIDTH: 100%; PADDING-TOP: 5px; BORDER-BOTTOM: 0px; TEXT-ALIGN: left } UL#ygmanav { LIST-STYLE: none none outside; DISPLAY: inline; PADDING-LEFT: 1px; = FLOAT: left; MARGIN: 0px; WIDTH: 37% } #ygma #ygmapromo { FLOAT: left; WIDTH: 20%; TEXT-ALIGN: center } #ygmatop A:link { TEXT-DECORATION: none } #ygmatop A:visited { TEXT-DECORATION: none } #ygmatop A:active { TEXT-DECORATION: none } #ygmatop A:hover { TEXT-DECORATION: underline } #ygmatop #ygmahelp { DISPLAY: inline; PADDING-LEFT: 0.8em; RIGHT: auto; FLOAT: left; MARGIN: = 0px 0.6em 0px 0px; POSITION: static } #ygmatop .lst { PADDING-RIGHT: 1em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0.45em 0px 0px; PADDING-TOP: 0px; WHITE-SPACE: nowrap; TEXT-DECORATION: = none } #ygmatop UL.menu { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 9999; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; WHITE-SPACE: nowrap; = LIST-STYLE-TYPE: none; POSITION: absolute } #ygmatop UL.menu LI { PADDING-RIGHT: 0.7em; PADDING-LEFT: 0.7em; PADDING-BOTTOM: 0.3em; = PADDING-TOP: 0.3em } #ygmatop UL.menu LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #ygmatop UL.menu LI.last-child { MARGIN-TOP: -1px; FLOAT: none; MARGIN-BOTTOM: -1px; POSITION: relative; = _float: left } * HTML #ygma #ygmasrchfrm { FLOAT: left; POSITION: relative } #ygmatop UL.menu LI.last-child A { MARGIN-LEFT: -1px } #ygmatop DIV#ygmauserinfo { PADDING-RIGHT: 0.2em; FLOAT: right; MARGIN: 0px } #ygmauseroptions LI { PADDING-BOTTOM: 0.5em; WHITE-SPACE: nowrap } UL#ygmauseroptions A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #ygmabot { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0.7em; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; TEXT-ALIGN: = right } #ygmalogo { PADDING-RIGHT: 0px; PADDING-LEFT: 0.85em; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 0.9em; POSITION: relative } #ygmalogo IMG { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: = 0px } #ygma .srch { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: right; = PADDING-BOTTOM: 0px; MARGIN: 10px 10px 0px 0px; PADDING-TOP: 0px; = TEXT-ALIGN: left } #ygma FORM { PADDING-RIGHT: 0.3em; DISPLAY: block; PADDING-LEFT: 0.4em; FONT-SIZE: = 100%; PADDING-BOTTOM: 0.3em; MARGIN: 0px -1px; PADDING-TOP: 0.3em; = TEXT-ALIGN: left } #ygmasrchfrm DIV.fieldset { BORDER-RIGHT: 0px; PADDING-RIGHT: 4px; BORDER-TOP: 0px; DISPLAY: block; = PADDING-LEFT: 0.3em; FLOAT: none; PADDING-BOTTOM: 2px; MARGIN: 0px; = OVERFLOW: hidden; BORDER-LEFT: 0px; COLOR: #000; PADDING-TOP: 3px; = BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #fff; _float: left } #ygmasrchfrm .fieldset LABEL { PADDING-RIGHT: 0.5em; PADDING-LEFT: 1.8em; FONT-SIZE: 77%; FLOAT: left; = PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.6em; PADDING-TOP: 0.1em } #ygmasrchfrm { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #ygma .ygmasrchimg { PADDING-RIGHT: 0px; PADDING-LEFT: 0.3em; FLOAT: left; PADDING-BOTTOM: = 0px; WIDTH: 18px; PADDING-TOP: 0px; HEIGHT: 15px; _padding-right: 1.3em } #ygmasrchbtn { BORDER-RIGHT: medium none; PADDING-RIGHT: 1em; BORDER-TOP: medium none; = DISPLAY: inline-block; PADDING-LEFT: 1em; FONT-WEIGHT: bold; FONT-SIZE: = 0.76em; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: visible; = TEXT-TRANSFORM: uppercase; BORDER-LEFT: medium none; CURSOR: pointer; = LINE-HEIGHT: 1; PADDING-TOP: 1px; BORDER-BOTTOM: medium none; = FONT-FAMILY: verdana,sans-serif; BACKGROUND-COLOR: transparent } #ygmasrchquery { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 78%; FLOAT: left; = PADDING-BOTTOM: 2px; MARGIN: 0px; VERTICAL-ALIGN: middle; WIDTH: 20.6em; = PADDING-TOP: 0px; FONT-FAMILY: verdana,sans-serif } #ygma .btn { BORDER-RIGHT: #f4ac33 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #f4ac33 1px solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 3px; BORDER-LEFT: #f4ac33 0px solid; PADDING-TOP: = 0px; BORDER-BOTTOM: #f4ac33 1px solid } #ygma .btn .first-child { BORDER-RIGHT: #f4ac33 1px solid; BORDER-TOP: #f4ac33 0px solid; = DISPLAY: inline-block; LEFT: -1px; MARGIN: 0px -1px; VERTICAL-ALIGN: = top; BORDER-LEFT: #f4ac33 1px solid; BORDER-BOTTOM: #f4ac33 0px solid; = POSITION: relative } #ygma .txtdistinct { DISPLAY: block; FONT-WEIGHT: bold } #ygma .yid { DISPLAY: block; FONT-WEIGHT: bold } #ygma .offscrn { DISPLAY: block; LEFT: -99999px; POSITION: absolute } #ygmamyyhp { FONT-WEIGHT: bold; VISIBILITY: visible } #ygmatoolbar { FONT-WEIGHT: bold; VISIBILITY: visible } #ygmauserinfo EM { FONT-WEIGHT: bold; FONT-STYLE: normal } #ygma #ygmausername { COLOR: #666 } #ygma .pseudolink:hover { CURSOR: pointer; TEXT-DECORATION: underline } #ygma EM UL { FONT-WEIGHT: normal } #ygma .txtbold UL { FONT-WEIGHT: normal } #ygma ABBR { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: = 0px } #ygma .sprite_bg { BACKGROUND-IMAGE: url(http://l.yimg.com/a/i/us/uh/bt2/sprite_v1.png) } #ygma .bd { BACKGROUND-POSITION: 0px -793px; WIDTH: 100%; BACKGROUND-REPEAT: = repeat-x } #ygmatop { BACKGROUND-POSITION: 0px -683px; COLOR: #666; BACKGROUND-REPEAT: = repeat-x } #ygmatop A { COLOR: #666 } #ygmanav A { COLOR: #666 } #ygmauserinfo A { COLOR: #666 } #ygma #ygmabot { BACKGROUND: none transparent scroll repeat 0% 0% } #ygma .srch { BACKGROUND-POSITION: 0px -173px; BORDER-TOP: #bdcfd7 1px solid; = BORDER-BOTTOM: #bdcfd7 1px solid; BACKGROUND-REPEAT: repeat-x } #ygma FORM { BORDER-RIGHT: #bdcfd7 1px solid; BORDER-LEFT: #bdcfd7 1px solid } #ygma .lst { BACKGROUND-POSITION: 100% 4px; BACKGROUND-REPEAT: no-repeat } #ygma .delim { PADDING-RIGHT: 0.9em; BACKGROUND-POSITION: 100% -53px; DISPLAY: inline; = PADDING-LEFT: 0.8em; FLOAT: left; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; = BACKGROUND-REPEAT: no-repeat } #ygmanav LI.last-child { PADDING-RIGHT: 0.9em; DISPLAY: inline; PADDING-LEFT: 0.8em; FLOAT: = left; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #ygmanav LI.last-child UL LI { DISPLAY: block } #ygmahelp UL LI { DISPLAY: block } #ygma UL.menu LI { BORDER-RIGHT: #b9b9b9 1px solid; BACKGROUND: none transparent scroll = repeat 0% 0% } #ygma UL.menu { BACKGROUND-POSITION: 0px -383px; COLOR: #000; BACKGROUND-REPEAT: = repeat-x } #ygmatop UL.menu LI.last-child { BORDER-BOTTOM: #b9b9b9 1px solid } #ygmamyyhp { COLOR: #000 } #ygmatoolbar { COLOR: #000 } #ygma .txtdistinct { COLOR: #000 } #ygma .yid { COLOR: #000 } #ygmasrchfrm DIV.fieldset LABEL { BACKGROUND-POSITION: 0px -110px; BACKGROUND-REPEAT: no-repeat } #ygma .btn { BACKGROUND-POSITION: 0px -293px; BACKGROUND-REPEAT: repeat-x } #ygmatop #ygmauseroptions { COLOR: #000 } #ygmatop UL#ygmauseroptions LI { BORDER-RIGHT: #b9b9b9 1px solid; COLOR: #000 } #ygmatop #ygmauseroptions LI.last-child { BORDER-TOP: #d4d4d6 1px dotted; BACKGROUND: #fcfcfc; COLOR: #000; = BORDER-BOTTOM: #b9b9b9 1px solid } #ygmashpd { DISPLAY: block; LEFT: -200px; FONT: x-small verdana,sans-serif; = POSITION: relative; TOP: 8px; BACKGROUND-COLOR: #ccc; = -moz-border-radius: 4px } #ygmashpd { Z-INDEX: 9998; BACKGROUND: #ccc; POSITION: absolute } #ygma #ygmashpd .bd { BORDER-RIGHT: #4333bc 1px solid; BORDER-TOP: #4333bc 1px solid; = Z-INDEX: 9999; BACKGROUND: #fff; LEFT: -2px; BORDER-LEFT: #4333bc 1px = solid; WIDTH: 360px; COLOR: #333; BORDER-BOTTOM: #4333bc 1px solid; = POSITION: relative; TOP: -2px; -moz-border-radius: 4px } #ygmashpd .myyhpbg { BACKGROUND-IMAGE: = url(http://l.yimg.com/a/i/us/uh/bt2/myyhp_sprite_v1.gif) } #ygmashpd #pnt { BACKGROUND-POSITION: -29px 0px; FONT-SIZE: 0px; LEFT: 70%; WIDTH: 11px; = BACKGROUND-REPEAT: no-repeat; POSITION: absolute; TOP: -6px; HEIGHT: 6px } #ygmashpd .ygmashp { BACKGROUND-POSITION: 0px -16px; DISPLAY: block; FONT-SIZE: 0px; LEFT: = 10px; WIDTH: 40px; LINE-HEIGHT: 0; BACKGROUND-REPEAT: no-repeat; = POSITION: absolute; TOP: 10px; HEIGHT: 37px } #ygmashpd .ygmashp STRONG { DISPLAY: none } #ygmashpd OL#ygmahpinstr { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; = PADDING-BOTTOM: 0px; MARGIN: 9px 9px 9px 60px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: decimal } #ygmashpd .hr { BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; MARGIN: 0px 19px = 5px; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: #ccc } #ygmashpd P { MARGIN: 0px 9px 9px; TEXT-ALIGN: center } #ygmashpd A#ygmashpdclose { COLOR: #000; TEXT-DECORATION: underline } #ygmashpd A#ygmashpdetails { COLOR: #000; TEXT-DECORATION: underline } #ygmatop:unknown { CLEAR: right; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = " " } #ygmatop UL.menu LI.last-child A { ZOOM: 1 } #ygma .hidden { DISPLAY: none } #ygma .visible { DISPLAY: block } #ygmaIframeShim { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: = 0px; POSITION: absolute } BODY { MARGIN: 0px 4px } HTML { BACKGROUND: #fff; COLOR: #000 } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } OL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } PRE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } CODE { 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 } LEGEND { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TEXTAREA { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TH { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TABLE { BORDER-COLLAPSE: collapse; border-spacing: 0 } FIELDSET { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } ADDRESS { FONT-WEIGHT: normal; FONT-STYLE: normal } CAPTION { FONT-WEIGHT: normal; FONT-STYLE: normal } CITE { FONT-WEIGHT: normal; FONT-STYLE: normal } CODE { FONT-WEIGHT: normal; FONT-STYLE: normal } DFN { FONT-WEIGHT: normal; FONT-STYLE: normal } EM { FONT-WEIGHT: normal; FONT-STYLE: normal } STRONG { FONT-WEIGHT: normal; FONT-STYLE: normal } TH { FONT-WEIGHT: normal; FONT-STYLE: normal } VAR { FONT-WEIGHT: normal; FONT-STYLE: normal } LI { LIST-STYLE-TYPE: none } CAPTION { TEXT-ALIGN: left } TH { TEXT-ALIGN: left } H1 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H2 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H3 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H4 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H5 { FONT-WEIGHT: normal; FONT-SIZE: 100% } H6 { FONT-WEIGHT: normal; FONT-SIZE: 100% } Q:unknown { content: '' } Q:unknown { content: '' } ABBR { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px; FONT-VARIANT: normal } ACRONYM { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px; FONT-VARIANT: normal } SUP { VERTICAL-ALIGN: text-top } SUB { VERTICAL-ALIGN: text-bottom } INPUT { FONT-FAMILY: inherit } TEXTAREA { FONT-FAMILY: inherit } SELECT { FONT-FAMILY: inherit } INPUT { FONT-SIZE: 100% } TEXTAREA { FONT-SIZE: 100% } SELECT { FONT-SIZE: 100% } LEGEND { COLOR: #000 } BODY { FONT: small/1.231 arial,helvetica,clean,sans-serif } TABLE { =09 } PRE { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } CODE { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } KBD { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } SAMP { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } TT { FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace } BODY { TEXT-ALIGN: center } #ft { CLEAR: both } #doc { MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left } #doc2 { MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left } #doc3 { MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left } #doc4 { MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left } .yui-t1 { MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left } .yui-t2 { MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left } .yui-t3 { MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left } .yui-t4 { MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left } .yui-t5 { MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left } .yui-t6 { MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left } .yui-t7 { MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left } #doc2 { WIDTH: 71.25em } #doc3 { MARGIN: auto 10px; WIDTH: auto } #doc4 { WIDTH: 73.05em } .yui-b { POSITION: relative } .yui-b { _position: static } #yui-main .yui-b { POSITION: static } #yui-main { WIDTH: 100% } .yui-t1 #yui-main { FLOAT: right; MARGIN-LEFT: -25em } .yui-t2 #yui-main { FLOAT: right; MARGIN-LEFT: -25em } .yui-t3 #yui-main { FLOAT: right; MARGIN-LEFT: -25em } .yui-t4 #yui-main { FLOAT: left; MARGIN-RIGHT: -25em } .yui-t5 #yui-main { FLOAT: left; MARGIN-RIGHT: -25em } .yui-t6 #yui-main { FLOAT: left; MARGIN-RIGHT: -25em } .yui-t1 .yui-b { FLOAT: left; WIDTH: 12em } .yui-t1 #yui-main .yui-b { MARGIN-LEFT: 13.05em } .yui-t2 .yui-b { FLOAT: left; WIDTH: 13.5em } .yui-t2 #yui-main .yui-b { MARGIN-LEFT: 14.55em } .yui-t3 .yui-b { FLOAT: left; WIDTH: 22.5em } .yui-t3 #yui-main .yui-b { MARGIN-LEFT: 23.62em } .yui-t4 .yui-b { FLOAT: right; WIDTH: 13.5em } .yui-t4 #yui-main .yui-b { MARGIN-RIGHT: 14.55em } .yui-t5 .yui-b { FLOAT: right; WIDTH: 18em } .yui-t5 #yui-main .yui-b { MARGIN-RIGHT: 19.12em } .yui-t6 .yui-b { FLOAT: right; WIDTH: 22.5em } .yui-t6 #yui-main .yui-b { MARGIN-RIGHT: 23.62em } .yui-t7 #yui-main .yui-b { DISPLAY: block; MARGIN: 0px 0px 1em } #yui-main .yui-b { FLOAT: none; WIDTH: auto } .yui-gb .yui-u { FLOAT: left } .yui-g .yui-gb .yui-u { FLOAT: left } .yui-gb .yui-g { FLOAT: left } .yui-gb .yui-gb { FLOAT: left } .yui-gb .yui-gc { FLOAT: left } .yui-gb .yui-gd { FLOAT: left } .yui-gb .yui-ge { FLOAT: left } .yui-gb .yui-gf { FLOAT: left } .yui-gc .yui-u { FLOAT: left } .yui-gc .yui-g { FLOAT: left } .yui-gd .yui-u { FLOAT: left } .yui-g .yui-u { FLOAT: right } .yui-g .yui-g { FLOAT: right } .yui-g .yui-gb { FLOAT: right } .yui-g .yui-gc { FLOAT: right } .yui-g .yui-gd { FLOAT: right } .yui-g .yui-ge { FLOAT: right } .yui-g .yui-gf { FLOAT: right } .yui-gc .yui-u { FLOAT: right } .yui-gd .yui-g { FLOAT: right } .yui-g .yui-gc .yui-u { FLOAT: right } .yui-ge .yui-u { FLOAT: right } .yui-ge .yui-g { FLOAT: right } .yui-gf .yui-g { FLOAT: right } .yui-gf .yui-u { FLOAT: right } .yui-g DIV.first { FLOAT: left } .yui-gb DIV.first { FLOAT: left } .yui-gc DIV.first { FLOAT: left } .yui-gd DIV.first { FLOAT: left } .yui-ge DIV.first { FLOAT: left } .yui-gf DIV.first { FLOAT: left } .yui-g .yui-gc DIV.first { FLOAT: left } .yui-g .yui-ge DIV.first { FLOAT: left } .yui-gc DIV.first DIV.first { FLOAT: left } .yui-g .yui-u { WIDTH: 49.1% } .yui-g .yui-g { WIDTH: 49.1% } .yui-g .yui-gb { WIDTH: 49.1% } .yui-g .yui-gc { WIDTH: 49.1% } .yui-g .yui-gd { WIDTH: 49.1% } .yui-g .yui-ge { WIDTH: 49.1% } .yui-g .yui-gf { WIDTH: 49.1% } .yui-gb .yui-u { MARGIN-LEFT: 1.99%; WIDTH: 32% } .yui-g .yui-gb .yui-u { MARGIN-LEFT: 1.99%; WIDTH: 32% } .yui-gb .yui-g { MARGIN-LEFT: 1.99%; WIDTH: 32% } .yui-gb .yui-gb { MARGIN-LEFT: 1.99%; WIDTH: 32% } .yui-gb .yui-gc { MARGIN-LEFT: 1.99%; WIDTH: 32% } .yui-gb .yui-gd { MARGIN-LEFT: 1.99%; WIDTH: 32% } .yui-gb .yui-ge { MARGIN-LEFT: 1.99%; WIDTH: 32% } .yui-gb .yui-gf { MARGIN-LEFT: 1.99%; WIDTH: 32% } .yui-gc .yui-u { MARGIN-LEFT: 1.99%; WIDTH: 32% } .yui-gc .yui-g { MARGIN-LEFT: 1.99%; WIDTH: 32% } .yui-gd .yui-u { MARGIN-LEFT: 1.99%; WIDTH: 32% } .yui-gb .yui-u { MARGIN-LEFT: 1.9%; WIDTH: 31.9% } .yui-gc DIV.first { WIDTH: 66% } .yui-gd .yui-u { WIDTH: 66% } .yui-gd DIV.first { WIDTH: 32% } .yui-ge DIV.first { WIDTH: 74.2% } .yui-gf .yui-u { WIDTH: 74.2% } .yui-ge .yui-u { WIDTH: 24% } .yui-gf DIV.first { WIDTH: 24% } .yui-g .yui-gb DIV.first { MARGIN-LEFT: 0px } .yui-gb DIV.first { MARGIN-LEFT: 0px } .yui-gc DIV.first { MARGIN-LEFT: 0px } .yui-gd DIV.first { MARGIN-LEFT: 0px } .yui-g .yui-g .yui-u { MARGIN-LEFT: 0px; WIDTH: 48.1% } .yui-gb .yui-g .yui-u { MARGIN-LEFT: 0px; WIDTH: 48.1% } .yui-gc .yui-g .yui-u { MARGIN-LEFT: 0px; WIDTH: 48.1% } .yui-gd .yui-g .yui-u { MARGIN-LEFT: 0px; WIDTH: 48.1% } .yui-ge .yui-g .yui-u { MARGIN-LEFT: 0px; WIDTH: 48.1% } .yui-gf .yui-g .yui-u { MARGIN-LEFT: 0px; WIDTH: 48.1% } .yui-g .yui-gb DIV.first { WIDTH: 32%; MARGIN-RIGHT: 0px; _width: 31.7% } .yui-gb .yui-gb DIV.first { WIDTH: 32%; MARGIN-RIGHT: 0px; _width: 31.7% } .yui-g .yui-gc DIV.first { WIDTH: 66% } .yui-gd .yui-g { WIDTH: 66% } .yui-gb .yui-g DIV.first { MARGIN-RIGHT: 4%; _margin-right: 1.3% } .yui-gb .yui-gc DIV.first { MARGIN-RIGHT: 0px } .yui-gb .yui-gd DIV.first { MARGIN-RIGHT: 0px } .yui-gb .yui-gb .yui-u { MARGIN-LEFT: 1.8%; _margin-left: 4% } .yui-gb .yui-gc .yui-u { MARGIN-LEFT: 1.8%; _margin-left: 4% } .yui-g .yui-gb .yui-u { _margin-left: 1.0% } .yui-gb .yui-gd .yui-u { WIDTH: 66%; _width: 61.2% } .yui-gb .yui-gd DIV.first { WIDTH: 31%; _width: 29.5% } .yui-g .yui-gc .yui-u { WIDTH: 32%; MARGIN-RIGHT: 0px; _float: right; _margin-left: 0 } .yui-gb .yui-gc .yui-u { WIDTH: 32%; MARGIN-RIGHT: 0px; _float: right; _margin-left: 0 } .yui-gb .yui-gc DIV.first { FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 66% } .yui-gb .yui-ge .yui-u { MARGIN: 0px } .yui-gb .yui-gf .yui-u { MARGIN: 0px } .yui-gb .yui-gb .yui-u { _margin-left: .7% } .yui-gb .yui-g DIV.first { MARGIN-LEFT: 0px } .yui-gb .yui-gb DIV.first { MARGIN-LEFT: 0px } .yui-gc .yui-g .yui-u { MARGIN-LEFT: 0px; WIDTH: 48.1% } .yui-gd .yui-g .yui-u { MARGIN-LEFT: 0px; WIDTH: 48.1% } S .yui-gb .yui-gd DIV.first { WIDTH: 32% } .yui-g .yui-gd DIV.first { _width: 29.9% } .yui-ge .yui-g { WIDTH: 24% } .yui-gf .yui-g { WIDTH: 74.2% } .yui-gb .yui-ge DIV.yui-u { FLOAT: right } .yui-gb .yui-gf DIV.yui-u { FLOAT: right } .yui-gb .yui-ge DIV.first { FLOAT: left } .yui-gb .yui-gf DIV.first { FLOAT: left } .yui-gb .yui-ge .yui-u { WIDTH: 24%; _width: 20% } .yui-gb .yui-gf DIV.first { WIDTH: 24%; _width: 20% } .yui-gb .yui-ge DIV.first { WIDTH: 73.5%; _width: 65.5% } .yui-gb .yui-gf .yui-u { WIDTH: 73.5%; _width: 65.5% } .yui-ge DIV.first .yui-gd .yui-u { WIDTH: 65% } .yui-ge DIV.first .yui-gd DIV.first { WIDTH: 32% } #bd:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .yui-g:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .yui-gb:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .yui-gc:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .yui-gd:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .yui-ge:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .yui-gf:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #bd { ZOOM: 1 } .yui-g { ZOOM: 1 } .yui-gb { ZOOM: 1 } .yui-gc { ZOOM: 1 } .yui-gd { ZOOM: 1 } .yui-ge { ZOOM: 1 } .yui-gf { ZOOM: 1 } #doc4 { PADDING-BOTTOM: 10px; WIDTH: 974px } #bd { MARGIN-TOP: 15px } .yui-t6 #yui-main .yui-b { MARGIN-RIGHT: 313px } .yui-t6 .yui-b { WIDTH: 300px } .yui-t6 #yui-main .yui-b .yui-gd .yui-u { PADDING-RIGHT: 0px; PADDING-LEFT: 11px; MARGIN-LEFT: 0px; WIDTH: 201px; = MARGIN-RIGHT: 0px } .yui-t6 #yui-main .yui-b .yui-gc .yui-u { PADDING-RIGHT: 0px; PADDING-LEFT: 11px; MARGIN-LEFT: 0px; WIDTH: 201px; = MARGIN-RIGHT: 0px } .yui-t6 #yui-main .yui-b .yui-gd DIV.first { PADDING-RIGHT: 12px; PADDING-LEFT: 10px; WIDTH: 426px; MARGIN-RIGHT: = 1px } .yui-t6 #yui-main .yui-b .yui-gc DIV.first { PADDING-RIGHT: 12px; PADDING-LEFT: 10px; WIDTH: 426px; MARGIN-RIGHT: = 1px } .yui-t6 #yui-main .yui-b .yui-gd1 .yui-u { BORDER-RIGHT: #ddd 0px solid; BORDER-TOP: #ddd 0px solid; BORDER-LEFT: = #ddd 1px solid; BORDER-BOTTOM: #ddd 0px solid } .yui-t6 #yui-main .yui-b .yui-gc1 .yui-u { BORDER-RIGHT: #ddd 0px solid; BORDER-TOP: #ddd 0px solid; BORDER-LEFT: = #ddd 1px solid; BORDER-BOTTOM: #ddd 0px solid } .yui-t6 #yui-main .yui-b .yui-gd1 DIV.first { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; MARGIN-RIGHT: -1px; BORDER-RIGHT-WIDTH: 1px } .yui-t6 #yui-main .yui-b .yui-gc1 DIV.first { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; MARGIN-RIGHT: -1px; BORDER-RIGHT-WIDTH: 1px } .yui-t6 #yui-main .yui-b .yui-gd2 .yui-u { BORDER-TOP-WIDTH: 0px; PADDING-LEFT: 12px; BORDER-LEFT-WIDTH: 0px; = BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat -17px -3500px; BORDER-BOTTOM-WIDTH: 0px; = BORDER-RIGHT-WIDTH: 0px } .yui-t6 #yui-main .yui-b .yui-gc2 .yui-u { BORDER-TOP-WIDTH: 0px; PADDING-LEFT: 12px; BORDER-LEFT-WIDTH: 0px; = BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat -17px -3500px; BORDER-BOTTOM-WIDTH: 0px; = BORDER-RIGHT-WIDTH: 0px } .yui-t6 #yui-main .yui-b .yui-gd2 DIV.first { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 13px; BACKGROUND-POSITION: right = -3500px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-RIGHT: = -1px; POSITION: relative; BORDER-RIGHT-WIDTH: 0px } .yui-t6 #yui-main .yui-b .yui-gc2 DIV.first { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 13px; BACKGROUND-POSITION: right = -3500px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-RIGHT: = -1px; POSITION: relative; BORDER-RIGHT-WIDTH: 0px } .yui-t6 #yui-main .yui-b .yui-gd .yui-u { WIDTH: 426px } .yui-t6 #yui-main .yui-b .yui-gd DIV.first { WIDTH: 201px } .yui-t6 #yui-main .yui-b .yui-gb { PADDING-LEFT: 12px; MARGIN-LEFT: 223px; WIDTH: 215px } .yui-t6 #yui-main .yui-b .yui-gb .yui-u { PADDING-RIGHT: 13px; MARGIN-LEFT: 0px; WIDTH: 201px; MARGIN-RIGHT: = -214px; POSITION: relative } .yui-t6 #yui-main .yui-b .yui-gb DIV.first { PADDING-RIGHT: 238px; LEFT: -225px; MARGIN-RIGHT: -439px } .yui-t6 #yui-main .yui-b .yui-gb DIV.last { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; LEFT: 213px } .yui-t6 #yui-main .yui-b .yui-gb1 { BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 0px solid; PADDING-LEFT: = 11px; MARGIN-LEFT: 223px; BORDER-LEFT: #ddd 1px solid; WIDTH: 213px; = BORDER-BOTTOM: #ddd 0px solid } .yui-t6 #yui-main .yui-b .yui-gb2 { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat -17px -3500px } .yui-t6 #yui-main .yui-b .yui-gb2 .yui-u { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat right -3500px } .yui-t6 #yui-main .yui-b .yui-gb2 DIV.last { BACKGROUND-POSITION: -17px -3500px } .yui-t6 #yui-main .yui-b .yui-g .yui-u { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; WIDTH: 313px } .yui-t6 #yui-main .yui-b .yui-g DIV.first { PADDING-RIGHT: 12px; PADDING-LEFT: 10px; MARGIN-RIGHT: 1px } .yui-t6 #yui-main .yui-b .yui-g1 .yui-u { BORDER-RIGHT: #ddd 0px solid; BORDER-TOP: #ddd 0px solid; BORDER-LEFT: = #ddd 1px solid; BORDER-BOTTOM: #ddd 0px solid } .yui-t6 #yui-main .yui-b .yui-g1 DIV.first { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; MARGIN-RIGHT: -1px; BORDER-RIGHT-WIDTH: 1px } .yui-t6 #yui-main .yui-b .yui-g2 .yui-u { BORDER-TOP-WIDTH: 0px; PADDING-LEFT: 13px; BORDER-LEFT-WIDTH: 0px; = BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat -17px -3500px; BORDER-BOTTOM-WIDTH: 0px; = BORDER-RIGHT-WIDTH: 0px } .yui-t6 #yui-main .yui-b .yui-g2 DIV.first { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 13px; BACKGROUND-POSITION: right = -3500px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-RIGHT: = -1px; BORDER-RIGHT-WIDTH: 0px } BODY { COLOR: #000000 } A { COLOR: #0058a6; TEXT-DECORATION: none; outline: 0 } A:hover { TEXT-DECORATION: underline } A SPAN { CURSOR: pointer } A EM { CURSOR: pointer } A STRONG { CURSOR: pointer } A STRONG { FONT-WEIGHT: bold; COLOR: #2f4251 } .mod { =09 } .mod CITE { FONT-SIZE: 77%; COLOR: #777; FONT-FAMILY: arial,verdana,sans-serif } .mod CITE A { COLOR: #777 } .mod STRONG { FONT-WEIGHT: bold } .mod H3 { FONT-WEIGHT: bold; FONT-SIZE: 123.1%; PADDING-BOTTOM: 8px; COLOR: = #314251 } .mod H3 EM { PADDING-RIGHT: 10px; BORDER-TOP: #dcdcdc 1px solid; DISPLAY: block; = PADDING-LEFT: 10px; FONT-WEIGHT: bold; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #f6f6f6 repeat-x 0px -1750px; MARGIN-BOTTOM: -8px; = PADDING-BOTTOM: 5px; PADDING-TOP: 7px; ZOOM: 1; POSITION: relative } .mod .more { MARGIN-TOP: 10px; DISPLAY: block; FONT-WEIGHT: bold; TEXT-ALIGN: right } .mod .size1 { FONT-SIZE: 85% } .mod .size2 { FONT-SIZE: 93% } .mod2 { MARGIN-TOP: 8px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) repeat-x 0px -4500px; PADDING-TOP: 8px } .mod3 { MARGIN-BOTTOM: 15px; BORDER-BOTTOM: #dcdcdc 3px double } .yui-u .mod { PADDING-RIGHT: 0px; BORDER-TOP: #dcdcdc 3px double; MARGIN-TOP: 10px; = PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 10px } .yui-u .mod:first-child { BORDER-TOP-WIDTH: 0px; MARGIN-TOP: 0px; PADDING-TOP: 0px } .yui-u .mod-first { BORDER-TOP-WIDTH: 0px; MARGIN-TOP: 0px; PADDING-TOP: 0px } .mod H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 3px; PADDING-TOP: 3px } .mod .hd { POSITION: relative } #yui-main .yui-u .mod { MARGIN-BOTTOM: 14px } .mod .loading A:hover { CURSOR: default } .mod .loading A:hover SPAN { CURSOR: default } .mod .loading A:hover STRONG { CURSOR: default } .mod .loading A:hover IMG { CURSOR: default } .mod .logo { DISPLAY: block; MARGIN-BOTTOM: 10px } .mod .search { POSITION: relative } .mod .search LEGEND { DISPLAY: none } .mod .search LABEL { DISPLAY: none } .mod .search LI.search-term { DISPLAY: inline; FLOAT: right; WIDTH: 144px; MARGIN-RIGHT: 55px; = HEIGHT: 21px } .mod .search LI.search-term INPUT { BORDER-RIGHT: #b9b9b9 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #b9b9b9 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 92%; FLOAT: left; = PADDING-BOTTOM: 2px; BORDER-LEFT: #b9b9b9 1px solid; WIDTH: 129px; = PADDING-TOP: 2px; BORDER-BOTTOM: #b9b9b9 1px solid } .mod .search LI.search-type { DISPLAY: inline; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) repeat-x 0px -740px; FLOAT: right; WIDTH: 10em; MARGIN-RIGHT: = 107px } .mod .search LI.search-type A { DISPLAY: block; PADDING-LEFT: 6px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -720px; LEFT: 1px; BORDER-TOP-STYLE: none; = MARGIN-RIGHT: -2px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = TOP: 0px; HEIGHT: 14px; BORDER-BOTTOM-STYLE: none } .mod .search LI.search-type A:hover { TEXT-DECORATION: none } .mod .search LI.search-type A SPAN { PADDING-RIGHT: 20px; DISPLAY: block; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat right -700px; CURSOR: pointer; POSITION: relative; = HEIGHT: 14px } .mod .search LI BUTTON { BORDER-RIGHT: #ababab 1px solid; BORDER-TOP: #ababab 1px solid; = DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 85%; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #c6c6c6 repeat-x 0px -2933px; BORDER-LEFT: #ababab 1px solid; = CURSOR: pointer; COLOR: #3c4e5a; LINE-HEIGHT: 8px; BORDER-BOTTOM: = #ababab 1px solid; FONT-FAMILY: arial,helvetica,clean,sans-serif } .mod .search LI BUTTON SPAN { DISPLAY: block; CURSOR: pointer; LINE-HEIGHT: 17px } .mod .search LI.search-button { RIGHT: 7px; POSITION: absolute; TOP: 0px } .mod .search LI.search-button BUTTON { WIDTH: 53px } .mod .search .search-inactive { COLOR: #b9b9b9 } .mod .options { FONT-SIZE: 77%; RIGHT: 9px; POSITION: absolute; TOP: 1.3em; TEXT-ALIGN: = right } .mod .options H4 { DISPLAY: inline; FONT-WEIGHT: bold } .mod .options UL { DISPLAY: inline; FONT-WEIGHT: bold } .mod .options LI { DISPLAY: inline; FONT-WEIGHT: bold } .mod .options A { DISPLAY: inline; FONT-WEIGHT: bold } .mod .options H4 { COLOR: #838d96 } .mod .options LI { PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; = BORDER-LEFT: #838d96 1px solid; PADDING-TOP: 0px } .mod .options LI.first { BORDER-LEFT-WIDTH: 0px } .mod .filter { BACKGROUND: #f9f7f8 } .mod .filter H4 { FLOAT: left } .mod .filter UL { FLOAT: left } .mod .filter LI { FLOAT: left } .mod .filter LI A { FLOAT: left } .mod .filter LI SPAN { FLOAT: left } .mod .filter H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; FONT-SIZE: 85%; MIN-HEIGHT: = 21px; PADDING-BOTTOM: 4px; LINE-HEIGHT: 21px; PADDING-TOP: 5px; _height: = 21px } .mod .filter UL { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; FONT-SIZE: 85%; MIN-HEIGHT: = 21px; PADDING-BOTTOM: 4px; LINE-HEIGHT: 21px; PADDING-TOP: 5px; _height: = 21px } .mod .filter H4 { PADDING-LEFT: 10px; COLOR: #3d4b58 } .mod .filter LI SPAN { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; CURSOR: pointer; LINE-HEIGHT: 21px; PADDING-TOP: 0px; HEIGHT: = 21px } .mod .filter LI.active { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) repeat-x 0px -1650px; MARGIN: 0px 11px } .mod .filter LI.active A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1671px; MARGIN-LEFT: -11px; COLOR: #3d4b58; = POSITION: relative; TEXT-DECORATION: none } .mod .filter LI.active A:hover { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1671px; MARGIN-LEFT: -11px; COLOR: #3d4b58; = POSITION: relative; TEXT-DECORATION: none } .mod .filter LI.active SPAN { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat right -1692px; CURSOR: default; MARGIN-RIGHT: -11px; = POSITION: relative } .mod .loading .filter H4 { COLOR: #9faebb } .mod .loading .filter LI.active A { COLOR: #9faebb } .mod .loading .filter LI.active A:hover { COLOR: #9faebb } .mod .loading .filter { BACKGROUND-POSITION: right 6px; BACKGROUND-IMAGE: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/loadin= g.gif); BACKGROUND-REPEAT: no-repeat } .mod .tabs { PADDING-LEFT: 4px; FONT-SIZE: 85%; PADDING-TOP: 3px; BORDER-BOTTOM: = #dbdbdb 1px solid } .mod .tabs LI { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #dbdbdb repeat-x 0px -2400px; FLOAT: left; MARGIN: 0px 2px -1px = 0px; POSITION: relative } .mod .tabs A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -2350px; FLOAT: left } .mod .tabs A SPAN { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; MIN-HEIGHT: = 20px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat right -2450px; FLOAT: left; CURSOR: pointer; = PADDING-TOP: 8px; TEXT-ALIGN: center; _height: 20px } .mod .tabs LI.active { BACKGROUND-POSITION: 0px -2250px } .mod .tabs .active A { BACKGROUND-POSITION: 0px -2200px } .mod .tabs .active A SPAN { BACKGROUND-POSITION: right -2300px } .mod .tabs .active A { CURSOR: default; COLOR: #2f4251; TEXT-DECORATION: none } .mod .tabs .active A:hover { CURSOR: default; COLOR: #2f4251; TEXT-DECORATION: none } .mod .tabs .active A SPAN { CURSOR: default; COLOR: #2f4251; TEXT-DECORATION: none } .mod .tabs .active A:hover SPAN { CURSOR: default; COLOR: #2f4251; TEXT-DECORATION: none } .mod .loading .tabs .active A { COLOR: #ccc } .mod .loading .tabs .active A:hover { COLOR: #ccc } .mod .loading .tabs .active A SPAN { COLOR: #ccc } .mod .loading .tabs .active A:hover SPAN { COLOR: #ccc } .mod .toggle-container { ZOOM: 1 } .mod .toggle { BORDER-RIGHT: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 1px solid; = MARGIN-BOTTOM: -1px; BORDER-LEFT: #dcdcdc 1px solid; BORDER-BOTTOM: = #dcdcdc 1px solid; POSITION: relative } .mod .toggle H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #eaeaea repeat-x 0px -1500px; PADDING-BOTTOM: 0px; PADDING-TOP: = 0px; BORDER-BOTTOM: #fff 1px solid; ZOOM: 1 } .mod .toggle H3 A { PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; PADDING-BOTTOM: = 6px; PADDING-TOP: 7px; ZOOM: 1 } .mod .toggle H3 A:hover { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #dedce3 repeat-x 0px -2850px } .mod .toggle H3 SPAN { PADDING-LEFT: 20px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1550px; PADDING-BOTTOM: 1px } .mod .toggle-bd { MARGIN-TOP: 1px; DISPLAY: none } .mod .toggle-bd .yui-gd { MARGIN: 15px 0px } .mod .toggle-bd-active { DISPLAY: block } .mod .toggle-active H3 SPAN { BACKGROUND-POSITION: 0px -1600px } .mod .toggle .options { TOP: 1em } .mod .loading .toggle H3 SPAN { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/loadin= g.gif) no-repeat 0px 0px } .mod .loading .toggle H3 A { BACKGROUND: none transparent scroll repeat 0% 0% } .mod .loading .toggle H3 A:hover { BACKGROUND: none transparent scroll repeat 0% 0% } .mod .loading .more { COLOR: #aaa } .mod .loading A { CURSOR: default; COLOR: #99bad8; TEXT-DECORATION: none } .mod .loading A:hover { CURSOR: default; COLOR: #99bad8; TEXT-DECORATION: none } .mod .loading CITE { COLOR: #ddd } .mod .loading .media { opacity: 0.3 } .mod .media { OVERFLOW: hidden; MARGIN-RIGHT: 10px; POSITION: relative } .mod .media { FLOAT: left } .mod .media IMG { DISPLAY: block } .mod .media SPAN { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map2.p= ng); LEFT: 0px; WIDTH: 660px; CURSOR: pointer; TEXT-INDENT: -2000em; = POSITION: absolute; HEIGHT: 429px; _background: none; _filter: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D"http://l.yimg.c= om/a/i/us/nws/2008/news/us/assets/common/images/map2.png",sizingMethod=3D= "scale") } .mod .media1 SPAN { CLIP: rect(134px 660px 152px 0px); BOTTOM: -277px } .mod .media1s SPAN { FONT-WEIGHT: bold; FONT-SIZE: 85%; CLIP: rect(57px 660px 77px 0px); = BOTTOM: -409px; TEXT-INDENT: 20px; LINE-HEIGHT: 20px; PADDING-TOP: 57px } .mod .media2 SPAN { CLIP: rect(108px 660px 134px 0px); BOTTOM: -294px } .mod .media2s SPAN { FONT-WEIGHT: bold; FONT-SIZE: 116%; CLIP: rect(32px 660px 59px 0px); = BOTTOM: -402px; TEXT-INDENT: 27px; LINE-HEIGHT: 26px; PADDING-TOP: 32px } .mod .media3 SPAN { CLIP: rect(76px 660px 108px 0px); BOTTOM: -322px } .mod .media3s SPAN { FONT-WEIGHT: bold; FONT-SIZE: 123.1%; CLIP: rect(0px 660px 31px 0px); = BOTTOM: -398px; TEXT-INDENT: 35px; LINE-HEIGHT: 31px } .mod .media3s { COLOR: #bddffe } .mod .highlight .media { MARGIN-BOTTOM: 5px; OVERFLOW: hidden; WIDTH: 67px } .mod .highlight .content { FLOAT: left; OVERFLOW: hidden; WIDTH: 126px; MARGIN-RIGHT: -4px } .mod .highlight H2 { FONT-SIZE: 124.1%; LINE-HEIGHT: 1.1em; FONT-FAMILY: georgia,times,serif } .mod .highlight H3 { FONT-SIZE: 124.1%; LINE-HEIGHT: 1.1em; FONT-FAMILY: georgia,times,serif } .mod .highlight H4 { FONT-SIZE: 124.1%; LINE-HEIGHT: 1.1em; FONT-FAMILY: georgia,times,serif } .mod .highlight UL { CLEAR: both; PADDING-TOP: 6px } .mod .highlight-landscape .media { FLOAT: none; MARGIN-BOTTOM: 5px; MARGIN-RIGHT: 0px } .mod .highlight-landscape H2 { FONT-SIZE: 124.1%; LINE-HEIGHT: 1.1em; FONT-FAMILY: georgia,times,serif } .mod .highlight-landscape H3 { FONT-SIZE: 124.1%; LINE-HEIGHT: 1.1em; FONT-FAMILY: georgia,times,serif } .mod .highlight-landscape H4 { FONT-SIZE: 124.1%; LINE-HEIGHT: 1.1em; FONT-FAMILY: georgia,times,serif } .mod .highlight-landscape UL { PADDING-TOP: 6px } .mod .standard-landscape .media { MARGIN-BOTTOM: 3px; MARGIN-RIGHT: 0px } .mod .yn-menu A { BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; LEFT: -2px; = BORDER-LEFT: #fff 1px solid; BORDER-BOTTOM: #fff 0px solid; POSITION: = relative; TOP: -2px; outline: 0 } .mod .yn-menu-blog A { BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; LEFT: -2px; = BORDER-LEFT: #fff 1px solid; BORDER-BOTTOM: #fff 0px solid; POSITION: = relative; TOP: -2px; outline: 0 } .mod .yn-menu .menu-bd { DISPLAY: none } .mod .yn-menu-blog .menu-bd { DISPLAY: none } .mod .menu-active { Z-INDEX: 999; FLOAT: left; MARGIN-BOTTOM: -2px; POSITION: relative; = BACKGROUND-COLOR: #ccc } .mod .menu-active A { Z-INDEX: 4; BORDER-LEFT-COLOR: #2574bc; BORDER-BOTTOM-COLOR: #2574bc; = PADDING-BOTTOM: 2px; BORDER-TOP-COLOR: #2574bc; BACKGROUND-COLOR: = #f5f6f7; BORDER-RIGHT-COLOR: #2574bc } .mod .menu-active LI { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-TOP: 0px } .mod .menu-active .menu-bd { MARGIN-TOP: 2px; DISPLAY: block; Z-INDEX: 3; POSITION: absolute; TOP: = 14px; _padding: 0 2px 2px 0; _overflow: hidden } .mod .menu-active .menu-bd A { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; LEFT: auto; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TOP: auto; BORDER-RIGHT-WIDTH: = 0px } .mod .menu-active .menu-bd .menu-content { BORDER-RIGHT: #2574bc 1px solid; BORDER-TOP: #2574bc 1px solid; = Z-INDEX: 5; BACKGROUND: #f5f6f7; BORDER-LEFT: #2574bc 1px solid; = BORDER-BOTTOM: #2574bc 1px solid; POSITION: relative } .mod .yn-menu IFRAME.yn-mask { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; Z-INDEX: 2; LEFT: 0px; = VISIBILITY: hidden; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 100%; POSITION: = absolute; TOP: 0px; HEIGHT: 100%; BORDER-RIGHT-WIDTH: 0px } .mod .yn-menu-blog IFRAME.yn-mask { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; Z-INDEX: 2; LEFT: 0px; = VISIBILITY: hidden; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 100%; POSITION: = absolute; TOP: 0px; HEIGHT: 100%; BORDER-RIGHT-WIDTH: 0px } .mod .yn-menu IFRAME.yn-mask2 { LEFT: 2px; TOP: 2px } .mod .yn-menu-blog IFRAME.yn-mask2 { LEFT: 2px; TOP: 2px } .mod .yn-menu .shadow { Z-INDEX: 1; BACKGROUND: #ccc; LEFT: 2px; WIDTH: 100%; ZOOM: 1; = POSITION: absolute; TOP: 2px; HEIGHT: 100%; _height: 1000px } .mod .menu-active .menu-bd .shadow { Z-INDEX: 1; BACKGROUND: #ccc; LEFT: 2px; WIDTH: 100%; ZOOM: 1; = POSITION: absolute; TOP: 2px; HEIGHT: 100%; _height: 1000px } .mod .yn-menu1 .menu-bd { LEFT: -2px } .mod .yn-menu1 .menu-bd { LEFT: -2px } .mod .yn-menu2 .menu-bd { RIGHT: 2px } .mod .yn-menu2 .menu-bd { RIGHT: 2px } .mod .yn-menu A SPAN { BACKGROUND-IMAGE: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png); BACKGROUND-REPEAT: no-repeat } .mod .yn-menu-blog A SPAN { BACKGROUND-IMAGE: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png); BACKGROUND-REPEAT: no-repeat } .mod .yn-menu .menu-hd1 SPAN { PADDING-RIGHT: 13px; BACKGROUND-POSITION: right -1250px } .mod .yn-menu-blog .menu-hd1 SPAN { PADDING-RIGHT: 13px; BACKGROUND-POSITION: right -1250px } .mod .yn-menu .menu-hd2 SPAN { BACKGROUND-POSITION: -2px -946px; PADDING-LEFT: 23px } .mod .yn-menu-blog .menu-hd2 SPAN { BACKGROUND-POSITION: -2px -946px; PADDING-LEFT: 23px } .mod .menu-active .menu-hd1 SPAN { BACKGROUND-POSITION: right -1300px } .mod .menu-active .menu-hd2 SPAN { BACKGROUND-POSITION: -2px -996px } .mod .blog { FLOAT: left; MARGIN-LEFT: -5px } .mod .blog-bd { DISPLAY: inline; ZOOM: 1 } .mod .blog A { PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 85%; FLOAT: left; = ZOOM: 1; TOP: 0px } .mod .blog A:hover { TEXT-DECORATION: none } .mod .blog A SPAN { PADDING-RIGHT: 9px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; COLOR: = #0058a6; LINE-HEIGHT: 2.4em; PADDING-TOP: 4px; HEIGHT: 2.4em } .mod .blog A:hover SPAN { TEXT-DECORATION: underline } .mod .blog A EM { COLOR: #303030 } .mod .blog .menu-active { MARGIN-BOTTOM: 0px } .mod .blog .menu-active A { PADDING-BOTTOM: 0px } .mod .blog .menu-bd { WIDTH: 274px; TOP: 1.88em } .mod .blog .menu-bd .menu-content { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; MIN-HEIGHT: 100px; = PADDING-BOTTOM: 5px; PADDING-TOP: 8px; _height: 100px } .mod .blog UL LI { MARGIN-BOTTOM: 10px; COLOR: #777 } .mod .blog UL A { FONT-WEIGHT: normal; FONT-SIZE: 100%; FLOAT: none; ZOOM: 0 } .mod .blog UL IMG { VERTICAL-ALIGN: top } .mod .blog .menu-bd .pagination { CLEAR: both; TEXT-ALIGN: right } .mod .blog .menu-bd .pagination A { FLOAT: none } .mod .blog .menu-bd .pagination SPAN { PADDING-RIGHT: 15px; FONT-SIZE: 85% } .mod .blog .menu-bd .pagination .previous { BORDER-RIGHT: #0058a6 1px solid; PADDING-RIGHT: 8px; MARGIN-RIGHT: 6px } .mod .blog .menu-bd .pagination .disabled { FONT-WEIGHT: normal; CURSOR: default; COLOR: #303030 } .mod .button1 { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; MARGIN-TOP: = 1em; BACKGROUND: #fff; BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: #000 = 1px solid } .mod UL LI INPUT { MARGIN-RIGHT: 5px } .mod:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .mod .toggle H3:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .mod .filter:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .mod .tabs:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .mod .search:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .mod .highlight:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .mod .menu-content:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .mod { ZOOM: 1 } .mod .toggle H3 { ZOOM: 1 } .mod .filter { ZOOM: 1 } .mod .tabs { ZOOM: 1 } .mod .search { ZOOM: 1 } .mod .highlight { ZOOM: 1 } .mod .menu-content { ZOOM: 1 } LI.slideshow A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1898px } LI.my-yahoo A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1898px } LI.rss A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1898px } LI.video A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1898px } LI.topic A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1898px } LI.fullcoverage A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1898px } LI.interactive A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1898px } LI.link A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1898px } LI.breaking A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -1898px } LI.video A { BACKGROUND-POSITION: 0px -1998px } LI.topic A { BACKGROUND-POSITION: 0px -2099px } LI.fullcoverage A { BACKGROUND-POSITION: 0px -2099px } LI.my-yahoo A { PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px -3348px; PADDING-LEFT: = 20px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px } LI.rss A { PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px -200px; PADDING-LEFT: = 20px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px } LI.interactive A { BACKGROUND-POSITION: 0px -5798px } LI.link A { BACKGROUND-POSITION: 1px -6000px } LI.breaking A { BACKGROUND-POSITION: 0px -7199px } .size1 LI.slideshow A { BACKGROUND-POSITION: 0px -1899px } .size1 LI.video A { BACKGROUND-POSITION: 0px -1999px } .size1 LI.topic A { BACKGROUND-POSITION: 0px -2100px } .size1 LI.breaking A { BACKGROUND-POSITION: 0px -7199px } .size3 LI.slideshow A { BACKGROUND-POSITION: 0px -1896px } .size3 LI.video A { BACKGROUND-POSITION: 0px -1996px } .size3 LI.topic A { BACKGROUND-POSITION: 0px -2098px } .size3 LI.breaking A { BACKGROUND-POSITION: 0px -7196px } LI.slideshow A STRONG { PADDING-LEFT: 17px } LI.my-yahoo A STRONG { PADDING-LEFT: 17px } LI.rss A STRONG { PADDING-LEFT: 17px } LI.video A STRONG { PADDING-LEFT: 17px } LI.topic A STRONG { PADDING-LEFT: 17px } LI.fullcoverage A STRONG { PADDING-LEFT: 17px } LI.interactive A STRONG { PADDING-LEFT: 17px } LI.link A STRONG { PADDING-LEFT: 17px } LI.breaking A STRONG { PADDING-LEFT: 17px } LI A STRONG SPAN { DISPLAY: none } LI.breaking A STRONG { FONT-SIZE: 82.8%; TEXT-TRANSFORM: uppercase; COLOR: #ab3221 } A.breaking STRONG { FONT-SIZE: 82.8%; TEXT-TRANSFORM: uppercase; COLOR: #ab3221 } .size3 LI.breaking A STRONG { FONT-SIZE: 100% } .list H4 { DISPLAY: inline } .list SPAN { COLOR: #2f4251 } .list LI STRONG { FONT-WEIGHT: bold; COLOR: #2f4251 } .size1 LI STRONG { TEXT-TRANSFORM: uppercase } .size3 LI STRONG { FONT-WEIGHT: normal } .list LI { MARGIN-TOP: 0.7em; ZOOM: 1 } .size1 LI { MARGIN-TOP: 0.5em } .size1 LI CITE { FONT-SIZE: 91% } .size3 LI { MARGIN-TOP: 0.5em; FONT-SIZE: 124.1%; FONT-FAMILY: georgia,times,serif } .size3 CITE { FONT-SIZE: 69% } .list LI.first { MARGIN-TOP: 0px } .list1 LI { BORDER-TOP: #ddd 1px solid; PADDING-TOP: 0.7em } .list1 LI.first { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } .list2 LI { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) repeat-x 0px -4500px; PADDING-TOP: 0.7em } .list2 LI.first { BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } .list3 LI { BORDER-TOP: #ddd 3px double; PADDING-TOP: 0.7em } .list3 LI.first { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } .list4 LI { PADDING-LEFT: 10px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat -6px -3144px } .list5 LI { PADDING-LEFT: 16px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat -5px -1792px } .ilist LI { PADDING-RIGHT: 11px; DISPLAY: inline; PADDING-LEFT: 13px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #ft .nav LI { PADDING-RIGHT: 11px; DISPLAY: inline; PADDING-LEFT: 13px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .ilist1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px } .ilist1 LI { BORDER-LEFT: #9f9f9f 1px solid } #ft .nav LI { BORDER-LEFT: #9f9f9f 1px solid } .ilist1 LI.first { BORDER-LEFT-WIDTH: 0px } #ft .nav LI.first { BORDER-LEFT-WIDTH: 0px } .ilist1 LI.first { PADDING-LEFT: 0px } .inline-list2 LI { PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 11px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat -6px -94px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .inline-list2 LI.first { PADDING-LEFT: 5px; BACKGROUND: none transparent scroll repeat 0% 0% } .buttons { OVERFLOW: hidden; HEIGHT: 25px } .buttons LI { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -625px } .buttons LI A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -625px } .buttons LI A SPAN { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -625px } .buttons LI { BACKGROUND-POSITION: -11px -625px; PADDING-LEFT: 5px; FLOAT: left; = LINE-HEIGHT: 25px; HEIGHT: 25px } .buttons LI A { BACKGROUND-POSITION: 0px -650px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; = FONT-SIZE: 85%; FLOAT: left; MARGIN-RIGHT: 10px; BACKGROUND-REPEAT: = repeat-x } .buttons LI A SPAN { PADDING-RIGHT: 6px; BACKGROUND-POSITION: right -675px; FLOAT: left; = HEIGHT: 25px } .buttons LI P { FONT-SIZE: 85%; MARGIN-RIGHT: 10px } .buttons LI.recommend { BACKGROUND-POSITION: -11px -550px; POSITION: relative } .buttons LI.recommend A { BACKGROUND-POSITION: 0px -575px; COLOR: #3b8600 } .buttons LI.recommend A SPAN { PADDING-RIGHT: 20px; BACKGROUND-POSITION: right -600px } .buttons LI.recommend .loading { PADDING-LEFT: 20px; FONT-SIZE: 85%; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/loadin= g.gif) #fff no-repeat 0px 50%; LEFT: 0px; WIDTH: 100%; POSITION: = absolute; TOP: 0px } .buttons LI.recommended { BACKGROUND-POSITION: -11px -3375px; CURSOR: default } .buttons LI.recommended A { BACKGROUND-POSITION: 0px -3400px; CURSOR: default } .buttons LI.recommended A SPAN { PADDING-RIGHT: 7px; BACKGROUND-POSITION: right -3425px; CURSOR: default } .buttons LI.recommended A:hover { TEXT-DECORATION: none } .single-url LI.recommend { BACKGROUND-POSITION: 0px -550px; PADDING-LEFT: 16px } .single-url LI.recommend .loading { LEFT: 11px } .single-url LI.recommended { BACKGROUND-POSITION: 0px -3375px; PADDING-LEFT: 16px } #news-header { Z-INDEX: 998; PADDING-BOTTOM: 14px; MARGIN: 0px auto; ZOOM: 1; = POSITION: relative; BACKGROUND-COLOR: #fff } #news-header A { TEXT-DECORATION: none } #news-header A:hover { TEXT-DECORATION: underline } #news-header A:focus { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none; -moz-outline-style: none } #news-header:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #news-header .info:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #news-header .info { Z-INDEX: 997; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/common/sprite_universal.png) #ededed = repeat-x 0px -307px; PADDING-BOTTOM: 6px; FONT: 70% verdana; ZOOM: 1; = POSITION: relative } #news-header .info .open { DISPLAY: block } UL#navlinks { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 6px } UL#navlinks LI { PADDING-RIGHT: 9px; DISPLAY: inline; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/common/sprite_universal.png) no-repeat = 100% -282px; MARGIN-RIGHT: 9px; ZOOM: 1; LIST-STYLE-TYPE: none } #news-header UL.login LI { PADDING-RIGHT: 9px; DISPLAY: inline; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/common/sprite_universal.png) no-repeat = 100% -282px; MARGIN-RIGHT: 9px; ZOOM: 1; LIST-STYLE-TYPE: none } UL#navlinks LI { FLOAT: left; VERTICAL-ALIGN: middle } #news-header .info .login { COLOR: #666 } #news-header .info A { COLOR: #666 } UL#navlinks LI.more { POSITION: relative } UL#navlinks LI.more A { PADDING-RIGHT: 11px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/common/sprite_universal.png) no-repeat = 100% -263px } #news-header .make-home { PADDING-LEFT: 30px; FONT-WEIGHT: bold } A#sethomepage { PADDING-LEFT: 50px; FONT-WEIGHT: bold } UL#navlinks LI UL { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 0px = solid; DISPLAY: none; PADDING-LEFT: 0px; Z-INDEX: 999; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/common/sprite_universal.png) #ddd = repeat-x 0px -357px; LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #ccc = 0px solid; WIDTH: 9em; PADDING-TOP: 3px; BORDER-BOTTOM: #ccc 1px solid; = LIST-STYLE-TYPE: none; POSITION: absolute; TOP: 1.9em } UL#navlinks LI LI { PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 8px; BACKGROUND: none = transparent scroll repeat 0% 0%; FLOAT: none; PADDING-BOTTOM: 1px; = MARGIN: 0px; PADDING-TOP: 1px; TEXT-ALIGN: left } UL#navlinks LI LI.last { PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 8px; BACKGROUND: none = transparent scroll repeat 0% 0%; FLOAT: none; PADDING-BOTTOM: 1px; = MARGIN: 0px; PADDING-TOP: 1px; TEXT-ALIGN: left } UL#navlinks LI.more LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; COLOR: #666; = PADDING-TOP: 0px } #news-header UL LI.welcome { FONT-WEIGHT: bold } #news-header UL LI.last { PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0% } #news-header .info .login { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; PADDING-TOP: 6px } #news-header .info .login SPAN { COLOR: #000 } #news-header .info .login STRONG { FONT-WEIGHT: bold } #news-header .logo { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; MARGIN-BOTTOM: 0px; = PADDING-BOTTOM: 0px; PADDING-TOP: 10px } #news-header .logo A { DISPLAY: block; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/common/sprite_universal.png) no-repeat = 0px 0px; OVERFLOW: hidden; WIDTH: 213px; TEXT-INDENT: -100em; HEIGHT: = 28px } #news-header .logo A.verizon { BACKGROUND-POSITION: 0px -68px; WIDTH: 191px; HEIGHT: 39px } #news-header .logo A.att { BACKGROUND-POSITION: 0px -29px; WIDTH: 210px; HEIGHT: 38px } #news-header .logo A.rogers { BACKGROUND-POSITION: 0px -110px; WIDTH: 216px; HEIGHT: 37px } .finance#news-header .logo { WIDTH: 300px; POSITION: relative } .branded#news-header .logo { WIDTH: 300px; POSITION: relative } .finance#news-header .logo A.verizon { MARGIN-BOTTOM: 2px } .finance#news-header .logo A.att { MARGIN-BOTTOM: 2px } .finance#news-header .logo A.rogers { MARGIN-BOTTOM: 2px } .branded#news-header .logo A.verizon { MARGIN-BOTTOM: 2px } .branded#news-header .logo A.att { MARGIN-BOTTOM: 2px } .branded#news-header .logo A.rogers { MARGIN-BOTTOM: 2px } .finance#news-header .cobrand { FONT-SIZE: 78%; LEFT: 110px; COLOR: #9c9c9c; BOTTOM: -10px; POSITION: = absolute } .branded#news-header .cobrand { FONT-SIZE: 78%; LEFT: 110px; COLOR: #9c9c9c; BOTTOM: -10px; POSITION: = absolute } .finance#news-header .cobrand A { DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; = WIDTH: auto; COLOR: #545454; LINE-HEIGHT: 1; HEIGHT: auto } .branded#news-header .cobrand A { DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; = WIDTH: auto; COLOR: #545454; LINE-HEIGHT: 1; HEIGHT: auto } #news-header .search { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/common/sprite_universal.png) no-repeat = 0px -185px; FLOAT: right; MARGIN: 9px 0px 0px; FONT: 77% verdana; = HEIGHT: 33px; TEXT-ALIGN: right } #news-header .search FIELDSET { PADDING-RIGHT: 8px; DISPLAY: inline; PADDING-LEFT: 10px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/common/sprite_universal.png) no-repeat = 100% -224px; PADDING-BOTTOM: 2px; PADDING-TOP: 5px; HEIGHT: 26px } #news-header .search LEGEND { DISPLAY: none } #news-header .search LABEL { PADDING-RIGHT: 6px; PADDING-LEFT: 23px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/common/sprite_universal.png) no-repeat = 3px -474px; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; COLOR: #000; = PADDING-TOP: 0px } #news-header .search INPUT#p { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 103%; PADDING-BOTTOM: = 2px; MARGIN: 0px 2px 0px 0px; VERTICAL-ALIGN: middle; WIDTH: 215px; = PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid; FONT-FAMILY: verdana } #news-header .search .ygbt { BORDER-RIGHT: #f4ac33 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #f4ac33 0px solid; PADDING-LEFT: 0px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/common/sprite_universal.png) #fad35c = repeat-x 0px -149px; PADDING-BOTTOM: 0px; FONT: bold 92%/1.3 verdana; = VERTICAL-ALIGN: middle; OVERFLOW: hidden; TEXT-TRANSFORM: uppercase; = BORDER-LEFT: #f4ac33 0px solid; CURSOR: pointer; PADDING-TOP: 0px; = BORDER-BOTTOM: #f4ac33 0px solid; HEIGHT: 18px; TEXT-ALIGN: center } #news-header .search SPAN { BORDER-RIGHT: #f4ac33 1px solid; BORDER-TOP: #f4ac33 1px solid; = DISPLAY: inline-block; VERTICAL-ALIGN: middle; BORDER-LEFT: #f4ac33 1px = solid; BORDER-BOTTOM: #f4ac33 1px solid } BODY:unknown #news-header .search .ygbt { PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px } :unknown #news-header .search .ygbt { PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px } #navigation .primary { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #366388 repeat-x 0px -250px; BORDER-BOTTOM: #d8d8dc 1px solid } #navigation .primary LI { FLOAT: left } #navigation .primary A { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: = 85%; FLOAT: left; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; COLOR: = #fff; MARGIN-RIGHT: 8px; PADDING-TOP: 6px; POSITION: relative } #navigation .primary LI.active A { BORDER-RIGHT: #d8d8dc 1px solid; PADDING-RIGHT: 9px; BORDER-TOP: = #d8d8dc 1px solid; PADDING-LEFT: 9px; BACKGROUND: #fff; MARGIN-BOTTOM: = -1px; PADDING-BOTTOM: 7px; BORDER-LEFT: #d8d8dc 1px solid; COLOR: = #314251; PADDING-TOP: 5px; BORDER-BOTTOM: #d8d8dc 0px solid } #navigation .secondary { BORDER-RIGHT: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 0px solid; = BACKGROUND: #fff; BORDER-LEFT: #dcdcdc 1px solid; BORDER-BOTTOM: #dcdcdc = 1px solid } #navigation .secondary LI { FLOAT: left } #navigation .secondary A { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; FONT-WEIGHT: bold; FONT-SIZE: = 85%; FLOAT: left; PADDING-BOTTOM: 5px; MARGIN-RIGHT: 10px; PADDING-TOP: = 5px } #navigation .secondary LI.active A { COLOR: #314251 } #navigation .primary:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #navigation .secondary:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #navigation .primary { ZOOM: 1 } #navigation .secondary { ZOOM: 1 } #weather { COLOR: #324251; FONT-FAMILY: arial,sans-serif; POSITION: relative } #weather .icon { LEFT: 0px; WIDTH: 92px; POSITION: absolute; TOP: 0px; HEIGHT: 68px } #weather .forecast { PADDING-RIGHT: 0px; PADDING-LEFT: 100px; PADDING-BOTTOM: 0px; = PADDING-TOP: 8px } #weather H4 { FONT-WEIGHT: bold; FONT-SIZE: 197%; FONT-FAMILY: arial,sans-serif } #weather EM { FONT-WEIGHT: bold; FONT-SIZE: 93% } #weather P { FONT-WEIGHT: bold; FONT-SIZE: 85%; COLOR: #424242 } #weather .bd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map2.p= ng) #a0c7e9 no-repeat 0px -229px } #weather .ft { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map2.p= ng) no-repeat left bottom; HEIGHT: 11px } .night#weather { COLOR: #fff } .night#weather P { COLOR: #fff } .night#weather .bd { BACKGROUND-POSITION: -203px -229px } .night#weather .ft { BACKGROUND-POSITION: -203px bottom } #sidebar #yn-search { PADDING-RIGHT: 0px; PADDING-LEFT: 7px; Z-INDEX: 1; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #f9f9f9 repeat-x 0px -850px; PADDING-BOTTOM: 7px; PADDING-TOP: = 7px; POSITION: relative } #sidebar #yn-search H3 { LEFT: -9999px; POSITION: absolute } #yn-search LI.search-term { WIDTH: 186px; MARGIN-RIGHT: 106px; HEIGHT: 21px } #yn-search LI.search-term INPUT { BORDER-RIGHT: #a7a7a7 1px solid; BORDER-TOP: #a7a7a7 1px solid; = BORDER-LEFT: #a7a7a7 1px solid; WIDTH: 178px; BORDER-BOTTOM: #a7a7a7 1px = solid; HEIGHT: 15px } #yn-search LI.search-button BUTTON { BORDER-RIGHT: #0058a8 1px solid; BORDER-TOP: #0058a8 1px solid; = BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #abd3f6 repeat-x 0px -800px; BORDER-LEFT: #0058a8 1px solid; = WIDTH: 96px; COLOR: #314351; BORDER-BOTTOM: #0058a8 1px solid; HEIGHT: = 21px } #yn-search LI.search-button BUTTON SPAN { LINE-HEIGHT: 16px; HEIGHT: 21px } #yn-search .search-advanced { FONT-SIZE: 77%; RIGHT: 7px; BOTTOM: 0px; POSITION: absolute } #yn-search LI.yn-menu { MARGIN-RIGHT: 106px; POSITION: relative } #yn-search LI.yn-menu A { BORDER-RIGHT: #dbdbdb 1px solid; PADDING-LEFT: 6px; FONT-SIZE: 77%; = MARGIN-RIGHT: 0px } #yn-search LI.yn-menu A SPAN { MARGIN-RIGHT: -1px } #yn-search LI.yn-menu .menu-bd INPUT { DISPLAY: none } #yn-search LI.yn-menu .menu-bd LEGEND { DISPLAY: none } #yn-search LI.yn-menu .menu-bd LEGEND { DISPLAY: block; FONT-SIZE: 0px; OVERFLOW: hidden; WIDTH: 0px; HEIGHT: = 0px } #yn-search LI.yn-menu .menu-bd { FONT-SIZE: 77% } #yn-search LI.yn-menu .menu-bd .menu-content { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: = none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #yn-search LI.yn-menu .menu-bd .shadow { DISPLAY: none } #yn-search LI.menu-active { Z-INDEX: 999 } #yn-search LI.menu-active A { Z-INDEX: 3 } #yn-search LI.menu-active .menu-bd { DISPLAY: block; Z-INDEX: 2; RIGHT: 0px; BACKGROUND: #e0e0e0; LEFT: 2px; = BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; POSITION: absolute; TOP: 13px; BORDER-BOTTOM-STYLE: none } #yn-search LI.menu-active FIELDSET { BORDER-RIGHT: #c9c9c9 1px solid; BORDER-TOP: #c9c9c9 1px solid; = Z-INDEX: 2; RIGHT: 1px; BACKGROUND: #fff; BORDER-LEFT: #c9c9c9 1px = solid; BORDER-BOTTOM: #c9c9c9 1px solid; POSITION: relative; TOP: -2px } #yn-search LI.menu-active FIELDSET LABEL { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; PADDING-BOTTOM: = 2px; CURSOR: pointer; COLOR: #0058a6; PADDING-TOP: 2px } #yn-search LI.menu-active FIELDSET LABEL:hover { BACKGROUND: #daebfb } #yn-search LI.yn-menu .menu-bd IFRAME.mask { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; Z-INDEX: 1; LEFT: 0px; = BORDER-BOTTOM-WIDTH: 0px; POSITION: absolute; TOP: 0px; = BORDER-RIGHT-WIDTH: 0px } #yn-search LI.yn-menu .menu-bd IFRAME.mask2 { LEFT: -2px; TOP: -2px } #yn-popular-searches { BORDER-TOP: #dcdcdc 1px solid; MARGIN-TOP: 2px; Z-INDEX: 3; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) repeat-x 0px -7460px; PADDING-BOTTOM: 3px; BORDER-BOTTOM: #dcdcdc = 1px solid; ZOOM: 1; POSITION: relative } #yn-popular-searches:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-popular-searches H3 { FONT-WEIGHT: bold; FONT-SIZE: 85%; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN-LEFT: 10px; OVERFLOW: hidden; TEXT-TRANSFORM: uppercase; = LINE-HEIGHT: 34px; ZOOM: 1; HEIGHT: 34px; _display: inline } @media Unknown =20 { #yn-popular-searches H3 { LINE-HEIGHT: 34px } } #yn-popular-searches .popular-searches { FLOAT: left; OVERFLOW: hidden; WIDTH: 485px; HEIGHT: 34px } #yn-popular-searches .popular-searches UL { CLEAR: both; DISPLAY: block; WIDTH: 485px; LINE-HEIGHT: 34px } #yn-popular-searches .popular-searches UL LI { PADDING-LEFT: 25px; FLOAT: left; ZOOM: 1 } #yn-popular-searches .popular-searches UL LI.first { PADDING-LEFT: 15px } #yn-popular-searches .popular-searches UL LI A { FONT-WEIGHT: bold; FONT-SIZE: 85%; COLOR: #008efb; WHITE-SPACE: nowrap } #yn-popular-searches FORM { FLOAT: right; ZOOM: 1; POSITION: relative } #yn-popular-searches FORM UL LI { FLOAT: left } #yn-popular-searches FORM INPUT { BORDER-RIGHT: #9a9a9a 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #9a9a9a 1px solid; PADDING-LEFT: 22px; FONT-SIZE: 85%; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #fff no-repeat 5px -6597px; PADDING-BOTTOM: 2px; MARGIN: 7px 5px = 0px 0px; BORDER-LEFT: #9a9a9a 1px solid; WIDTH: 162px; PADDING-TOP: 3px; = BORDER-BOTTOM: #9a9a9a 1px solid } @media Unknown =20 { #yn-popular-searches FORM INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 22px; PADDING-BOTTOM: 3px; = PADDING-TOP: 4px } } #yn-popular-searches FORM .search-submit { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) repeat-x 0px -7321px; MARGIN: 8px 3px 0px 0px; HEIGHT: 21px } #yn-popular-searches FORM .search-submit SPAN { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -7300px; FLOAT: left; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; ZOOM: 1; HEIGHT: 21px } #yn-popular-searches FORM .search-submit SPAN BUTTON { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 100% -7342px; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 96px; CURSOR: pointer; = PADDING-TOP: 0px; ZOOM: 1; HEIGHT: 21px; TEXT-ALIGN: center; = BORDER-RIGHT-WIDTH: 0px } #yn-popular-searches FORM .search-submit SPAN BUTTON SPAN { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; FONT-SIZE: 85%; BACKGROUND: none transparent scroll repeat 0% 0%; = FLOAT: none; PADDING-BOTTOM: 0px; MARGIN-LEFT: 2px; COLOR: #314251; = LINE-HEIGHT: 21px; PADDING-TOP: 0px; FONT-FAMILY: = arial,helvetica,clean,sans-serif; HEIGHT: 21px } @media Unknown =20 { #yn-popular-searches FORM .search-submit SPAN BUTTON SPAN { LINE-HEIGHT: 22px } } #yn-popular-searches FORM .advanced-search { DISPLAY: block; FONT-SIZE: 77%; MARGIN: 8px 5px 0px 0px; WIDTH: 55px; = COLOR: #008efb; LINE-HEIGHT: 110%; ZOOM: 1; TEXT-ALIGN: center; = _display: inline } #yn-popular-searches FORM .yn-menu A.menu-trigger { PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 100% -7427px; LEFT: 1px; PADDING-BOTTOM: 0px; WIDTH: = 23px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: = none; BORDER-LEFT-STYLE: none; POSITION: absolute; TOP: 9px; HEIGHT: = 19px; BORDER-BOTTOM-STYLE: none } #yn-popular-searches FORM .yn-menu A.menu-trigger:hover { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 100% -7397px } #yn-popular-searches FORM .yn-menu A.menu-trigger SPAN { DISPLAY: none } #yn-popular-searches FORM .menu-active A.menu-trigger { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 100% -7397px } #yn-popular-searches FORM .menu-active .menu-bd { MARGIN-TOP: 0px; FONT-SIZE: 85%; Z-INDEX: 9999; LEFT: 0px; POSITION: = absolute; TOP: 28px; _overflow: visible } #yn-popular-searches FORM .menu-active .menu-bd FIELDSET { DISPLAY: block; ZOOM: 1; POSITION: relative; _overflow: visible } #yn-popular-searches FORM .menu-active .menu-bd FIELDSET SPAN { DISPLAY: block; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 15px -7370px; LEFT: 0px; WIDTH: 107px; TEXT-INDENT: = -9999em; ZOOM: 1; POSITION: absolute; TOP: -8px; HEIGHT: 8px } #yn-popular-searches FORM .yn-menu .menu-bd .menu-content { BORDER-RIGHT: #9a9a9a 1px solid; BORDER-TOP: #9a9a9a 1px solid; = BORDER-LEFT: #9a9a9a 1px solid; WIDTH: 107px; BORDER-BOTTOM: #9a9a9a 1px = solid } #yn-popular-searches FORM .yn-menu .menu-bd INPUT { DISPLAY: none } #yn-popular-searches FORM .yn-menu .menu-bd LABEL A { PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px dotted; DISPLAY: block; = PADDING-LEFT: 5px; BACKGROUND: #fff; PADDING-BOTTOM: 5px; CURSOR: = pointer; COLOR: #0058a6; PADDING-TOP: 5px } #yn-popular-searches FORM .yn-menu .menu-bd LABEL A:hover { BACKGROUND: #e2f0fc; TEXT-DECORATION: none } #yn-popular-searches FORM .yn-menu .menu-bd LABEL.first A { BORDER-TOP-STYLE: none } #yn-popular-searches FORM .menu-active .menu-bd .shadow { _display: none } #yn-popular-searches FORM .search-inactive { COLOR: #888 } #yn-popular-searches FORM.search-js-enabled .yn-menu A.menu-trigger { DISPLAY: block } #yn-popular-searches FORM.search-js-enabled INPUT { PADDING-LEFT: 28px; BACKGROUND: #fff; WIDTH: 156px } #sidebar .mod { BORDER-RIGHT: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 1px solid; = MARGIN-TOP: 10px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #fff repeat-x 0px bottom; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: = 0px; BORDER-LEFT: #dcdcdc 1px solid; BORDER-BOTTOM: #dcdcdc 1px solid } #sidebar .mod .hd { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM: #dbdbdb = 1px solid; BORDER-RIGHT-WIDTH: 0px } #sidebar .mod H3 { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 9px; PADDING-LEFT: 9px; = BORDER-LEFT-WIDTH: 0px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #eaeaea repeat-x 0px -1500px; PADDING-BOTTOM: 6px; PADDING-TOP: = 7px; BORDER-BOTTOM: #fff 1px solid; BORDER-RIGHT-WIDTH: 0px } #sidebar .mod H3 A { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } #sidebar .mod .bd { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #fff 0px = solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 10px; BORDER-LEFT: #fff 1px = solid; PADDING-TOP: 10px; BORDER-BOTTOM: #fff 1px solid } #sidebar .mod .ft { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 9px; BORDER-TOP: #fff 0px = solid; MARGIN-TOP: -1px; PADDING-LEFT: 9px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #fff repeat-x 0px bottom; PADDING-BOTTOM: 7px; BORDER-LEFT: #fff = 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 0px solid } #sidebar .mod .ft A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; FONT-SIZE: 85%; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) 0px -4500px; PADDING-BOTTOM: 2px; PADDING-TOP: 8px; TEXT-ALIGN: = right } #sidebar .mod-first { MARGIN-TOP: 0px } #sidebar .mod .options { RIGHT: 7px } #sidebar .mod .tabs { PADDING-LEFT: 3px; MARGIN: -5px -10px 10px; WIDTH: 296px; POSITION: = relative; _display: inline } #sidebar .ad { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: = none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #sidebar .ad .bd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #yn-most-popular .tabs A SPAN { PADDING-RIGHT: 0px; PADDING-LEFT: 0px } #sidebar #yn-most-popular .tabs .most-emailed A SPAN { WIDTH: 85px } #sidebar #yn-most-popular .tabs .most-viewed A SPAN { WIDTH: 81px } #sidebar #yn-most-popular .tabs .most-recommended A SPAN { WIDTH: 123px } #sidebar #yn-most-popular .pagination-bd .more { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) 0px -4500px; PADDING-TOP: 8px } #sidebar #yn-most-popular .loading { BACKGROUND-POSITION: right 40px; BACKGROUND-IMAGE: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/loadin= g.gif); BACKGROUND-REPEAT: no-repeat } #sidebar .search { MARGIN: 0px } #sidebar #yn-videos .bd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; ZOOM: 1 } #sidebar #yn-videos .ft { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; ZOOM: 1 } #sidebar #yn-videos UL { PADDING-TOP: 2px } #sidebar #yn-videos UL LI { DISPLAY: inline; MARGIN: 13px 5px 0px 20px; VERTICAL-ALIGN: top; WIDTH: = 120px; ZOOM: 1; _overflow: hidden } #sidebar #yn-videos UL LI DIV { ZOOM: 1; POSITION: relative } #sidebar #yn-videos UL LI DIV A.media { CLEAR: both; BORDER-RIGHT: #dbdbdb 1px solid; BORDER-TOP: #dbdbdb 1px = solid; DISPLAY: block; BORDER-LEFT: #dbdbdb 1px solid; WIDTH: 105px; = LINE-HEIGHT: 70px; MARGIN-RIGHT: 15px; BORDER-BOTTOM: #dbdbdb 1px solid; = HEIGHT: 70px; BACKGROUND-COLOR: #2f4251; TEXT-ALIGN: center } #sidebar #yn-videos UL LI IMG { DISPLAY: block; VERTICAL-ALIGN: middle } #sidebar #yn-videos .ft A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 100%; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px; TEXT-ALIGN: left } #sidebar #yn-videos .ft H4 { PADDING-RIGHT: 0px; BORDER-TOP: #cdcdcd 1px solid; PADDING-LEFT: 10px; = FONT-WEIGHT: bold; FONT-SIZE: 85%; MARGIN-BOTTOM: -5px; PADDING-BOTTOM: = 0px; COLOR: #324252; PADDING-TOP: 10px } #sidebar #yn-videos .ft H4 IMG { VERTICAL-ALIGN: middle; MARGIN-RIGHT: 5px } #sidebar #yn-videos .ft H4 A { DISPLAY: inline; FONT-WEIGHT: bold } #sidebar #yn-videos .ft .more-video { CLEAR: both; PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; = FONT-WEIGHT: bold; FONT-SIZE: 85%; PADDING-BOTTOM: 10px; PADDING-TOP: = 10px; TEXT-ALIGN: right } #sidebar #yn-videos .more-video { CLEAR: both; PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; = FONT-WEIGHT: bold; FONT-SIZE: 85%; PADDING-BOTTOM: 10px; PADDING-TOP: = 10px; TEXT-ALIGN: right } #sidebar #yn-videos .media { MARGIN: 0px 0px 5px } #sidebar #yn-videos CITE { FONT-SIZE: 93%; COLOR: #9d9f9e } #sidebar #yn-featured .bd { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } #sidebar #yn-featured LI { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) repeat-x 0px -4500px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px } #sidebar #yn-featured LI IMG { FLOAT: left } #sidebar #yn-featured LI DIV { FLOAT: right; WIDTH: 200px } #sidebar #yn-featured LI.first { BACKGROUND: none transparent scroll repeat 0% 0% } #sidebar #yn-featured LI DIV A { DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 116%; MARGIN-BOTTOM: 3px } #sidebar #yn-you-witness H3 A { DISPLAY: block; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map2.p= ng) no-repeat 0px -152px; WIDTH: 166px; TEXT-INDENT: -999em; HEIGHT: = 18px } #sidebar #yn-you-witness LI { PADDING-RIGHT: 12px; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: = 13px; PADDING-TOP: 5px; _display: inline } #sidebar #yn-you-witness LI IMG { BORDER-RIGHT: #cdcdcd 1px solid; BORDER-TOP: #cdcdcd 1px solid; = BORDER-LEFT: #cdcdcd 1px solid; BORDER-BOTTOM: #cdcdcd 1px solid } #sidebar #yn-you-witness LI.reset { PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #sidebar #yn-you-witness .ft { PADDING-BOTTOM: 10px } #sidebar #yn-you-witness .ft A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; = PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #sidebar #yn-you-witness .ft .submit { FLOAT: left } #sidebar #yn-you-witness .ft .photos { FLOAT: right } #sidebar #yn-videos UL:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #yn-featured LI:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #yn-you-witness UL:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #yn-you-witness .ft:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #yn-most-popular .bd:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #yn-videos UL { ZOOM: 1 } #sidebar #yn-featured LI { ZOOM: 1 } #sidebar #yn-you-witness UL { ZOOM: 1 } #sidebar #yn-you-witness .ft { ZOOM: 1 } #sidebar #yn-most-popular .bd { ZOOM: 1 } #sidebar #yn-vitality { ZOOM: 1; POSITION: relative } #sidebar #yn-vitality .hd SPAN { DISPLAY: block; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal.v2.png) no-repeat -1940px 0px; FLOAT: left; WIDTH: 32px; = TEXT-INDENT: -9999em; MARGIN-RIGHT: 5px; ZOOM: 1; POSITION: relative; = HEIGHT: 19px } #sidebar #yn-vitality .bd .hd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: = none; PADDING-TOP: 0px; ZOOM: 1; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #yn-vitality .bd .bd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: = none; PADDING-TOP: 0px; ZOOM: 1; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #yn-vitality .bd .ft { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: = none; PADDING-TOP: 0px; ZOOM: 1; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #yn-vitality .bd .ft A { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #yn-vitality DIV { ZOOM: 1 } #sidebar #yn-vitality A { FONT-WEIGHT: bold } #sidebar #yn-vitality .hfeed { FONT-SIZE: 85% } #sidebar #yn-vitality .header { MARGIN-BOTTOM: 5px; COLOR: #777777 } #sidebar #yn-vitality .hentry { MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #ccc 1px = dotted } #sidebar #yn-vitality .hentry P { DISPLAY: inline } #sidebar #yn-vitality .hentry .vcard { FONT-WEIGHT: bold; TEXT-TRANSFORM: lowercase } #sidebar #yn-vitality .hentry .vcard SPAN { TEXT-TRANSFORM: none } #sidebar #yn-vitality .hentry .vcard A { TEXT-TRANSFORM: none } #sidebar #yn-vitality .hentry .updated { MARGIN-LEFT: 3px; COLOR: #777777 } #sidebar #yn-vitality .hentry .updated .value { DISPLAY: none } #sidebar #yn-vitality .hentry IMG { MARGIN-TOP: 2px; FLOAT: left; MARGIN-RIGHT: 10px } #sidebar #yn-vitality .updates-invite { MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #ccc 1px = dotted } #sidebar #yn-vitality .updates-invite .updates-icon { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal.v2.png) no-repeat -1890px 0px; FLOAT: left; WIDTH: 48px; = MARGIN-RIGHT: 10px; HEIGHT: 51px } #sidebar #yn-vitality .updates-invite P A.signin { DISPLAY: block } #sidebar #yn-vitality .no-updates .bd { PADDING-RIGHT: 45px; PADDING-LEFT: 45px; PADDING-BOTTOM: 30px; = PADDING-TOP: 30px } #sidebar #yn-vitality .no-updates P { MARGIN-TOP: 5px } #sidebar #yn-vitality .no-updates .updates-invite { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; BORDER-BOTTOM-STYLE: none } #sidebar #yn-vitality .no-updates .updates-invite .updates-icon { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal.v2.png) no-repeat -1890px 0px; FLOAT: none; MARGIN: 0px auto = 10px; WIDTH: 48px; HEIGHT: 51px } #sidebar #yn-vitality .no-updates .updates-invite .invite { DISPLAY: block } #sidebar #yn-vitality .no-updates .updates-login .updates-icon { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal.v2.png) no-repeat -1890px -51px; FLOAT: none; MARGIN: 0px = auto 10px; WIDTH: 52px; HEIGHT: 49px } #sidebar #yn-vitality .no-updates .updates-login .signin { DISPLAY: block } #sidebar #yn-vitality .bd .ft .more { DISPLAY: block; TEXT-ALIGN: right } #sidebar #yn-vitality .bd .ft .settings { DISPLAY: block; RIGHT: 5px; ZOOM: 1; POSITION: absolute; TOP: 10px } #sidebar #yn-vitality .updates-invite:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #yn-vitality .hfeed LI:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #yn-vitality .updates-invite { ZOOM: 1 } #sidebar #yn-vitality .hfeed LI { ZOOM: 1 } #sidebar #yn-vitality .no-invite .updates-invite { DISPLAY: none } #ft .services LI { PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 11px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat -6px -94px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #copyright LI { PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 11px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat -6px -94px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #ft .services LI.first { PADDING-LEFT: 5px; BACKGROUND: none transparent scroll repeat 0% 0% } #copyright LI.first { PADDING-LEFT: 5px; BACKGROUND: none transparent scroll repeat 0% 0% } #ft { BORDER-RIGHT: #dcdcdc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #dcdcdc 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 85%; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #f7f7f7 repeat-x 0px 0px; PADDING-BOTTOM: 10px; MARGIN: 10px 0px; = BORDER-LEFT: #dcdcdc 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: = #dcdcdc 1px solid; TEXT-ALIGN: center } #ft H6 { DISPLAY: inline; TEXT-TRANSFORM: uppercase } #ft .nav { MARGIN-BOTTOM: 11px } #ft .nav H6 { DISPLAY: none } #ft .services UL { DISPLAY: inline } #ft .services LI { BACKGROUND-POSITION: -6px -96px } #ft LI.rss A { PADDING-RIGHT: 0px; PADDING-LEFT: 22px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 3px -200px; PADDING-BOTTOM: 2px; MARGIN: -2px 0px; = PADDING-TOP: 2px } #copyright { FONT-SIZE: 85%; MARGIN: 10px 0px 0px; TEXT-ALIGN: center } #copyright UL { DISPLAY: inline } #copyright LI { PADDING-RIGHT: 6px; BACKGROUND-POSITION: -6px -96px; PADDING-LEFT: 10px } #copyright P { FONT-SIZE: 91%; COLOR: #999; PADDING-TOP: 3px } #copyright CITE { FONT-SIZE: 100%; COLOR: #000 } .hide { DISPLAY: none } A.shortcut { BORDER-RIGHT: #9cf 2px solid; PADDING-RIGHT: 10px; BORDER-TOP: #9cf 2px = solid; PADDING-LEFT: 10px; BACKGROUND: #fff; LEFT: -9999px; = PADDING-BOTTOM: 10px; BORDER-LEFT: #9cf 2px solid; PADDING-TOP: 10px; = BORDER-BOTTOM: #9cf 2px solid; POSITION: absolute; TOP: 0px } A.shortcut:focus { LEFT: 0px } .more-news-local-unset { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 30px; = PADDING-TOP: 30px; TEXT-ALIGN: center } .more-news-local-unset P { PADDING-RIGHT: 25px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 100% -7000px; PADDING-BOTTOM: 10px; PADDING-TOP: 0px } BODY.js .lzbg { BACKGROUND: none transparent scroll repeat 0% 0% } .tools LI { FLOAT: left; MARGIN: -2px 0px 0px 2px; ZOOM: 1; POSITION: relative } .tools BUTTON { PADDING-RIGHT: 8px; PADDING-LEFT: 25px; FONT-SIZE: 77%; LEFT: -2px; = FLOAT: left; PADDING-BOTTOM: 2px; MARGIN: 0px 0px 2px; PADDING-TOP: 3px; = POSITION: relative; TOP: -2px; BORDER-RIGHT-COLOR: #cecece; _display: = inline } .tools A { PADDING-RIGHT: 8px; PADDING-LEFT: 25px; FONT-SIZE: 77%; LEFT: -2px; = FLOAT: left; PADDING-BOTTOM: 2px; MARGIN: 0px 0px 2px; PADDING-TOP: 3px; = POSITION: relative; TOP: -2px; BORDER-RIGHT-COLOR: #cecece; _display: = inline } .tools H6 { PADDING-RIGHT: 8px; PADDING-LEFT: 25px; FONT-SIZE: 77%; LEFT: -2px; = FLOAT: left; PADDING-BOTTOM: 2px; MARGIN: 0px 0px 2px; PADDING-TOP: 3px; = POSITION: relative; TOP: -2px; BORDER-RIGHT-COLOR: #cecece; _display: = inline } .tools BUTTON { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 6px -1050px } .tools A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 6px -1050px } .tools H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: = -1px 5px 0px 0px; COLOR: #666; PADDING-TOP: 2px } .tools LI A { BORDER-RIGHT: #dcdcdc 1px solid } .tools LI.last A { BORDER-RIGHT-COLOR: #fff } .tools .yn-menu A { BORDER-RIGHT-COLOR: #dcdcdc } .tools .menu-active A { BORDER-RIGHT-COLOR: #2574bc } .tools .menu-active A { MARGIN: 0px } .tools .menu-active .menu-bd LI A { PADDING-RIGHT: 5px; PADDING-LEFT: 29px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map_to= ols.v2.png) no-repeat 6px 2px; LEFT: 0px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px; TOP: 0px } .tools .menu-content { _display: inline } .tools LI.send .menu-bd { _right: -1px } .tools LI.share .menu-bd { _right: 0px } .tools LI.send A { BACKGROUND-POSITION: 6px -1050px } .tools LI.share A { BACKGROUND-POSITION: 6px -1100px } .tools LI.buzz BUTTON { BORDER-RIGHT: #dcdcdc 1px solid; PADDING-RIGHT: 0px; = BACKGROUND-POSITION: 6px -1150px; PADDING-LEFT: 17px; CURSOR: pointer; = COLOR: #0058a6; BORDER-TOP-STYLE: none; FONT-FAMILY: arial; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } .tools LI.buzz BUTTON:hover { TEXT-DECORATION: underline } .tools LI.print A { BACKGROUND-POSITION: 6px -1200px } .tools LI.menu-active A.delicious { BACKGROUND-POSITION: 6px 2px } .tools LI.menu-active A.digg { BACKGROUND-POSITION: 6px -48px } .tools LI.menu-active A.yahoo-bookmarks { BACKGROUND-POSITION: 6px -98px } .tools LI.menu-active A.stumbleupon { BACKGROUND-POSITION: 6px -148px } .tools LI.menu-active A.google { BACKGROUND-POSITION: 6px -198px } .tools LI.menu-active A.newsvine { BACKGROUND-POSITION: 6px -248px } .tools LI.menu-active A.reddit { BACKGROUND-POSITION: 6px -298px } .tools LI.menu-active A.technorati { BACKGROUND-POSITION: 6px -348px } .tools LI.menu-active A.facebook { BACKGROUND-POSITION: 6px -398px } .tools LI.menu-active A.fark { BACKGROUND-POSITION: 6px -551px } .tools LI.menu-active A.email { BACKGROUND-POSITION: 6px -448px } .tools LI.menu-active A.im { BACKGROUND-POSITION: 6px -498px } .tools LI.text-size { PADDING-RIGHT: 7px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .tools LI.text-size UL { FLOAT: left; MARGIN: 1px 0px 0px } .tools LI.text-size LI { BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px } .tools LI.text-size A { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png); BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = OVERFLOW: hidden; WIDTH: 17px; LINE-HEIGHT: 18px; PADDING-TOP: 0px; = HEIGHT: 17px; TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: 0px } .tools LI.text-size A.small { BACKGROUND-POSITION: 0px -1350px; FONT-SIZE: 77% } .tools LI.text-size A.medium { BORDER-RIGHT: #cfcfcf 1px solid; BACKGROUND-POSITION: 0px -1418px; = BORDER-TOP: #cfcfcf 0px solid; FONT-SIZE: 85%; BORDER-LEFT: #cfcfcf 1px = solid; BORDER-BOTTOM: #cfcfcf 0px solid } .tools LI.text-size A.large { BACKGROUND-POSITION: right -1384px; FONT-SIZE: 100% } .tools LI.text-size LI.active A { CURSOR: default; COLOR: #fff; TEXT-DECORATION: none } .tools LI.text-size LI.active A:hover { CURSOR: default; COLOR: #fff; TEXT-DECORATION: none } .tools LI.text-size LI.active A.small { BACKGROUND-POSITION: left -1367px } .tools LI.text-size LI.active A.medium { BACKGROUND-POSITION: 0px -1435px } .tools LI.text-size LI.active A.large { BACKGROUND-POSITION: right -1401px } .font-small { FONT-SIZE: 100% } .font-medium { FONT-SIZE: 116% } .font-large { FONT-SIZE: 131% } .toggle-set .toggle { MARGIN-TOP: -1px } .toggle-set .toggle H3 { BORDER-RIGHT: #cdcdcd 1px solid; BORDER-TOP: #cdcdcd 1px solid; = FONT-WEIGHT: bold; FONT-SIZE: 100%; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #fff repeat-x 0px -1500px; PADDING-BOTTOM: 0px; BORDER-LEFT: = #cdcdcd 1px solid; BORDER-BOTTOM: #cdcdcd 1px solid; HEIGHT: 32px } .toggle-set .toggle H3 A { FLOAT: left; CURSOR: pointer; HEIGHT: 32px } .toggle-set .toggle H3 SPAN { PADDING-RIGHT: 0px; PADDING-LEFT: 30px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 9px -1542px; FLOAT: left; PADDING-BOTTOM: 0px; = OVERFLOW: hidden; PADDING-TOP: 8px; HEIGHT: 24px } .toggle-set .active H3 SPAN { BACKGROUND-POSITION: 8px -1592px } .toggle-set .loading H3 A { PADDING-RIGHT: 20px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/loadin= g.gif) no-repeat right 8px; CURSOR: default; TEXT-DECORATION: none; = opacity: 0.4 } .toggle-set .toggle .content { DISPLAY: none } .toggle-set .active .content { DISPLAY: block } .toggle-set .active .loading { opacity: 0.5 } .toggle-set .active .loading .filter { BACKGROUND-POSITION: right 7px; BACKGROUND-IMAGE: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/loadin= g.gif); BACKGROUND-REPEAT: no-repeat } .tools LI.send UL { WIDTH: 7em } #yn-tooltip { BORDER-RIGHT: #d9d9d9 3px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #e9e9e9 1px solid; PADDING-LEFT: 10px; Z-INDEX: 1000; LEFT: 0px; = VISIBILITY: hidden; PADDING-BOTTOM: 10px; FONT: 100% arial,sans-serif; = BORDER-LEFT: #e9e9e9 1px solid; WIDTH: 315px; PADDING-TOP: 10px; = BORDER-BOTTOM: #d9d9d9 3px solid; POSITION: absolute; TOP: 0px; = BACKGROUND-COLOR: #fff; TEXT-ALIGN: left } #yn-tooltip IMG { FLOAT: left; MARGIN-RIGHT: 5px } #yn-tooltip P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .yui-tt-shadow { DISPLAY: none } .yui-tt-shadow-visible { DISPLAY: none } #banner-ad { MIN-HEIGHT: 75px; _height: 75px } #banner-ad .bd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 2000; PADDING-BOTTOM: = 0px; WIDTH: 974px; PADDING-TOP: 15px; TEXT-ALIGN: center } #banner-ad .bd IFRAME { DISPLAY: block; MARGIN: 0px auto } #banner-ad .bd OBJECT { DISPLAY: block; MARGIN: 0px auto } #banner-ad .bd EMBED { DISPLAY: block; MARGIN: 0px auto } #banner-ad .bd IMG { DISPLAY: block; MARGIN: 0px auto } #banner-ad .banner-style { PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 0px; = PADDING-BOTTOM: 6px; PADDING-TOP: 6px; BACKGROUND-COLOR: #ebe9ea } #sidebar #sponsored-links { BORDER-RIGHT: #eee 3px solid; BORDER-TOP: #eee 3px solid; = BACKGROUND-IMAGE: none; OVERFLOW: hidden; BORDER-LEFT: #eee 3px solid; = COLOR: #626262; BORDER-BOTTOM: #eee 3px solid; _width: 294px } #sidebar #sponsored-links H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 100%; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: = 0px; MARGIN: 0px; TEXT-TRANSFORM: lowercase; COLOR: #2f4251; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #sponsored-links .hd { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 4px; = BORDER-TOP-STYLE: none; PADDING-TOP: 3px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #eee; BORDER-BOTTOM-STYLE: = none } #sidebar #sponsored-links .bd { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #fff; BORDER-BOTTOM-STYLE: = none } #sidebar #sponsored-links UL LI { MARGIN-TOP: 10px; DISPLAY: block; COLOR: #000 } #sidebar #sponsored-links UL LI A { DISPLAY: block; FONT-WEIGHT: bold } #sidebar #sponsored-links UL LI A.host { FONT-WEIGHT: normal; COLOR: #1da612; _margin-bottom: -15px } .ad-links .hd H3 { FONT-SIZE: 100% } .ad-links .bd UL { MARGIN-BOTTOM: 20px } .ad-links .bd LI { PADDING-LEFT: 30px; WIDTH: 171px; LINE-HEIGHT: 0; HEIGHT: 25px } .ad-links .bd LI IMG { PADDING-RIGHT: 3px; MARGIN-LEFT: -30px; VERTICAL-ALIGN: middle } .ad-links .bd LI:first-child { BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } .ad-links .ft { BORDER-RIGHT: #dcdcdc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #dcdcdc 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = BORDER-LEFT: #dcdcdc 1px solid; WIDTH: 190px; PADDING-TOP: 10px; = BORDER-BOTTOM: #dcdcdc 1px solid; HEIGHT: 165px } .ad_sidebar IFRAME { DISPLAY: block } .darla_ad IFRAME { WIDTH: 100%; HEIGHT: 100% } .dynamic_ad IFRAME { WIDTH: 100%; HEIGHT: 100% } #dynamic-ad__LREC2 { WIDTH: 300px; HEIGHT: 265px } #darla-ad__LREC { WIDTH: 300px; HEIGHT: 265px } .ad_small_ad { MARGIN-TOP: 8px } .promobar { ZOOM: 1 } .promobar:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .promobar .mod { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .promobar-style1 { PADDING-BOTTOM: 17px; BORDER-BOTTOM: #dcdcdc 3px double } #doc4 #yui-main .promobar { MARGIN-BOTTOM: 10px } .promobar .normal .media { MARGIN: 0px } .promobar .normal .media IMG { VERTICAL-ALIGN: middle } .promobar .normal H4 { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: = 94%; PADDING-BOTTOM: 0px; PADDING-TOP: 5px } .promobar .normal H4 A { FONT-SIZE: 116% } .promobar .normal H4 A STRONG { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 85%; FLOAT: left; = MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; = PADDING-TOP: 2px } .promobar .normal .action { DISPLAY: block; FONT-SIZE: 77% } .promobar .normal .bd { ZOOM: 1 } .promobar .normal .bd:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .promobar .breaking .bd { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 7px; = PADDING-TOP: 7px } .promobar .breaking H4 { DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: 108% } .promobar .breaking H4 STRONG { PADDING-RIGHT: 5px; FLOAT: left; MARGIN-BOTTOM: 5px; TEXT-TRANSFORM: = uppercase } .promobar .breaking CITE { DISPLAY: inline; FONT-SIZE: 85%; MARGIN: 0px 0.5em } .promobar .breaking A.action { DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: 85% } .promobar H4 A STRONG { COLOR: #0c273c } .promobar .action { COLOR: #2b4d68 } .promobar .blue { BORDER-RIGHT: #4685bb 1px solid; BORDER-TOP: #4685bb 1px solid; = BORDER-LEFT: #4685bb 1px solid; BORDER-BOTTOM: #4685bb 1px solid } .promobar .blue .bd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #94b3cd repeat-x 0px -2700px } .promobar .blue H4 { COLOR: #fff } .promobar .blue A { COLOR: #fff } .promobar .blue H4 STRONG { COLOR: #0c273c } .promobar .blue A STRONG { COLOR: #0c273c } .promobar .blue CITE { COLOR: #0c273c } .promobar .blue .action { COLOR: #2b4d68 } .promobar .yellow { BORDER-RIGHT: #f5b241 1px solid; BORDER-TOP: #f5b241 1px solid; = BORDER-LEFT: #f5b241 1px solid; BORDER-BOTTOM: #f5b241 1px solid } .promobar .yellow .bd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #fad15d repeat-x 0px -2500px } .promobar .yellow H4 { COLOR: #d40203 } .promobar .yellow A { COLOR: #d40203 } .promobar .yellow H4 STRONG { COLOR: #304250 } .promobar .yellow A STRONG { COLOR: #304250 } .promobar .yellow CITE { COLOR: #304250 } .promobar .red { BORDER-RIGHT: #8d0f10 1px solid; BORDER-TOP: #8d0f10 1px solid; = BORDER-LEFT: #8d0f10 1px solid; BORDER-BOTTOM: #8d0f10 1px solid } .promobar .red .bd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #a30f0f repeat-x 0px -2600px } .promobar .red H4 { COLOR: #ffe292 } .promobar .red A { COLOR: #ffe292 } .promobar .red H4 STRONG { COLOR: #fff } .promobar .red A STRONG { COLOR: #fff } .promobar .red CITE { COLOR: #fff } .promobar .gray { BORDER-RIGHT: #dbdbdb 1px solid; BORDER-TOP: #dbdbdb 1px solid; = BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #eaeaea repeat-x 0px -1500px; BORDER-LEFT: #dbdbdb 1px solid; = BORDER-BOTTOM: #dbdbdb 1px solid } .promobar .special { ZOOM: 1; POSITION: relative } .promobar .special:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .promobar .special .hd { LEFT: 0px; POSITION: absolute; TOP: 0px } .promobar .special .bd { MIN-HEIGHT: 53px; MARGIN: 0px 0px 0px 140px; _height: 53px } .promobar .special .ft { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px; TEXT-ALIGN: right } .promobar .special H4 { MARGIN-BOTTOM: 3px } .promobar .special H4 A { FONT-SIZE: 85% } .promobar .special H4 A STRONG { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; FONT-SIZE: 110%; PADDING-BOTTOM: 0px; PADDING-TOP: 5px } .promobar .special .action { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 77%; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: center; = TEXT-DECORATION: none } .promobar .special .media { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FLOAT: left; PADDING-BOTTOM: = 3px; MARGIN-RIGHT: 7px; PADDING-TOP: 3px; BACKGROUND-COLOR: #fff } .promobar .special .media SPAN { LEFT: 3px; BOTTOM: -45px } .gmy { BORDER-RIGHT: #2d7fa5 1px solid; BORDER-TOP: #2d7fa5 1px solid; = BORDER-LEFT: #2d7fa5 1px solid; BORDER-BOTTOM: #2d7fa5 1px solid; = BACKGROUND-COLOR: #e1ecf5 } .gmy .bd { BACKGROUND-COLOR: #e1ecf5 } .gmy A STRONG { COLOR: #434649 } .gmy .action { COLOR: #ff6600 } .gmy .ad { TOP: 10px } .gmy .ad .sponsored { DISPLAY: none } .edu { BORDER-RIGHT: #717171 1px solid; BORDER-TOP: #717171 1px solid; = BORDER-LEFT: #717171 1px solid; BORDER-BOTTOM: #717171 1px solid; = BACKGROUND-COLOR: #efece5 } .edu A { COLOR: #414141 } .edu .action { COLOR: #414141 } .edu .ft { RIGHT: 10px; POSITION: absolute; TOP: 17px } .edu .ft .call_to_action { DISPLAY: block } .promobar .edu .bd { MARGIN-LEFT: 129px; MARGIN-RIGHT: 100px } .promobar .edu H4 { MARGIN-BOTTOM: 0px; LINE-HEIGHT: 1em } .promobar .edu H4 A STRONG { FONT-SIZE: 118%; PADDING-BOTTOM: 3px; COLOR: #414141 } .promobar .edu .bd SPAN A { MARGIN-LEFT: 129px } .promobar .edu .media { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; = MARGIN-RIGHT: 10px; PADDING-TOP: 0px; BACKGROUND-COLOR: #cbc1a8 } .promobar .edu .action { DISPLAY: inline; FONT-SIZE: 85% } .promobar .edu .ft { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .promobar-ad { POSITION: relative } .promobar-ad .normal { BACKGROUND-COLOR: #c6d2db } .promobar-ad .breaking { BACKGROUND-COLOR: #c6d2db } .promobar-ad .special { BACKGROUND-COLOR: #c6d2db } .promobar-ad .normal .bd { WIDTH: 506px } .promobar-ad .breaking .bd { WIDTH: 506px } .promobar-ad .special .bd { WIDTH: 384px } .promobar-ad .ad { RIGHT: 3px; POSITION: absolute; TOP: 25% } .promobar-ad .ad .sponsored { DISPLAY: block; FONT-SIZE: 66%; TEXT-TRANSFORM: uppercase; TEXT-ALIGN: = center } #sidebar .promo .hd { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #sidebar .promo .hd H3 { PADDING-LEFT: 42px; FONT-WEIGHT: bold; FONT-SIZE: 123.1%; BACKGROUND: = none transparent scroll repeat 0% 0%; OVERFLOW: hidden; = BORDER-TOP-STYLE: none; ZOOM: 1; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; POSITION: relative; BORDER-BOTTOM-STYLE: none } #sidebar .promo .hd H3 SPAN { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map2.p= ng) no-repeat; LEFT: -620px; WIDTH: 660px; TEXT-INDENT: -9999em; ZOOM: = 1; POSITION: absolute; TOP: -115px; HEIGHT: 429px; _background: none; = _filter: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://l.yimg.c= om/a/i/us/nws/2008/news/us/assets/common/images/map2.png',sizingMethod=3D= 'scale') } #sidebar .promo .bd { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: = none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #sidebar .promo .ft { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: = none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #sidebar .promo .ft A { BACKGROUND: none transparent scroll repeat 0% 0% } #sidebar .promo UL LI { ZOOM: 1 } #sidebar .promo UL LI:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar .promo .media { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 54px; PADDING-TOP: 0px; ZOOM: 1 } #sidebar .promo .image-headline { MARGIN-LEFT: 64px; ZOOM: 1 } #sidebar .promo .noimage-headline { MARGIN-LEFT: 0px; ZOOM: 1 } #sidebar .promo .search:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar .promo .search { ZOOM: 1 } #sidebar .promo .search .search-text { BORDER-RIGHT: #000 1px; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; = PADDING-LEFT: 3px; FLOAT: left; PADDING-BOTTOM: 3px; BORDER-LEFT: #000 = 1px solid; WIDTH: 175px; PADDING-TOP: 3px; BORDER-BOTTOM: #000 1px solid } #sidebar .promo .search .search-submit { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: #fff; FLOAT: left; = PADDING-BOTTOM: 1px; BORDER-LEFT: #000 1px solid; WIDTH: 97px; CURSOR: = pointer; COLOR: #000; PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid; = TEXT-ALIGN: center } #sidebar .promo .search .search-submit { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; = PADDING-TOP: 1px } x:unknown { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; = PADDING-TOP: 1px } #sidebar #promo-autos .bd .bd DIV:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #promo-autos A { COLOR: #314251 } #sidebar #promo-autos { BORDER-RIGHT: #9babb7 1px solid; BORDER-TOP: #9babb7 1px solid; = BACKGROUND: #cddde3; BORDER-LEFT: #9babb7 1px solid; BORDER-BOTTOM: = #9babb7 1px solid } #sidebar #promo-autos .hd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) repeat-x 0px 0px; BORDER-BOTTOM: #9babb7 1px solid } #sidebar #promo-autos .hd H3 { BORDER-RIGHT: #e2ebef 1px solid; BORDER-TOP: #e2ebef 1px solid; = BORDER-LEFT: #e2ebef 1px solid } #sidebar #promo-autos .hd H3 A { COLOR: #314251 } #sidebar #promo-autos .bd { BORDER-RIGHT: #e2ebef 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #e2ebef 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 10px; BORDER-LEFT: = #e2ebef 1px solid; PADDING-TOP: 15px } #sidebar #promo-autos .search-autos { ZOOM: 1; POSITION: relative } #sidebar #promo-autos .bd .bd DIV { PADDING-RIGHT: 13px; PADDING-LEFT: 13px; PADDING-BOTTOM: 13px; = PADDING-TOP: 13px; ZOOM: 1 } #sidebar #promo-autos .ft { CLEAR: both; BORDER-RIGHT: #e2ebef 1px solid; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) #c1d4dc repeat-x 0px -50px; BORDER-LEFT: #e2ebef 1px = solid; BORDER-BOTTOM: #e2ebef 1px solid } #sidebar #promo-autos .bd .bd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-autos .bd .hd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-autos .bd .ft { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-autos .bd EM { FONT-WEIGHT: bold; FONT-SIZE: 123.1%; COLOR: #314251 } #sidebar #promo-autos .bd P { DISPLAY: inline; FONT-SIZE: 77%; COLOR: #888 } #sidebar #promo-autos .bd SELECT { BORDER-RIGHT: #819cb9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #819cb9 1px solid; MARGIN-TOP: 10px; DISPLAY: block; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; BORDER-LEFT: #819cb9 1px solid; WIDTH: 250px; = PADDING-TOP: 0px; BORDER-BOTTOM: #819cb9 1px solid } #sidebar #promo-autos .bd .bd .primary { PADDING-TOP: 5px } #sidebar #promo-autos .bd .secondary { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) repeat-x 0px -910px } #sidebar #promo-autos .bd .secondary INPUT { BORDER-RIGHT: #819cb9 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #819cb9 1px solid; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: 2px; = MARGIN: 10px 0px 0px 4px; BORDER-LEFT: #819cb9 1px solid; WIDTH: 90px; = PADDING-TOP: 2px; BORDER-BOTTOM: #819cb9 1px solid } #sidebar #promo-autos .bd BUTTON { BORDER-TOP-WIDTH: 0px; MARGIN-TOP: 10px; BORDER-LEFT-WIDTH: 0px; = BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) no-repeat -1500px 0px; FLOAT: left; = BORDER-BOTTOM-WIDTH: 0px; WIDTH: 68px; CURSOR: pointer; COLOR: #fff; = ZOOM: 1; HEIGHT: 25px; BORDER-RIGHT-WIDTH: 0px } #sidebar #promo-autos .bd .primary FORM A { MARGIN-TOP: 15px; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 85%; = FLOAT: right; COLOR: #4ca5ff } #sidebar #promo-autos .bd .secondary FORM P { MARGIN-TOP: 10px; FLOAT: left; MARGIN-LEFT: 5px; WIDTH: 100px } #sidebar #promo-autos .bd .hd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) no-repeat -600px 0px; LEFT: 0px; WIDTH: 291px; = POSITION: absolute; TOP: -10px; HEIGHT: 10px } #sidebar #promo-autos .bd .bd { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) repeat-y -900px 0px; PADDING-BOTTOM: 0px; PADDING-TOP: = 0px } #sidebar #promo-autos .bd .ft { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) no-repeat -600px 100%; LEFT: 0px; WIDTH: 291px; BOTTOM: = -13px; POSITION: absolute; HEIGHT: 13px } #sidebar #promo-autos #promo-autos-used-models { FLOAT: left; WIDTH: 150px } #sidebar #promo-health A { COLOR: #04a101 } #sidebar #promo-health { BORDER-RIGHT: #cfc885 1px solid; BORDER-TOP: #cfc885 1px solid; = BACKGROUND: #f4f0d5; BORDER-LEFT: #cfc885 1px solid; BORDER-BOTTOM: = #cfc885 1px solid } #sidebar #promo-health .hd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) repeat-x 0px -100px; BORDER-BOTTOM: #cfc885 1px solid } #sidebar #promo-health .hd H3 { BORDER-RIGHT: #fdfcf7 1px solid; BORDER-TOP: #fdfcf7 1px solid; = BORDER-LEFT: #fdfcf7 1px solid } #sidebar #promo-health .hd H3 A { COLOR: #2f4251 } #sidebar #promo-health .bd { BORDER-RIGHT: #fdfcf7 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #fdfcf7 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; BORDER-LEFT: = #fdfcf7 1px solid; PADDING-TOP: 10px } #sidebar #promo-health .ft { BORDER-RIGHT: #fdfcf7 1px solid; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) #ebe5bb repeat-x 0px -150px; BORDER-LEFT: #fdfcf7 1px = solid; BORDER-BOTTOM: #fdfcf7 1px solid } #sidebar #promo-health .search { PADDING-BOTTOM: 10px } #sidebar #promo-health .search .search-text { BORDER-LEFT-COLOR: #c1c1c1; BORDER-BOTTOM-COLOR: #c1c1c1; = BORDER-TOP-COLOR: #c1c1c1; BORDER-RIGHT-COLOR: #c1c1c1 } #sidebar #promo-health .search .search-submit { BORDER-LEFT-COLOR: #fccc54; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) #fccc54 repeat-x 0px -650px; BORDER-BOTTOM-COLOR: = #fccc54; BORDER-TOP-COLOR: #fccc54; BORDER-RIGHT-COLOR: #fccc54 } #sidebar #promo-health DIV.headlines { BORDER-RIGHT: #d4d1a6 1px solid; BACKGROUND: #fdfbf2; MARGIN: 6px 0px; = BORDER-LEFT: #d4d1a6 1px solid; WIDTH: 274px; POSITION: relative } #sidebar #promo-health DIV.headlines DIV.hd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-health DIV.headlines DIV.bd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-health DIV.headlines DIV.ft { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-health DIV.headlines DIV.hd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) no-repeat -1200px 0px; LEFT: -1px; WIDTH: 276px; = POSITION: absolute; TOP: -6px; HEIGHT: 6px } #sidebar #promo-health DIV.headlines DIV.ft { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) no-repeat -1200px 100%; LEFT: -1px; WIDTH: 276px; = BOTTOM: -6px; POSITION: absolute; HEIGHT: 6px } #sidebar #promo-health DIV.headlines UL { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #sidebar #promo-health DIV.headlines UL LI { PADDING-RIGHT: 0px; BORDER-TOP: #888 1px dotted; PADDING-LEFT: 0px; = PADDING-BOTTOM: 6px; LINE-HEIGHT: 1.1em; PADDING-TOP: 4px } #sidebar #promo-health DIV.headlines UL LI.first { BORDER-TOP-STYLE: none } #sidebar #promo-health DIV.headlines UL LI A { DISPLAY: block; MARGIN-BOTTOM: 3px } #sidebar #promo-health DIV.headlines UL LI IMG { MARGIN-TOP: 3px } #sidebar #promo-food A { COLOR: #69101c } #sidebar #promo-food { BORDER-RIGHT: #ddc765 1px solid; BORDER-TOP: #ddc765 1px solid; = BACKGROUND: #faefc0; BORDER-LEFT: #ddc765 1px solid; BORDER-BOTTOM: = #ddc765 1px solid } #sidebar #promo-food .hd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) repeat-x 0px -200px; BORDER-BOTTOM: #ddc765 1px solid } #sidebar #promo-food .hd H3 { BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: = #fff 1px solid } #sidebar #promo-food .hd H3 A { COLOR: #69101c } #sidebar #promo-food .bd { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; BORDER-LEFT: #fff 1px = solid; PADDING-TOP: 10px } #sidebar #promo-food .ft { BORDER-RIGHT: #fff 1px solid; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) #f7e7a7 repeat-x 0px -250px; BORDER-LEFT: #fff 1px solid; = BORDER-BOTTOM: #fff 1px solid } #sidebar #promo-food .bd DIV { PADDING-RIGHT: 12px; PADDING-LEFT: 12px; BACKGROUND: #fff; = PADDING-BOTTOM: 12px; PADDING-TOP: 12px } #sidebar #promo-food .bd DIV EM { DISPLAY: block; FONT-SIZE: 161.6%; COLOR: #8a8674; FONT-FAMILY: "Times = New Roman",Times,serif } #sidebar #promo-food .bd DIV EM.reading { FONT-SIZE: 138.5% } #sidebar #promo-food .bd DIV DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; WIDTH: 117px; PADDING-TOP: 5px; FONT-FAMILY: "Times New = Roman",Times,serif } #sidebar #promo-food .bd DIV DIV.first { FLOAT: left } #sidebar #promo-food .bd DIV DIV IMG { BORDER-RIGHT: #ddc765 1px solid; PADDING-RIGHT: 3px; = BACKGROUND-POSITION: 3px 3px; BORDER-TOP: #ddc765 1px solid; = PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #ddc765 1px solid; = PADDING-TOP: 3px; BORDER-BOTTOM: #ddc765 1px solid; BACKGROUND-REPEAT: = no-repeat; BACKGROUND-COLOR: #fff } #sidebar #promo-food .bd .more-recipes { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = FONT-SIZE: 85%; FLOAT: none; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; = WIDTH: auto; PADDING-TOP: 10px; BORDER-BOTTOM: #f2d06b 1px dotted; = FONT-FAMILY: Arial,Helvetica,Clean,sans-serif; TEXT-ALIGN: right } #sidebar #promo-food .bd .more-recipes A { COLOR: #666 } #sidebar #promo-food .bd DIV UL { MARGIN-TOP: 5px } #sidebar #promo-food .bd DIV UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) no-repeat 0px -752px; PADDING-BOTTOM: 2px; PADDING-TOP: = 2px; ZOOM: 1; FONT-FAMILY: "Times New Roman",Times,serif } #sidebar #promo-finance A { COLOR: #18489b } #sidebar #promo-finance { BORDER-RIGHT: #98acc2 1px solid; BORDER-TOP: #98acc2 1px solid; = BACKGROUND: #b1c7e0; BORDER-LEFT: #98acc2 1px solid; BORDER-BOTTOM: = #98acc2 1px solid } #sidebar #promo-finance .hd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) repeat-x 0px -300px; BORDER-BOTTOM: #98acc2 1px solid } #sidebar #promo-finance .hd H3 { BORDER-RIGHT: #e4ecf5 1px solid; BORDER-TOP: #e4ecf5 1px solid; = BORDER-LEFT: #e4ecf5 1px solid } #sidebar #promo-finance .hd H3 { COLOR: #2f4251 } #sidebar #promo-finance .bd { BORDER-RIGHT: #e4ecf5 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #e4ecf5 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; BORDER-LEFT: = #e4ecf5 1px solid; PADDING-TOP: 10px } #sidebar #promo-finance .ft { BORDER-RIGHT: #e4ecf5 1px solid; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) #93b7d4 repeat-x 0px -350px; BORDER-LEFT: #e4ecf5 1px = solid; BORDER-BOTTOM: #e4ecf5 1px solid } #sidebar #promo-finance .get-quotes:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #promo-finance .search { PADDING-BOTTOM: 10px } #sidebar #promo-finance .search .search-text { BORDER-LEFT-COLOR: #7893b1; BORDER-BOTTOM-COLOR: #7893b1; = BORDER-TOP-COLOR: #7893b1; BORDER-RIGHT-COLOR: #7893b1 } #sidebar #promo-finance .search .search-submit { BORDER-LEFT-COLOR: #577cbe; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) #577cbe repeat-x 0px -600px; BORDER-BOTTOM-COLOR: = #577cbe; COLOR: #fff; BORDER-TOP-COLOR: #577cbe; BORDER-RIGHT-COLOR: = #577cbe } #sidebar #promo-finance DIV.related-quotes { BORDER-RIGHT: #98acc2 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #98acc2 1px solid; PADDING-LEFT: 5px; BACKGROUND: #fff; PADDING-BOTTOM: = 5px; BORDER-LEFT: #98acc2 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: = #98acc2 1px solid } #sidebar #promo-finance DIV.related-quotes EM { PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: = bold; FONT-SIZE: 108%; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; = PADDING-TOP: 5px } #sidebar #promo-finance DIV.related-quotes TABLE { FONT-SIZE: 85%; WIDTH: 100% } #sidebar #promo-finance DIV.related-quotes TABLE TR TH { FONT-WEIGHT: bold } #sidebar #promo-finance DIV.related-quotes TABLE TR TH { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px } #sidebar #promo-finance DIV.related-quotes TABLE TR TD { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px } #sidebar #promo-finance DIV.related-quotes TABLE TR TD { TEXT-ALIGN: right } #sidebar #promo-finance DIV.related-quotes TABLE THEAD TR TH { BORDER-TOP: #ccc 1px solid; FONT-WEIGHT: bold; BORDER-BOTTOM: #ccc 1px = solid } #sidebar #promo-finance DIV.related-quotes TABLE THEAD TR TD { BORDER-TOP: #ccc 1px solid; FONT-WEIGHT: bold; BORDER-BOTTOM: #ccc 1px = solid } #sidebar #promo-finance DIV.related-quotes TABLE TBODY TR.alternate TH { BACKGROUND: #ebf0f6 } #sidebar #promo-finance DIV.related-quotes TABLE TBODY TR.alternate TD { BACKGROUND: #ebf0f6 } #sidebar #promo-finance UL { BORDER-RIGHT: #98acc2 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #98acc2 1px solid; MARGIN-TOP: 10px; PADDING-LEFT: 5px; BACKGROUND: = #f7fafc; PADDING-BOTTOM: 5px; BORDER-LEFT: #98acc2 1px solid; = PADDING-TOP: 5px; BORDER-BOTTOM: #98acc2 1px solid } #sidebar #promo-finance UL LI { PADDING-RIGHT: 15px; BORDER-TOP: #ccc 1px dotted; DISPLAY: block; = PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: 85%; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) no-repeat 5px -800px; PADDING-BOTTOM: 5px; PADDING-TOP: = 5px } #sidebar #promo-finance UL LI.first { BORDER-TOP-STYLE: none } #sidebar #promo-finance .negative { FONT-WEIGHT: bold; COLOR: #e46062 } #sidebar #promo-finance .positive { FONT-WEIGHT: bold; COLOR: #3a932e } #sidebar #promo-entertainment { BORDER-RIGHT: #474747 1px solid; BORDER-TOP: #474747 1px solid; = BACKGROUND: #383737; BORDER-LEFT: #474747 1px solid; BORDER-BOTTOM: = #474747 1px solid } #sidebar #promo-entertainment A { COLOR: #ff328a } #sidebar #promo-entertainment .hd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) #201f1f repeat-x 0px -400px; BORDER-BOTTOM: #474747 1px = solid } #sidebar #promo-entertainment .hd H3 { BORDER-RIGHT: #383737 1px solid; BORDER-TOP: #383737 1px solid; = BORDER-LEFT: #383737 1px solid } #sidebar #promo-entertainment .hd H3 A { COLOR: #1eb9fb } #sidebar #promo-entertainment .bd { BORDER-RIGHT: #383737 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #383737 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; BORDER-LEFT: = #383737 1px solid; PADDING-TOP: 15px } #sidebar #promo-entertainment .ft { BORDER-RIGHT: #383737 1px solid; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) #040404 repeat-x 0px -450px; BORDER-LEFT: #383737 1px = solid; BORDER-BOTTOM: #383737 1px solid } #sidebar #promo-entertainment .bd .hd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-entertainment .bd .bd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-entertainment .bd .ft { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-entertainment .bd H4 { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; = TEXT-TRANSFORM: uppercase; COLOR: #fff; PADDING-TOP: 5px } #sidebar #promo-entertainment .omg { MARGIN-TOP: 22px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) repeat-y 0px 0px; ZOOM: 1; POSITION: relative } #sidebar #promo-entertainment .omg .hd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) no-repeat -300px 0px; LEFT: 0px; WIDTH: 276px; = POSITION: absolute; TOP: -12px; HEIGHT: 12px } #sidebar #promo-entertainment .omg .bd { ZOOM: 1 } #sidebar #promo-entertainment .omg .ft { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) no-repeat -300px 100%; ZOOM: 1; HEIGHT: 5px } #sidebar #promo-entertainment .omg EM { DISPLAY: block; PADDING-LEFT: 60px; MARGIN: 0px 1px 8px; OVERFLOW: = hidden; TEXT-TRANSFORM: uppercase; COLOR: #fff; LINE-HEIGHT: 21px; = POSITION: relative; HEIGHT: 21px } #sidebar #promo-entertainment .omg EM SPAN { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map2.p= ng) no-repeat; LEFT: -607px; WIDTH: 660px; TEXT-INDENT: -9999em; = POSITION: absolute; TOP: -179px; HEIGHT: 429px; _background: none; = _filter: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://l.yimg.c= om/a/i/us/nws/2008/news/us/assets/common/images/map2.png',sizingMethod=3D= 'scale') } #sidebar #promo-entertainment .omg UL { PADDING-BOTTOM: 5px; MARGIN: 0px 1px } #sidebar #promo-entertainment .omg UL LI { PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: = #121212; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 5px; COLOR: #ccc; = LINE-HEIGHT: 1.1em; PADDING-TOP: 5px; ZOOM: 1 } #sidebar #promo-entertainment .omg UL LI IMG { MARGIN-TOP: 3px; ZOOM: 1 } #sidebar #promo-entertainment .omg UL LI A { DISPLAY: block; MARGIN-BOTTOM: 3px; ZOOM: 1 } #sidebar #promo-sports A { COLOR: #f3c725 } #sidebar #promo-sports { BORDER-RIGHT: #3a3a3a 1px solid; BORDER-TOP: #3a3a3a 1px solid; = BACKGROUND: #585858; BORDER-LEFT: #3a3a3a 1px solid; COLOR: #fff; = BORDER-BOTTOM: #3a3a3a 1px solid } #sidebar #promo-sports .hd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) #333 repeat-x 0px -500px; BORDER-BOTTOM: #8d8d8d 1px = solid } #sidebar #promo-sports .hd H3 { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-sports .hd H3 A { COLOR: #fff } #sidebar #promo-sports .ft { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) #414141 repeat-x 0px -550px; BORDER-TOP-STYLE: none; = ZOOM: 1; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #sidebar #promo-sports .bd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 12px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-sports .bd { ZOOM: 1; POSITION: relative } #sidebar #promo-sports .bd .pagination-bd { ZOOM: 1 } #sidebar #promo-sports .bd .pagination-bd { BORDER-TOP: #aaa 1px solid } #sidebar #promo-sports .bd .pagination-nav-list:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #promo-sports .bd .pagination-nav-list { MARGIN-BOTTOM: -1px; MARGIN-LEFT: 10px; OVERFLOW: hidden; ZOOM: 1; = POSITION: relative; HEIGHT: 2.1em } #sidebar #promo-sports .bd .pagination-nav-list LI { BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; DISPLAY: = block; FLOAT: left; MARGIN: 0px; BORDER-LEFT: #aaa 0px solid; = BORDER-BOTTOM: #aaa 1px solid } #sidebar #promo-sports .bd .pagination-nav-list LI.first { BORDER-LEFT: #aaa 1px solid } #sidebar #promo-sports .bd .pagination-nav-list LI A { PADDING-RIGHT: 12px; DISPLAY: block; PADDING-LEFT: 12px; BACKGROUND: = #1f1f1f; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: bottom; COLOR: #fff; = PADDING-TOP: 5px; ZOOM: 1; POSITION: relative; outline: 0; _display: = inline-block } #sidebar #promo-sports .bd .pagination-nav-list LI A:hover { TEXT-DECORATION: none } #sidebar #promo-sports .bd .pagination-nav-list LI.active A { BACKGROUND: #767676; PADDING-BOTTOM: 6px } #sidebar #promo-sports .bd .pagination-nav-list LI.active { BORDER-BOTTOM-STYLE: none } #sidebar #promo-sports .bd .pagination-bd .pagination-content { DISPLAY: none; ZOOM: 1 } #sidebar #promo-sports .bd .pagination-bd .first { DISPLAY: block } #sidebar #promo-sports .bd .pagination-bd .headlines { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #767676; = PADDING-BOTTOM: 0px; PADDING-TOP: 10px; BORDER-BOTTOM: #aaa 1px solid } #sidebar #promo-sports .bd .pagination-bd .headlines H4 { DISPLAY: block; FONT-WEIGHT: bold; PADDING-BOTTOM: 10px } #sidebar #promo-sports .bd .pagination-bd .headlines LI { PADDING-RIGHT: 0px; BORDER-TOP: #595959 1px dotted; PADDING-LEFT: 0px; = PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.1em; PADDING-TOP: 10px; ZOOM: 1 } #sidebar #promo-sports .bd .pagination-bd .headlines LI:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #promo-sports .bd .pagination-bd .headlines LI A { DISPLAY: block; MARGIN-BOTTOM: 3px } #sidebar #promo-sports .bd .pagination-bd .more-sports { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 85%; BACKGROUND: = #353535; PADDING-BOTTOM: 5px; MARGIN: 10px 10px 3px; PADDING-TOP: 5px } #sidebar #promo-sports .bd .pagination-bd .more-sports H4 { DISPLAY: inline } #sidebar #promo-sports .bd .pagination-bd .more-sports UL { DISPLAY: inline } #sidebar #promo-sports .bd .pagination-bd .more-sports LI { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 4px; DISPLAY: inline; = PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #sidebar #promo-sports .bd .pagination-bd .more-sports LI.last { BORDER-RIGHT-STYLE: none } #sidebar #promo-real-estate A { COLOR: #013aa3 } #sidebar #promo-real-estate { BORDER-RIGHT: #9bb8d5 1px solid; BORDER-TOP: #9bb8d5 1px solid; = BACKGROUND: #e0edf9; BORDER-LEFT: #9bb8d5 1px solid; BORDER-BOTTOM: = #9bb8d5 1px solid } #sidebar #promo-real-estate .hd { BORDER-BOTTOM: #9bb8d5 1px solid } #sidebar #promo-real-estate .hd SPAN { COLOR: #6d7073 } #sidebar #promo-real-estate .hd H3 { BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: = #fff 1px solid } #sidebar #promo-real-estate .hd H3 A { COLOR: #314251 } #sidebar #promo-real-estate .bd { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; BORDER-LEFT: #fff 1px = solid; PADDING-TOP: 0px } #sidebar #promo-real-estate .bd P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 114%; PADDING-BOTTOM: 5px; COLOR: #314251; PADDING-TOP: 5px } #sidebar #promo-real-estate .ft { CLEAR: both; BORDER-RIGHT: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = BORDER-BOTTOM: #fff 1px solid } #sidebar #promo-real-estate .bd .search { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 85%; BACKGROUND: = #fff; PADDING-BOTTOM: 10px; PADDING-TOP: 10px } #sidebar #promo-real-estate .bd .search INPUT { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; = VERTICAL-ALIGN: middle; PADDING-TOP: 2px } #sidebar #promo-real-estate .bd .search DIV EM { DISPLAY: block; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px } #sidebar #promo-real-estate .bd .search DIV EM SPAN { FONT-WEIGHT: normal } #sidebar #promo-real-estate .bd .search .listing-type:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #promo-real-estate .bd .search .bed-bath:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #promo-real-estate .bd .search .submit:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #sidebar #promo-real-estate .bd .search .listing-type UL LI { MARGIN-TOP: 3px; ZOOM: 1 } #sidebar #promo-real-estate .bd .search DIV { MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #888 1px = dotted; ZOOM: 1 } #sidebar #promo-real-estate .bd .search DIV DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 128px; BORDER-TOP-STYLE: none; PADDING-TOP: = 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #sidebar #promo-real-estate .bd .search DIV UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 128px; BORDER-TOP-STYLE: none; PADDING-TOP: = 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #sidebar #promo-real-estate .bd .search .listing-type LABEL { DISPLAY: inline; PADDING-LEFT: 3px } #sidebar #promo-real-estate .bd .search SELECT { DISPLAY: block; WIDTH: 110px } #sidebar #promo-real-estate .bd .search .price INPUT { WIDTH: 100px } #sidebar #promo-real-estate .bd .search .price SPAN { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #sidebar #promo-real-estate .bd .search .submit { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-real-estate .bd .search BUTTON { BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; = FONT-SIZE: 100%; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) no-repeat -1500px -77px; FLOAT: right; = BORDER-BOTTOM-WIDTH: 0px; WIDTH: 102px; CURSOR: pointer; COLOR: #fff; = HEIGHT: 23px; BORDER-RIGHT-WIDTH: 0px } #sidebar #promo-education A { COLOR: #197583 } #sidebar #promo-education { BORDER-RIGHT: #cdcdcd 1px solid; BORDER-TOP: #cdcdcd 1px solid; = BACKGROUND: #efece4; BORDER-LEFT: #cdcdcd 1px solid; BORDER-BOTTOM: = #cdcdcd 1px solid } #sidebar #promo-education .hd { BORDER-BOTTOM: #cdcdcd 1px solid } #sidebar #promo-education .hd H3 { COLOR: #314251; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-education .bd { PADDING-RIGHT: 10px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 10px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px; ZOOM: 1 } #sidebar #promo-education .ft { CLEAR: both } #sidebar #promo-education DIV.headlines { BORDER-RIGHT: #d3d3d3 1px solid; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= vertical3.png) #fff repeat-x 0px -1100px; MARGIN: 19px 0px; BORDER-LEFT: = #d3d3d3 1px solid; WIDTH: 274px; POSITION: relative } #sidebar #promo-education DIV.headlines DIV.hd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-education DIV.headlines DIV.bd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-education DIV.headlines DIV.ft { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #sidebar #promo-education DIV.headlines DIV.hd { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) #fdfbf2 no-repeat -1610px 0px; LEFT: -1px; WIDTH: = 276px; POSITION: absolute; TOP: -9px; HEIGHT: 9px } #sidebar #promo-education DIV.headlines DIV.bd { PADDING-RIGHT: 11px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px; = PADDING-TOP: 3px } #sidebar #promo-education DIV.headlines DIV.bd UL { =09 } #sidebar #promo-education DIV.headlines DIV.bd UL LI { BORDER-TOP: #000 1px dotted; DISPLAY: block; PADDING-BOTTOM: 5px; = LINE-HEIGHT: 1.1em; PADDING-TOP: 11px; ZOOM: 1 } #sidebar #promo-education DIV.headlines DIV.bd UL LI.first { BORDER-TOP-STYLE: none; PADDING-TOP: 0px } #sidebar #promo-education DIV.headlines DIV.ft { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/promo-= horizontal3.png) #ffffff no-repeat -1610px 100%; LEFT: -1px; WIDTH: = 276px; BOTTOM: -9px; POSITION: absolute; HEIGHT: 9px } #sidebar #promo-education DIV.headlines DIV.bd UL LI IMG { WIDTH: 54px; HEIGHT: 54px } #sidebar #promo-education DIV.headlines DIV.bd UL LI A { DISPLAY: block; FLOAT: left; ZOOM: 1 } #sidebar #promo-education DIV.headlines DIV.bd UL LI DIV { MARGIN-LEFT: 64px } #sidebar #promo-education DIV.headlines DIV.bd UL LI DIV A { FLOAT: none; MARGIN-BOTTOM: 3px; ZOOM: 1 } #ulmform { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 50px; = PADDING-TOP: 50px; TEXT-ALIGN: center } #ulmform #ulmtextboxtrigger { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px } #ulmform #ulmsubmitbutton { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 0px; BACKGROUND: #ddd; PADDING-BOTTOM: 2px; = BORDER-LEFT: #000 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #000 1px = solid } #ulmform #ulmtextboxtrigger { BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #888 1px = solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #888 1px = solid; PADDING-TOP: 3px; BORDER-BOTTOM: #888 1px solid } #ulmform #ulmsubmitbutton { BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #888 1px = solid; PADDING-LEFT: 0px; BACKGROUND: #ddd; PADDING-BOTTOM: 1px; = BORDER-LEFT: #888 1px solid; CURSOR: pointer; COLOR: #000; PADDING-TOP: = 1px; BORDER-BOTTOM: #888 1px solid; TEXT-ALIGN: center } #ulmform #ulmsubmitbutton { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; = PADDING-TOP: 1px } x:unknown { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; = PADDING-TOP: 1px } #tt-yulmclearall { LEFT: -9999px; POSITION: absolute } #tt-yulmcloser { LEFT: -9999px; POSITION: absolute } #tt-yulmsavedaddnew { LEFT: -9999px; POSITION: absolute } #yulm { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; BACKGROUND: none transparent = scroll repeat 0% 0%; VISIBILITY: hidden; PADDING-BOTTOM: 0px; = PADDING-TOP: 2px; POSITION: absolute; TEXT-ALIGN: left } #yulm #yulmcont { BORDER-RIGHT: #adadad 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #adadad 1px solid; MIN-WIDTH: 300px; PADDING-LEFT: 0px; BACKGROUND: = #fff; LEFT: -2px; MAX-WIDTH: 544px; PADDING-BOTTOM: 0px; BORDER-LEFT: = #adadad 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #adadad 1px solid; = POSITION: relative; TOP: -2px } #yulm DIV.bd { BACKGROUND: #e6e6e6; MARGIN: 0px } #yulm #yulmcontrols { RIGHT: 0px; POSITION: absolute; TOP: 4px } #yulm #yulmcontrols A { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #yulm #yulmform { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px = 40px 5px 5px; PADDING-TOP: 0px } #yulm #yulmformcontrols { MARGIN-BOTTOM: 5px } #yulm .yulmformcontrolsshow { LEFT: 0px; ZOOM: 1; POSITION: relative; TOP: 0px; _display: inline } #yulm .yulmformcontrolshide { LEFT: -5000px; POSITION: absolute; TOP: 0px } #yulm #yulmformcontrols P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 5px; PADDING-TOP: 0px; POSITION: relative } #yulm FORM LABEL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 83% arial; COLOR: #383838; PADDING-TOP: 0px } #yulm .yulmdefault { LEFT: -10px; POSITION: relative; _top: -5px } #yulm #yulmmessages { Z-INDEX: 9999999; LEFT: 0px; ZOOM: 1; WHITE-SPACE: nowrap; POSITION: = absolute; TOP: 0px } #yulm .yulmstatusmsg { BACKGROUND: = url(http://l.yimg.com/a/i/us/pim/dclient/d/img/md5/c8ad9845c9414424cb5854= 238af212b0_1.gif) no-repeat left center; COLOR: #666; ZOOM: 1 } #yulm .init { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 26px; BORDER-TOP: #ccc 1px = solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #ccc 1px = solid; PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px solid; = BACKGROUND-COLOR: #f2f1f0 } #yulm .txtbox { DISPLAY: block; WIDTH: 16px; ZOOM: 1; HEIGHT: 16px } #yulm .row { PADDING-LEFT: 20px } #yulm H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; MARGIN: 8px = 5px 5px; FONT: bold 77% verdana; COLOR: #a7cc25; PADDING-TOP: 0px; = BORDER-BOTTOM: #d8e0e3 1px solid; POSITION: relative } #yulm H4 A { RIGHT: 0px; FONT: 92% arial; POSITION: absolute; TOP: 0px; = TEXT-DECORATION: none } #yulm #yulmrecent UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; = PADDING-BOTTOM: 0px; MARGIN: 0px 5px 5px 0px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } #yulmsaved UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; = PADDING-BOTTOM: 0px; MARGIN: 0px 5px 5px 0px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } #yulm #yulmrecent UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: = url(http://l.yimg.com/a/i/us/my/el/ulm3_sqbullet.gif) no-repeat 7px = center; PADDING-BOTTOM: 0.1em; MARGIN: 0px; FONT: 92% arial; COLOR: = #214698; PADDING-TOP: 0.1em; POSITION: relative } #yulmsaved UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: = url(http://l.yimg.com/a/i/us/my/el/ulm3_sqbullet.gif) no-repeat 7px = center; PADDING-BOTTOM: 0.1em; MARGIN: 0px; FONT: 92% arial; COLOR: = #214698; PADDING-TOP: 0.1em; POSITION: relative } #yulm #yulmrecent UL LI A:hover { TEXT-DECORATION: underline } #yulmsaved UL LI A:hover { TEXT-DECORATION: underline } #yulm #yulmrecent UL LI EM { PADDING-LEFT: 4px; FONT: 77% arial; COLOR: #666 } #yulmsaved UL LI EM { PADDING-LEFT: 4px; FONT: 77% arial; COLOR: #666 } #yulm P { PADDING-RIGHT: 0px; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #yulm UL LI.yulmcalltoaction P { PADDING-RIGHT: 0px; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #yulm #yulmsavedlist { OVERFLOW-Y: auto; MIN-WIDTH: 300px; OVERFLOW-X: hidden; MAX-HEIGHT: = 5.8em; POSITION: relative } #yulm #yulmsavedlist { =09 } #yulm .yulmnewsaved { BACKGROUND-COLOR: #ffffd3 } #yulm #yulmrecentlist LI SPAN A { FONT: 77% verdana; COLOR: #009 } #yulm #yulmsavedlist LI SPAN A { FONT: 77% verdana; COLOR: #009 } #yulm #yulmrecentlist LI SPAN EM { FONT: 77% verdana } #yulm #yulmsavedlist LI SPAN EM { FONT: 77% verdana } #yulm #yulmrecentlist LI SPAN A:hover { =09 } #yulm #yulmsavedlist LI SPAN A:hover { =09 } #yulm SPAN.yulmcontrolon { PADDING-RIGHT: 0.1em; DISPLAY: block; PADDING-LEFT: 0.1em; BACKGROUND: = #e6e6e6; PADDING-BOTTOM: 0.1em; PADDING-TOP: 0.1em; POSITION: absolute } #yulm SPAN.yulmcontroloff { PADDING-RIGHT: 0.1em; DISPLAY: block; PADDING-LEFT: 0.1em; BACKGROUND: = #e6e6e6; PADDING-BOTTOM: 0.1em; PADDING-TOP: 0.1em; POSITION: absolute } #yulm SPAN.yulmcontrolon { RIGHT: 16px; LEFT: auto; TOP: 0px } #yulm SPAN.yulmcontroloff { RIGHT: auto; LEFT: -5000px; TOP: 0px } #yulm #yulmerror { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: relative } #yulm #yulmerrormsg { BORDER-RIGHT: #ffcc30 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: = #ffcc30 1px solid; PADDING-LEFT: 4px; BACKGROUND: = url(http://l.yimg.com/a/i/nt/ic/ut/bsc/warn12_1.gif) #fbeac1 no-repeat = 4px 4px; PADDING-BOTTOM: 4px; MARGIN: 5px; BORDER-LEFT: #ffcc30 1px = solid; PADDING-TOP: 4px; BORDER-BOTTOM: #ffcc30 1px solid } #yulm #yulmerror H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 22px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 77% verdana; COLOR: #383838; PADDING-TOP: 0px } #yulm #yulmerror H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 22px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 77% verdana; PADDING-TOP: 0px } #yulm #yulmpicklist UL { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; WIDTH: auto; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; = POSITION: relative; BORDER-RIGHT-WIDTH: 0px } #yulm #yulmpicklist H4 { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; WIDTH: auto; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; = POSITION: relative; BORDER-RIGHT-WIDTH: 0px } #yulm #yulmpicklist A { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; = PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; WIDTH: auto; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; = POSITION: relative; BORDER-RIGHT-WIDTH: 0px } #yulm #yulmpicklistwrapper { MARGIN-TOP: 10px; PADDING-LEFT: 22px; WIDTH: 1px; POSITION: absolute; = HEIGHT: 6.5em } #yulm #yulmpicklist { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; BACKGROUND: #fff; = PADDING-BOTTOM: 4px; MARGIN: 0px; OVERFLOW: auto; PADDING-TOP: 4px; = POSITION: relative; HEIGHT: 6em } #yulm .nodata { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 10px } #yulm .nodata H4 { COLOR: #666 } #yulm .first { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #yulm .yulmpicklocation { FONT: 92% arial; COLOR: blue; TEXT-DECORATION: underline } #yulm #yulmcalltoaction { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #e8ecf4; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 10px } #yulm #yulmcalltoaction UL { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: = #e8ecf4; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; ZOOM: 1; = POSITION: relative } #yulm #yulmcalltoaction LI { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; LEFT: -5000px; PADDING-BOTTOM: = 4px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: absolute; TOP: 0px } * HTML #yulm #yulmcalltoaction LI { DISPLAY: inline; ZOOM: 1 } DIV.tt { BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #999 1px = solid; PADDING-LEFT: 4px; FONT-SIZE: 0.83em; Z-INDEX: 9999999; = BACKGROUND: #fff; LEFT: 0px; VISIBILITY: hidden; PADDING-BOTTOM: 4px; = MARGIN: 0px; BORDER-LEFT: #999 1px solid; PADDING-TOP: 4px; = BORDER-BOTTOM: #999 1px solid; POSITION: absolute; TOP: 0px } #yulmrecent A { CURSOR: hand } #yulmsaved A { CURSOR: hand } #yulmpicklist A { CURSOR: hand } #yulmcloser { CURSOR: hand } #yulmsavedaddnew { CURSOR: hand } #yulmclearall { COLOR: blue } #yulmsavedaddnew { COLOR: blue } H1 { FONT-SIZE: 216%; MARGIN-BOTTOM: 14px; LINE-HEIGHT: 120%; PADDING-TOP: = 5px; FONT-FAMILY: georgia,times,serif } H2 { FONT-WEIGHT: bold; COLOR: #2f4251 } #yui-main .mod { MARGIN-BOTTOM: 17px } #more-news { PADDING-BOTTOM: 17px; BORDER-BOTTOM: #dcdcdc 3px double } #yn-story-related-content { BORDER-BOTTOM: #dcdcdc 3px double } .related-content-style { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) repeat-x 0px -4500px; PADDING-BOTTOM: 17px; PADDING-TOP: 18px } #yn-story .bd { MARGIN-TOP: -10px } #yn-story .tools { FLOAT: right; MARGIN-LEFT: 10px } #yn-story #tools-top { MARGIN-BOTTOM: 0px } #yn-story .ft .tools { MARGIN: 12px 0px 0px } #yn-story .ft .tools .print A { MARGIN-TOP: 1px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #yn-story .ft .buttons { MARGIN-TOP: 4px; FLOAT: left } .read-closed .ft .tools { DISPLAY: none } #yn-story .buttons .recommend .total { FONT-SIZE: 85% } #yui-main #yn-story { MARGIN-BOTTOM: 0px } #yn-story .hd { PADDING-RIGHT: 0px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; POSITION: static } #yn-story .bd { CLEAR: both; PADDING-RIGHT: 15px; PADDING-LEFT: 11px; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px; POSITION: relative } #yn-story .bd P { PADDING-BOTTOM: 1em; LINE-HEIGHT: 145% } #yn-story .overflow { OVERFLOW: hidden } #yn-story .ft { MARGIN-TOP: 10px } #yn-story .provider-logo { MARGIN-TOP: -6px; FLOAT: left } #yn-story .byline { FONT-SIZE: 85%; MARGIN-BOTTOM: 7px; COLOR: #777 } #yn-story .byline CITE { FONT-SIZE: 100% } #yn-story .byline .fn { DISPLAY: none } .read-more-toggle .yn-story-content { PADDING-BOTTOM: 20px } #yn-story .yn-story-content UL { MARGIN-BOTTOM: 1em } #yn-story .yn-story-content LI { MARGIN-TOP: 0.7em; PADDING-LEFT: 10px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat -6px -3144px } #yn-story-topics { CLEAR: left; FONT-WEIGHT: bold; FONT-SIZE: 85%; MARGIN: -15px 0px 25px; = COLOR: #2f4251 } #yn-story-topics UL { DISPLAY: inline } #yn-story-topics UL LI { DISPLAY: inline } #yn-story-topics UL LI { PADDING-RIGHT: 5px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; = BORDER-LEFT: #303030 1px solid; PADDING-TOP: 0px } #yn-story-topics UL LI.first { PADDING-LEFT: 0px; BORDER-LEFT-STYLE: none } #yn-story .media { MARGIN: 0px } #yn-story-related-media { CLEAR: left; BORDER-TOP: #dcdcdc 3px double; MARGIN-TOP: 3px; FLOAT: = left; WIDTH: 213px; MARGIN-RIGHT: 12px; PADDING-TOP: 13px } #yn-story-related-media .primary-media UL LI { CLEAR: both; MARGIN-TOP: 6px; DISPLAY: block; PADDING-TOP: 6px } #yn-story-related-media .primary-media UL LI.first { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #yn-story-related-media .primary-media UL LI .media { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px 8px 0px 0px; = PADDING-TOP: 0px } #yn-story-related-media .secondary-media { PADDING-BOTTOM: 10px } #yn-story-related-media .caption { CLEAR: both; DISPLAY: block; LINE-HEIGHT: 1.2em; PADDING-TOP: 3px; = ZOOM: 1 } #yn-story .yn-style1 { PADDING-BOTTOM: 10px } #yn-story .yn-style1 .photo-small { MARGIN-BOTTOM: -10px } #yn-story .yn-style2 { MARGIN-BOTTOM: 12px; BORDER-BOTTOM: #cbcbcb 3px double } #yn-story .yn-style2 .photo-big { MARGIN-BOTTOM: 12px } #yn-story .yn-style3 { MARGIN-BOTTOM: 12px; PADDING-BOTTOM: 12px; BORDER-BOTTOM: #cbcbcb 3px = double } #yn-story CITE A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #yn-story-related-content CITE A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #yn-story-related-content .size1 LI { MARGIN-TOP: 0.9em } #yn-story-related-content .size1 LI.first { MARGIN-TOP: 0px } #yn-story-related-content .size1 LI A { FONT-WEIGHT: bold } #yn-story-related-media .size1 LI A { FONT-WEIGHT: bold } #yn-story-related-content .size1 LI STRONG { FONT-WEIGHT: normal; TEXT-TRANSFORM: none } #yn-story-related-media .size1 LI STRONG { FONT-WEIGHT: normal; TEXT-TRANSFORM: none } #yn-story-main-media .photo-big { MARGIN-BOTTOM: 10px } #yn-story-minor-media { PADDING-BOTTOM: 10px } #yn-story-quotes TABLE { WIDTH: 100% } #yn-story-quotes CAPTION { FONT-WEIGHT: bold; FONT-SIZE: 93%; MARGIN: 0px 0px 3px; TEXT-TRANSFORM: = uppercase; COLOR: #2f4050 } #yn-story-quotes THEAD { DISPLAY: none } #yn-story-quotes TD { PADDING-RIGHT: 5px; PADDING-LEFT: 1px; FONT-SIZE: 85%; PADDING-BOTTOM: = 3px; PADDING-TOP: 3px; TEXT-ALIGN: right } #yn-story-quotes TD.first { TEXT-ALIGN: left } #yn-story-quotes TD A { FONT-WEIGHT: bold } #yn-story-quotes .alternative { BACKGROUND-COLOR: #ebf0f6 } #yn-story-quotes .positive { FONT-WEIGHT: bold; COLOR: #3a932e } #yn-story-quotes .negative { FONT-WEIGHT: bold; COLOR: #c50000 } #yn-story-quotes .ad { MARGIN-TOP: 10px; TEXT-ALIGN: center } #yn-story-flickr { BORDER-RIGHT: #cbcbcb 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #cbcbcb 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = BORDER-LEFT: #cbcbcb 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: = #cbcbcb 1px solid } #yn-story-flickr .hd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 5px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #yn-story-flickr .hd H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; FLOAT: left; = PADDING-BOTTOM: 0px; COLOR: #2f4050; LINE-HEIGHT: 2.8em; PADDING-TOP: = 0px } #yn-story-flickr .hd A { FLOAT: right; OVERFLOW: hidden; WIDTH: 54px; POSITION: relative; = HEIGHT: 26px } #yn-story-flickr .hd A SPAN { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map2.p= ng) no-repeat; LEFT: 0px; WIDTH: 660px; TEXT-INDENT: -9999em; ZOOM: 1; = POSITION: absolute; TOP: -170px; HEIGHT: 429px; _background: none; = _filter: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://l.yimg.c= om/a/i/us/nws/2008/news/us/assets/common/images/map2.png',sizingMethod=3D= 'scale') } #yn-story-flickr .bd { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } #yn-story-flickr .bd UL { MARGIN: 0px } #yn-story-flickr .bd LI { PADDING-RIGHT: 13px; PADDING-LEFT: 13px; FLOAT: left; PADDING-BOTTOM: = 10px; PADDING-TOP: 0px } #yn-story-flickr .bd IMG { BORDER-RIGHT: #cbcbcb 1px solid; BORDER-TOP: #cbcbcb 1px solid; = BORDER-LEFT: #cbcbcb 1px solid; BORDER-BOTTOM: #cbcbcb 1px solid } #yn-story-flickr .ft { PADDING-RIGHT: 0px; MARGIN-TOP: -5px; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; FONT: bold 85% arial; PADDING-TOP: 0px; TEXT-ALIGN: = right } #yn-story-flickr .ft A { PADDING-LEFT: 18px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -2800px } #yn-story .read-more { BORDER-TOP: #cdcdcd 1px solid; RIGHT: 0px; WIDTH: 661px; POSITION: = absolute; HEIGHT: 20px; BACKGROUND-COLOR: #fff } #yn-story .read-more A { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -3042px; FLOAT: left; HEIGHT: 20px } #yn-story .read-more EM { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -3042px; FLOAT: left; HEIGHT: 20px } #yn-story .read-more SPAN { BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -3042px; FLOAT: left; HEIGHT: 20px } #yn-story .read-more A { BACKGROUND-POSITION: 0px -3062px; FONT-WEIGHT: bold; FONT-SIZE: 77%; = FLOAT: right; MARGIN-LEFT: 10px; LINE-HEIGHT: 20px; BACKGROUND-REPEAT: = repeat-x; POSITION: relative; TOP: -1px } #yn-story .read-more A:hover { TEXT-DECORATION: none } #yn-story .read-more EM { PADDING-RIGHT: 15px; BACKGROUND-POSITION: right -3002px } #yn-story .read-more SPAN { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #yn-story .read-more-expand { Z-INDEX: 10; BOTTOM: 0px } #yn-story .read-more-expand A.pref { PADDING-LEFT: 16px; FONT-WEIGHT: normal; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 0px -7096px; FLOAT: right; COLOR: #7d7d7d } #yn-story .read-more-expand A.pref:hover { COLOR: #0058a8; TEXT-DECORATION: underline } #yn-story .read-more-pref-on { BORDER-TOP-COLOR: #fff } #yn-story .read-more-pref-on A { DISPLAY: none } #yn-story .read-more-pref-on A.pref { DISPLAY: block } #yn-story .read-more-collapse { Z-INDEX: 5; BACKGROUND: none transparent scroll repeat 0% 0%; = BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #yn-story .read-more-collapse A { TOP: 0px } #yn-story .read-more-collapse A SPAN { DISPLAY: none } #yn-story .read-more-collapse A:hover { DISPLAY: block } #yn-story .read-more-collapse A:hover SPAN { DISPLAY: block } #yn-story .read-more-collapse EM { BACKGROUND-POSITION: right -3022px } #yn-story .read-more .open { BACKGROUND-POSITION: right -3022px } #yn-story-columnist-hd { BORDER-RIGHT: #dbdbdb 1px solid; BORDER-TOP: #dbdbdb 1px solid; = PADDING-LEFT: 10px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #eaeaea repeat-x 0px -1500px; MARGIN: 0px 0px 10px -11px; = BORDER-LEFT: #dbdbdb 1px solid; BORDER-BOTTOM: #dbdbdb 1px solid } #yn-story-columnist-hd H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 85%; PADDING-BOTTOM: = 0px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 5px } #yn-story-columnist-hd H4 { FONT-WEIGHT: bold; FONT-SIZE: 123.1%; PADDING-BOTTOM: 3px; COLOR: = #2f4251 } #yn-story-columnist-hd IMG { BORDER-RIGHT: #dbdbdb 1px solid; FLOAT: left; MARGIN-LEFT: -10px; = MARGIN-RIGHT: 10px; _display: inline } #yn-story-columnist-bd { BORDER-RIGHT: #dbdbdb 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #dbdbdb 1px solid; PADDING-LEFT: 10px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) #ffffff repeat-x 0px bottom; PADDING-BOTTOM: 10px; BORDER-LEFT: = #dbdbdb 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #dbdbdb 1px solid } #yn-story-columnist-bd H3 { PADDING-RIGHT: 0px; MARGIN-TOP: 12px; PADDING-LEFT: 0px; FONT-SIZE: = 100%; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) repeat-x 0px -4500px; PADDING-BOTTOM: 4px; PADDING-TOP: 12px } #yn-story-columnist-bd H3.first { MARGIN-TOP: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; = PADDING-TOP: 0px } #yn-story #yn-story-columnist-bd P { FONT-SIZE: 85%; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; COLOR: #777 } #yn-story-columnist-bd .more { FONT-SIZE: 85% } #yn-linkbox FORM { MARGIN-TOP: 15px } #yn-story-copyright { FONT-SIZE: 85%; TEXT-ALIGN: center } #yn-alerts UL LI { MARGIN-TOP: 0.5em; PADDING-LEFT: 20px } #yn-alerts UL LI LABEL { DISPLAY: inline } #yn-alerts UL LI INPUT { FLOAT: left; MARGIN: -2px 0px 0px -24px; VERTICAL-ALIGN: top } #yn-alerts UL LI BUTTON { MARGIN-LEFT: -20px } #yn-story .ft DIV:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #tools-bottom:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-most-blogged LI:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-story-columnist-hd:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-story .read-more:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-story .hd:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-story .bd:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-story-related-media UL LI:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-story-related:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-story-flickr hd:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-story-flickr UL:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-story .ft:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-story-main-media:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } #yn-story .ft DIV { ZOOM: 1 } #tools-bottom { ZOOM: 1 } #yn-most-blogged LI { ZOOM: 1 } #yn-story-columnist-hd { ZOOM: 1 } #yn-story .read-more { ZOOM: 1 } #yn-story .hd { ZOOM: 1 } #yn-story .bd { ZOOM: 1 } #yn-story-related-media UL LI { ZOOM: 1 } #yn-story-related { ZOOM: 1 } #yn-story-flickr hd { ZOOM: 1 } #yn-story-flickr UL { ZOOM: 1 } #yn-story .ft { ZOOM: 1 } #yn-story-main-media { ZOOM: 1 } #yn-story .ft #yn-story-related-searches { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) repeat-x 0px -4500px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px } #yn-story .ft #yn-story-share { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) repeat-x 0px -4500px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px } #yn-story .ft #yn-story-related-searches { PADDING-RIGHT: 0px; PADDING-LEFT: 7px; FONT-SIZE: 85%; PADDING-BOTTOM: = 5px; PADDING-TOP: 5px } #yn-story .ft #yn-story-related-searches H3 { PADDING-RIGHT: 6px; PADDING-LEFT: 4px; FONT-SIZE: 100%; FLOAT: left; = PADDING-BOTTOM: 0px; LINE-HEIGHT: 170% } #yn-story .ft #yn-story-related-searches UL LI { PADDING-RIGHT: 24px; DISPLAY: block; PADDING-LEFT: 4px; BACKGROUND: = url(http://l.yimg.com/a/i/us/nws/2008/news/us/assets/common/images/map1.v= 6.png) no-repeat 100% -3142px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: = 0px; LINE-HEIGHT: 170%; PADDING-TOP: 0px; ZOOM: 1 } #yn-story .ft #yn-story-related-searches UL LI.last { PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0% } #yn-story .ft #yn-story-related-searches UL LI A { FONT-WEIGHT: bold; COLOR: #008efb; ZOOM: 1; WHITE-SPACE: nowrap } ------=_NextPart_000_0043_01C9BE0D.B8B59510 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://l.yimg.com/news.yahoo.com/assets/combo/64eddd7e?http%3A//l.yimg.com/d/combo%3Fuh/js/uh-1.3.2.js&story/1.0.134/js/story-min.js (function(){var B=3Dnull;var C=3D"2.5.2";var = I=3D[["http://yui.yahooapis.com/"+C+"/build/yahoo-dom-event/yahoo-dom-eve= nt.js",function(){return("undefined"!=3D=3Dtypeof = YAHOO&&"undefined"!=3D=3Dtypeof YAHOO.util&&"undefined"!=3D=3Dtypeof = YAHOO.env&&"undefined"!=3D=3Dtypeof = YAHOO.util.Event&&"undefined"!=3D=3Dtypeof = YAHOO.util.Dom)}],["http://l.yimg.com/a/lib/uh/js/uh_utils-1.3.2.js",func= tion(){return("undefined"!=3Dtypeof YAHOO.one&&"undefined"!=3Dtypeof = YAHOO.one.uh.Header)}]];var = H=3D[["http://yui.yahooapis.com/"+C+"/build/yahoo/yahoo-min.js",function(= ){return("undefined"!=3D=3Dtypeof YAHOO&&"undefined"!=3D=3Dtypeof = YAHOO.util&&"undefined"!=3D=3Dtypeof = YAHOO.env)}],["http://yui.yahooapis.com/"+C+"/build/dom/dom-min.js",funct= ion(){return("undefined"!=3D=3Dtypeof = YAHOO.util.Dom)}],["http://yui.yahooapis.com/"+C+"/build/event/event-min.= js",function(){return("undefined"!=3D=3Dtypeof = YAHOO.util.Event)}],["http://l.yimg.com/a/lib/uh/js/uh_utils-1.3.2.js",fu= nction(){return("undefined"!=3Dtypeof YAHOO.one&&"undefined"!=3Dtypeof = YAHOO.one.uh.Header)}]];var G=3Dfunction(){if(typeof = document!=3D=3D"undefined"){return document}else{if(typeof = document.documentElement!=3D=3D"undefined"){return = document.documentElement}}};var = J=3Dfunction(){return{addListener:function(O,P,N,M){var = L=3Dfunction(Q){M.tempFn=3DN;M.tempFn(Q)};if(O.addEventListener){O.addEve= ntListener(P,L,false)}else{if(O.attachEvent){O.attachEvent("on"+P,L)}else= {if(!O["on"+P]){O["on"+P]=3DL}}}},preventDefault:function(L){if(L.prevent= Default){L.preventDefault()}L.returnValue=3Dfalse},getTarget:function(M){= var L=3DM.target||M.srcElement;if(L&&3=3D=3DL.nodeType){return = L.parentNode}else{return L}}}}();var A=3Dfunction(Q){var = O=3Ddocument.getElementsByTagName("head")[0];var = L=3DO.getElementsByTagName("script");var P=3Dfalse;for(var = N=3D0;N0){return = function(){D([S[0]],L(S.slice(1)),M,1000,this)}}else{return R}};var = O=3Dnull;if("undefined"!=3D=3Dtypeof = ygmaGetUtils){O=3DygmaGetUtils()}if(O){D([O[0]],L(O.slice(1)),M,3000,this= )}else{if("undefined"=3D=3Dtypeof = YAHOO){D([I[0]],L(I.slice(1)),M,3000,this)}else{D([H[0]],L(H.slice(1)),M,= 3000,this)}}};var K=3Dfunction(){var = L=3Dnavigator.userAgent.match(/MSIE\s([^;]*)/);if(L&&L[1]){if(parseInt(L[= 1],10)<6){return }}var = N=3DG().getElementById("ygma");J.addListener(N,"mouseover",E,this,true);J= .addListener(N,"click",E,this,true);J.addListener(N,"keydown",E,this,true= );var M=3Dfunction(O){try{if(document.createEventObject){var = O=3Ddocument.createEventObject(O)}}catch(P){}setTimeout(function(){E(O)},= 1)};J.addListener(window,"load",M,this,true)};if(typeof = YAHOO!=3D=3D"undefined"&&YAHOO&&typeof = YAHOO.util!=3D=3D"undefined"&&typeof = YAHOO.util.Event!=3D=3D"undefined"&&YAHOO.util.Event.onContentReady){YAHO= O.util.Event.onContentReady("ygma",K)}else{(function(){if(G().getElementB= yId("ygma")){if(B){clearTimeout(B);B=3Dnull}K()}else{B=3DsetTimeout(argum= ents.callee,500)}})()}})();/*=0A= Copyright (c) 2008, Yahoo! Inc. All rights reserved.=0A= Code licensed under the BSD License:=0A= http://developer.yahoo.net/yui/license.txt=0A= version: 2.5.1=0A= */=0A= /**=0A= * The YAHOO object is the single global object used by YUI Library. It=0A= * contains utility function for setting up namespaces, inheritance, and=0A= * logging. YAHOO.util, YAHOO.widget, and YAHOO.example are namespaces=0A= * created automatically for and used by the library.=0A= * @module yahoo=0A= * @title YAHOO Global=0A= */=0A= =0A= /**=0A= * YAHOO_config is not included as part of the library. Instead it is = an =0A= * object that can be defined by the implementer immediately before =0A= * including the YUI library. The properties included in this object=0A= * will be used to configure global properties needed as soon as the =0A= * library begins to load.=0A= * @class YAHOO_config=0A= * @static=0A= */=0A= =0A= /**=0A= * A reference to a function that will be executed every time a YAHOO = module=0A= * is loaded. As parameter, this function will receive the version=0A= * information for the module. See =0A= * YAHOO.env.getVersion for the description of the version data = structure.=0A= * @property listener=0A= * @type Function=0A= * @static=0A= * @default undefined=0A= */=0A= =0A= /**=0A= * Set to true if the library will be dynamically loaded after = window.onload.=0A= * Defaults to false =0A= * @property injecting=0A= * @type boolean=0A= * @static=0A= * @default undefined=0A= */=0A= =0A= /**=0A= * Instructs the yuiloader component to dynamically load yui components = and=0A= * their dependencies. See the yuiloader documentation for more = information=0A= * about dynamic loading=0A= * @property load=0A= * @static=0A= * @default undefined=0A= * @see yuiloader=0A= */=0A= =0A= /**=0A= * Forces the use of the supplied locale where applicable in the library=0A= * @property locale=0A= * @type string=0A= * @static=0A= * @default undefined=0A= */=0A= =0A= if (typeof YAHOO =3D=3D "undefined" || !YAHOO) {=0A= /**=0A= * The YAHOO global namespace object. If YAHOO is already defined, = the=0A= * existing YAHOO object will not be overwritten so that defined=0A= * namespaces are preserved.=0A= * @class YAHOO=0A= * @static=0A= */=0A= var YAHOO =3D {};=0A= }=0A= =0A= /**=0A= * Returns the namespace specified and creates it if it doesn't exist=0A= *
=0A=
 * YAHOO.namespace("property.package");=0A=
 * YAHOO.namespace("YAHOO.property.package");=0A=
 * 
=0A= * Either of the above would create YAHOO.property, then=0A= * YAHOO.property.package=0A= *=0A= * Be careful when naming packages. Reserved words may work in some = browsers=0A= * and not others. For instance, the following will fail in Safari:=0A= *
=0A=
 * YAHOO.namespace("really.long.nested.namespace");=0A=
 * 
=0A= * This fails because "long" is a future reserved word in ECMAScript=0A= *=0A= * @method namespace=0A= * @static=0A= * @param {String*} arguments 1-n namespaces to create =0A= * @return {Object} A reference to the last namespace object created=0A= */=0A= YAHOO.namespace =3D function() {=0A= var a=3Darguments, o=3Dnull, i, j, d;=0A= for (i=3D0; i=0A= *
name:
The name of the module
=0A= *
version:
The version in use
=0A= *
build:
The build number in use
=0A= *
versions:
All versions that were registered
=0A= *
builds:
All builds that were registered.
=0A= *
mainClass:
An object that was was stamped with the=0A= * current version and build. If =0A= * mainClass.VERSION !=3D version or mainClass.BUILD = !=3D build,=0A= * multiple versions of pieces of the library have been=0A= * loaded, potentially causing issues.
=0A= * =0A= *=0A= * @method getVersion=0A= * @static=0A= * @param {String} name the name of the module (event, slider, etc)=0A= * @return {Object} The version info=0A= */=0A= YAHOO.env.getVersion =3D function(name) {=0A= return YAHOO.env.modules[name] || null;=0A= };=0A= =0A= /**=0A= * Do not fork for a browser if it can be avoided. Use feature = detection when=0A= * you can. Use the user agent as a last resort. YAHOO.env.ua stores a = version=0A= * number for the browser engine, 0 otherwise. This value may or may = not map=0A= * to the version number of the browser using the engine. The value is =0A= * presented as a float so that it can easily be used for boolean = evaluation =0A= * as well as for looking for a particular range of versions. Because = of this, =0A= * some of the granularity of the version info may be lost (e.g., Gecko = 1.8.0.9 =0A= * reports 1.8).=0A= * @class YAHOO.env.ua=0A= * @static=0A= */=0A= YAHOO.env.ua =3D function() {=0A= var o=3D{=0A= =0A= /**=0A= * Internet Explorer version number or 0. Example: 6=0A= * @property ie=0A= * @type float=0A= */=0A= ie:0,=0A= =0A= /**=0A= * Opera version number or 0. Example: 9.2=0A= * @property opera=0A= * @type float=0A= */=0A= opera:0,=0A= =0A= /**=0A= * Gecko engine revision number. Will evaluate to 1 if Gecko =0A= * is detected but the revision could not be found. Other = browsers=0A= * will be 0. Example: 1.8=0A= *
=0A=
         * Firefox 1.0.0.4: 1.7.8   <-- Reports 1.7=0A=
         * Firefox 1.5.0.9: 1.8.0.9 <-- Reports 1.8=0A=
         * Firefox 2.0.0.3: 1.8.1.3 <-- Reports 1.8=0A=
         * Firefox 3 alpha: 1.9a4   <-- Reports 1.9=0A=
         * 
=0A= * @property gecko=0A= * @type float=0A= */=0A= gecko:0,=0A= =0A= /**=0A= * AppleWebKit version. KHTML browsers that are not WebKit = browsers =0A= * will evaluate to 1, other browsers 0. Example: 418.9.1=0A= *
=0A=
         * Safari 1.3.2 (312.6): 312.8.1 <-- Reports 312.8 -- currently =
the =0A=
         *                                   latest available for Mac =
OSX 10.3.=0A=
         * Safari 2.0.2:         416     <-- hasOwnProperty introduced=0A=
         * Safari 2.0.4:         418     <-- preventDefault fixed=0A=
         * Safari 2.0.4 (419.3): 418.9.1 <-- One version of Safari may =
run=0A=
         *                                   different versions of webkit=0A=
         * Safari 2.0.4 (419.3): 419     <-- Tiger installations that =
have been=0A=
         *                                   updated, but not updated=0A=
         *                                   to the latest patch.=0A=
         * Webkit 212 nightly:   522+    <-- Safari 3.0 precursor (with =
native SVG=0A=
         *                                   and many major issues =
fixed).  =0A=
         * 3.x yahoo.com, flickr:422     <-- Safari 3.x hacks the user =
agent=0A=
         *                                   string when hitting =
yahoo.com and =0A=
         *                                   flickr.com.=0A=
         * Safari 3.0.4 (523.12):523.12  <-- First Tiger release - =
automatic update=0A=
         *                                   from 2.x via the 10.4.11 OS =
patch=0A=
         * Webkit nightly 1/2008:525+    <-- Supports DOMContentLoaded =
event.=0A=
         *                                   yahoo.com user agent hack =
removed.=0A=
         *                                   =0A=
         * 
=0A= * http://developer.apple.com/internet/safari/uamatrix.html=0A= * @property webkit=0A= * @type float=0A= */=0A= webkit: 0,=0A= =0A= /**=0A= * The mobile property will be set to a string containing any = relevant=0A= * user agent information when a modern mobile browser is = detected.=0A= * Currently limited to Safari on the iPhone/iPod Touch, Nokia = N-series=0A= * devices with the WebKit-based browser, and Opera Mini. =0A= * @property mobile =0A= * @type string=0A= */=0A= mobile: null,=0A= =0A= /**=0A= * Adobe AIR version number or 0. Only populated if webkit is = detected.=0A= * Example: 1.0=0A= * @property air=0A= * @type float=0A= */=0A= air: 0=0A= =0A= };=0A= =0A= var ua=3Dnavigator.userAgent, m;=0A= =0A= // Modern KHTML browsers should qualify as Safari X-Grade=0A= if ((/KHTML/).test(ua)) {=0A= o.webkit=3D1;=0A= }=0A= // Modern WebKit browsers are at least X-Grade=0A= m=3Dua.match(/AppleWebKit\/([^\s]*)/);=0A= if (m&&m[1]) {=0A= o.webkit=3DparseFloat(m[1]);=0A= =0A= // Mobile browser check=0A= if (/ Mobile\//.test(ua)) {=0A= o.mobile =3D "Apple"; // iPhone or iPod Touch=0A= } else {=0A= m=3Dua.match(/NokiaN[^\/]*/);=0A= if (m) {=0A= o.mobile =3D m[0]; // Nokia N-series, ex: NokiaN95=0A= }=0A= }=0A= =0A= m=3Dua.match(/AdobeAIR\/([^\s]*)/);=0A= if (m) {=0A= o.air =3D m[0]; // Adobe AIR 1.0 or better=0A= }=0A= =0A= }=0A= =0A= if (!o.webkit) { // not webkit=0A= // @todo check Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.4509/1316; = fi; U; ssr)=0A= m=3Dua.match(/Opera[\s\/]([^\s]*)/);=0A= if (m&&m[1]) {=0A= o.opera=3DparseFloat(m[1]);=0A= m=3Dua.match(/Opera Mini[^;]*/);=0A= if (m) {=0A= o.mobile =3D m[0]; // ex: Opera Mini/2.0.4509/1316=0A= }=0A= } else { // not opera or webkit=0A= m=3Dua.match(/MSIE\s([^;]*)/);=0A= if (m&&m[1]) {=0A= o.ie=3DparseFloat(m[1]);=0A= } else { // not opera, webkit, or ie=0A= m=3Dua.match(/Gecko\/([^\s]*)/);=0A= if (m) {=0A= o.gecko=3D1; // Gecko detected, look for revision=0A= m=3Dua.match(/rv:([^\s\)]*)/);=0A= if (m&&m[1]) {=0A= o.gecko=3DparseFloat(m[1]);=0A= }=0A= }=0A= }=0A= }=0A= }=0A= =0A= return o;=0A= }();=0A= =0A= /*=0A= * Initializes the global by creating the default namespaces and applying=0A= * any new configuration information that is detected. This is the setup=0A= * for env.=0A= * @method init=0A= * @static=0A= * @private=0A= */=0A= (function() {=0A= YAHOO.namespace("util", "widget", "example");=0A= if ("undefined" !=3D=3D typeof YAHOO_config) {=0A= var = l=3DYAHOO_config.listener,ls=3DYAHOO.env.listeners,unique=3Dtrue,i;=0A= if (l) {=0A= // if YAHOO is loaded multiple times we need to check to see = if=0A= // this is a new config object. If it is, add the new = component=0A= // load listener to the stack=0A= for (i=3D0;i=0A= * var A =3D function() {};=0A= * A.prototype.foo =3D 'foo';=0A= * var a =3D new A();=0A= * a.foo =3D 'foo';=0A= * alert(a.hasOwnProperty('foo')); // true=0A= * alert(YAHOO.lang.hasOwnProperty(a, 'foo')); // false when using = fallback=0A= * =0A= * @method hasOwnProperty=0A= * @param {any} o The object being testing=0A= * @return {boolean} the result=0A= */=0A= hasOwnProperty: function(o, prop) {=0A= if (Object.prototype.hasOwnProperty) {=0A= return o.hasOwnProperty(prop);=0A= }=0A= =0A= return !YAHOO.lang.isUndefined(o[prop]) && =0A= o.constructor.prototype[prop] !=3D=3D o[prop];=0A= },=0A= =0A= /**=0A= * IE will not enumerate native functions in a derived object even = if the=0A= * function was overridden. This is a workaround for specific = functions =0A= * we care about on the Object prototype. =0A= * @property _IEEnumFix=0A= * @param {Function} r the object to receive the augmentation=0A= * @param {Function} s the object that supplies the properties to = augment=0A= * @static=0A= * @private=0A= */=0A= _IEEnumFix: function(r, s) {=0A= if (YAHOO.env.ua.ie) {=0A= var add=3D["toString", "valueOf"], i;=0A= for (i=3D0;i ';=0A= =0A= // Cast non-objects to string=0A= // Skip dates because the std toString is what we want=0A= // Skip HTMLElement-like objects because trying to dump =0A= // an element will cause an unhandled exception in FF 2.x=0A= if (!l.isObject(o)) {=0A= return o + "";=0A= } else if (o instanceof Date || ("nodeType" in o && "tagName" in = o)) {=0A= return o;=0A= } else if (l.isFunction(o)) {=0A= return FUN;=0A= }=0A= =0A= // dig into child objects the depth specifed. Default 3=0A= d =3D (l.isNumber(d)) ? d : 3;=0A= =0A= // arrays [1, 2, 3]=0A= if (l.isArray(o)) {=0A= s.push("[");=0A= for (i=3D0,len=3Do.length;i 0) ? l.dump(o[i], d-1) : OBJ);=0A= } else {=0A= s.push(o[i]);=0A= }=0A= s.push(COMMA);=0A= }=0A= if (s.length > 1) {=0A= s.pop();=0A= }=0A= s.push("]");=0A= // objects {k1 =3D> v1, k2 =3D> v2}=0A= } else {=0A= s.push("{");=0A= for (i in o) {=0A= if (l.hasOwnProperty(o, i)) {=0A= s.push(i + ARROW);=0A= if (l.isObject(o[i])) {=0A= s.push((d > 0) ? l.dump(o[i], d-1) : OBJ);=0A= } else {=0A= s.push(o[i]);=0A= }=0A= s.push(COMMA);=0A= }=0A= }=0A= if (s.length > 1) {=0A= s.pop();=0A= }=0A= s.push("}");=0A= }=0A= =0A= return s.join("");=0A= },=0A= =0A= /**=0A= * Does variable substitution on a string. It scans through the = string =0A= * looking for expressions enclosed in { } braces. If an expression =0A= * is found, it is used a key on the object. If there is a space in=0A= * the key, the first word is used for the key and the rest is = provided=0A= * to an optional function to be used to programatically determine = the=0A= * value (the extra information might be used for this decision). If =0A= * the value for the key in the object, or what is returned from the=0A= * function has a string value, number value, or object value, it is =0A= * substituted for the bracket expression and it repeats. If this=0A= * value is an object, it uses the Object's toString() if this has=0A= * been overridden, otherwise it does a shallow dump of the key/value=0A= * pairs.=0A= * @method substitute=0A= * @since 2.3.0=0A= * @param s {String} The string that will be modified.=0A= * @param o {Object} An object containing the replacement values=0A= * @param f {Function} An optional function that can be used to=0A= * process each match. It receives the key,=0A= * value, and any extra metadata included with=0A= * the key inside of the braces.=0A= * @return {String} the substituted string=0A= */=0A= substitute: function (s, o, f) {=0A= var i, j, k, key, v, meta, l=3DYAHOO.lang, saved=3D[], token, =0A= DUMP=3D'dump', SPACE=3D' ', LBRACE=3D'{', RBRACE=3D'}';=0A= =0A= =0A= for (;;) {=0A= i =3D s.lastIndexOf(LBRACE);=0A= if (i < 0) {=0A= break;=0A= }=0A= j =3D s.indexOf(RBRACE, i);=0A= if (i + 1 >=3D j) {=0A= break;=0A= }=0A= =0A= //Extract key and meta info =0A= token =3D s.substring(i + 1, j);=0A= key =3D token;=0A= meta =3D null;=0A= k =3D key.indexOf(SPACE);=0A= if (k > -1) {=0A= meta =3D key.substring(k + 1);=0A= key =3D key.substring(0, k);=0A= }=0A= =0A= // lookup the value=0A= v =3D o[key];=0A= =0A= // if a substitution function was provided, execute it=0A= if (f) {=0A= v =3D f(key, v, meta);=0A= }=0A= =0A= if (l.isObject(v)) {=0A= if (l.isArray(v)) {=0A= v =3D l.dump(v, parseInt(meta, 10));=0A= } else {=0A= meta =3D meta || "";=0A= =0A= // look for the keyword 'dump', if found force obj = dump=0A= var dump =3D meta.indexOf(DUMP);=0A= if (dump > -1) {=0A= meta =3D meta.substring(4);=0A= }=0A= =0A= // use the toString if it is not the Object toString =0A= // and the 'dump' meta info was not found=0A= if = (v.toString=3D=3D=3DObject.prototype.toString||dump>-1) {=0A= v =3D l.dump(v, parseInt(meta, 10));=0A= } else {=0A= v =3D v.toString();=0A= }=0A= }=0A= } else if (!l.isString(v) && !l.isNumber(v)) {=0A= // This {block} has no replace string. Save it for later.=0A= v =3D "~-" + saved.length + "-~";=0A= saved[saved.length] =3D token;=0A= =0A= // break;=0A= }=0A= =0A= s =3D s.substring(0, i) + v + s.substring(j + 1);=0A= =0A= =0A= }=0A= =0A= // restore saved {block}s=0A= for (i=3Dsaved.length-1; i>=3D0; i=3Di-1) {=0A= s =3D s.replace(new RegExp("~-" + i + "-~"), "{" + saved[i] = + "}", "g");=0A= }=0A= =0A= return s;=0A= },=0A= =0A= =0A= /**=0A= * Returns a string without any leading or trailing whitespace. If =0A= * the input is not a string, the input will be returned untouched.=0A= * @method trim=0A= * @since 2.3.0=0A= * @param s {string} the string to trim=0A= * @return {string} the trimmed string=0A= */=0A= trim: function(s){=0A= try {=0A= return s.replace(/^\s+|\s+$/g, "");=0A= } catch(e) {=0A= return s;=0A= }=0A= },=0A= =0A= /**=0A= * Returns a new object containing all of the properties of=0A= * all the supplied objects. The properties from later objects=0A= * will overwrite those in earlier objects.=0A= * @method merge=0A= * @since 2.3.0=0A= * @param arguments {Object*} the objects to merge=0A= * @return the new merged object=0A= */=0A= merge: function() {=0A= var o=3D{}, a=3Darguments;=0A= for (var i=3D0, l=3Da.length; iYAHOO.lang=0A= * @class YAHOO.util.Lang=0A= */=0A= YAHOO.util.Lang =3D YAHOO.lang;=0A= =0A= /**=0A= * Same as YAHOO.lang.augmentObject, except it only applies prototype =0A= * properties. This is an alias for augmentProto.=0A= * @see YAHOO.lang.augmentObject=0A= * @method augment=0A= * @static=0A= * @param {Function} r the object to receive the augmentation=0A= * @param {Function} s the object that supplies the properties to = augment=0A= * @param {String*|boolean} arguments zero or more properties methods = to =0A= * augment the receiver with. If none specified, everything=0A= * in the supplier will be used unless it would=0A= * overwrite an existing property in the receiver. if true=0A= * is specified as the third parameter, all properties will=0A= * be applied and will overwrite an existing property in=0A= * the receiver=0A= */=0A= YAHOO.lang.augment =3D YAHOO.lang.augmentProto;=0A= =0A= /**=0A= * An alias for YAHOO.lang.augment=0A= * @for YAHOO=0A= * @method augment=0A= * @static=0A= * @param {Function} r the object to receive the augmentation=0A= * @param {Function} s the object that supplies the properties to = augment=0A= * @param {String*} arguments zero or more properties methods to =0A= * augment the receiver with. If none specified, everything=0A= * in the supplier will be used unless it would=0A= * overwrite an existing property in the receiver=0A= */=0A= YAHOO.augment =3D YAHOO.lang.augmentProto;=0A= =0A= /**=0A= * An alias for YAHOO.lang.extend=0A= * @method extend=0A= * @static=0A= * @param {Function} subc the object to modify=0A= * @param {Function} superc the object to inherit=0A= * @param {Object} overrides additional properties/methods to add to the=0A= * subclass prototype. These will override the=0A= * matching items obtained from the superclass if present.=0A= */=0A= YAHOO.extend =3D YAHOO.lang.extend;=0A= =0A= YAHOO.register("yahoo", YAHOO, {version: "2.5.1", build: "984"});=0A= =0A= /*=0A= Copyright (c) 2008, Yahoo! Inc. All rights reserved.=0A= Code licensed under the BSD License:=0A= http://developer.yahoo.net/yui/license.txt=0A= version: 2.5.1=0A= */=0A= /**=0A= * The dom module provides helper methods for manipulating Dom elements.=0A= * @module dom=0A= *=0A= */=0A= =0A= (function() {=0A= var Y =3D YAHOO.util, // internal shorthand=0A= getStyle, // for load time browser branching=0A= setStyle, // ditto=0A= propertyCache =3D {}, // for faster hyphen converts=0A= reClassNameCache =3D {}, // cache regexes for className=0A= document =3D window.document; // cache for faster lookups=0A= =0A= YAHOO.env._id_counter =3D YAHOO.env._id_counter || 0; // for use = with generateId (global to save state if Dom is overwritten)=0A= =0A= // brower detection=0A= var isOpera =3D YAHOO.env.ua.opera,=0A= isSafari =3D YAHOO.env.ua.webkit, =0A= isGecko =3D YAHOO.env.ua.gecko,=0A= isIE =3D YAHOO.env.ua.ie; =0A= =0A= // regex cache=0A= var patterns =3D {=0A= HYPHEN: /(-[a-z])/i, // to normalize get/setStyle=0A= ROOT_TAG: /^body|html$/i, // body for quirks mode, html for = standards,=0A= OP_SCROLL:/^(?:inline|table-row)$/i=0A= };=0A= =0A= var toCamel =3D function(property) {=0A= if ( !patterns.HYPHEN.test(property) ) {=0A= return property; // no hyphens=0A= }=0A= =0A= if (propertyCache[property]) { // already converted=0A= return propertyCache[property];=0A= }=0A= =0A= var converted =3D property;=0A= =0A= while( patterns.HYPHEN.exec(converted) ) {=0A= converted =3D converted.replace(RegExp.$1,=0A= RegExp.$1.substr(1).toUpperCase());=0A= }=0A= =0A= propertyCache[property] =3D converted;=0A= return converted;=0A= //return property.replace(/-([a-z])/gi, function(m0, m1) {return = m1.toUpperCase()}) // cant use function as 2nd arg yet due to safari bug=0A= };=0A= =0A= var getClassRegEx =3D function(className) {=0A= var re =3D reClassNameCache[className];=0A= if (!re) {=0A= re =3D new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)');=0A= reClassNameCache[className] =3D re;=0A= }=0A= return re;=0A= };=0A= =0A= // branching at load instead of runtime=0A= if (document.defaultView && document.defaultView.getComputedStyle) { = // W3C DOM method=0A= getStyle =3D function(el, property) {=0A= var value =3D null;=0A= =0A= if (property =3D=3D 'float') { // fix reserved word=0A= property =3D 'cssFloat';=0A= }=0A= =0A= var computed =3D = el.ownerDocument.defaultView.getComputedStyle(el, '');=0A= if (computed) { // test computed before touching for safari=0A= value =3D computed[toCamel(property)];=0A= }=0A= =0A= return el.style[property] || value;=0A= };=0A= } else if (document.documentElement.currentStyle && isIE) { // IE = method=0A= getStyle =3D function(el, property) { =0A= switch( toCamel(property) ) {=0A= case 'opacity' :// IE opacity uses filter=0A= var val =3D 100;=0A= try { // will error if no DXImageTransform=0A= val =3D = el.filters['DXImageTransform.Microsoft.Alpha'].opacity;=0A= =0A= } catch(e) {=0A= try { // make sure its in the document=0A= val =3D el.filters('alpha').opacity;=0A= } catch(e) {=0A= }=0A= }=0A= return val / 100;=0A= case 'float': // fix reserved word=0A= property =3D 'styleFloat'; // fall through=0A= default: =0A= // test currentStyle before touching=0A= var value =3D el.currentStyle ? = el.currentStyle[property] : null;=0A= return ( el.style[property] || value );=0A= }=0A= };=0A= } else { // default to inline only=0A= getStyle =3D function(el, property) { return el.style[property]; = };=0A= }=0A= =0A= if (isIE) {=0A= setStyle =3D function(el, property, val) {=0A= switch (property) {=0A= case 'opacity':=0A= if ( YAHOO.lang.isString(el.style.filter) ) { // in = case not appended=0A= el.style.filter =3D 'alpha(opacity=3D' + val * = 100 + ')';=0A= =0A= if (!el.currentStyle || = !el.currentStyle.hasLayout) {=0A= el.style.zoom =3D 1; // when no layout or = cant tell=0A= }=0A= }=0A= break;=0A= case 'float':=0A= property =3D 'styleFloat';=0A= default:=0A= el.style[property] =3D val;=0A= }=0A= };=0A= } else {=0A= setStyle =3D function(el, property, val) {=0A= if (property =3D=3D 'float') {=0A= property =3D 'cssFloat';=0A= }=0A= el.style[property] =3D val;=0A= };=0A= }=0A= =0A= var testElement =3D function(node, method) {=0A= return node && node.nodeType =3D=3D 1 && ( !method || = method(node) );=0A= };=0A= =0A= /**=0A= * Provides helper methods for DOM elements.=0A= * @namespace YAHOO.util=0A= * @class Dom=0A= */=0A= YAHOO.util.Dom =3D {=0A= /**=0A= * Returns an HTMLElement reference.=0A= * @method get=0A= * @param {String | HTMLElement |Array} el Accepts a string to = use as an ID for getting a DOM reference, an actual DOM reference, or an = Array of IDs and/or HTMLElements.=0A= * @return {HTMLElement | Array} A DOM reference to an HTML = element or an array of HTMLElements.=0A= */=0A= get: function(el) {=0A= if (el && (el.nodeType || el.item)) { // Node, or NodeList=0A= return el;=0A= }=0A= =0A= if (YAHOO.lang.isString(el) || !el) { // id or null=0A= return document.getElementById(el);=0A= }=0A= =0A= if (el.length !=3D=3D undefined) { // array-like =0A= var c =3D [];=0A= for (var i =3D 0, len =3D el.length; i < len; ++i) {=0A= c[c.length] =3D Y.Dom.get(el[i]);=0A= }=0A= =0A= return c;=0A= }=0A= =0A= return el; // some other object, just pass it back=0A= },=0A= =0A= /**=0A= * Normalizes currentStyle and ComputedStyle.=0A= * @method getStyle=0A= * @param {String | HTMLElement |Array} el Accepts a string to = use as an ID, an actual DOM reference, or an Array of IDs and/or = HTMLElements.=0A= * @param {String} property The style property whose value is = returned.=0A= * @return {String | Array} The current value of the style = property for the element(s).=0A= */=0A= getStyle: function(el, property) {=0A= property =3D toCamel(property);=0A= =0A= var f =3D function(element) {=0A= return getStyle(element, property);=0A= };=0A= =0A= return Y.Dom.batch(el, f, Y.Dom, true);=0A= },=0A= =0A= /**=0A= * Wrapper for setting style properties of HTMLElements. = Normalizes "opacity" across modern browsers.=0A= * @method setStyle=0A= * @param {String | HTMLElement | Array} el Accepts a string to = use as an ID, an actual DOM reference, or an Array of IDs and/or = HTMLElements.=0A= * @param {String} property The style property to be set.=0A= * @param {String} val The value to apply to the given property.=0A= */=0A= setStyle: function(el, property, val) {=0A= property =3D toCamel(property);=0A= =0A= var f =3D function(element) {=0A= setStyle(element, property, val);=0A= =0A= };=0A= =0A= Y.Dom.batch(el, f, Y.Dom, true);=0A= },=0A= =0A= /**=0A= * Gets the current position of an element based on page = coordinates. Element must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false).=0A= * @method getXY=0A= * @param {String | HTMLElement | Array} el Accepts a string to = use as an ID, an actual DOM reference, or an Array of IDs and/or = HTMLElements=0A= * @return {Array} The XY position of the element(s)=0A= */=0A= getXY: function(el) {=0A= var f =3D function(el) {=0A= // has to be part of document to have pageXY=0A= if ( (el.parentNode =3D=3D=3D null || el.offsetParent = =3D=3D=3D null ||=0A= this.getStyle(el, 'display') =3D=3D 'none') && = el !=3D el.ownerDocument.body) {=0A= return false;=0A= }=0A= =0A= return getXY(el);=0A= };=0A= =0A= return Y.Dom.batch(el, f, Y.Dom, true);=0A= },=0A= =0A= /**=0A= * Gets the current X position of an element based on page = coordinates. The element must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false).=0A= * @method getX=0A= * @param {String | HTMLElement | Array} el Accepts a string to = use as an ID, an actual DOM reference, or an Array of IDs and/or = HTMLElements=0A= * @return {Number | Array} The X position of the element(s)=0A= */=0A= getX: function(el) {=0A= var f =3D function(el) {=0A= return Y.Dom.getXY(el)[0];=0A= };=0A= =0A= return Y.Dom.batch(el, f, Y.Dom, true);=0A= },=0A= =0A= /**=0A= * Gets the current Y position of an element based on page = coordinates. Element must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false).=0A= * @method getY=0A= * @param {String | HTMLElement | Array} el Accepts a string to = use as an ID, an actual DOM reference, or an Array of IDs and/or = HTMLElements=0A= * @return {Number | Array} The Y position of the element(s)=0A= */=0A= getY: function(el) {=0A= var f =3D function(el) {=0A= return Y.Dom.getXY(el)[1];=0A= };=0A= =0A= return Y.Dom.batch(el, f, Y.Dom, true);=0A= },=0A= =0A= /**=0A= * Set the position of an html element in page coordinates, = regardless of how the element is positioned.=0A= * The element(s) must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false).=0A= * @method setXY=0A= * @param {String | HTMLElement | Array} el Accepts a string to = use as an ID, an actual DOM reference, or an Array of IDs and/or = HTMLElements=0A= * @param {Array} pos Contains X & Y values for new position = (coordinates are page-based)=0A= * @param {Boolean} noRetry By default we try and set the = position a second time if the first fails=0A= */=0A= setXY: function(el, pos, noRetry) {=0A= var f =3D function(el) {=0A= var style_pos =3D this.getStyle(el, 'position');=0A= if (style_pos =3D=3D 'static') { // default to relative=0A= this.setStyle(el, 'position', 'relative');=0A= style_pos =3D 'relative';=0A= }=0A= =0A= var pageXY =3D this.getXY(el);=0A= if (pageXY =3D=3D=3D false) { // has to be part of doc = to have pageXY=0A= return false; =0A= }=0A= =0A= var delta =3D [ // assuming pixels; if not we will have = to retry=0A= parseInt( this.getStyle(el, 'left'), 10 ),=0A= parseInt( this.getStyle(el, 'top'), 10 )=0A= ];=0A= =0A= if ( isNaN(delta[0]) ) {// in case of 'auto'=0A= delta[0] =3D (style_pos =3D=3D 'relative') ? 0 : = el.offsetLeft;=0A= } =0A= if ( isNaN(delta[1]) ) { // in case of 'auto'=0A= delta[1] =3D (style_pos =3D=3D 'relative') ? 0 : = el.offsetTop;=0A= } =0A= =0A= if (pos[0] !=3D=3D null) { el.style.left =3D pos[0] - = pageXY[0] + delta[0] + 'px'; }=0A= if (pos[1] !=3D=3D null) { el.style.top =3D pos[1] - = pageXY[1] + delta[1] + 'px'; }=0A= =0A= if (!noRetry) {=0A= var newXY =3D this.getXY(el);=0A= =0A= // if retry is true, try one more time if we miss =0A= if ( (pos[0] !=3D=3D null && newXY[0] !=3D pos[0]) || =0A= (pos[1] !=3D=3D null && newXY[1] !=3D pos[1]) ) {=0A= this.setXY(el, pos, true);=0A= }=0A= } =0A= =0A= };=0A= =0A= Y.Dom.batch(el, f, Y.Dom, true);=0A= },=0A= =0A= /**=0A= * Set the X position of an html element in page coordinates, = regardless of how the element is positioned.=0A= * The element must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false).=0A= * @method setX=0A= * @param {String | HTMLElement | Array} el Accepts a string to = use as an ID, an actual DOM reference, or an Array of IDs and/or = HTMLElements.=0A= * @param {Int} x The value to use as the X coordinate for the = element(s).=0A= */=0A= setX: function(el, x) {=0A= Y.Dom.setXY(el, [x, null]);=0A= },=0A= =0A= /**=0A= * Set the Y position of an html element in page coordinates, = regardless of how the element is positioned.=0A= * The element must be part of the DOM tree to have page = coordinates (display:none or elements not appended return false).=0A= * @method setY=0A= * @param {String | HTMLElement | Array} el Accepts a string to = use as an ID, an actual DOM reference, or an Array of IDs and/or = HTMLElements.=0A= * @param {Int} x To use as the Y coordinate for the element(s).=0A= */=0A= setY: function(el, y) {=0A= Y.Dom.setXY(el, [null, y]);=0A= },=0A= =0A= /**=0A= * Returns the region position of the given element.=0A= * The element must be part of the DOM tree to have a region = (display:none or elements not appended return false).=0A= * @method getRegion=0A= * @param {String | HTMLElement | Array} el Accepts a string to = use as an ID, an actual DOM reference, or an Array of IDs and/or = HTMLElements.=0A= * @return {Region | Array} A Region or array of Region = instances containing "top, left, bottom, right" member data.=0A= */=0A= getRegion: function(el) {=0A= var f =3D function(el) {=0A= if ( (el.parentNode =3D=3D=3D null || el.offsetParent = =3D=3D=3D null ||=0A= this.getStyle(el, 'display') =3D=3D 'none') && = el !=3D el.ownerDocument.body) {=0A= return false;=0A= }=0A= =0A= var region =3D Y.Region.getRegion(el);=0A= return region;=0A= };=0A= =0A= return Y.Dom.batch(el, f, Y.Dom, true);=0A= },=0A= =0A= /**=0A= * Returns the width of the client (viewport).=0A= * @method getClientWidth=0A= * @deprecated Now using getViewportWidth. This interface left = intact for back compat.=0A= * @return {Int} The width of the viewable area of the page.=0A= */=0A= getClientWidth: function() {=0A= return Y.Dom.getViewportWidth();=0A= },=0A= =0A= /**=0A= * Returns the height of the client (viewport).=0A= * @method getClientHeight=0A= * @deprecated Now using getViewportHeight. This interface left = intact for back compat.=0A= * @return {Int} The height of the viewable area of the page.=0A= */=0A= getClientHeight: function() {=0A= return Y.Dom.getViewportHeight();=0A= },=0A= =0A= /**=0A= * Returns a array of HTMLElements with the given class.=0A= * For optimized performance, include a tag and/or root node = when possible.=0A= * @method getElementsByClassName=0A= * @param {String} className The class name to match against=0A= * @param {String} tag (optional) The tag name of the elements = being collected=0A= * @param {String | HTMLElement} root (optional) The HTMLElement = or an ID to use as the starting point =0A= * @param {Function} apply (optional) A function to apply to = each element when found =0A= * @return {Array} An array of elements that have the given = class name=0A= */=0A= getElementsByClassName: function(className, tag, root, apply) {=0A= tag =3D tag || '*';=0A= root =3D (root) ? Y.Dom.get(root) : null || document; =0A= if (!root) {=0A= return [];=0A= }=0A= =0A= var nodes =3D [],=0A= elements =3D root.getElementsByTagName(tag),=0A= re =3D getClassRegEx(className);=0A= =0A= for (var i =3D 0, len =3D elements.length; i < len; ++i) {=0A= if ( re.test(elements[i].className) ) {=0A= nodes[nodes.length] =3D elements[i];=0A= if (apply) {=0A= apply.call(elements[i], elements[i]);=0A= }=0A= }=0A= }=0A= =0A= return nodes;=0A= },=0A= =0A= /**=0A= * Determines whether an HTMLElement has the given className.=0A= * @method hasClass=0A= * @param {String | HTMLElement | Array} el The element or = collection to test=0A= * @param {String} className the class name to search for=0A= * @return {Boolean | Array} A boolean value or array of boolean = values=0A= */=0A= hasClass: function(el, className) {=0A= var re =3D getClassRegEx(className);=0A= =0A= var f =3D function(el) {=0A= return re.test(el.className);=0A= };=0A= =0A= return Y.Dom.batch(el, f, Y.Dom, true);=0A= },=0A= =0A= /**=0A= * Adds a class name to a given element or collection of = elements.=0A= * @method addClass =0A= * @param {String | HTMLElement | Array} el The element or = collection to add the class to=0A= * @param {String} className the class name to add to the class = attribute=0A= * @return {Boolean | Array} A pass/fail boolean or array of = booleans=0A= */=0A= addClass: function(el, className) {=0A= var f =3D function(el) {=0A= if (this.hasClass(el, className)) {=0A= return false; // already present=0A= }=0A= =0A= =0A= el.className =3D YAHOO.lang.trim([el.className, = className].join(' '));=0A= return true;=0A= };=0A= =0A= return Y.Dom.batch(el, f, Y.Dom, true);=0A= },=0A= =0A= /**=0A= * Removes a class name from a given element or collection of = elements.=0A= * @method removeClass =0A= * @param {String | HTMLElement | Array} el The element or = collection to remove the class from=0A= * @param {String} className the class name to remove from the = class attribute=0A= * @return {Boolean | Array} A pass/fail boolean or array of = booleans=0A= */=0A= removeClass: function(el, className) {=0A= var re =3D getClassRegEx(className);=0A= =0A= var f =3D function(el) {=0A= if (!className || !this.hasClass(el, className)) {=0A= return false; // not present=0A= } =0A= =0A= =0A= var c =3D el.className;=0A= el.className =3D c.replace(re, ' ');=0A= if ( this.hasClass(el, className) ) { // in case of = multiple adjacent=0A= this.removeClass(el, className);=0A= }=0A= =0A= el.className =3D YAHOO.lang.trim(el.className); // = remove any trailing spaces=0A= return true;=0A= };=0A= =0A= return Y.Dom.batch(el, f, Y.Dom, true);=0A= },=0A= =0A= /**=0A= * Replace a class with another class for a given element or = collection of elements.=0A= * If no oldClassName is present, the newClassName is simply = added.=0A= * @method replaceClass =0A= * @param {String | HTMLElement | Array} el The element or = collection to remove the class from=0A= * @param {String} oldClassName the class name to be replaced=0A= * @param {String} newClassName the class name that will be = replacing the old class name=0A= * @return {Boolean | Array} A pass/fail boolean or array of = booleans=0A= */=0A= replaceClass: function(el, oldClassName, newClassName) {=0A= if (!newClassName || oldClassName =3D=3D=3D newClassName) { = // avoid infinite loop=0A= return false;=0A= }=0A= =0A= var re =3D getClassRegEx(oldClassName);=0A= =0A= var f =3D function(el) {=0A= =0A= if ( !this.hasClass(el, oldClassName) ) {=0A= this.addClass(el, newClassName); // just add it if = nothing to replace=0A= return true; // NOTE: return=0A= }=0A= =0A= el.className =3D el.className.replace(re, ' ' + = newClassName + ' ');=0A= =0A= if ( this.hasClass(el, oldClassName) ) { // in case of = multiple adjacent=0A= this.replaceClass(el, oldClassName, newClassName);=0A= }=0A= =0A= el.className =3D YAHOO.lang.trim(el.className); // = remove any trailing spaces=0A= return true;=0A= };=0A= =0A= return Y.Dom.batch(el, f, Y.Dom, true);=0A= },=0A= =0A= /**=0A= * Returns an ID and applies it to the element "el", if provided.=0A= * @method generateId =0A= * @param {String | HTMLElement | Array} el (optional) An = optional element array of elements to add an ID to (no ID is added if = one is already present).=0A= * @param {String} prefix (optional) an optional prefix to use = (defaults to "yui-gen").=0A= * @return {String | Array} The generated ID, or array of = generated IDs (or original ID if already present on an element)=0A= */=0A= generateId: function(el, prefix) {=0A= prefix =3D prefix || 'yui-gen';=0A= =0A= var f =3D function(el) {=0A= if (el && el.id) { // do not override existing ID=0A= return el.id;=0A= } =0A= =0A= var id =3D prefix + YAHOO.env._id_counter++;=0A= =0A= if (el) {=0A= el.id =3D id;=0A= }=0A= =0A= return id;=0A= };=0A= =0A= // batch fails when no element, so just generate and return = single ID=0A= return Y.Dom.batch(el, f, Y.Dom, true) || f.apply(Y.Dom, = arguments);=0A= },=0A= =0A= /**=0A= * Determines whether an HTMLElement is an ancestor of another = HTML element in the DOM hierarchy.=0A= * @method isAncestor=0A= * @param {String | HTMLElement} haystack The possible ancestor=0A= * @param {String | HTMLElement} needle The possible descendent=0A= * @return {Boolean} Whether or not the haystack is an ancestor = of needle=0A= */=0A= isAncestor: function(haystack, needle) {=0A= haystack =3D Y.Dom.get(haystack);=0A= needle =3D Y.Dom.get(needle);=0A= =0A= if (!haystack || !needle) {=0A= return false;=0A= }=0A= =0A= if (haystack.contains && needle.nodeType && !isSafari) { // = safari contains is broken=0A= return haystack.contains(needle);=0A= }=0A= else if ( haystack.compareDocumentPosition && = needle.nodeType ) {=0A= return !!(haystack.compareDocumentPosition(needle) & 16);=0A= } else if (needle.nodeType) {=0A= // fallback to crawling up (safari)=0A= return !!this.getAncestorBy(needle, function(el) {=0A= return el =3D=3D haystack; =0A= }); =0A= }=0A= return false;=0A= },=0A= =0A= /**=0A= * Determines whether an HTMLElement is present in the current = document.=0A= * @method inDocument =0A= * @param {String | HTMLElement} el The element to search for=0A= * @return {Boolean} Whether or not the element is present in = the current document=0A= */=0A= inDocument: function(el) {=0A= return this.isAncestor(document.documentElement, el);=0A= },=0A= =0A= /**=0A= * Returns a array of HTMLElements that pass the test applied by = supplied boolean method.=0A= * For optimized performance, include a tag and/or root node = when possible.=0A= * @method getElementsBy=0A= * @param {Function} method - A boolean method for testing = elements which receives the element as its only argument.=0A= * @param {String} tag (optional) The tag name of the elements = being collected=0A= * @param {String | HTMLElement} root (optional) The HTMLElement = or an ID to use as the starting point =0A= * @param {Function} apply (optional) A function to apply to = each element when found =0A= * @return {Array} Array of HTMLElements=0A= */=0A= getElementsBy: function(method, tag, root, apply) {=0A= tag =3D tag || '*';=0A= root =3D (root) ? Y.Dom.get(root) : null || document; =0A= =0A= if (!root) {=0A= return [];=0A= }=0A= =0A= var nodes =3D [],=0A= elements =3D root.getElementsByTagName(tag);=0A= =0A= for (var i =3D 0, len =3D elements.length; i < len; ++i) {=0A= if ( method(elements[i]) ) {=0A= nodes[nodes.length] =3D elements[i];=0A= if (apply) {=0A= apply(elements[i]);=0A= }=0A= }=0A= }=0A= =0A= =0A= return nodes;=0A= },=0A= =0A= /**=0A= * Runs the supplied method against each item in the = Collection/Array.=0A= * The method is called with the element(s) as the first arg, = and the optional param as the second ( method(el, o) ).=0A= * @method batch=0A= * @param {String | HTMLElement | Array} el (optional) An = element or array of elements to apply the method to=0A= * @param {Function} method The method to apply to the element(s)=0A= * @param {Any} o (optional) An optional arg that is passed to = the supplied method=0A= * @param {Boolean} override (optional) Whether or not to = override the scope of "method" with "o"=0A= * @return {Any | Array} The return value(s) from the supplied = method=0A= */=0A= batch: function(el, method, o, override) {=0A= el =3D (el && (el.tagName || el.item)) ? el : Y.Dom.get(el); = // skip get() when possible=0A= =0A= if (!el || !method) {=0A= return false;=0A= } =0A= var scope =3D (override) ? o : window;=0A= =0A= if (el.tagName || el.length =3D=3D=3D undefined) { // = element or not array-like =0A= return method.call(scope, el, o);=0A= } =0A= =0A= var collection =3D [];=0A= =0A= for (var i =3D 0, len =3D el.length; i < len; ++i) {=0A= collection[collection.length] =3D method.call(scope, = el[i], o);=0A= }=0A= =0A= return collection;=0A= },=0A= =0A= /**=0A= * Returns the height of the document.=0A= * @method getDocumentHeight=0A= * @return {Int} The height of the actual document (which = includes the body and its margin).=0A= */=0A= getDocumentHeight: function() {=0A= var scrollHeight =3D (document.compatMode !=3D 'CSS1Compat') = ? document.body.scrollHeight : document.documentElement.scrollHeight;=0A= =0A= var h =3D Math.max(scrollHeight, Y.Dom.getViewportHeight());=0A= return h;=0A= },=0A= =0A= /**=0A= * Returns the width of the document.=0A= * @method getDocumentWidth=0A= * @return {Int} The width of the actual document (which = includes the body and its margin).=0A= */=0A= getDocumentWidth: function() {=0A= var scrollWidth =3D (document.compatMode !=3D 'CSS1Compat') = ? document.body.scrollWidth : document.documentElement.scrollWidth;=0A= var w =3D Math.max(scrollWidth, Y.Dom.getViewportWidth());=0A= return w;=0A= },=0A= =0A= /**=0A= * Returns the current height of the viewport.=0A= * @method getViewportHeight=0A= * @return {Int} The height of the viewable area of the page = (excludes scrollbars).=0A= */=0A= getViewportHeight: function() {=0A= var height =3D self.innerHeight; // Safari, Opera=0A= var mode =3D document.compatMode;=0A= =0A= if ( (mode || isIE) && !isOpera ) { // IE, Gecko=0A= height =3D (mode =3D=3D 'CSS1Compat') ?=0A= document.documentElement.clientHeight : // = Standards=0A= document.body.clientHeight; // Quirks=0A= }=0A= =0A= return height;=0A= },=0A= =0A= /**=0A= * Returns the current width of the viewport.=0A= * @method getViewportWidth=0A= * @return {Int} The width of the viewable area of the page = (excludes scrollbars).=0A= */=0A= =0A= getViewportWidth: function() {=0A= var width =3D self.innerWidth; // Safari=0A= var mode =3D document.compatMode;=0A= =0A= if (mode || isIE) { // IE, Gecko, Opera=0A= width =3D (mode =3D=3D 'CSS1Compat') ?=0A= document.documentElement.clientWidth : // = Standards=0A= document.body.clientWidth; // Quirks=0A= }=0A= return width;=0A= },=0A= =0A= /**=0A= * Returns the nearest ancestor that passes the test applied by = supplied boolean method.=0A= * For performance reasons, IDs are not accepted and argument = validation omitted.=0A= * @method getAncestorBy=0A= * @param {HTMLElement} node The HTMLElement to use as the = starting point =0A= * @param {Function} method - A boolean method for testing = elements which receives the element as its only argument.=0A= * @return {Object} HTMLElement or null if not found=0A= */=0A= getAncestorBy: function(node, method) {=0A= while (node =3D node.parentNode) { // NOTE: assignment=0A= if ( testElement(node, method) ) {=0A= return node;=0A= }=0A= } =0A= =0A= return null;=0A= },=0A= =0A= /**=0A= * Returns the nearest ancestor with the given className.=0A= * @method getAncestorByClassName=0A= * @param {String | HTMLElement} node The HTMLElement or an ID = to use as the starting point =0A= * @param {String} className=0A= * @return {Object} HTMLElement=0A= */=0A= getAncestorByClassName: function(node, className) {=0A= node =3D Y.Dom.get(node);=0A= if (!node) {=0A= return null;=0A= }=0A= var method =3D function(el) { return Y.Dom.hasClass(el, = className); };=0A= return Y.Dom.getAncestorBy(node, method);=0A= },=0A= =0A= /**=0A= * Returns the nearest ancestor with the given tagName.=0A= * @method getAncestorByTagName=0A= * @param {String | HTMLElement} node The HTMLElement or an ID = to use as the starting point =0A= * @param {String} tagName=0A= * @return {Object} HTMLElement=0A= */=0A= getAncestorByTagName: function(node, tagName) {=0A= node =3D Y.Dom.get(node);=0A= if (!node) {=0A= return null;=0A= }=0A= var method =3D function(el) {=0A= return el.tagName && el.tagName.toUpperCase() =3D=3D = tagName.toUpperCase();=0A= };=0A= =0A= return Y.Dom.getAncestorBy(node, method);=0A= },=0A= =0A= /**=0A= * Returns the previous sibling that is an HTMLElement. =0A= * For performance reasons, IDs are not accepted and argument = validation omitted.=0A= * Returns the nearest HTMLElement sibling if no method provided.=0A= * @method getPreviousSiblingBy=0A= * @param {HTMLElement} node The HTMLElement to use as the = starting point =0A= * @param {Function} method A boolean function used to test = siblings=0A= * that receives the sibling node being tested as its only = argument=0A= * @return {Object} HTMLElement or null if not found=0A= */=0A= getPreviousSiblingBy: function(node, method) {=0A= while (node) {=0A= node =3D node.previousSibling;=0A= if ( testElement(node, method) ) {=0A= return node;=0A= }=0A= }=0A= return null;=0A= }, =0A= =0A= /**=0A= * Returns the previous sibling that is an HTMLElement =0A= * @method getPreviousSibling=0A= * @param {String | HTMLElement} node The HTMLElement or an ID = to use as the starting point =0A= * @return {Object} HTMLElement or null if not found=0A= */=0A= getPreviousSibling: function(node) {=0A= node =3D Y.Dom.get(node);=0A= if (!node) {=0A= return null;=0A= }=0A= =0A= return Y.Dom.getPreviousSiblingBy(node);=0A= }, =0A= =0A= /**=0A= * Returns the next HTMLElement sibling that passes the boolean = method. =0A= * For performance reasons, IDs are not accepted and argument = validation omitted.=0A= * Returns the nearest HTMLElement sibling if no method provided.=0A= * @method getNextSiblingBy=0A= * @param {HTMLElement} node The HTMLElement to use as the = starting point =0A= * @param {Function} method A boolean function used to test = siblings=0A= * that receives the sibling node being tested as its only = argument=0A= * @return {Object} HTMLElement or null if not found=0A= */=0A= getNextSiblingBy: function(node, method) {=0A= while (node) {=0A= node =3D node.nextSibling;=0A= if ( testElement(node, method) ) {=0A= return node;=0A= }=0A= }=0A= return null;=0A= }, =0A= =0A= /**=0A= * Returns the next sibling that is an HTMLElement =0A= * @method getNextSibling=0A= * @param {String | HTMLElement} node The HTMLElement or an ID = to use as the starting point =0A= * @return {Object} HTMLElement or null if not found=0A= */=0A= getNextSibling: function(node) {=0A= node =3D Y.Dom.get(node);=0A= if (!node) {=0A= return null;=0A= }=0A= =0A= return Y.Dom.getNextSiblingBy(node);=0A= }, =0A= =0A= /**=0A= * Returns the first HTMLElement child that passes the test = method. =0A= * @method getFirstChildBy=0A= * @param {HTMLElement} node The HTMLElement to use as the = starting point =0A= * @param {Function} method A boolean function used to test = children=0A= * that receives the node being tested as its only argument=0A= * @return {Object} HTMLElement or null if not found=0A= */=0A= getFirstChildBy: function(node, method) {=0A= var child =3D ( testElement(node.firstChild, method) ) ? = node.firstChild : null;=0A= return child || Y.Dom.getNextSiblingBy(node.firstChild, = method);=0A= }, =0A= =0A= /**=0A= * Returns the first HTMLElement child. =0A= * @method getFirstChild=0A= * @param {String | HTMLElement} node The HTMLElement or an ID = to use as the starting point =0A= * @return {Object} HTMLElement or null if not found=0A= */=0A= getFirstChild: function(node, method) {=0A= node =3D Y.Dom.get(node);=0A= if (!node) {=0A= return null;=0A= }=0A= return Y.Dom.getFirstChildBy(node);=0A= }, =0A= =0A= /**=0A= * Returns the last HTMLElement child that passes the test = method. =0A= * @method getLastChildBy=0A= * @param {HTMLElement} node The HTMLElement to use as the = starting point =0A= * @param {Function} method A boolean function used to test = children=0A= * that receives the node being tested as its only argument=0A= * @return {Object} HTMLElement or null if not found=0A= */=0A= getLastChildBy: function(node, method) {=0A= if (!node) {=0A= return null;=0A= }=0A= var child =3D ( testElement(node.lastChild, method) ) ? = node.lastChild : null;=0A= return child || Y.Dom.getPreviousSiblingBy(node.lastChild, = method);=0A= }, =0A= =0A= /**=0A= * Returns the last HTMLElement child. =0A= * @method getLastChild=0A= * @param {String | HTMLElement} node The HTMLElement or an ID = to use as the starting point =0A= * @return {Object} HTMLElement or null if not found=0A= */=0A= getLastChild: function(node) {=0A= node =3D Y.Dom.get(node);=0A= return Y.Dom.getLastChildBy(node);=0A= }, =0A= =0A= /**=0A= * Returns an array of HTMLElement childNodes that pass the test = method. =0A= * @method getChildrenBy=0A= * @param {HTMLElement} node The HTMLElement to start from=0A= * @param {Function} method A boolean function used to test = children=0A= * that receives the node being tested as its only argument=0A= * @return {Array} A static array of HTMLElements=0A= */=0A= getChildrenBy: function(node, method) {=0A= var child =3D Y.Dom.getFirstChildBy(node, method);=0A= var children =3D child ? [child] : [];=0A= =0A= Y.Dom.getNextSiblingBy(child, function(node) {=0A= if ( !method || method(node) ) {=0A= children[children.length] =3D node;=0A= }=0A= return false; // fail test to collect all children=0A= });=0A= =0A= return children;=0A= },=0A= =0A= /**=0A= * Returns an array of HTMLElement childNodes. =0A= * @method getChildren=0A= * @param {String | HTMLElement} node The HTMLElement or an ID = to use as the starting point =0A= * @return {Array} A static array of HTMLElements=0A= */=0A= getChildren: function(node) {=0A= node =3D Y.Dom.get(node);=0A= if (!node) {=0A= }=0A= =0A= return Y.Dom.getChildrenBy(node);=0A= },=0A= =0A= /**=0A= * Returns the left scroll value of the document =0A= * @method getDocumentScrollLeft=0A= * @param {HTMLDocument} document (optional) The document to get = the scroll value of=0A= * @return {Int} The amount that the document is scrolled to = the left=0A= */=0A= getDocumentScrollLeft: function(doc) {=0A= doc =3D doc || document;=0A= return Math.max(doc.documentElement.scrollLeft, = doc.body.scrollLeft);=0A= }, =0A= =0A= /**=0A= * Returns the top scroll value of the document =0A= * @method getDocumentScrollTop=0A= * @param {HTMLDocument} document (optional) The document to get = the scroll value of=0A= * @return {Int} The amount that the document is scrolled to = the top=0A= */=0A= getDocumentScrollTop: function(doc) {=0A= doc =3D doc || document;=0A= return Math.max(doc.documentElement.scrollTop, = doc.body.scrollTop);=0A= },=0A= =0A= /**=0A= * Inserts the new node as the previous sibling of the reference = node =0A= * @method insertBefore=0A= * @param {String | HTMLElement} newNode The node to be inserted=0A= * @param {String | HTMLElement} referenceNode The node to = insert the new node before =0A= * @return {HTMLElement} The node that was inserted (or null if = insert fails) =0A= */=0A= insertBefore: function(newNode, referenceNode) {=0A= newNode =3D Y.Dom.get(newNode); =0A= referenceNode =3D Y.Dom.get(referenceNode); =0A= =0A= if (!newNode || !referenceNode || !referenceNode.parentNode) = {=0A= return null;=0A= } =0A= =0A= return referenceNode.parentNode.insertBefore(newNode, = referenceNode); =0A= },=0A= =0A= /**=0A= * Inserts the new node as the next sibling of the reference = node =0A= * @method insertAfter=0A= * @param {String | HTMLElement} newNode The node to be inserted=0A= * @param {String | HTMLElement} referenceNode The node to = insert the new node after =0A= * @return {HTMLElement} The node that was inserted (or null if = insert fails) =0A= */=0A= insertAfter: function(newNode, referenceNode) {=0A= newNode =3D Y.Dom.get(newNode); =0A= referenceNode =3D Y.Dom.get(referenceNode); =0A= =0A= if (!newNode || !referenceNode || !referenceNode.parentNode) = {=0A= return null;=0A= } =0A= =0A= if (referenceNode.nextSibling) {=0A= return referenceNode.parentNode.insertBefore(newNode, = referenceNode.nextSibling); =0A= } else {=0A= return referenceNode.parentNode.appendChild(newNode);=0A= }=0A= },=0A= =0A= /**=0A= * Creates a Region based on the viewport relative to the = document. =0A= * @method getClientRegion=0A= * @return {Region} A Region object representing the viewport = which accounts for document scroll=0A= */=0A= getClientRegion: function() {=0A= var t =3D Y.Dom.getDocumentScrollTop(),=0A= l =3D Y.Dom.getDocumentScrollLeft(),=0A= r =3D Y.Dom.getViewportWidth() + l,=0A= b =3D Y.Dom.getViewportHeight() + t;=0A= =0A= return new Y.Region(t, r, b, l);=0A= }=0A= };=0A= =0A= var getXY =3D function() {=0A= if (document.documentElement.getBoundingClientRect) { // IE=0A= return function(el) {=0A= var box =3D el.getBoundingClientRect();=0A= =0A= var rootNode =3D el.ownerDocument;=0A= return [box.left + = Y.Dom.getDocumentScrollLeft(rootNode), box.top +=0A= Y.Dom.getDocumentScrollTop(rootNode)];=0A= };=0A= } else {=0A= return function(el) { // manually calculate by crawling up = offsetParents=0A= var pos =3D [el.offsetLeft, el.offsetTop];=0A= var parentNode =3D el.offsetParent;=0A= =0A= // safari: subtract body offsets if el is abs (or any = offsetParent), unless body is offsetParent=0A= var accountForBody =3D (isSafari &&=0A= Y.Dom.getStyle(el, 'position') =3D=3D 'absolute' = &&=0A= el.offsetParent =3D=3D el.ownerDocument.body);=0A= =0A= if (parentNode !=3D el) {=0A= while (parentNode) {=0A= pos[0] +=3D parentNode.offsetLeft;=0A= pos[1] +=3D parentNode.offsetTop;=0A= if (!accountForBody && isSafari && =0A= Y.Dom.getStyle(parentNode,'position') = =3D=3D 'absolute' ) { =0A= accountForBody =3D true;=0A= }=0A= parentNode =3D parentNode.offsetParent;=0A= }=0A= }=0A= =0A= if (accountForBody) { //safari doubles in this case=0A= pos[0] -=3D el.ownerDocument.body.offsetLeft;=0A= pos[1] -=3D el.ownerDocument.body.offsetTop;=0A= } =0A= parentNode =3D el.parentNode;=0A= =0A= // account for any scrolled ancestors=0A= while ( parentNode.tagName && = !patterns.ROOT_TAG.test(parentNode.tagName) ) =0A= {=0A= if (parentNode.scrollTop || parentNode.scrollLeft) {=0A= // work around opera inline/table scrollLeft/Top = bug (false reports offset as scroll)=0A= if = (!patterns.OP_SCROLL.test(Y.Dom.getStyle(parentNode, 'display'))) { =0A= if (!isOpera || Y.Dom.getStyle(parentNode, = 'overflow') !=3D=3D 'visible') { // opera inline-block misreports when = visible=0A= pos[0] -=3D parentNode.scrollLeft;=0A= pos[1] -=3D parentNode.scrollTop;=0A= }=0A= }=0A= }=0A= =0A= parentNode =3D parentNode.parentNode; =0A= }=0A= =0A= return pos;=0A= };=0A= }=0A= }() // NOTE: Executing for loadtime branching=0A= })();=0A= /**=0A= * A region is a representation of an object on a grid. It is defined=0A= * by the top, right, bottom, left extents, so is rectangular by = default. If =0A= * other shapes are required, this class could be extended to support it.=0A= * @namespace YAHOO.util=0A= * @class Region=0A= * @param {Int} t the top extent=0A= * @param {Int} r the right extent=0A= * @param {Int} b the bottom extent=0A= * @param {Int} l the left extent=0A= * @constructor=0A= */=0A= YAHOO.util.Region =3D function(t, r, b, l) {=0A= =0A= /**=0A= * The region's top extent=0A= * @property top=0A= * @type Int=0A= */=0A= this.top =3D t;=0A= =0A= /**=0A= * The region's top extent as index, for symmetry with set/getXY=0A= * @property 1=0A= * @type Int=0A= */=0A= this[1] =3D t;=0A= =0A= /**=0A= * The region's right extent=0A= * @property right=0A= * @type int=0A= */=0A= this.right =3D r;=0A= =0A= /**=0A= * The region's bottom extent=0A= * @property bottom=0A= * @type Int=0A= */=0A= this.bottom =3D b;=0A= =0A= /**=0A= * The region's left extent=0A= * @property left=0A= * @type Int=0A= */=0A= this.left =3D l;=0A= =0A= /**=0A= * The region's left extent as index, for symmetry with set/getXY=0A= * @property 0=0A= * @type Int=0A= */=0A= this[0] =3D l;=0A= };=0A= =0A= /**=0A= * Returns true if this region contains the region passed in=0A= * @method contains=0A= * @param {Region} region The region to evaluate=0A= * @return {Boolean} True if the region is contained with this = region, =0A= * else false=0A= */=0A= YAHOO.util.Region.prototype.contains =3D function(region) {=0A= return ( region.left >=3D this.left && =0A= region.right <=3D this.right && =0A= region.top >=3D this.top && =0A= region.bottom <=3D this.bottom );=0A= =0A= };=0A= =0A= /**=0A= * Returns the area of the region=0A= * @method getArea=0A= * @return {Int} the region's area=0A= */=0A= YAHOO.util.Region.prototype.getArea =3D function() {=0A= return ( (this.bottom - this.top) * (this.right - this.left) );=0A= };=0A= =0A= /**=0A= * Returns the region where the passed in region overlaps with this one=0A= * @method intersect=0A= * @param {Region} region The region that intersects=0A= * @return {Region} The overlap region, or null if there is no = overlap=0A= */=0A= YAHOO.util.Region.prototype.intersect =3D function(region) {=0A= var t =3D Math.max( this.top, region.top );=0A= var r =3D Math.min( this.right, region.right );=0A= var b =3D Math.min( this.bottom, region.bottom );=0A= var l =3D Math.max( this.left, region.left );=0A= =0A= if (b >=3D t && r >=3D l) {=0A= return new YAHOO.util.Region(t, r, b, l);=0A= } else {=0A= return null;=0A= }=0A= };=0A= =0A= /**=0A= * Returns the region representing the smallest region that can contain = both=0A= * the passed in region and this region.=0A= * @method union=0A= * @param {Region} region The region that to create the union with=0A= * @return {Region} The union region=0A= */=0A= YAHOO.util.Region.prototype.union =3D function(region) {=0A= var t =3D Math.min( this.top, region.top );=0A= var r =3D Math.max( this.right, region.right );=0A= var b =3D Math.max( this.bottom, region.bottom );=0A= var l =3D Math.min( this.left, region.left );=0A= =0A= return new YAHOO.util.Region(t, r, b, l);=0A= };=0A= =0A= /**=0A= * toString=0A= * @method toString=0A= * @return string the region properties=0A= */=0A= YAHOO.util.Region.prototype.toString =3D function() {=0A= return ( "Region {" +=0A= "top: " + this.top + =0A= ", right: " + this.right + =0A= ", bottom: " + this.bottom + =0A= ", left: " + this.left + =0A= "}" );=0A= };=0A= =0A= /**=0A= * Returns a region that is occupied by the DOM element=0A= * @method getRegion=0A= * @param {HTMLElement} el The element=0A= * @return {Region} The region that the element occupies=0A= * @static=0A= */=0A= YAHOO.util.Region.getRegion =3D function(el) {=0A= var p =3D YAHOO.util.Dom.getXY(el);=0A= =0A= var t =3D p[1];=0A= var r =3D p[0] + el.offsetWidth;=0A= var b =3D p[1] + el.offsetHeight;=0A= var l =3D p[0];=0A= =0A= return new YAHOO.util.Region(t, r, b, l);=0A= };=0A= =0A= /////////////////////////////////////////////////////////////////////////= ////=0A= =0A= =0A= /**=0A= * A point is a region that is special in that it represents a single = point on =0A= * the grid.=0A= * @namespace YAHOO.util=0A= * @class Point=0A= * @param {Int} x The X position of the point=0A= * @param {Int} y The Y position of the point=0A= * @constructor=0A= * @extends YAHOO.util.Region=0A= */=0A= YAHOO.util.Point =3D function(x, y) {=0A= if (YAHOO.lang.isArray(x)) { // accept input from Dom.getXY, = Event.getXY, etc.=0A= y =3D x[1]; // dont blow away x yet=0A= x =3D x[0];=0A= }=0A= =0A= /**=0A= * The X position of the point, which is also the right, left and = index zero (for Dom.getXY symmetry)=0A= * @property x=0A= * @type Int=0A= */=0A= =0A= this.x =3D this.right =3D this.left =3D this[0] =3D x;=0A= =0A= /**=0A= * The Y position of the point, which is also the top, bottom and = index one (for Dom.getXY symmetry)=0A= * @property y=0A= * @type Int=0A= */=0A= this.y =3D this.top =3D this.bottom =3D this[1] =3D y;=0A= };=0A= =0A= YAHOO.util.Point.prototype =3D new YAHOO.util.Region();=0A= =0A= YAHOO.register("dom", YAHOO.util.Dom, {version: "2.5.1", build: "984"});=0A= =0A= /*=0A= Copyright (c) 2008, Yahoo! Inc. All rights reserved.=0A= Code licensed under the BSD License:=0A= http://developer.yahoo.net/yui/license.txt=0A= version: 2.5.1=0A= */=0A= =0A= /**=0A= * The CustomEvent class lets you define events for your application=0A= * that can be subscribed to by one or more independent component.=0A= *=0A= * @param {String} type The type of event, which is passed to the = callback=0A= * when the event fires=0A= * @param {Object} oScope The context the event will fire from. "this" = will=0A= * refer to this object in the callback. Default = value: =0A= * the window object. The listener can override this.=0A= * @param {boolean} silent pass true to prevent the event from writing to=0A= * the debugsystem=0A= * @param {int} signature the signature that the custom event = subscriber=0A= * will receive. YAHOO.util.CustomEvent.LIST or =0A= * YAHOO.util.CustomEvent.FLAT. The default is=0A= * YAHOO.util.CustomEvent.LIST.=0A= * @namespace YAHOO.util=0A= * @class CustomEvent=0A= * @constructor=0A= */=0A= YAHOO.util.CustomEvent =3D function(type, oScope, silent, signature) {=0A= =0A= /**=0A= * The type of event, returned to subscribers when the event fires=0A= * @property type=0A= * @type string=0A= */=0A= this.type =3D type;=0A= =0A= /**=0A= * The scope the the event will fire from by default. Defaults to = the window =0A= * obj=0A= * @property scope=0A= * @type object=0A= */=0A= this.scope =3D oScope || window;=0A= =0A= /**=0A= * By default all custom events are logged in the debug build, set = silent=0A= * to true to disable debug outpu for this event.=0A= * @property silent=0A= * @type boolean=0A= */=0A= this.silent =3D silent;=0A= =0A= /**=0A= * Custom events support two styles of arguments provided to the = event=0A= * subscribers. =0A= *
    =0A= *
  • YAHOO.util.CustomEvent.LIST: =0A= *
      =0A= *
    • param1: event name
    • =0A= *
    • param2: array of arguments sent to fire
    • =0A= *
    • param3: a custom object supplied by the = subscriber
    • =0A= *
    =0A= *
  • =0A= *
  • YAHOO.util.CustomEvent.FLAT=0A= *
      =0A= *
    • param1: the first argument passed to fire. If you need to=0A= * pass multiple parameters, use and array or object = literal
    • =0A= *
    • param2: a custom object supplied by the = subscriber
    • =0A= *
    =0A= *
  • =0A= *
=0A= * @property signature=0A= * @type int=0A= */=0A= this.signature =3D signature || YAHOO.util.CustomEvent.LIST;=0A= =0A= /**=0A= * The subscribers to this event=0A= * @property subscribers=0A= * @type Subscriber[]=0A= */=0A= this.subscribers =3D [];=0A= =0A= if (!this.silent) {=0A= }=0A= =0A= var onsubscribeType =3D "_YUICEOnSubscribe";=0A= =0A= // Only add subscribe events for events that are not generated by =0A= // CustomEvent=0A= if (type !=3D=3D onsubscribeType) {=0A= =0A= /**=0A= * Custom events provide a custom event that fires whenever = there is=0A= * a new subscriber to the event. This provides an opportunity = to=0A= * handle the case where there is a non-repeating event that has=0A= * already fired has a new subscriber. =0A= *=0A= * @event subscribeEvent=0A= * @type YAHOO.util.CustomEvent=0A= * @param {Function} fn The function to execute=0A= * @param {Object} obj An object to be passed along when the = event =0A= * fires=0A= * @param {boolean|Object} override If true, the obj passed in = becomes =0A= * the execution scope of the = listener.=0A= * if an object, that object = becomes the=0A= * the execution scope.=0A= */=0A= this.subscribeEvent =3D =0A= new YAHOO.util.CustomEvent(onsubscribeType, this, true);=0A= =0A= } =0A= =0A= =0A= /**=0A= * In order to make it possible to execute the rest of the subscriber=0A= * stack when one thows an exception, the subscribers exceptions are=0A= * caught. The most recent exception is stored in this property=0A= * @property lastError=0A= * @type Error=0A= */=0A= this.lastError =3D null;=0A= };=0A= =0A= /**=0A= * Subscriber listener sigature constant. The LIST type returns three=0A= * parameters: the event type, the array of args passed to fire, and=0A= * the optional custom object=0A= * @property YAHOO.util.CustomEvent.LIST=0A= * @static=0A= * @type int=0A= */=0A= YAHOO.util.CustomEvent.LIST =3D 0;=0A= =0A= /**=0A= * Subscriber listener sigature constant. The FLAT type returns two=0A= * parameters: the first argument passed to fire and the optional =0A= * custom object=0A= * @property YAHOO.util.CustomEvent.FLAT=0A= * @static=0A= * @type int=0A= */=0A= YAHOO.util.CustomEvent.FLAT =3D 1;=0A= =0A= YAHOO.util.CustomEvent.prototype =3D {=0A= =0A= /**=0A= * Subscribes the caller to this event=0A= * @method subscribe=0A= * @param {Function} fn The function to execute=0A= * @param {Object} obj An object to be passed along when the = event =0A= * fires=0A= * @param {boolean|Object} override If true, the obj passed in = becomes =0A= * the execution scope of the = listener.=0A= * if an object, that object = becomes the=0A= * the execution scope.=0A= */=0A= subscribe: function(fn, obj, override) {=0A= =0A= if (!fn) {=0A= throw new Error("Invalid callback for subscriber to '" + this.type + = "'");=0A= }=0A= =0A= if (this.subscribeEvent) {=0A= this.subscribeEvent.fire(fn, obj, override);=0A= }=0A= =0A= this.subscribers.push( new YAHOO.util.Subscriber(fn, obj, = override) );=0A= },=0A= =0A= /**=0A= * Unsubscribes subscribers.=0A= * @method unsubscribe=0A= * @param {Function} fn The subscribed function to remove, if not = supplied=0A= * all will be removed=0A= * @param {Object} obj The custom object passed to subscribe. = This is=0A= * optional, but if supplied will be used to=0A= * disambiguate multiple listeners that are = the same=0A= * (e.g., you subscribe many object using a = function=0A= * that lives on the prototype)=0A= * @return {boolean} True if the subscriber was found and detached.=0A= */=0A= unsubscribe: function(fn, obj) {=0A= =0A= if (!fn) {=0A= return this.unsubscribeAll();=0A= }=0A= =0A= var found =3D false;=0A= for (var i=3D0, len=3Dthis.subscribers.length; i=0A= *
  • The type of event
  • =0A= *
  • All of the arguments fire() was executed with as an = array
  • =0A= *
  • The custom object (if any) that was passed into the = subscribe() =0A= * method
  • =0A= * =0A= * @method fire =0A= * @param {Object*} arguments an arbitrary set of parameters to pass = to =0A= * the handler.=0A= * @return {boolean} false if one of the subscribers returned false, =0A= * true otherwise=0A= */=0A= fire: function() {=0A= var len=3Dthis.subscribers.length;=0A= if (!len && this.silent) {=0A= return true;=0A= }=0A= =0A= var args=3D[].slice.call(arguments, 0), ret=3Dtrue, i, = rebuild=3Dfalse;=0A= =0A= if (!this.silent) {=0A= }=0A= =0A= // make a copy of the subscribers so that there are=0A= // no index problems if one subscriber removes another.=0A= var subs =3D this.subscribers.slice();=0A= =0A= for (i=3D0; i 0) {=0A= param =3D args[0];=0A= }=0A= =0A= try {=0A= ret =3D s.fn.call(scope, param, s.obj);=0A= } catch(e) {=0A= this.lastError =3D e;=0A= }=0A= } else {=0A= try {=0A= ret =3D s.fn.call(scope, this.type, args, s.obj);=0A= } catch(ex) {=0A= this.lastError =3D ex;=0A= }=0A= }=0A= if (false =3D=3D=3D ret) {=0A= if (!this.silent) {=0A= }=0A= =0A= //break;=0A= return false;=0A= }=0A= }=0A= }=0A= =0A= =0A= // if (rebuild) {=0A= // var newlist=3Dthis.,subs=3Dthis.subscribers;=0A= // for (i=3D0,len=3Dsubs.length; i-1; i--) {=0A= this._delete(i);=0A= }=0A= =0A= this.subscribers=3D[];=0A= =0A= return i;=0A= },=0A= =0A= /**=0A= * @method _delete=0A= * @private=0A= */=0A= _delete: function(index) {=0A= var s =3D this.subscribers[index];=0A= if (s) {=0A= delete s.fn;=0A= delete s.obj;=0A= }=0A= =0A= // this.subscribers[index]=3Dnull;=0A= this.subscribers.splice(index, 1);=0A= },=0A= =0A= /**=0A= * @method toString=0A= */=0A= toString: function() {=0A= return "CustomEvent: " + "'" + this.type + "', " + =0A= "scope: " + this.scope;=0A= =0A= }=0A= };=0A= =0A= /////////////////////////////////////////////////////////////////////=0A= =0A= /**=0A= * Stores the subscriber information to be used when the event fires.=0A= * @param {Function} fn The function to execute=0A= * @param {Object} obj An object to be passed along when the = event fires=0A= * @param {boolean} override If true, the obj passed in becomes the = execution=0A= * scope of the listener=0A= * @class Subscriber=0A= * @constructor=0A= */=0A= YAHOO.util.Subscriber =3D function(fn, obj, override) {=0A= =0A= /**=0A= * The callback that will be execute when the event fires=0A= * @property fn=0A= * @type function=0A= */=0A= this.fn =3D fn;=0A= =0A= /**=0A= * An optional custom object that will passed to the callback when=0A= * the event fires=0A= * @property obj=0A= * @type object=0A= */=0A= this.obj =3D YAHOO.lang.isUndefined(obj) ? null : obj;=0A= =0A= /**=0A= * The default execution scope for the event listener is defined = when the=0A= * event is created (usually the object which contains the event).=0A= * By setting override to true, the execution scope becomes the = custom=0A= * object passed in by the subscriber. If override is an object, = that =0A= * object becomes the scope.=0A= * @property override=0A= * @type boolean|object=0A= */=0A= this.override =3D override;=0A= =0A= };=0A= =0A= /**=0A= * Returns the execution scope for this listener. If override was set = to true=0A= * the custom obj will be the scope. If override is an object, that is = the=0A= * scope, otherwise the default scope will be used.=0A= * @method getScope=0A= * @param {Object} defaultScope the scope to use if this listener does = not=0A= * override it.=0A= */=0A= YAHOO.util.Subscriber.prototype.getScope =3D function(defaultScope) {=0A= if (this.override) {=0A= if (this.override =3D=3D=3D true) {=0A= return this.obj;=0A= } else {=0A= return this.override;=0A= }=0A= }=0A= return defaultScope;=0A= };=0A= =0A= /**=0A= * Returns true if the fn and obj match this objects properties.=0A= * Used by the unsubscribe method to match the right subscriber.=0A= *=0A= * @method contains=0A= * @param {Function} fn the function to execute=0A= * @param {Object} obj an object to be passed along when the event fires=0A= * @return {boolean} true if the supplied arguments match this =0A= * subscriber's signature.=0A= */=0A= YAHOO.util.Subscriber.prototype.contains =3D function(fn, obj) {=0A= if (obj) {=0A= return (this.fn =3D=3D fn && this.obj =3D=3D obj);=0A= } else {=0A= return (this.fn =3D=3D fn);=0A= }=0A= };=0A= =0A= /**=0A= * @method toString=0A= */=0A= YAHOO.util.Subscriber.prototype.toString =3D function() {=0A= return "Subscriber { obj: " + this.obj + =0A= ", override: " + (this.override || "no") + " }";=0A= };=0A= =0A= /**=0A= * The Event Utility provides utilities for managing DOM Events and tools=0A= * for building event systems=0A= *=0A= * @module event=0A= * @title Event Utility=0A= * @namespace YAHOO.util=0A= * @requires yahoo=0A= */=0A= =0A= // The first instance of Event will win if it is loaded more than once.=0A= // @TODO this needs to be changed so that only the state data that needs = to=0A= // be preserved is kept, while methods are overwritten/added as needed.=0A= // This means that the module pattern can't be used.=0A= if (!YAHOO.util.Event) {=0A= =0A= /**=0A= * The event utility provides functions to add and remove event = listeners,=0A= * event cleansing. It also tries to automatically remove listeners it=0A= * registers during the unload event.=0A= *=0A= * @class Event=0A= * @static=0A= */=0A= YAHOO.util.Event =3D function() {=0A= =0A= /**=0A= * True after the onload event has fired=0A= * @property loadComplete=0A= * @type boolean=0A= * @static=0A= * @private=0A= */=0A= var loadComplete =3D false;=0A= =0A= /**=0A= * Cache of wrapped listeners=0A= * @property listeners=0A= * @type array=0A= * @static=0A= * @private=0A= */=0A= var listeners =3D [];=0A= =0A= /**=0A= * User-defined unload function that will be fired before all = events=0A= * are detached=0A= * @property unloadListeners=0A= * @type array=0A= * @static=0A= * @private=0A= */=0A= var unloadListeners =3D [];=0A= =0A= /**=0A= * Cache of DOM0 event handlers to work around issues with DOM2 = events=0A= * in Safari=0A= * @property legacyEvents=0A= * @static=0A= * @private=0A= */=0A= var legacyEvents =3D [];=0A= =0A= /**=0A= * Listener stack for DOM0 events=0A= * @property legacyHandlers=0A= * @static=0A= * @private=0A= */=0A= var legacyHandlers =3D [];=0A= =0A= /**=0A= * The number of times to poll after window.onload. This number = is=0A= * increased if additional late-bound handlers are requested = after=0A= * the page load.=0A= * @property retryCount=0A= * @static=0A= * @private=0A= */=0A= var retryCount =3D 0;=0A= =0A= /**=0A= * onAvailable listeners=0A= * @property onAvailStack=0A= * @static=0A= * @private=0A= */=0A= var onAvailStack =3D [];=0A= =0A= /**=0A= * Lookup table for legacy events=0A= * @property legacyMap=0A= * @static=0A= * @private=0A= */=0A= var legacyMap =3D [];=0A= =0A= /**=0A= * Counter for auto id generation=0A= * @property counter=0A= * @static=0A= * @private=0A= */=0A= var counter =3D 0;=0A= =0A= /**=0A= * Normalized keycodes for webkit/safari=0A= * @property webkitKeymap=0A= * @type {int: int}=0A= * @private=0A= * @static=0A= * @final=0A= */=0A= var webkitKeymap =3D {=0A= 63232: 38, // up=0A= 63233: 40, // down=0A= 63234: 37, // left=0A= 63235: 39, // right=0A= 63276: 33, // page up=0A= 63277: 34, // page down=0A= 25: 9 // SHIFT-TAB (Safari provides a different key = code in=0A= // this case, even though the shiftKey modifier = is set)=0A= };=0A= =0A= return {=0A= =0A= /**=0A= * The number of times we should look for elements that are = not=0A= * in the DOM at the time the event is requested after the = document=0A= * has been loaded. The default is 2000@amp;20 ms, so it = will poll=0A= * for 40 seconds or until all outstanding handlers are bound=0A= * (whichever comes first).=0A= * @property POLL_RETRYS=0A= * @type int=0A= * @static=0A= * @final=0A= */=0A= POLL_RETRYS: 2000,=0A= =0A= /**=0A= * The poll interval in milliseconds=0A= * @property POLL_INTERVAL=0A= * @type int=0A= * @static=0A= * @final=0A= */=0A= POLL_INTERVAL: 20,=0A= =0A= /**=0A= * Element to bind, int constant=0A= * @property EL=0A= * @type int=0A= * @static=0A= * @final=0A= */=0A= EL: 0,=0A= =0A= /**=0A= * Type of event, int constant=0A= * @property TYPE=0A= * @type int=0A= * @static=0A= * @final=0A= */=0A= TYPE: 1,=0A= =0A= /**=0A= * Function to execute, int constant=0A= * @property FN=0A= * @type int=0A= * @static=0A= * @final=0A= */=0A= FN: 2,=0A= =0A= /**=0A= * Function wrapped for scope correction and cleanup, int = constant=0A= * @property WFN=0A= * @type int=0A= * @static=0A= * @final=0A= */=0A= WFN: 3,=0A= =0A= /**=0A= * Object passed in by the user that will be returned as a =0A= * parameter to the callback, int constant. Specific to=0A= * unload listeners=0A= * @property OBJ=0A= * @type int=0A= * @static=0A= * @final=0A= */=0A= UNLOAD_OBJ: 3,=0A= =0A= /**=0A= * Adjusted scope, either the element we are registering the = event=0A= * on or the custom object passed in by the listener, int = constant=0A= * @property ADJ_SCOPE=0A= * @type int=0A= * @static=0A= * @final=0A= */=0A= ADJ_SCOPE: 4,=0A= =0A= /**=0A= * The original obj passed into addListener=0A= * @property OBJ=0A= * @type int=0A= * @static=0A= * @final=0A= */=0A= OBJ: 5,=0A= =0A= /**=0A= * The original scope parameter passed into addListener=0A= * @property OVERRIDE=0A= * @type int=0A= * @static=0A= * @final=0A= */=0A= OVERRIDE: 6,=0A= =0A= /**=0A= * addListener/removeListener can throw errors in unexpected = scenarios.=0A= * These errors are suppressed, the method returns false, = and this property=0A= * is set=0A= * @property lastError=0A= * @static=0A= * @type Error=0A= */=0A= lastError: null,=0A= =0A= /**=0A= * Safari detection=0A= * @property isSafari=0A= * @private=0A= * @static=0A= * @deprecated use YAHOO.env.ua.webkit=0A= */=0A= isSafari: YAHOO.env.ua.webkit,=0A= =0A= /**=0A= * webkit version=0A= * @property webkit=0A= * @type string=0A= * @private=0A= * @static=0A= * @deprecated use YAHOO.env.ua.webkit=0A= */=0A= webkit: YAHOO.env.ua.webkit,=0A= =0A= /**=0A= * IE detection =0A= * @property isIE=0A= * @private=0A= * @static=0A= * @deprecated use YAHOO.env.ua.ie=0A= */=0A= isIE: YAHOO.env.ua.ie,=0A= =0A= /**=0A= * poll handle=0A= * @property _interval=0A= * @static=0A= * @private=0A= */=0A= _interval: null,=0A= =0A= /**=0A= * document readystate poll handle=0A= * @property _dri=0A= * @static=0A= * @private=0A= */=0A= _dri: null,=0A= =0A= /**=0A= * True when the document is initially usable=0A= * @property DOMReady=0A= * @type boolean=0A= * @static=0A= */=0A= DOMReady: false,=0A= =0A= /**=0A= * @method startInterval=0A= * @static=0A= * @private=0A= */=0A= startInterval: function() {=0A= if (!this._interval) {=0A= var self =3D this;=0A= var callback =3D function() { = self._tryPreloadAttach(); };=0A= this._interval =3D setInterval(callback, = this.POLL_INTERVAL);=0A= }=0A= },=0A= =0A= /**=0A= * Executes the supplied callback when the item with the = supplied=0A= * id is found. This is meant to be used to execute = behavior as=0A= * soon as possible as the page loads. If you use this = after the=0A= * initial page load it will poll for a fixed time for the = element.=0A= * The number of times it will poll and the frequency are=0A= * configurable. By default it will poll for 10 seconds.=0A= *=0A= *

    The callback is executed with a single parameter:=0A= * the custom object parameter, if provided.

    =0A= *=0A= * @method onAvailable=0A= *=0A= * @param {string||string[]} p_id the id of the element, = or an array=0A= * of ids to look for.=0A= * @param {function} p_fn what to execute when the element = is found.=0A= * @param {object} p_obj an optional object to be passed = back as=0A= * a parameter to p_fn.=0A= * @param {boolean|object} p_override If set to true, p_fn = will execute=0A= * in the scope of p_obj, if set to an = object it=0A= * will execute in the scope of that object=0A= * @param checkContent {boolean} check child node readiness = (onContentReady)=0A= * @static=0A= */=0A= onAvailable: function(p_id, p_fn, p_obj, p_override, = checkContent) {=0A= =0A= var a =3D (YAHOO.lang.isString(p_id)) ? [p_id] : p_id;=0A= =0A= for (var i=3D0; iThe callback is executed with a single parameter:=0A= * the custom object parameter, if provided.

    =0A= *=0A= * @method onContentReady=0A= *=0A= * @param {string} p_id the id of the element to look for.=0A= * @param {function} p_fn what to execute when the element = is ready.=0A= * @param {object} p_obj an optional object to be passed = back as=0A= * a parameter to p_fn.=0A= * @param {boolean|object} p_override If set to true, p_fn = will execute=0A= * in the scope of p_obj. If an object, = p_fn will=0A= * exectute in the scope of that object=0A= *=0A= * @static=0A= */=0A= onContentReady: function(p_id, p_fn, p_obj, p_override) {=0A= this.onAvailable(p_id, p_fn, p_obj, p_override, true);=0A= },=0A= =0A= /**=0A= * Executes the supplied callback when the DOM is first = usable. This=0A= * will execute immediately if called after the DOMReady = event has=0A= * fired. @todo the DOMContentReady event does not fire = when the=0A= * script is dynamically injected into the page. This means = the=0A= * DOMReady custom event will never fire in FireFox or Opera = when the=0A= * library is injected. It _will_ fire in Safari, and the = IE =0A= * implementation would allow for us to fire it if the = defered script=0A= * is not available. We want this to behave the same in all = browsers.=0A= * Is there a way to identify when the script has been = injected =0A= * instead of included inline? Is there a way to know = whether the =0A= * window onload event has fired without having had a = listener attached =0A= * to it when it did so?=0A= *=0A= *

    The callback is a CustomEvent, so the signature is:

    =0A= *

    type <string>, args <array>, customobject = <object>

    =0A= *

    For DOMReady events, there are no fire argments, so the=0A= * signature is:

    =0A= *

    "DOMReady", [], obj

    =0A= *=0A= *=0A= * @method onDOMReady=0A= *=0A= * @param {function} p_fn what to execute when the element = is found.=0A= * @param {object} p_obj an optional object to be passed = back as=0A= * a parameter to p_fn.=0A= * @param {boolean|object} p_scope If set to true, p_fn = will execute=0A= * in the scope of p_obj, if set to an = object it=0A= * will execute in the scope of that object=0A= *=0A= * @static=0A= */=0A= onDOMReady: function(p_fn, p_obj, p_override) {=0A= if (this.DOMReady) {=0A= setTimeout(function() {=0A= var s =3D window;=0A= if (p_override) {=0A= if (p_override =3D=3D=3D true) {=0A= s =3D p_obj;=0A= } else {=0A= s =3D p_override;=0A= }=0A= }=0A= p_fn.call(s, "DOMReady", [], p_obj);=0A= }, 0);=0A= } else {=0A= this.DOMReadyEvent.subscribe(p_fn, p_obj, = p_override);=0A= }=0A= },=0A= =0A= /**=0A= * Appends an event handler=0A= *=0A= * @method addListener=0A= *=0A= * @param {String|HTMLElement|Array|NodeList} el An id, an = element =0A= * reference, or a collection of ids and/or elements to = assign the =0A= * listener to.=0A= * @param {String} sType The type of event to append=0A= * @param {Function} fn The method the event invokes=0A= * @param {Object} obj An arbitrary object that will be =0A= * passed as a parameter to the = handler=0A= * @param {Boolean|object} override If true, the obj = passed in becomes=0A= * the execution scope of the = listener. If an=0A= * object, this object becomes = the execution=0A= * scope.=0A= * @return {Boolean} True if the action was successful or = defered,=0A= * false if one or more of the = elements =0A= * could not have the listener = attached,=0A= * or if the operation throws an = exception.=0A= * @static=0A= */=0A= addListener: function(el, sType, fn, obj, override) {=0A= =0A= if (!fn || !fn.call) {=0A= return false;=0A= }=0A= =0A= // The el argument can be an array of elements or = element ids.=0A= if ( this._isValidCollection(el)) {=0A= var ok =3D true;=0A= for (var i=3D0,len=3Del.length; i-1; i--) {=0A= ok =3D ( this.removeListener(el[i], sType, fn) = && ok );=0A= }=0A= return ok;=0A= }=0A= =0A= if (!fn || !fn.call) {=0A= //return false;=0A= return this.purgeElement(el, false, sType);=0A= }=0A= =0A= if ("unload" =3D=3D sType) {=0A= =0A= for (i=3DunloadListeners.length-1; i>-1; i--) {=0A= li =3D unloadListeners[i];=0A= if (li && =0A= li[0] =3D=3D el && =0A= li[1] =3D=3D sType && =0A= li[2] =3D=3D fn) {=0A= unloadListeners.splice(i, 1);=0A= // unloadListeners[i]=3Dnull;=0A= return true;=0A= }=0A= }=0A= =0A= return false;=0A= }=0A= =0A= var cacheItem =3D null;=0A= =0A= // The index is a hidden parameter; needed to remove it = from=0A= // the method signature because it was tempting users to=0A= // try and take advantage of it, which is not possible.=0A= var index =3D arguments[3];=0A= =0A= if ("undefined" =3D=3D=3D typeof index) {=0A= index =3D this._getCacheIndex(el, sType, fn);=0A= }=0A= =0A= if (index >=3D 0) {=0A= cacheItem =3D listeners[index];=0A= }=0A= =0A= if (!el || !cacheItem) {=0A= return false;=0A= }=0A= =0A= =0A= if (this.useLegacyEvent(el, sType)) {=0A= var legacyIndex =3D this.getLegacyIndex(el, sType);=0A= var llist =3D legacyHandlers[legacyIndex];=0A= if (llist) {=0A= for (i=3D0, len=3Dllist.length; i 0 && onAvailStack.length = > 0);=0A= }=0A= =0A= // onAvailable=0A= var notAvail =3D [];=0A= =0A= var executeItem =3D function (el, item) {=0A= var scope =3D el;=0A= if (item.override) {=0A= if (item.override =3D=3D=3D true) {=0A= scope =3D item.obj;=0A= } else {=0A= scope =3D item.override;=0A= }=0A= }=0A= item.fn.call(scope, item.obj);=0A= };=0A= =0A= var i, len, item, el, ready=3D[];=0A= =0A= // onAvailable onContentReady=0A= for (i=3D0, len=3DonAvailStack.length; i-1; i--) {=0A= item =3D onAvailStack[i];=0A= if (!item || !item.id) {=0A= onAvailStack.splice(i, 1);=0A= }=0A= }=0A= =0A= this.startInterval();=0A= } else {=0A= clearInterval(this._interval);=0A= this._interval =3D null;=0A= }=0A= =0A= this.locked =3D false;=0A= =0A= },=0A= =0A= /**=0A= * Removes all listeners attached to the given element via = addListener.=0A= * Optionally, the node's children can also be purged.=0A= * Optionally, you can specify a specific type of event to = remove.=0A= * @method purgeElement=0A= * @param {HTMLElement} el the element to purge=0A= * @param {boolean} recurse recursively purge this element's = children=0A= * as well. Use with caution.=0A= * @param {string} sType optional type of listener to purge. = If=0A= * left out, all listeners will be removed=0A= * @static=0A= */=0A= purgeElement: function(el, recurse, sType) {=0A= var oEl =3D (YAHOO.lang.isString(el)) ? this.getEl(el) : = el;=0A= var elListeners =3D this.getListeners(oEl, sType), i, = len;=0A= if (elListeners) {=0A= for (i=3DelListeners.length-1; i>-1; i--) {=0A= var l =3D elListeners[i];=0A= this.removeListener(oEl, l.type, l.fn);=0A= }=0A= }=0A= =0A= if (recurse && oEl && oEl.childNodes) {=0A= for (i=3D0,len=3DoEl.childNodes.length; i = 0) {=0A= =0A= // 2.5.0 listeners are removed for all browsers again. = FireFox preserves=0A= // at least some listeners between page refreshes, = potentially causing=0A= // errors during page load (mouseover listeners firing = before they=0A= // should if the user moves the mouse at the correct = moment).=0A= if (listeners) {=0A= for (j=3Dlisteners.length-1; j>-1; j--) {=0A= l =3D listeners[j];=0A= if (l) {=0A= EU.removeListener(l[EU.EL], l[EU.TYPE], = l[EU.FN], j);=0A= } =0A= }=0A= l=3Dnull;=0A= }=0A= =0A= legacyEvents =3D null;=0A= =0A= EU._simpleRemove(window, "unload", EU._unload);=0A= =0A= },=0A= =0A= /**=0A= * Returns scrollLeft=0A= * @method _getScrollLeft=0A= * @static=0A= * @private=0A= */=0A= _getScrollLeft: function() {=0A= return this._getScroll()[1];=0A= },=0A= =0A= /**=0A= * Returns scrollTop=0A= * @method _getScrollTop=0A= * @static=0A= * @private=0A= */=0A= _getScrollTop: function() {=0A= return this._getScroll()[0];=0A= },=0A= =0A= /**=0A= * Returns the scrollTop and scrollLeft. Used to calculate = the =0A= * pageX and pageY in Internet Explorer=0A= * @method _getScroll=0A= * @static=0A= * @private=0A= */=0A= _getScroll: function() {=0A= var dd =3D document.documentElement, db =3D = document.body;=0A= if (dd && (dd.scrollTop || dd.scrollLeft)) {=0A= return [dd.scrollTop, dd.scrollLeft];=0A= } else if (db) {=0A= return [db.scrollTop, db.scrollLeft];=0A= } else {=0A= return [0, 0];=0A= }=0A= },=0A= =0A= /**=0A= * Used by old versions of CustomEvent, restored for = backwards=0A= * compatibility=0A= * @method regCE=0A= * @private=0A= * @static=0A= * @deprecated still here for backwards compatibility=0A= */=0A= regCE: function() {=0A= // does nothing=0A= },=0A= =0A= /**=0A= * Adds a DOM event directly without the caching, cleanup, = scope adj, etc=0A= *=0A= * @method _simpleAdd=0A= * @param {HTMLElement} el the element to bind the = handler to=0A= * @param {string} sType the type of event handler=0A= * @param {function} fn the callback to invoke=0A= * @param {boolen} capture capture or bubble phase=0A= * @static=0A= * @private=0A= */=0A= _simpleAdd: function () {=0A= if (window.addEventListener) {=0A= return function(el, sType, fn, capture) {=0A= el.addEventListener(sType, fn, (capture));=0A= };=0A= } else if (window.attachEvent) {=0A= return function(el, sType, fn, capture) {=0A= el.attachEvent("on" + sType, fn);=0A= };=0A= } else {=0A= return function(){};=0A= }=0A= }(),=0A= =0A= /**=0A= * Basic remove listener=0A= *=0A= * @method _simpleRemove=0A= * @param {HTMLElement} el the element to bind the = handler to=0A= * @param {string} sType the type of event handler=0A= * @param {function} fn the callback to invoke=0A= * @param {boolen} capture capture or bubble phase=0A= * @static=0A= * @private=0A= */=0A= _simpleRemove: function() {=0A= if (window.removeEventListener) {=0A= return function (el, sType, fn, capture) {=0A= el.removeEventListener(sType, fn, (capture));=0A= };=0A= } else if (window.detachEvent) {=0A= return function (el, sType, fn) {=0A= el.detachEvent("on" + sType, fn);=0A= };=0A= } else {=0A= return function(){};=0A= }=0A= }()=0A= };=0A= =0A= }();=0A= =0A= (function() {=0A= var EU =3D YAHOO.util.Event;=0A= =0A= /**=0A= * YAHOO.util.Event.on is an alias for addListener=0A= * @method on=0A= * @see addListener=0A= * @static=0A= */=0A= EU.on =3D EU.addListener;=0A= =0A= /*! DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller = */=0A= =0A= // Internet Explorer: use the readyState of a defered script.=0A= // This isolates what appears to be a safe moment to manipulate=0A= // the DOM prior to when the document's readyState suggests=0A= // it is safe to do so.=0A= if (EU.isIE) {=0A= =0A= // Process onAvailable/onContentReady items when the =0A= // DOM is ready.=0A= YAHOO.util.Event.onDOMReady(=0A= YAHOO.util.Event._tryPreloadAttach,=0A= YAHOO.util.Event, true);=0A= =0A= var n =3D document.createElement('p'); =0A= =0A= EU._dri =3D setInterval(function() {=0A= try {=0A= // throws an error if doc is not ready=0A= n.doScroll('left');=0A= clearInterval(EU._dri);=0A= EU._dri =3D null;=0A= EU._ready();=0A= n =3D null;=0A= } catch (ex) { =0A= }=0A= }, EU.POLL_INTERVAL); =0A= =0A= =0A= // The document's readyState in Safari currently will=0A= // change to loaded/complete before images are loaded.=0A= } else if (EU.webkit && EU.webkit < 525) {=0A= =0A= EU._dri =3D setInterval(function() {=0A= var rs=3Ddocument.readyState;=0A= if ("loaded" =3D=3D rs || "complete" =3D=3D rs) {=0A= clearInterval(EU._dri);=0A= EU._dri =3D null;=0A= EU._ready();=0A= }=0A= }, EU.POLL_INTERVAL); =0A= =0A= // FireFox and Opera: These browsers provide a event for this=0A= // moment. The latest WebKit releases now support this event.=0A= } else {=0A= =0A= EU._simpleAdd(document, "DOMContentLoaded", EU._ready);=0A= =0A= }=0A= /////////////////////////////////////////////////////////////=0A= =0A= =0A= EU._simpleAdd(window, "load", EU._load);=0A= EU._simpleAdd(window, "unload", EU._unload);=0A= EU._tryPreloadAttach();=0A= })();=0A= =0A= }=0A= /**=0A= * EventProvider is designed to be used with YAHOO.augment to wrap =0A= * CustomEvents in an interface that allows events to be subscribed to =0A= * and fired by name. This makes it possible for implementing code to=0A= * subscribe to an event that either has not been created yet, or will=0A= * not be created at all.=0A= *=0A= * @Class EventProvider=0A= */=0A= YAHOO.util.EventProvider =3D function() { };=0A= =0A= YAHOO.util.EventProvider.prototype =3D {=0A= =0A= /**=0A= * Private storage of custom events=0A= * @property __yui_events=0A= * @type Object[]=0A= * @private=0A= */=0A= __yui_events: null,=0A= =0A= /**=0A= * Private storage of custom event subscribers=0A= * @property __yui_subscribers=0A= * @type Object[]=0A= * @private=0A= */=0A= __yui_subscribers: null,=0A= =0A= /**=0A= * Subscribe to a CustomEvent by event type=0A= *=0A= * @method subscribe=0A= * @param p_type {string} the type, or name of the event=0A= * @param p_fn {function} the function to exectute when the = event fires=0A= * @param p_obj {Object} An object to be passed along when = the event =0A= * fires=0A= * @param p_override {boolean} If true, the obj passed in becomes = the =0A= * execution scope of the listener=0A= */=0A= subscribe: function(p_type, p_fn, p_obj, p_override) {=0A= =0A= this.__yui_events =3D this.__yui_events || {};=0A= var ce =3D this.__yui_events[p_type];=0A= =0A= if (ce) {=0A= ce.subscribe(p_fn, p_obj, p_override);=0A= } else {=0A= this.__yui_subscribers =3D this.__yui_subscribers || {};=0A= var subs =3D this.__yui_subscribers;=0A= if (!subs[p_type]) {=0A= subs[p_type] =3D [];=0A= }=0A= subs[p_type].push(=0A= { fn: p_fn, obj: p_obj, override: p_override } );=0A= }=0A= },=0A= =0A= /**=0A= * Unsubscribes one or more listeners the from the specified event=0A= * @method unsubscribe=0A= * @param p_type {string} The type, or name of the event. If the = type=0A= * is not specified, it will attempt to = remove=0A= * the listener from all hosted events.=0A= * @param p_fn {Function} The subscribed function to unsubscribe, = if not=0A= * supplied, all subscribers will be = removed.=0A= * @param p_obj {Object} The custom object passed to subscribe. = This is=0A= * optional, but if supplied will be used to=0A= * disambiguate multiple listeners that are = the same=0A= * (e.g., you subscribe many object using a = function=0A= * that lives on the prototype)=0A= * @return {boolean} true if the subscriber was found and detached.=0A= */=0A= unsubscribe: function(p_type, p_fn, p_obj) {=0A= this.__yui_events =3D this.__yui_events || {};=0A= var evts =3D this.__yui_events;=0A= if (p_type) {=0A= var ce =3D evts[p_type];=0A= if (ce) {=0A= return ce.unsubscribe(p_fn, p_obj);=0A= }=0A= } else {=0A= var ret =3D true;=0A= for (var i in evts) {=0A= if (YAHOO.lang.hasOwnProperty(evts, i)) {=0A= ret =3D ret && evts[i].unsubscribe(p_fn, p_obj);=0A= }=0A= }=0A= return ret;=0A= }=0A= =0A= return false;=0A= },=0A= =0A= /**=0A= * Removes all listeners from the specified event. If the event type=0A= * is not specified, all listeners from all hosted custom events will=0A= * be removed.=0A= * @method unsubscribeAll=0A= * @param p_type {string} The type, or name of the event=0A= */=0A= unsubscribeAll: function(p_type) {=0A= return this.unsubscribe(p_type);=0A= },=0A= =0A= /**=0A= * Creates a new custom event of the specified type. If a custom = event=0A= * by that name already exists, it will not be re-created. In either=0A= * case the custom event is returned. =0A= *=0A= * @method createEvent=0A= *=0A= * @param p_type {string} the type, or name of the event=0A= * @param p_config {object} optional config params. Valid = properties are:=0A= *=0A= *
      =0A= *
    • =0A= * scope: defines the default execution scope. If not defined=0A= * the default scope will be this instance.=0A= *
    • =0A= *
    • =0A= * silent: if true, the custom event will not generate log = messages.=0A= * This is false by default.=0A= *
    • =0A= *
    • =0A= * onSubscribeCallback: specifies a callback to execute when the=0A= * event has a new subscriber. This will fire immediately for=0A= * each queued subscriber if any exist prior to the creation of=0A= * the event.=0A= *
    • =0A= *
    =0A= *=0A= * @return {CustomEvent} the custom event=0A= *=0A= */=0A= createEvent: function(p_type, p_config) {=0A= =0A= this.__yui_events =3D this.__yui_events || {};=0A= var opts =3D p_config || {};=0A= var events =3D this.__yui_events;=0A= =0A= if (events[p_type]) {=0A= } else {=0A= =0A= var scope =3D opts.scope || this;=0A= var silent =3D (opts.silent);=0A= =0A= var ce =3D new YAHOO.util.CustomEvent(p_type, scope, silent,=0A= YAHOO.util.CustomEvent.FLAT);=0A= events[p_type] =3D ce;=0A= =0A= if (opts.onSubscribeCallback) {=0A= ce.subscribeEvent.subscribe(opts.onSubscribeCallback);=0A= }=0A= =0A= this.__yui_subscribers =3D this.__yui_subscribers || {};=0A= var qs =3D this.__yui_subscribers[p_type];=0A= =0A= if (qs) {=0A= for (var i=3D0; i=0A= *
  • The first argument fire() was executed with
  • =0A= *
  • The custom object (if any) that was passed into the = subscribe() =0A= * method
  • =0A= * =0A= * If the custom event has not been explicitly created, it will be=0A= * created now with the default config, scoped to the host object=0A= * @method fireEvent=0A= * @param p_type {string} the type, or name of the event=0A= * @param arguments {Object*} an arbitrary set of parameters to pass = to =0A= * the handler.=0A= * @return {boolean} the return value from CustomEvent.fire=0A= * =0A= */=0A= fireEvent: function(p_type, arg1, arg2, etc) {=0A= =0A= this.__yui_events =3D this.__yui_events || {};=0A= var ce =3D this.__yui_events[p_type];=0A= =0A= if (!ce) {=0A= return null;=0A= }=0A= =0A= var args =3D [];=0A= for (var i=3D1; iUsage: var myAnim =3D new YAHOO.util.Anim(el, { width: { from: 10, = to: 100 } }, 1, YAHOO.util.Easing.easeOut);

    =0A= * @class Anim=0A= * @namespace YAHOO.util=0A= * @requires YAHOO.util.AnimMgr=0A= * @requires YAHOO.util.Easing=0A= * @requires YAHOO.util.Dom=0A= * @requires YAHOO.util.Event=0A= * @requires YAHOO.util.CustomEvent=0A= * @constructor=0A= * @param {String | HTMLElement} el Reference to the element that will = be animated=0A= * @param {Object} attributes The attribute(s) to be animated. =0A= * Each attribute is an object with at minimum a "to" or "by" member = defined. =0A= * Additional optional members are "from" (defaults to current value), = "units" (defaults to "px"). =0A= * All attribute names use camelCase.=0A= * @param {Number} duration (optional, defaults to 1 second) Length of = animation (frames or seconds), defaults to time-based=0A= * @param {Function} method (optional, defaults to = YAHOO.util.Easing.easeNone) Computes the values that are applied to the = attributes per frame (generally a YAHOO.util.Easing method)=0A= */=0A= =0A= var Anim =3D function(el, attributes, duration, method) {=0A= if (!el) {=0A= }=0A= this.init(el, attributes, duration, method); =0A= };=0A= =0A= Anim.NAME =3D 'Anim';=0A= =0A= Anim.prototype =3D {=0A= /**=0A= * Provides a readable name for the Anim instance.=0A= * @method toString=0A= * @return {String}=0A= */=0A= toString: function() {=0A= var el =3D this.getEl() || {};=0A= var id =3D el.id || el.tagName;=0A= return (this.constructor.NAME + ': ' + id);=0A= },=0A= =0A= patterns: { // cached for performance=0A= noNegatives: /width|height|opacity|padding/i, // keep at = zero or above=0A= offsetAttribute: /^((width|height)|(top|left))$/, // use = offsetValue as default=0A= defaultUnit: /width|height|top$|bottom$|left$|right$/i, = // use 'px' by default=0A= offsetUnit: /\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i // IE may = return these, so convert these to offset=0A= },=0A= =0A= /**=0A= * Returns the value computed by the animation's "method".=0A= * @method doMethod=0A= * @param {String} attr The name of the attribute.=0A= * @param {Number} start The value this attribute should start from = for this animation.=0A= * @param {Number} end The value this attribute should end at for = this animation.=0A= * @return {Number} The Value to be applied to the attribute.=0A= */=0A= doMethod: function(attr, start, end) {=0A= return this.method(this.currentFrame, start, end - start, = this.totalFrames);=0A= },=0A= =0A= /**=0A= * Applies a value to an attribute.=0A= * @method setAttribute=0A= * @param {String} attr The name of the attribute.=0A= * @param {Number} val The value to be applied to the attribute.=0A= * @param {String} unit The unit ('px', '%', etc.) of the value.=0A= */=0A= setAttribute: function(attr, val, unit) {=0A= if ( this.patterns.noNegatives.test(attr) ) {=0A= val =3D (val > 0) ? val : 0;=0A= }=0A= =0A= Y.Dom.setStyle(this.getEl(), attr, val + unit);=0A= }, =0A= =0A= /**=0A= * Returns current value of the attribute.=0A= * @method getAttribute=0A= * @param {String} attr The name of the attribute.=0A= * @return {Number} val The current value of the attribute.=0A= */=0A= getAttribute: function(attr) {=0A= var el =3D this.getEl();=0A= var val =3D Y.Dom.getStyle(el, attr);=0A= =0A= if (val !=3D=3D 'auto' && !this.patterns.offsetUnit.test(val)) {=0A= return parseFloat(val);=0A= }=0A= =0A= var a =3D this.patterns.offsetAttribute.exec(attr) || [];=0A= var pos =3D !!( a[3] ); // top or left=0A= var box =3D !!( a[2] ); // width or height=0A= =0A= // use offsets for width/height and abs pos top/left=0A= if ( box || (Y.Dom.getStyle(el, 'position') =3D=3D 'absolute' && = pos) ) {=0A= val =3D el['offset' + a[0].charAt(0).toUpperCase() + = a[0].substr(1)];=0A= } else { // default to zero for other 'auto'=0A= val =3D 0;=0A= }=0A= =0A= return val;=0A= },=0A= =0A= /**=0A= * Returns the unit to use when none is supplied.=0A= * @method getDefaultUnit=0A= * @param {attr} attr The name of the attribute.=0A= * @return {String} The default unit to be used.=0A= */=0A= getDefaultUnit: function(attr) {=0A= if ( this.patterns.defaultUnit.test(attr) ) {=0A= return 'px';=0A= }=0A= =0A= return '';=0A= },=0A= =0A= /**=0A= * Sets the actual values to be used during the animation. Should = only be needed for subclass use.=0A= * @method setRuntimeAttribute=0A= * @param {Object} attr The attribute object=0A= * @private =0A= */=0A= setRuntimeAttribute: function(attr) {=0A= var start;=0A= var end;=0A= var attributes =3D this.attributes;=0A= =0A= this.runtimeAttributes[attr] =3D {};=0A= =0A= var isset =3D function(prop) {=0A= return (typeof prop !=3D=3D 'undefined');=0A= };=0A= =0A= if ( !isset(attributes[attr]['to']) && = !isset(attributes[attr]['by']) ) {=0A= return false; // note return; nothing to animate to=0A= }=0A= =0A= start =3D ( isset(attributes[attr]['from']) ) ? = attributes[attr]['from'] : this.getAttribute(attr);=0A= =0A= // To beats by, per SMIL 2.1 spec=0A= if ( isset(attributes[attr]['to']) ) {=0A= end =3D attributes[attr]['to'];=0A= } else if ( isset(attributes[attr]['by']) ) {=0A= if (start.constructor =3D=3D Array) {=0A= end =3D [];=0A= for (var i =3D 0, len =3D start.length; i < len; ++i) {=0A= end[i] =3D start[i] + attributes[attr]['by'][i] * 1; = // times 1 to cast "by" =0A= }=0A= } else {=0A= end =3D start + attributes[attr]['by'] * 1;=0A= }=0A= }=0A= =0A= this.runtimeAttributes[attr].start =3D start;=0A= this.runtimeAttributes[attr].end =3D end;=0A= =0A= // set units if needed=0A= this.runtimeAttributes[attr].unit =3D ( = isset(attributes[attr].unit) ) ?=0A= attributes[attr]['unit'] : this.getDefaultUnit(attr);=0A= return true;=0A= },=0A= =0A= /**=0A= * Constructor for Anim instance.=0A= * @method init=0A= * @param {String | HTMLElement} el Reference to the element that = will be animated=0A= * @param {Object} attributes The attribute(s) to be animated. =0A= * Each attribute is an object with at minimum a "to" or "by" member = defined. =0A= * Additional optional members are "from" (defaults to current = value), "units" (defaults to "px"). =0A= * All attribute names use camelCase.=0A= * @param {Number} duration (optional, defaults to 1 second) Length = of animation (frames or seconds), defaults to time-based=0A= * @param {Function} method (optional, defaults to = YAHOO.util.Easing.easeNone) Computes the values that are applied to the = attributes per frame (generally a YAHOO.util.Easing method)=0A= */ =0A= init: function(el, attributes, duration, method) {=0A= /**=0A= * Whether or not the animation is running.=0A= * @property isAnimated=0A= * @private=0A= * @type Boolean=0A= */=0A= var isAnimated =3D false;=0A= =0A= /**=0A= * A Date object that is created when the animation begins.=0A= * @property startTime=0A= * @private=0A= * @type Date=0A= */=0A= var startTime =3D null;=0A= =0A= /**=0A= * The number of frames this animation was able to execute.=0A= * @property actualFrames=0A= * @private=0A= * @type Int=0A= */=0A= var actualFrames =3D 0; =0A= =0A= /**=0A= * The element to be animated.=0A= * @property el=0A= * @private=0A= * @type HTMLElement=0A= */=0A= el =3D Y.Dom.get(el);=0A= =0A= /**=0A= * The collection of attributes to be animated. =0A= * Each attribute must have at least a "to" or "by" defined in = order to animate. =0A= * If "to" is supplied, the animation will end with the = attribute at that value. =0A= * If "by" is supplied, the animation will end at that value = plus its starting value. =0A= * If both are supplied, "to" is used, and "by" is ignored. =0A= * Optional additional member include "from" (the value the = attribute should start animating from, defaults to current value), and = "unit" (the units to apply to the values).=0A= * @property attributes=0A= * @type Object=0A= */=0A= this.attributes =3D attributes || {};=0A= =0A= /**=0A= * The length of the animation. Defaults to "1" (second).=0A= * @property duration=0A= * @type Number=0A= */=0A= this.duration =3D !YAHOO.lang.isUndefined(duration) ? duration : = 1;=0A= =0A= /**=0A= * The method that will provide values to the attribute(s) = during the animation. =0A= * Defaults to "YAHOO.util.Easing.easeNone".=0A= * @property method=0A= * @type Function=0A= */=0A= this.method =3D method || Y.Easing.easeNone;=0A= =0A= /**=0A= * Whether or not the duration should be treated as seconds.=0A= * Defaults to true.=0A= * @property useSeconds=0A= * @type Boolean=0A= */=0A= this.useSeconds =3D true; // default to seconds=0A= =0A= /**=0A= * The location of the current animation on the timeline.=0A= * In time-based animations, this is used by AnimMgr to ensure = the animation finishes on time.=0A= * @property currentFrame=0A= * @type Int=0A= */=0A= this.currentFrame =3D 0;=0A= =0A= /**=0A= * The total number of frames to be executed.=0A= * In time-based animations, this is used by AnimMgr to ensure = the animation finishes on time.=0A= * @property totalFrames=0A= * @type Int=0A= */=0A= this.totalFrames =3D Y.AnimMgr.fps;=0A= =0A= /**=0A= * Changes the animated element=0A= * @method setEl=0A= */=0A= this.setEl =3D function(element) {=0A= el =3D Y.Dom.get(element);=0A= };=0A= =0A= /**=0A= * Returns a reference to the animated element.=0A= * @method getEl=0A= * @return {HTMLElement}=0A= */=0A= this.getEl =3D function() { return el; };=0A= =0A= /**=0A= * Checks whether the element is currently animated.=0A= * @method isAnimated=0A= * @return {Boolean} current value of isAnimated. =0A= */=0A= this.isAnimated =3D function() {=0A= return isAnimated;=0A= };=0A= =0A= /**=0A= * Returns the animation start time.=0A= * @method getStartTime=0A= * @return {Date} current value of startTime. =0A= */=0A= this.getStartTime =3D function() {=0A= return startTime;=0A= }; =0A= =0A= this.runtimeAttributes =3D {};=0A= =0A= =0A= =0A= /**=0A= * Starts the animation by registering it with the animation = manager. =0A= * @method animate =0A=