From: Subject: Earth Day Climate Rally features music, speeches and an assist from Mother Nature Date: Thu, 6 May 2010 16:38:39 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0023_01CAED3A.94EAC3A0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-dyn/content/article/2010/04/25/AR2010042503620.html =EF=BB=BF Earth Day Climate Rally features music, speeches and = an assist from Mother Nature var SA_Message=3D"SACategory=3D" + = 'nation/special/8';
=0A= =0A= =0A=
Sign = In | = Register=20 Now
TODA= Y'S=20 NEWSPAPER
Subscribe=20 | Po= stPoints=20
3D""=20
  • Na= tion=20
  • Investigations=20
  • P= hotos=20 & Video
  • Discussions=20
  • Worl= d=20
  • Education=20
  • Entertainment=20
  • Corrections =
AD: Explore = Time=20 Space World powered by Sprint
  • <= SPAN>Politics=20 Home
  • House/Senate=20 Votes
  • White=20 House
  • Congress=20
  • Politics=20 Blogs
  • Special=20 Reports
  • Polls=20
  • The=20 Fed Page
  • DC | MD | VA=20
  • Opinions=20 Home
  • Local=20 Opinions
  • Toles=20 Cartoons
  • = Outlook=20
  • = Telnaes=20 Animations
  • Discussions=20
  • Business=20 and Policy
  • Local=20 Business
  • Entrepreneurship=20
  • Economy=20 Watch
  • Technology=20
  • Columns=20 & Blogs
  • Global=20 Economy
  • Personal=20 Finance
  • = On=20 Leadership
  • Education=20
  • Maryland=20
  • Traffic=20
  • Local=20 Explorer
  • Local=20 Business
  • Redskins=20
  • Mystics/WNBA=20
  • Colleges=20
  • Columnists=20
  • Capitals/NHL=20
  • United/Soccer=20
  • High=20 Schools
  • Blogs=20
  • Nationals/MLB=20
  • Wizards/NBA=20
  • Leagues=20 & Sports
  • Wires=20
  • Pets=20
  • Food=20
  • Fashion=20 & Beauty
  • KidsPost=20
  • Crosswords= =20
  • Movies=20
  • Tr= avel=20
  • = Home=20 & Garden
  • Post=20 Magazine
  • Weddings=20
  • Find=20 Restaurants
  • Visitors=20 Guide
  • Find=20 Movies
  • Best=20 Bets
  • Find=20 Bars & Clubs
  • Go=20 Out List
  • Find=20 Local Events
  • Going=20 Out Gurus
  • <= SPAN>Find=20 a Job
  • Post=20 a Job
  • Get=20 Expert Advice
  • Employer=20 Login
  • Buy=20 a Car
  • Sell=20 a Car
  • Experts=20 & Advice
  • Dealer=20 Directory
  • Used=20 Car Specials
  • Buy=20 a Home
  • Sell=20 a Home
  • Neighborhoods=20
AD: Long = & Foster=20 Realtors-Buyers & Sellers Start Here
  • Find=20 a Rental
  • Rent=20 Your Place
washingtonpost.com =  > N= ation=20  > Gre= en
More news on:  Environment  |  Clim= ate=20  |  Sci= ence

Earth Day Climate Rally features = music, speeches=20 and an assist from Mother Nature

=20
Big classroom: Geneva Boyer, left, Susan = Shamel and=20 Roger Shamel of the Global Warming Education Network perform a = skit. (Bill O'leary/washington Post)
3D""=20  Enlarge=20 Photo     Buy=20 Photo

Network News

X Profile= =20
View = More=20 Activity=20
try{wpTiles.init('nn_sidebar')}catch(e){}=
TOOLBOX
Resize
Print
E-mail
Reprints
COMMENT 3D""=20
Comments =20
Your browser's settings may be preventing = you from=20 commenting on and viewing comments about this item. See=20 instructions for fixing the problem.
<= /SCRIPT>
Discussion Policy
Comments that include profanity or = personal attacks=20 or other inappropriate comments or material will be removed from = the site.=20 Additionally, entries that are unsigned or contain "signatures" by = someone=20 other than the actual author will be removed. Finally, we will = take steps=20 to block users who violate any of our posting standards, terms of = use or=20 privacy policies or any other policies governing this site. Please = review=20 the full=20 rules governing commentaries and discussions. You are fully=20 responsible for the content that you post.
Who's Blogging
By Chris Richards
Monday, April 26, 2010

Sting, Mavis Staples, the Roots -- some big stars came to Washington = to=20 perform at Sunday's Earth Day Climate Rally on the National Mall. But = there was=20 one unexpected surprise guest. Ladies and gentlemen, the sun!

It punched holes through the overcast sky early in the day -- a = welcome=20 change for an annual concert that's been particularly soggy in recent = years.=20 Last year's event was gray and drippy, and 2008's concert was = thunderstormed out=20 before the Roots, who were headlining, could even walk onstage.

Mother Nature must have gotten the memo that this year's = awareness-raising,=20 free-admission concert, organized by the Earth Day Network, marked the 40th anniversary of the=20 environmentalist event. Tens of thousands gathered on the grounds = between the=20 Capitol and the Washington Monument to hear activists, celebrities and=20 Congress-folk speak about the importance of renewable energy, green jobs = and=20 shrinking carbon footprints. (An Earth Day Network offered an estimate = of=20 150,000 attendees.)

Oh, and there was some music, too. The Roots, the great hip-hop group = that=20 recently, finally earned household-name status as the house band on = "Late Night=20 With Jimmy Fallon," made a triumphant return to the Mall, backing = performances=20 from Sting, John Legend and a slew of others.

They took the stage late in the afternoon, propelled by Ahmir = "?uestlove"=20 Thompson's firecracker drumming and Tariq "Black Thought" Trotter's = dexterous=20 rhymes. But their set ended rather unceremoniously when the sound system = blew=20 out.

Once organizers resuscitated the P.A., the Roots returned with = Staples, the=20 great soul-gospel singer, in tow. After that came Fall Out Boy singer = Patrick=20 Stump, who crooned Bobby Womack's "If You Think You're Lonely Now." As=20 surprising as this transformation from emo-dude to blue-eyed soulman: = Stump has=20 slimmed down into quite the trim Fall Out Man.

Up next, micro-performances from the inimitable Booker T, the = intolerable=20 Joss Stone, steel guitarist Robert Randolph and Bob Weir of the Grateful = Dead --=20 the Roots playing it cool throughout.

John Legend took the stage to screams, and premiered politically = minded=20 material from his forthcoming album. Sting followed with the day's most = nuanced=20 performance. He followed his lilting ballad "Fragile" with a zinger: = "It's nice=20 to be at a tea party," he said. "A green tea party!" Oh, Sting. =

As he played the old Police hit "Message in a Bottle," fans threw = their hands=20 skyward. Clouds gathered overhead, but mercifully kept their raindrops = to=20 themselves.

The only moisture launched from on high came from the rally's most = fiery=20 speakers. More than a few barbs were chucked at Sen.=20 Lindsey Graham (R-S.C.), who on Saturday withdrew his support for a=20 comprehensive climate and energy bill.

As frustrations curdled, issues blurred. "It is time to say no," Rep. Chris=20 Van Hollen (D-Md.) declared from the stage. "No to those that deny = the=20 science, no to the flat-Earthers, no to the birthers!"

Backstage, Earth Day Network President Kathleen Rogers was more lucid = but=20 equally frustrated. "We have a stunning amount of scientific information = that=20 points to tragedy," Rogers said. "We're losing ground every single day = in this=20 country and I think the American public deserves to know that we're = taking a=20 back seat in the global economy by reducing efforts to go green."

Also backstage, a calm James Cameron was swarmed by reverent = photographers as=20 if the director's work on the blockbuster film "Avatar" had transformed = him into=20 some kind of eco-deity. His voice barely carried over the = hyperventilating=20 camera shutters: SnapSnapSnap "Hopefully, this is a = consciousness-raising=20 event . . . " SnapSnapSnapSnap.

Out on the grounds of the Mall, N'avi everywhere. A gaggle of = attendees=20 roamed the grass-and-gravel in blueface, having just had visages painted = like=20 "Avatar" characters in a tent promoting Cameron's Avatar Home Tree = Initiative,=20 an organization committed to planting new trees.

"Welcome to Pandora," said one worker as she handed out seed packets = to=20 passersby who seemed interested in saving a metaphorical planet -- or = maybe even=20 their own.

Cameron spoke from the stage before Legend's set, encouraging the = younger=20 members of the audience to bone up on climate change and get active in = their=20 communities. " 'Avatar' is cool, it touches the heart," he said. "But it = doesn't=20 tell you what to do."

The Rev. Jesse Jackson came earlier, leading a call-and-response: "Go = green!=20 Let me hear you scream!" They were just two of the 60-plus speakers to = grab the=20 mike over the course of the eight-hour event.

To make room for all of the soap-boxing, many of the musical = performances=20 were cut woefully short -- most artists were allotted one to five songs = apiece=20 -- but many sets remained remarkably sweet.

Boston indie-rock troupe Passion Pit slapped the crowd awake after a = spate of=20 speeches, with young fans dancing wildly to the group's fat synthesizer = riffs=20 and singer Michael Angelakos's thin falsetto.

Earlier, Honor Society offered some similar soul-inflected emo-rock=20 (R&B-mo?) and salsa icon Willie Col=C3=B3n performed with his = nine-piece band,=20 horns blazing.

Reggae great Jimmy Cliff, hot off his recent induction to the Rock = and Roll=20 Hall of Fame, was joined by Legend for an impassioned rendition of "Many = Rivers=20 to Cross." Almost on cue, the smell of marijuana began to waft on the = breeze.=20

It was actually a bit of a surprise. Yes, the concert drew the = requisite=20 shirtless bros kicking a hackey-sack, but this year, young indie rockers = made=20 their presence felt. Ray-Ban sunglasses outnumbered tie-dyed T-shirts by = a=20 considerable margin. Are hipsters the new hippies?

No matter. Dusk approaching, with the Roots keeping the beat for = Sting, we=20 were all one planet under a groove.



More Climate Change News

=20

Gre= en:=20 Science. Policy. Living.

News, features, and opinions on enviromental policy, the science of = climate=20 change, and tools to live a green life.

=20

Special=20 Report

The Post's series on the science behind climate change.

=C2=A9 2010 The=20 Washington Post Company

Network News

X My=20 Profile=20
  • Friends'=20 Activity
View More = Activity=20
Facebook
myspace
NewsTrust
------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.washingtonpost.com/wp-srv/images/homepage/logos/twp_logo_300.gif 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 ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.washingtonpost.com/wp-srv/hp/img/ad_vert.gif R0lGODlhCgANAMQQAHBwcMXFxampqby8vGZmZuLi4uzs7M/Pz4ODg7Ozs5aWlqCgoPX19Xl5eYyM jNnZ2f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAAKAA0AAAVDYPGMxzhCgqMigNM0UBwrzFzLiLwUMpQ4iYWjFyskDjeiIQHrGRYEQfKh aAQcD9kBoDBAsD3GoLFAZImQQAOMhjyGIQA7 ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://media3.washingtonpost.com/wp-dyn/content/photo/2010/04/25/PH2010042503621.jpg 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 ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media3.washingtonpost.com/wp-srv/gr/ico_enlarge.gif R0lGODlhCQAJAIAAAAxHkO7u7iH5BAAAAAAALAAAAAAJAAkAAAIRhI+hG7bwoJINIktzjizeUwAA Ow== ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media3.washingtonpost.com/wp-srv/article/images/font_resize_small.gif R0lGODlhCQAOAPcAAGtra729vcbGxs7OztbW1t7e3u/v7/f39/////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAACQAOAAAIOgABCBxI MIDBgwYBIESocGFChw8hNgwgoMDBiQYMWAyAUcCBiAQMeBzA0eCBjBlLCjBw8OPEhQRjBgQAOw== ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media3.washingtonpost.com/wp-srv/article/images/font_resize_medium.gif R0lGODlhCwAOAPcAAGtra729vcbGxs7Ozt7e3ufn5+/v7/f39/////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAACwAOAAAITgABCBxI UGCAgwgRGkyYcCHDgw4DCGgIAKEBBAQUVjyIoIABjQcJHBCAYGKAhQYKBDCQ8eRGBDARHIBYkUDJ ASInGkyJ8EDGiAwLCgUQEAA7 ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media3.washingtonpost.com/wp-srv/article/images/font_resize_large.gif R0lGODlhCwAOAPcAAGtra729vcbGxs7OztbW1t7e3ufn5+/v7/f39/////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAACwAOAAAIUQABCBxI EECAgwgTGkzIcOFBAwYEIHRIIAECAxMRGriYIOPBBAUGJBhwcGFFkgkwBlh4IAEBAgg6rvyYoGZN AjNPIkw5s2VCAx0dMixZsGhAAAA7 ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.washingtonpost.com/wp-srv/article/comments/images/comment_icon.gif R0lGODlhEAAOAPcAAP///+7u7szMzNzd2KCgoISEhGlpacnJyTMzM9XIuAgxWgoKCOTs9MwAAOit reeIiJKSkj1os+Dh3tTWyuzd3eTk5Jqamfr6+tbW1tbj2rHD1K2trdvm7Nvb2SYnJbh/dumbm56z 3cjU691VVWZmZlJ3wsfW3PHx8dzc2k5OTt7e3djZ195/f9pERL3N40FBQYuLibS0tMLCws0uSxgx LXaGjtGzpXeVym1tberw98mOhru7u5ekp3d3d+Li4PH1+TBcttTU0vG7u7i4uFxcXHx8e+vr6tUy MunOzo2oysbWzjZLSbseMUt3rbrEw/jd3fVtg6enpdTb1M/Pz88REclaajs7OdDb5uTk4tMiItHd 23FxcM4aM+vY5tnU0wxHkLxcaOTZytSplrUwRPj6/OR3d9LSz/b5+4GOlK3BwPb29tvc1snl2Gd2 efXMzNU/P1ZWVKC31Ki3s8ImPdtwb/zu7tzb1ujo5ipBQN9lZefBvthIXGeHydrQwmyQuyo3OcHK y8/OzP3+/uDa2EdHRvv8/aKioKy+4mx+gvz9/naEfcbOz2xsaoOd01yDtZKepVxrcIWSiXBwbtvn y+fS1aKjo9be7/v7+3R0crK9vczMypGo2OEnP2hoZjg4NtWTntfd2NvY1tjf3z8/Pd3c2P7+/sdk ZaSko6KsqhxTl9UoPJeXlezs6sC/vaOwrd7f2nl5d6iop+jv1klYWR0eHMfHxddPTy1hn8lAS729 u5qqt8/hy9vf14eHhtra3rDD2+Xp54+Pj7u7ue/v7UpKSFlZV/PUy5OYmSo3L7Kxrbi3tN3h2+zs 7NrdzsrQyMTOx83U0S4uLMtNVs7W1OPj4dzk4tjY02FhX0REQpKtztbS15OioeDb4PDw7+Hg1sV/ fCpenu/v79PU2PS9qfT08+CPj9dBT71KZ923seVRZ4mYm42blK29truTk7/y4WdzbtPR0trQzqtF OW56d1JSUL7PxN3d2+fg3Rk6Ocxudt5ufLi/vcrExt3e1c/xzNDu3iwAAAAAEAAOAAAIdgADCBxI sGDBWpV6bdnSq1Itg/YIFFgVK0aMWKsKVEIx0MeWVUNCigy5aosPgacgjFw5BMIpgThYssQBU+ZK mgFS2gzpUqBHkDJLnhSIIlglkcowFiBgj+COIkOSwcAhqeFDgndwbAim1WDBIQU2VPBKtqzAgAAA Ow== ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.washingtonpost.com/wp-srv/article/comments/images/comment_policy_close.gif R0lGODlhDAAMAPcAAEpKSmt7nIScrYyctaW1xq29zsbW3s7W59bW59be7+/v7/f39/////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAADAAMAAAIXgAVKEBQ QECAAAIKIBCowMAAAgYEHiAwICKCigwyanRIkIDGjwwIFDwAUuMBgwoYAFjJkoGCgylZtnwpgKTG BSYTeiwZksBFAyUPDFjokMABBQsmCogokKBBhD4FBgQAOw== ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media3.washingtonpost.com/wp-srv/images/logo_sphere_powered101x13.gif R0lGODlhZQANAPcAAO7u7q+vr8rKyoqKigE0W9PT0+Xl5dzc3IGBgZycnHh4eLi4uO3t7pOTk29v b6Wlpevr7Obo6dPY3err6+rr7A4+Y+3t7ezt7QI1XGZmZtLX3AFTfMHBwc/V2iVPcQs8YgFPdnWN onaRpG6YrwE8Yuvs7AlGa9Xa3meVrWqGnQFRegBLc2eDmtrg41d2j9zg48jP1unq605wirrGz0Jl gjxhf4SZq4ufrwM1XNHW21p5kYWbrYeougw8YsPL0xhhhsnU2xpHap22xT5jgLK+yOXo6naes36U pwk6YGuVq97h5FmIo0F7mYysvczT2ClSc+Hj5QRSegFMc198lHaPo9HZ31WJozZyk+Xn6AU7YmF/ l+Pl50Jmgx5jhrfJ0gpSeejp6oOYqtfc3wk5XyJniww7Ydfe4wo8YBNBZoCkt628xyNOb83X3Ju0 w3iRpQU3XQ9VexhfhFNzjTlffQlWfAhQd1BxjE5viSpTcyZfgWuWrQBGbilggQE2XbTG0Dthf4Ki tNrd4X+VqMHK0eXn6Uxwixpih2eLoOXm6AE3XktsiClpiliLpI+uvw0+Y+jq62mVrChrjgQ1XENm gwtAZ8zX3QdWf6KwvkRng2OAlwFPeDZwjy1WdiNkh1Bwi0NtiVRzja3BzN/k58XN1Ke1waS7x6K7 yG6Inqi9yRdFaQ9cg5CktMDN1RJbgVx6kwhUe0ZwiypUc06Dns/X3CdrjczX3gc4XgBBZ4OluMvS 2IyishJQdBRXfABCaQRDaHKbsFiFnhNdhBdfhA5Yf97f49Pc4cnR15SxwA8/ZOzs7DNaedPZ3dvf 4uPn6QBIcJ+wvebn6MDI0XiWqSBLbbbEzc/Z3r/J0UFmg9je4uTm6HaftOTn6dzi5h1JbN7j5gE/ Z+fo6Z6tuwE4X4icrXSUqEJ5l7jJ0rvI0bvK0pu1xGmEmwY3XVh3kANOdmiWrQBKcszT2c3T2VFy jBVDZ+bp6ufo6ufp6oOZq2qLoQ5AZczW3CFMbiJNbzlgfWB9lQRVfiwAAAAAZQANAAAI/wABCBxI sKDBgwgTKlxY0N0GRiUYSpxIsaJFhSgeRrzIsWNBAwUGglzIoEUTSI2qXTCHK5SQXyO8UACQ0YoX PUaAMBBY5EWLZju98eBRpYkpBgy2+Szi8aKAAQOfLqxExpKqf5HMGFHRpVUUEMOS0MtoKNiGDbSK MfDDJI6wK6gA6KPzqlyUEQxKXfnxgwm6nQcOFAgp8IAAgQUMADigODCAwYgNIyYMwIAAqQKfCl58 ALFiAMdUyKqVDhAFcrdMSKOGz4SvGYd67UqjDU67NtyWLJKyYgUvVmy+SKmzSQi2JZ1AgNDUZRaA AAgeIFgAYEF0BAYSUG8QAID2BOATAP8YMKB7ePEFFARQADWzgwYNEqQX6OCzGnH5uNxgBkAECVjg AEDBJyTokkIihTySzR992EBBBFXksYcz7wADxBcrJCHKBfYQsgUf35CQhRbPiXeAAwA40FkCAXDQ gAENIJBiepcpUMAAHCymQI0FaFddewAIoIBANu7o4kD12BCLIxgoIwEVBOgwgUAuYBCGOgSwA0EE kxBgQzjy1IBGEDJosYoxlGRxDgAxHHHHHMgE4UkmNzzXHQAZ4ClQAN05sEAA3DUgJJ8BHDDAYYPy aSiiQGJ2aADgUScQFD4oEU0NbzwD5RMnACDBPjhcwgIBLmxJAwH37IABAQR4oEEyWDj/8QESMABg gQ6sEvAEMROA8RxUAsi443jUJYDAAdAtcKJiARhw6GL1PWfAA90F0KgCBhhQnwEZYDuQIB+AcgQn ZxAB5ToeyNENAWtIMGqpEZwaRg5r5DqNKx3IOkatAMDDD6sY4MFCIM8hMAACIRWAQHQCcTDkARko Zh3Dz1a38AOVkUdeVOxNJxB8BM3ARRk4VJACIiEQgMk1tkgyRDwWnFLBFFsqUsE4FmjgSQ89DOGD BR2kMk8uAw3SzxkV2NHBTnw25bR3kg5UQg7WaHABACn7gwUMo0AzqRhKIPWCGFsIFIMEEvgKAARi iDHlQDFosMzbdj7tkXQMpUyz3Xz3C80REW6QcrXfBgUEADs= ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.washingtonpost.com/wp-dyn/content/graphic/2008/04/21/GR2008042101105.gif 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 ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.washingtonpost.com/wp-dyn/content/graphic/2007/07/13/GR2007071301508.gif R0lGODlhUABIAPcAAP///0ZTEGR3h3uDbY54V1dwipiamYSJd6aXV25uNXd5eS4yDszX4TVUU7nB x7qmfFliJykmKMfS2paWfJqXV7SoW666wk9kewAAAKinlsnMzWJmaqmyuI2YpXeFhkpcbrzM2JOJ SlRqGzdDC8KvkMLO2FVYXJantbq8vZaag6ecgKqmfLukg5iYZY2Xmbeba4mJbqqqqo2NjvL09aaY eoOEV3WIlNrh5qiaY4yTg3Z5ZhAQEIqRdjhJMJuRSsDDw7qdddvc3LGpYbi3pMq+l+Tp7DQ5Mmd3 aZiipq2lW6mih36WrUNIJaGZTnp7Rq2rZaWgW5ugkLayaIeFSU9PT6qkYtHT1Ont8Gd0fJKOdejs 7bOuk7a0dJSKaktTJ1psVB0oLbq0m2Z/lraigKKhYq2pXayiVSpASJmQVVReNP7+/rW6u0JKWLKr bKOutKOiVVJeIUhISE9YU7O1tn55Ur+phYWPk+Dm6ZqiZ2t2XWppdUBBGKOrq7qmiYKEhPj5+rKk a497QWZZTsG9sZKJQDg7IJ+koKuxZ6yscLygbcPKzfz9/e3w8rCiZNPPwNPb4YiftMHGyW+AiqCK R6GjbnZuTbypjK+3uik3O2NnRefo6I6TjZ2DWE9cPbarYrq8tHdudLu7hY+QZn6HjoiJirKyq7ai haiNZfv8/EdONGFjXq6naK+wsaqro3ZtXLifWcTIxp+mqvf4+aimqfT291lfQ46RVYqNfq+njeHg 3R0fHjtTRKOgT5ycW76ic9vb1aSqoc7Ozi8uL8fFxc7U2m5ubP39/SMwLp+en5STkqanXD4/P2Jj NL2/vq+oVktMTLisa8nJykdETPHy8Li5uqepY4KPiIuGibethqekpLTF0L2gZ76/wElLUOrr6HyP n66ufa6qru/w636AfyAgINbZ2Pr7++nm4VFQMaKyv01KWK2vYAcJEJ+Qcs3Q0iwoGDMuNg8fIhMQ Gj1LT7a8r9ve4a+5gFVQKCEXGq+vnS0cKtXX0tvT2Hx4OpChrk1PRiH5BAAAAAAALAAAAABQAEgA AAj/ADEIHEiwoMGDCBMqXMhwIICHECNKnEixosWLGDMKzMixo8ePFTeCHEmyJESRJlOqvIhypcuX LV/KNIkyWAwANh/G0PQwiIKfCoLMmQNA0845QIOomTkSZYw4AJ4SjRPs4YxgxYoFm/ETJ9WnwbYy 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 Jn0K9yyRhtwQLN3SLv3SBhEQADs= ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://pixel.quantserve.com/pixel/p-5cYn7dCzvaeyA.gif R0lGODlhAQABAAAAACwAAAAAAQABAID///8AAAACAkQBADs= ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.washingtonpost.com/wp-srv/ssi/globalnav/gr/go_btn.gif R0lGODlhGAAaAMQAAO7u7jRcif///83X4muIp3SOrObr8TxijbPC01N0ms/V3b/J1Z6vwtfc4ZGl u05xl2eFp5quxEFmkPP1+Fp7n3SPrl9+oICZtU1wmI2kvcDN2qe4zNrh6QAAAAAAAAAAACwAAAAA GAAaAAAF5yAgjmRpnmiqKkyRHEdSMIoqNs4T7Pz+OI3UgtAr8giL08JibAYsSVKD6GwSgiNHteoY KXTb5qMGYPQgg0HlMtix0xUeQ1TgUQSTyGAiCEQEBhsGAnEBBSIJPAgCGDsaAhICbQESBgY7CSIH PGk8FQIQhDx/OweanJc7GQJ3EYp9AaYAiaoCCBIQfAEcExcYfwiYdD0DAoCPARSDxgMSO4dlPBgQ FBB+sAEQ1D1zAF+11gGLVWNZOxITExuLwU5dI1M7FBoGA7dOVyVLYTxQSlRbkKTAAcbIDywrWryI MYOMjYcQI44IAQA7 ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/topstrip_teased.css .teased { =09 } .teased .item { =09 } .teased .hack { MARGIN-BOTTOM: 10px; WIDTH: 100%; BORDER-BOTTOM: #cccccc 1px solid } .teased 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 } h7 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .teased H5 { FONT-SIZE: 1em; PADDING-BOTTOM: 5px; COLOR: #6181a8 } .teased H3 { FONT-SIZE: 1em; COLOR: #cc0000 } .teased H1 { FONT-WEIGHT: bold; FONT-SIZE: 1.7em } .teased .teased-headline { FONT-WEIGHT: bold; FONT-SIZE: 1.7em } .teased H2 { FONT-WEIGHT: normal; FONT-SIZE: 1.4em; COLOR: #333333; FONT-FAMILY: = times,serif } .teased H5.headline { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 1.7em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .teased H6.blurb { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 1.4em; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #333333; PADDING-TOP: = 0px; FONT-FAMILY: times,serif } .teased H4 { FONT-SIZE: 0.9em; COLOR: #333333; FONT-FAMILY: = verdana,arial,helvetica,sans-serif } .teased H6 { FONT-SIZE: 10px; PADDING-BOTTOM: 12px; COLOR: #587397; FONT-FAMILY: = verdana,arial,helvetica,sans-serif } .teased h7 { FONT-WEIGHT: normal; FONT-SIZE: 11px; FONT-FAMILY: = verdana,arial,helvetica,sans-serif } .topstrip { FONT-FAMILY: arial, verdana, helvetica } .topstrip .headline { FONT-WEIGHT: bold; FONT-SIZE: 15px; MARGIN-BOTTOM: 0px; COLOR: #000000; = TEXT-ALIGN: left } .topstrip .media-headline { FONT-WEIGHT: bold; FONT-SIZE: 11px; MARGIN-BOTTOM: 0px; COLOR: #000000; = TEXT-ALIGN: left } .topstrip .kicker { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #cc0000 } .topstrip .kicker1 { FONT-WEIGHT: bold; FONT-SIZE: 11px } .topstrip .byline { FONT-SIZE: 13px; FONT-STYLE: italic } .topstrip .body { FONT-SIZE: 1.5em; FONT-FAMILY: "Times New Roman",times,serif } .topstrip .articleHl { FONT-WEIGHT: bold; FONT-SIZE: 14px; TEXT-ALIGN: left } .topstrip .image { =09 } .topstrip .caption { FONT-SIZE: 11px; COLOR: #000; PADDING-TOP: 3px; FONT-FAMILY: arial } .topstrip .caption-top { FONT-SIZE: 11px; COLOR: #000; FONT-FAMILY: arial } .topstrip .caption-btm { FONT-SIZE: 11px; COLOR: #666; PADDING-TOP: 3px; FONT-FAMILY: arial } .media_photo .caption { FONT-SIZE: 11px; COLOR: #666666; PADDING-TOP: 3px; FONT-FAMILY: arial } .topstrip .caption .credit { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: arial; TEXT-ALIGN: right } .topstrip .caption-top .credit { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: arial; TEXT-ALIGN: right } .topstrip .caption-btm .credit { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: arial; TEXT-ALIGN: right } .media .caption .credit { COLOR: #666666 } .topStrip A:link { COLOR: #0c4790 } .topStrip A:visited { COLOR: #0c4790 } .topStrip A:active { COLOR: #0c4790 } .topStrip A:hover { COLOR: #0c4790 } .topstrip .bullets { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: Arial, = Helvetica, Verdana, sans-serif } .morenews { =09 } .morenews .label { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #cc0000; FONT-FAMILY: Arial, = Helvetica, sans-serif } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/sidebars.css .sidebar { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: 0px; = PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 8pt; MARGIN-BOTTOM: = 4px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; COLOR: = #000000; LINE-HEIGHT: 1.3; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px = solid; FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: #ffffff } .sidebarhack { HEIGHT: 2px; BACKGROUND-COLOR: #08315a } .sidebar H2 { BORDER-BOTTOM: #cccccc 1px solid } #article .sidebar H2 { BORDER-BOTTOM: #cccccc 1px solid } .sidebar DIV.seo-header { BORDER-BOTTOM: #cccccc 1px solid } #article .sidebar DIV.seo-header { BORDER-BOTTOM: #cccccc 1px solid } .sidebar H2 { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #c00; PADDING-TOP: 2px; BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center; = TEXT-DECORATION: none } #article .sidebar H2 { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #c00; PADDING-TOP: 2px; BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center; = TEXT-DECORATION: none } .sidebar H2 A { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #c00; PADDING-TOP: 2px; BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center; = TEXT-DECORATION: none } #article .sidebar H2 A { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #c00; PADDING-TOP: 2px; BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center; = TEXT-DECORATION: none } .sidebar DIV.seo-header { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #c00; PADDING-TOP: 2px; BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center; = TEXT-DECORATION: none } #article .sidebar DIV.seo-header { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #c00; PADDING-TOP: 2px; BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center; = TEXT-DECORATION: none } .sidebar DIV.seo-header A { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #c00; PADDING-TOP: 2px; BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center; = TEXT-DECORATION: none } #article .sidebar DIV.seo-header A { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #c00; PADDING-TOP: 2px; BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center; = TEXT-DECORATION: none } .sidebar_blog { PADDING-RIGHT: 2px; PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #c00; PADDING-TOP: 2px; BACKGROUND-COLOR: #eeeeee; TEXT-DECORATION: none } .sidebar_blog .arrow { COLOR: #6f6f6f } .sidebar_blog .blog_link A { PADDING-LEFT: 20px; COLOR: #0c4790 } .sidebar H2 TABLE TR TD.sb-left { FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: = #c00; TEXT-ALIGN: center; TEXT-DECORATION: none } #article .sidebar H2 TABLE TR TD.sb-left { FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: = #c00; TEXT-ALIGN: center; TEXT-DECORATION: none } .sidebar H2 TABLE TR TD.sb-right { FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: = #c00; TEXT-ALIGN: center; TEXT-DECORATION: none } #article .sidebar H2 TABLE TR TD.sb-right { FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: = #c00; TEXT-ALIGN: center; TEXT-DECORATION: none } .sidebar DIV.seo-header TABLE TR TD.sb-left { FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: = #c00; TEXT-ALIGN: center; TEXT-DECORATION: none } #article .sidebar DIV.seo-header TABLE TR TD.sb-left { FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: = #c00; TEXT-ALIGN: center; TEXT-DECORATION: none } .sidebar DIV.seo-header TABLE TR TD.sb-right { FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: = #c00; TEXT-ALIGN: center; TEXT-DECORATION: none } #article .sidebar DIV.seo-header TABLE TR TD.sb-right { FONT-WEIGHT: bold; FONT-SIZE: 8pt; TEXT-TRANSFORM: uppercase; COLOR: = #c00; TEXT-ALIGN: center; TEXT-DECORATION: none } .sidebar H2 TABLE TR TD.sb-right A { FONT-WEIGHT: normal; TEXT-TRANSFORM: none; COLOR: #0c4790; = TEXT-DECORATION: underline } #article .sidebar H2 TABLE TR TD.sb-right A { FONT-WEIGHT: normal; TEXT-TRANSFORM: none; COLOR: #0c4790; = TEXT-DECORATION: underline } .sidebar DIV.seo-header TABLE TR TD.sb-right A { FONT-WEIGHT: normal; TEXT-TRANSFORM: none; COLOR: #0c4790; = TEXT-DECORATION: underline } #article .sidebar DIV.seo-header TABLE TR TD.sb-right A { FONT-WEIGHT: normal; TEXT-TRANSFORM: none; COLOR: #0c4790; = TEXT-DECORATION: underline } .sidebar FORM { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: = 0px; BORDER-BOTTOM: 0px } #article .sidebar FORM { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: = 0px; BORDER-BOTTOM: 0px } .sidebarcontent { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; = PADDING-TOP: 6px } .sidebarcontent .sidebarColumn { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FLOAT: left; WIDTH: 103px; COLOR: = #0c4790; FONT-FAMILY: arial,sans-serif } .sidebarcontent .sidebar_comments { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #696969; FONT-FAMILY: = arial,sans-serif } .sidebarcontent .sidebar_comments A:link { COLOR: #0c4790; TEXT-DECORATION: none } .sidebarcontent .sidebar_comments A:visited { COLOR: #0c4790; TEXT-DECORATION: none } .sidebarcontent .sidebar_comments A:hover { COLOR: #c00; TEXT-DECORATION: underline } .sidebarcontent .sidebar_comments A:active { COLOR: #c00; TEXT-DECORATION: underline } #comments_policy_expando { BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #0d3159 2px solid; = FONT-WEIGHT: normal; FONT-SIZE: 8pt; BORDER-LEFT: #999999 1px solid; = WIDTH: 228px; COLOR: #696969; BORDER-BOTTOM: #999999 1px solid; = FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: #eeeeee } #signin_again_expando { BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #0d3159 2px solid; = FONT-WEIGHT: normal; FONT-SIZE: 8pt; BORDER-LEFT: #999999 1px solid; = WIDTH: 228px; COLOR: #696969; BORDER-BOTTOM: #999999 1px solid; = FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: #eeeeee } #comments_policy_expando A { FONT-WEIGHT: bold; COLOR: #0c4790; TEXT-DECORATION: none } #signin_again_expando A { FONT-WEIGHT: bold; COLOR: #0c4790; TEXT-DECORATION: none } #comments_policy_expando .policy_header { PADDING-RIGHT: 10px; PADDING-LEFT: 11px; MARGIN-BOTTOM: 5px; = PADDING-TOP: 8px; BORDER-BOTTOM: #999999 1px dashed } #signin_again_expando .signin_again_header { PADDING-RIGHT: 10px; PADDING-LEFT: 11px; MARGIN-BOTTOM: 5px; = PADDING-TOP: 8px; BORDER-BOTTOM: #999999 1px dashed } #comments_policy_expando .policy_header_text { FONT-WEIGHT: bold; FONT-SIZE: 9pt; FLOAT: left; COLOR: #333333; = FONT-FAMILY: arial } #signin_again_expando .signin_again_header_text { FONT-WEIGHT: bold; FONT-SIZE: 9pt; FLOAT: left; COLOR: #333333; = FONT-FAMILY: arial } #comments_policy_expando .policy_header_close { FLOAT: right } #signin_again_expando .signin_again_header_close { FLOAT: right } #comments_policy_expando .policy_text { PADDING-RIGHT: 10px; PADDING-LEFT: 11px; PADDING-BOTTOM: 10px } #signin_again_expando .signin_again_text { PADDING-RIGHT: 10px; PADDING-LEFT: 11px; PADDING-BOTTOM: 10px } #comments_policy_expando #policy_link { FLOAT: right } #signin_again_expando #signin_again_link { FLOAT: right } .comments_policy_on { Z-INDEX: 100; POSITION: absolute } .signin_again_on { Z-INDEX: 100; POSITION: absolute } .comments_policy_off { DISPLAY: none } .signin_again_off { DISPLAY: none } .saveDevelop { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px } .emailDevelop { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px } .saveDevelopBorder { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #ccc 1px = solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 1px; BORDER-LEFT: #ccc 1px = solid; COLOR: #000; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; = BACKGROUND-COLOR: #eee } .sidebar H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 11px Arial; PADDING-TOP: 0px } #article .sidebar H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 11px Arial; PADDING-TOP: 0px } .sidebar DIV.seo-subhead { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 11px Arial; PADDING-TOP: 0px } #article .sidebar DIV.seo-subhead { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 11px Arial; PADDING-TOP: 0px } .sidebar UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FLOAT: = left; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } #article .sidebar UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FLOAT: = left; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } .sidebar LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0.6em; FONT-WEIGHT: normal; = BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } #article .sidebar LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0.6em; FONT-WEIGHT: normal; = BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } .sidebar UL.rss LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; WORD-WRAP: = break-word } .sidebar UL.rss LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 33px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss= _25x13.gif) no-repeat 0px 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .sidebar P.bulletwrap A { PADDING-LEFT: 7px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 5px } .sidebar DIV.bulletwrap { PADDING-LEFT: 7px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 5px } .sidebar .imgfloatleft { FLOAT: left; MARGIN: 0px 6px 0px 0px } .sidebar .imgfloatright { FLOAT: right; MARGIN: 0px 0px 0px 6px } .sidebar P { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px } #article .sidebar P { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px } .sidebar .clearboth { CLEAR: both } .sidebar .bold { FONT-WEIGHT: bold } .sidebar .padtop { PADDING-TOP: 6px } .sidebar .padbtm { PADDING-BOTTOM: 6px } .sidebar A { FONT-WEIGHT: bold } #article .sidebar A { FONT-WEIGHT: bold } .sidebar A:link { COLOR: #0c4790; TEXT-DECORATION: none } #article .sidebar A:link { COLOR: #0c4790; TEXT-DECORATION: none } .sidebar A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #article .sidebar A:visited { COLOR: #0c4790; TEXT-DECORATION: none } .sidebar A:hover { COLOR: #c00; TEXT-DECORATION: underline } #article .sidebar A:hover { COLOR: #c00; TEXT-DECORATION: underline } .sidebar A:active { COLOR: #c00; TEXT-DECORATION: underline } #article .sidebar A:active { COLOR: #c00; TEXT-DECORATION: underline } .sidebar .txtbullet { FONT: 12px Arial } .sidebar#sphere { BORDER-BOTTOM: 0px } .sidebar#sphere H2 { TEXT-ALIGN: left } .sidebar#sphere DIV.seo-header { TEXT-ALIGN: left } .sidebar#sphere .left { FLOAT: left } .sidebar#sphere .right { FLOAT: right } .sidebar#sphere .right A { TEXT-TRANSFORM: none } .sidebar#sphere .right A:link { COLOR: #0c4790 } .sidebar#sphere .right A:visited { COLOR: #0c4790 } .sidebar#sphere .right A:hover { COLOR: #c00 } .sidebar#sphere .right A:active { COLOR: #c00 } .sidebar#sphere .gray { COLOR: #666 } .expand_on { Z-INDEX: 100; POSITION: absolute } .expand_off { DISPLAY: none } * HTML .sidebarbox { HEIGHT: 1% } #twitter_div { MAX-WIDTH: 134px; WORD-WRAP: break-word } UL#twitter_update_list { MARGIN-LEFT: -3px; OVERFLOW: hidden } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/bullets.css .generic_bullet UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .generic_bullet UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0.6em; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .div_bullet UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .div_bullet UL LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0.6em; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/feature.css .feature { FONT-FAMILY: arial, verdana, helvetica } .feature .item { =09 } .feature 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 } .feature .summary .label { FONT-SIZE: 1em; PADDING-BOTTOM: 5px; COLOR: #6181a8 } .feature .item .headline { FONT-WEIGHT: bold; FONT-SIZE: 13px } .feature .item .kicker { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #cc0000 } .feature .fullpage .kicker { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #cc0000 } .feature item .blurb { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 } .feature .summary .bullets { FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: = verdana,arial,helvetica,sans-serif } .feature .fullpage .headline { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #003366 } .feature .fullpage .blurb { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 } .feature .fullpage .morestories { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #003366 } .feature 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 } .feature H5 { FONT-SIZE: 1em; PADDING-BOTTOM: 5px; COLOR: #6181a8 } .feature H1 { FONT-WEIGHT: bold; FONT-SIZE: 1.4em } .feature H3 { FONT-SIZE: 1em; COLOR: #cc0000 } .feature H2 { FONT-WEIGHT: normal; FONT-SIZE: 1.2em; COLOR: #333333; FONT-FAMILY: = times,serif } .feature TD H2 { FONT-WEIGHT: normal; FONT-SIZE: 0.8em; COLOR: #333333; FONT-FAMILY: = times,serif } .feature H4 { FONT-SIZE: 0.9em; COLOR: #333333; FONT-FAMILY: = verdana,arial,helvetica,sans-serif } .topfeature { FONT-FAMILY: arial, verdana, helvetica } .topfeature .item { =09 } .topfeature .hack { MARGIN-BOTTOM: 10px } .topfeature 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 } .topfeature .item .label { FONT-SIZE: 1em; PADDING-BOTTOM: 5px; COLOR: #6181a8 } .topfeature .item .headline { FONT-WEIGHT: bold; FONT-SIZE: 13px } .topfeature .item .kicker { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #cc0000 } .topfeature .item .blurb { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: = "Times New Roman", Times, serif } .topfeature .item .bullets { FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: = verdana,arial,helvetica,sans-serif } .topfeature .fullpage .headline { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #003366; FONT-FAMILY: Arial } .topfeature .fullpage .blurb { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #333333 } .topfeature .fullpage .morestories { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #003366 } .topfeature 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 } .topfeature H5 { FONT-SIZE: 1em; PADDING-BOTTOM: 5px; COLOR: #6181a8 } .topfeature H1 { FONT-WEIGHT: bold; FONT-SIZE: 1.4em } .topfeature H3 { FONT-SIZE: 1em; COLOR: #cc0000 } .topfeature H2 { FONT-WEIGHT: normal; FONT-SIZE: 1.2em; COLOR: #333333; FONT-FAMILY: = times,serif } .feature TD H2 { FONT-WEIGHT: normal; FONT-SIZE: 0.8em; COLOR: #333333; FONT-FAMILY: = times,serif } .topfeature H4 { FONT-SIZE: 0.9em; COLOR: #333333; FONT-FAMILY: = verdana,arial,helvetica,sans-serif } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/feature_ls.css .featurels { TEXT-ALIGN: left } .featurels .lsheadline { FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #000000; FONT-FAMILY: = arial,sans-serif } .featurels .sublsheadline { FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: 8px; COLOR: #333333; = FONT-FAMILY: arial,sans-serif } .featurels .lsblurb { FONT-SIZE: 11px; FONT-FAMILY: arial,sans-serif } .featurels .morestories { FONT-SIZE: 11px; MARGIN-BOTTOM: 8px; FONT-FAMILY: arial,sans-serif } .featurels .lsheadline .blurb { FONT-WEIGHT: 100; FONT-SIZE: 12px; MARGIN-BOTTOM: 6px; COLOR: #333333; = FONT-FAMILY: arial,sans-serif } .featurels .articleitem { MARGIN-BOTTOM: 12px } .featurels .articleitem .headline { FONT-SIZE: 12px; FONT-FAMILY: arial,sans-serif } .featurels .articleitem .kicker { FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: arial,sans-serif } .featurels .articleitem .blurb { FONT-WEIGHT: 100; FONT-SIZE: 12px; FONT-FAMILY: arial,sans-serif } .featurels .articleitem .byline { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: = arial,sans-serif } .featurels .mediaitem { MARGIN-BOTTOM: 12px } .featurels .mediaitem .headline { FONT-SIZE: 12px; FONT-FAMILY: arial,sans-serif } .featurels .mediaitem .kicker { FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: arial,sans-serif } .featurels .mediaitem .blurb { FONT-WEIGHT: 100; FONT-FAMILY: arial,sans-serif } .featurels .mediaitem .byline { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: = arial,sans-serif } .featurels .fullpage .link { FONT-SIZE: 12px; FONT-FAMILY: arial,sans-serif } .featurels .fullpage .morestories { MARGIN-TOP: 20px; FONT-SIZE: 11px; MARGIN-BOTTOM: 12px; FONT-FAMILY: = arial,sans-serif } .featurels UL LI { FONT-WEIGHT: bold } .featurels .headline { FONT-SIZE: 12px; FONT-FAMILY: arial,sans-serif } .featurels .kicker { FONT-SIZE: 11px; COLOR: #333333; FONT-FAMILY: arial,sans-serif } .featurels .blurb { FONT-WEIGHT: 100; FONT-FAMILY: "Times New Roman", Times, serif } .featurels .byline { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: = arial,sans-serif } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/misc_linkset.css .lsheadine { MARGIN-TOP: 12px; FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #cc0000; = FONT-FAMILY: Arial } .sublinksetheadline { MARGIN-TOP: 12px; FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333; = FONT-FAMILY: Arial } .sfsidebar .table { BACKGROUND-COLOR: #ffffff } .sfsidebar .table .tablecellkicker { FONT-WEIGHT: bold; FONT-SIZE: smaller; COLOR: #cc0000; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #e6e6e6; TEXT-ALIGN: = center } .sfsidebar .table .tablecellbody { FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; = BACKGROUND-COLOR: #ffffff } .sfsidebar .table .tablecellbody .headline { FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: 6px; COLOR: #333399 } .sfsidebar .table .tablecellbody .blurb { FONT-SIZE: 14px } .topstrip .lsheadline { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #cc0000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .topstrip .itempubdate { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .printcollections .lsheadline { FONT-WEIGHT: bold; FONT-SIZE: 13px; MARGIN-BOTTOM: 0px; COLOR: #cc0000; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } .printcollections .itemkicker { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #cc0000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .printcollections .itemsubheadline { FONT-WEIGHT: 500; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .printcollections .itemheadline { FONT-WEIGHT: bold; FONT-SIZE: 14px; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .printcollections .itembyline { FONT-SIZE: 12px; COLOR: #666666; FONT-STYLE: italic; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .printcollections .itemblurb { FONT-SIZE: 14px; MARGIN-BOTTOM: 13px; TEXT-INDENT: 0.5cm; FONT-FAMILY: = "Times New Roman", Times, serif } .cwsidebar { WIDTH: 228px } .cwsidebar .photo { PADDING-BOTTOM: 8px } .cwsidebar .kicker { FONT: bold 11px arial; COLOR: #666 } .cwsidebar .headline { FONT: bold 14px arial } .cwsidebar .blurb { PADDING-BOTTOM: 20px; FONT: 12px/15px arial; COLOR: #333; PADDING-TOP: = 5px } .collections .lsheadline { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #cc0000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .collections .sublinkset .lsheadline { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #cc0000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .feature .fullpage .label { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #cc0000; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } #rl_box_wrapper { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #000 2px solid; FONT-WEIGHT: = normal; FONT-SIZE: 11px; BORDER-LEFT: #ccc 1px solid; COLOR: #000; = BORDER-BOTTOM: #ccc 1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif } #rl_box_wrapper A { COLOR: #4d78ae; TEXT-DECORATION: none } #rl_box_wrapper UL { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #rl_box_wrapper UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0.6em; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 0.3em; PADDING-TOP: 0px } #rl_box_wrapper .clear { CLEAR: both } #rl_box_wrapper .header { FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-BOTTOM: 6px; COLOR: #333; = PADDING-TOP: 4px } #rl_box_wrapper .kicker { TEXT-TRANSFORM: uppercase; COLOR: #666 } #rl_box_wrapper .line { LINE-HEIGHT: 21px } #rl_box_wrapper #article { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #rl_box_wrapper #content { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 5px } #rl_box_wrapper #content #left_box { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 210px; PADDING-TOP: 0px } #rl_box_wrapper #content #left_box #inner { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 10px } #rl_box_wrapper #content #left_box #inform { FONT-WEIGHT: bold; PADDING-TOP: 8px } #rl_box_wrapper #content #right_box { FLOAT: left; WIDTH: auto } #rl_box_wrapper #content #teased { CLEAR: both } #rl_box_wrapper #content #teased .thumb { PADDING-RIGHT: 6px; FLOAT: left } #rl_box_wrapper #content #teaased .text { FLOAT: left } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/story/main.css .hide { DISPLAY: none } .show { =09 } .relatedlinks { FONT-SIZE: 11px; COLOR: #000; FONT-FAMILY: arial,helvetica,sans-serif } .relatedlinks .heading { FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 3px; COLOR: #333 } .relatedlinks .teased-item { PADDING-BOTTOM: 10px } .relatedlinks .teased-item A { FONT-WEIGHT: bold } .relatedlinks .bulleted-item A { FONT-WEIGHT: bold } .relatedlinks .related-bulleted-item A { FONT-WEIGHT: bold } .relatedlinks .teased-item A:hover { COLOR: #c00; TEXT-DECORATION: underline } .relatedlinks .bulleted-item A:hover { COLOR: #c00; TEXT-DECORATION: underline } .related-bulleted-item A:hover { COLOR: #c00; TEXT-DECORATION: underline } .relatedlinks .teased-item A:active { COLOR: #c00; TEXT-DECORATION: underline } .relatedlinks .bulleted-item A:active { COLOR: #c00; TEXT-DECORATION: underline } .related-bulleted-item A:active { COLOR: #c00; TEXT-DECORATION: underline } .relatedlinks .teased-item A:visited { COLOR: #0c4790; TEXT-DECORATION: none } .relatedlinks .bulleted-item A:visited { COLOR: #0c4790; TEXT-DECORATION: none } .related-bulleted-item A:visited { COLOR: #0c4790; TEXT-DECORATION: none } .relatedlinks .teased-item A:link { COLOR: #0c4790; TEXT-DECORATION: none } .relatedlinks .bulleted-item A:link { COLOR: #0c4790; TEXT-DECORATION: none } .related-bulleted-item A:link { COLOR: #0c4790; TEXT-DECORATION: none } .relatedlinks .teased-item .kicker { TEXT-TRANSFORM: uppercase; COLOR: #666 } .relatedlinks .teased-item IMG { FLOAT: left; MARGIN-RIGHT: 7px } .relatedlinks UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .relatedlinks LI.bulleted-item { PADDING-RIGHT: 0px; PADDING-LEFT: 0.6em; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 3px; PADDING-TOP: 0px } .related-bulleted-item { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0.8em; FONT-SIZE: 11px; = BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 2px; WIDTH: 100%; COLOR: #000; = PADDING-TOP: 0px; FONT-FAMILY: arial,helvetica,sans-serif } #related-box-left .heading { FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 3px; COLOR: #333333 } #related-box-left .teased-item IMG { PADDING-RIGHT: 7px; FLOAT: left } #relatedlinks-box { PADDING-RIGHT: 10px; BORDER-TOP: #08315a 2px solid; PADDING-LEFT: 10px; = FONT-SIZE: 11px; BACKGROUND: = url(http://media3.washingtonpost.com/wp-srv/story/piecies/bg_storynav_top= .gif) #fff repeat-x left top; PADDING-BOTTOM: 10px; PADDING-TOP: 5px; = FONT-FAMILY: arial,sans-serif } #partners-box { PADDING-RIGHT: 10px; BORDER-TOP: #08315a 2px solid; PADDING-LEFT: 10px; = FONT-SIZE: 11px; BACKGROUND: = url(http://media3.washingtonpost.com/wp-srv/story/piecies/bg_storynav_top= .gif) #fff repeat-x left top; PADDING-BOTTOM: 10px; PADDING-TOP: 5px; = FONT-FAMILY: arial,sans-serif } #relatedlinks-box A:link { COLOR: #0c4790; TEXT-DECORATION: none } #relatedlinks-box A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #partners-box A:link { COLOR: #0c4790; TEXT-DECORATION: none } #partners-box A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #relatedlinks-box A:hover { COLOR: #c00; TEXT-DECORATION: underline } #relatedlinks-box A:active { COLOR: #c00; TEXT-DECORATION: underline } #partners-box A:hover { COLOR: #c00; TEXT-DECORATION: underline } #partners-box A:active { COLOR: #c00; TEXT-DECORATION: underline } #inform-alternative-box { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #000; LINE-HEIGHT: 1.3; = FONT-FAMILY: arial,sans-serif } #inform-alternative-box H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 11px arial; PADDING-TOP: 0px } #inform-alternative-box A { FONT-WEIGHT: bold } #inform-alternative-box A:link { COLOR: #0c4790; TEXT-DECORATION: none } #inform-alternative-box A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #inform-alternative-box A:hover { COLOR: #c00; TEXT-DECORATION: underline } #inform-alternative-box A:active { COLOR: #c00; TEXT-DECORATION: underline } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/article_media.css #wrapper600 { PADDING-BOTTOM: 10px; WIDTH: 614px; TEXT-ALIGN: left } #wrapper600 .caption { FONT-SIZE: 8pt; COLOR: #333333; FONT-FAMILY: arial,sans-serif } #wrapper228 .caption { FONT-SIZE: 8pt; COLOR: #333333; FONT-FAMILY: arial,sans-serif } #wrapper600 .credit { COLOR: #666666 } #wrapper228 .credit { COLOR: #666666 } #wrapper600 .img600 { MARGIN-BOTTOM: 6px } .wrapper350 { CLEAR: right; FLOAT: right; MARGIN-BOTTOM: 8px; MARGIN-LEFT: 10px; = WIDTH: 364px; BACKGROUND-COLOR: #272727 } .wrapper350_photo { CLEAR: right; FLOAT: right; MARGIN-BOTTOM: 8px; MARGIN-LEFT: 10px; = WIDTH: 350px } .wrapper350_custom_html { CLEAR: right; FLOAT: right; MARGIN-BOTTOM: 8px; MARGIN-LEFT: 10px; = WIDTH: 350px } #article #wrapper600 .buy_cart { PADDING-LEFT: 20px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy_white.jpg) = no-repeat } #article .wrapper350_photo .buy_cart { PADDING-LEFT: 20px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy_white.jpg) = no-repeat } #article #wrapper228 .buy_cart { PADDING-LEFT: 20px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy_white.jpg) = no-repeat } #article #wrapper600 .buy_cart A:link { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #305cb6; FONT-FAMILY: Arial; = TEXT-DECORATION: none } #article #wrapper600 .buy_cart A:visited { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #305cb6; FONT-FAMILY: Arial; = TEXT-DECORATION: none } #article .wrapper350_photo .buy_cart A:link { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #305cb6; FONT-FAMILY: Arial; = TEXT-DECORATION: none } #article .wrapper350_photo .buy_cart A:visited { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #305cb6; FONT-FAMILY: Arial; = TEXT-DECORATION: none } #article #wrapper228 A:link { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #305cb6; FONT-FAMILY: Arial; = TEXT-DECORATION: none } #article #wrapper228 A:visited { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #305cb6; FONT-FAMILY: Arial; = TEXT-DECORATION: none } #article #wrapper600 .buy_cart A:hover { FONT-SIZE: 11px; COLOR: #c00; FONT-FAMILY: Arial; TEXT-DECORATION: = underline } #article #wrapper600 .buy_cart A:active { FONT-SIZE: 11px; COLOR: #c00; FONT-FAMILY: Arial; TEXT-DECORATION: = underline } #article .wrapper350_photo .buy_cart A:hover { FONT-SIZE: 11px; COLOR: #c00; FONT-FAMILY: Arial; TEXT-DECORATION: = underline } #article .wrapper350_photo .buy_cart A:active { FONT-SIZE: 11px; COLOR: #c00; FONT-FAMILY: Arial; TEXT-DECORATION: = underline } #article #wrapper228 A:hover { FONT-SIZE: 11px; COLOR: #c00; FONT-FAMILY: Arial; TEXT-DECORATION: = underline } #article #wrapper228 A:active { FONT-SIZE: 11px; COLOR: #c00; FONT-FAMILY: Arial; TEXT-DECORATION: = underline } #article .wrapper350 A:link { COLOR: #9cf; TEXT-DECORATION: none } #article .wrapper350 A:visited { COLOR: #9cf; TEXT-DECORATION: none } .wrapper350 A:link { COLOR: #9cf; TEXT-DECORATION: none } .wrapper350 A:visited { COLOR: #9cf; TEXT-DECORATION: none } #article .wrapper350 A:hover { COLOR: #fff; TEXT-DECORATION: underline } #article .wrapper350 A:active { COLOR: #fff; TEXT-DECORATION: underline } .wrapper350 A:hover { COLOR: #fff; TEXT-DECORATION: underline } .wrapper350 A:active { COLOR: #fff; TEXT-DECORATION: underline } .wrapper350 .inner { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-SIZE: 14px; PADDING-BOTTOM: = 7px; COLOR: #fff; PADDING-TOP: 0px; FONT-FAMILY: arial = helvetica,sans-serif } .wrapper350 .heading { FONT-WEIGHT: bold; FLOAT: left; HEIGHT: 20px } .wrapper350 .headline { PADDING-RIGHT: 5px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: = 16px; PADDING-BOTTOM: 5px; COLOR: #9cf; PADDING-TOP: 5px } .wrapper350_photo .headline { PADDING-RIGHT: 5px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: = 16px; PADDING-BOTTOM: 5px; COLOR: #9cf; PADDING-TOP: 5px } .wrapper350 .caption { PADDING-RIGHT: 3px; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: = 1px; COLOR: #fff; PADDING-TOP: 0px } .wrapper350_photo .caption { FONT-SIZE: 8pt } .wrapper350 .credit { PADDING-LEFT: 3px; FONT-SIZE: 8pt; COLOR: #ccc; FONT-FAMILY: = arial,sans-serif } .wrapper350_photo .credit { PADDING-LEFT: 3px; COLOR: #666666 } .wrapper350 .launcher { FONT-SIZE: 12px; COLOR: #9cf } .wrapper350 .inner .item { FONT-WEIGHT: bold; FLOAT: left; MARGIN-BOTTOM: 6px; TEXT-TRANSFORM: = uppercase; WIDTH: 200px } .wrapper350 .inner .audio { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio-dark.gif) = no-repeat 50px 2px } .wrapper350 .inner .gallery { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo-dark.gif) = no-repeat 70px 2px } .wrapper350 .inner .graphic { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic-dark.gif) = no-repeat 70px 2px } .wrapper350 .inner .panorama { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano-dark.gif) = no-repeat 85px 2px } .wrapper350 .inner .video { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video-dark.gif) = no-repeat 50px 2px } .wrapper350 .wrapper350_bottom { PADDING-LEFT: 3px; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #fff; = PADDING-TOP: 4px } #wrapper228 { MARGIN-BOTTOM: 10px } #slideWrapper { CLEAR: right; FLOAT: right; MARGIN-BOTTOM: 8px; MARGIN-LEFT: 10px; = WIDTH: 364px; BACKGROUND-COLOR: #272727 } #slideWrapper #inner { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-SIZE: 14px; PADDING-BOTTOM: = 0px; COLOR: #fff; PADDING-TOP: 4px; FONT-FAMILY: Arial,Helvetica, = sans-serif } #slideWrapper #heading { FONT-WEIGHT: bold; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo-dark.gif) = no-repeat 90px 2px; FLOAT: left; WIDTH: 140px; HEIGHT: 20px } #slideWrapper #show_nav { FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: right; FONT-FAMILY: = 'Trebuchet MS', Arial, sans-serif } #slideWrapper #show_nav A:hover { COLOR: #fff } #slideWrapper #btn_prev { BACKGROUND-IMAGE: = url(http://media.washingtonpost.com/wp-srv/story/image/slideshow_btn.gif)= ; VERTICAL-ALIGN: middle; BACKGROUND-REPEAT: no-repeat; POSITION: = relative; TOP: -2px; TEXT-ALIGN: center } #slideWrapper #btn_next { BACKGROUND-IMAGE: = url(http://media.washingtonpost.com/wp-srv/story/image/slideshow_btn.gif)= ; VERTICAL-ALIGN: middle; BACKGROUND-REPEAT: no-repeat; POSITION: = relative; TOP: -2px; TEXT-ALIGN: center } #slideWrapper .caption { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 8pt; PADDING-BOTTOM: = 5px; COLOR: #fff; PADDING-TOP: 5px } #slideWrapper .caption .credit { COLOR: #ccc } #slideWrapper #show_nav .box { WIDTH: 10px; COLOR: #98cbfe; BACKGROUND-COLOR: #1c1c1c } #slideWrapper A { COLOR: #98cbfe; TEXT-DECORATION: none } #slideWrapper .slide { OVERFLOW: hidden; WIDTH: 350px; POSITION: relative; HEIGHT: 270px; = BACKGROUND-COLOR: #000; TEXT-ALIGN: center } #slideWrapper .slide1 { FONT-SIZE: 24px; WIDTH: 350px; FONT-FAMILY: arial; POSITION: relative; = HEIGHT: 400px; BACKGROUND-COLOR: #272727 } #slideWrapper .slideOn { DISPLAY: inline } #slideWrapper .prev_nav_on { DISPLAY: inline } #slideWrapper .next_nav_on { DISPLAY: inline } #slideWrapper .slideOff { DISPLAY: none } #slideWrapper .prev_nav_grey { COLOR: #333 } #slideWrapper .next_nav_grey { COLOR: #333 } #slideWrapper #feature { PADDING-LEFT: 7px; FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #98cbfe } #slideWrapper .bottom_link { CLEAR: both; PADDING-LEFT: 7px } #article #slideWrapper .buy_cart { PADDING-LEFT: 20px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy.jpg) = no-repeat } #article #slideWrapper .buy_cart A:link { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #9cf; FONT-FAMILY: Arial; = TEXT-DECORATION: none } #article #slideWrapper .buy_cart A:visited { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #9cf; FONT-FAMILY: Arial; = TEXT-DECORATION: none } #article #slideWrapper .buy_cart A:hover { FONT-SIZE: 11px; COLOR: #fff; FONT-FAMILY: Arial; TEXT-DECORATION: = underline } #article #slideWrapper .buy_cart A:active { FONT-SIZE: 11px; COLOR: #fff; FONT-FAMILY: Arial; TEXT-DECORATION: = underline } .avCredit { FLOAT: right; WIDTH: 150px; HEIGHT: 20px } .AP { BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/ap.gif) = no-repeat right top } .CBS { BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/cbs.gif) = no-repeat right top } .Comcast { BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/comcast.gif) = no-repeat right top } .MSNBC { BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/msnbc.gif) = no-repeat right top } .WJLA { BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/wjla.gif) = no-repeat right top } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/related-bottom-content.css #related-links-garden { DISPLAY: none } #related-box-left { BORDER-RIGHT: #ccc 1px dotted; PADDING-LEFT: 4px; FLOAT: left; WIDTH: = 210px } #related-box-right { PADDING-LEFT: 15px; FLOAT: left; MARGIN-LEFT: -1px; BORDER-LEFT: #ccc = 1px dotted; WIDTH: 210px } #hotcontent-main-right { BORDER-RIGHT: #1e4370 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #1e4370 1px solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 10px; = PADDING-BOTTOM: 10px; BORDER-LEFT: #1e4370 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #1e4370 1px solid } DL#wpni-results { BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px; FONT: bold 12px arial; = BORDER-LEFT: 0px; COLOR: #333; BORDER-BOTTOM: 0px } DL#hotcontent-results { BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px; FONT: bold 12px arial; = BORDER-LEFT: 0px; COLOR: #333; BORDER-BOTTOM: 0px } DL#hotcontent-results { DISPLAY: block } #hotcontent-box-bottom_strip { DISPLAY: block } DL#wpni-results DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: = 0px; PADDING-TOP: 5px } DL#hotcontent-results DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: = 0px; PADDING-TOP: 5px } DL#wpni-results DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0px } DL#hotcontent-results DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0px } DL#wpni-results DD.no_bullets { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0px } DL#wpni-results DD.article { BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px; BORDER-LEFT: 0px; = BORDER-BOTTOM: 0px } DL#hotcontent-results DD.article { BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px; BORDER-LEFT: 0px; = BORDER-BOTTOM: 0px } DL#wpni-results DD.article A:hover { COLOR: #c00; TEXT-DECORATION: underline } DL#hotcontent-results DD.article A:hover { COLOR: #c00; TEXT-DECORATION: underline } DL#wpni-results DD.article A:visited { COLOR: #0c4790; TEXT-DECORATION: none } DL#hotcontent-results DD.article A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #related-box-right A:hover { COLOR: #c00; TEXT-DECORATION: underline } #related-box-left A:hover { COLOR: #c00; TEXT-DECORATION: underline } DL#wpni-results DD A { DISPLAY: block; PADDING-LEFT: 7px; FONT-WEIGHT: normal; FONT-SIZE: 11px } DL#hotcontent-results DD A { DISPLAY: block; PADDING-LEFT: 7px; FONT-WEIGHT: normal; FONT-SIZE: 11px } DL#wpni-results DD.attribution { DISPLAY: none } DL#wpni-results P { PADDING-TOP: 8px } DL#hotcontent-results P { PADDING-TOP: 8px } DL#wpni-results P A { PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 11px } DL#hotcontent-results P A { PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 11px } DL#wpni-results SPAN.raquo { FONT-WEIGHT: bold; COLOR: #c00 } DL#hotcontent-results SPAN.raquo { FONT-WEIGHT: bold; COLOR: #c00 } .minilogo { FLOAT: right } .border-bottom-gray { MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 8px; BORDER-BOTTOM: #ccc 1px solid } .akWrapperArticle .akOuterTable { MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 8px; WIDTH: 100%; BORDER-BOTTOM: = #ccc 1px solid } DL#hotcontent-results { DISPLAY: none } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/bookmarking_v2.css #saveArticle { DISPLAY: block } #saveshare-sidebar { DISPLAY: none } #saveshare-inline_small-wrapper { DISPLAY: none } #saveshare-inline_big-wrapper { DISPLAY: none } #saveshare-bottom-wrapper { DISPLAY: none } #saveshare-strip-wrapper { DISPLAY: none } #bookmark { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: arial,sans-serif } #bookmark A:link { COLOR: #0c4790; TEXT-DECORATION: none } #bookmark A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #bookmark A:hover { COLOR: #c00; TEXT-DECORATION: underline } #bookmark A:active { COLOR: #c00; TEXT-DECORATION: underline } #bookmark DIV { LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat } .generic_bookmark { FLOAT: left; WIDTH: 95px; MARGIN-RIGHT: 5px; HEIGHT: 20px } .bookmark_icons { MARGIN-TOP: 3px; PADDING-LEFT: 5px; FLOAT: left; MARGIN-BOTTOM: 3px; = WIDTH: 95px; HEIGHT: 20px } .pad_bookmark { PADDING-RIGHT: 2px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: = url(http://media3.washingtonpost.com/wp-srv/bookmarking/bookmark-sprite.j= pg); PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .delicious_bookmark { BACKGROUND-POSITION: 0px -5px } .digg_bookmark { BACKGROUND-POSITION: 0px -28px } .facebook_bookmark { BACKGROUND-POSITION: 0px -51px } .furl_bookmark { BACKGROUND-POSITION: 0px -76px } .google_bookmark { BACKGROUND-POSITION: 0px -100px } .myspace_bookmark { BACKGROUND-POSITION: 0px -124px } .newstrust_bookmark { BACKGROUND-POSITION: 0px -147px } .newsvine_bookmark { BACKGROUND-POSITION: 0px -170px } .reddit_bookmark { BACKGROUND-POSITION: 0px -193px } .rojo_bookmark { BACKGROUND-POSITION: 0px -216px } .stumble_bookmark { BACKGROUND-POSITION: 0px -241px } .twitter_bookmark { BACKGROUND-POSITION: 0px -264px } .yahoo_bookmark { BACKGROUND-POSITION: 0px -289px } .bookmark_divider { CLEAR: both; DISPLAY: block; BACKGROUND-IMAGE: = url(http://media3.washingtonpost.com/wp-srv/article/images/bookmark_divid= er.gif); WIDTH: 211px; HEIGHT: 1px } #shareExpandBox { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px = solid; PADDING-LEFT: 0px; Z-INDEX: 2; LEFT: -6px; PADDING-BOTTOM: 0px; = MARGIN: 0px; BORDER-LEFT: #ccc 1px solid; WIDTH: 210px; PADDING-TOP: = 0px; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; TOP: 17px; = BACKGROUND-COLOR: #eee } .sidebarcontent .sidebarToolColumn { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FLOAT: left; WIDTH: 103px; COLOR: = #0c4790; FONT-FAMILY: arial,sans-serif; HEIGHT: 20px } .sidebarcontent .sidebarColumnGeneric { FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #0c4790; FONT-FAMILY: = arial,sans-serif; HEIGHT: 20px } .sidebarcontent #sidebarColumnResize { FLOAT: left; WIDTH: 83px } .sidebarcontent #sidebarColumnReprints { FLOAT: left; WIDTH: 83px } .sidebarcontent #sidebarColumnPrint { FLOAT: left; WIDTH: 53px } .sidebarcontent #sidebarColumnEmail { FLOAT: right; WIDTH: 68px } .sidebarcontent #sidebarColumnWide { FLOAT: left; WIDTH: 103px } .sidebarcontent .sidebarColumnNarrow { FLOAT: left; WIDTH: 83px } .sidebarcontent .sidebarColumnSkinny { FLOAT: left; WIDTH: 68px } .sidebarcontent #sidebarColumnYahooBuzz { FLOAT: left; WIDTH: 103px } .sidebarcontent #sidebarColumnSaveShare { FLOAT: right; WIDTH: 103px } #bookmark-sidebar { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: arial,sans-serif } #bookmark-sidebar A:link { COLOR: #0c4790; TEXT-DECORATION: none } #bookmark-sidebar A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #bookmark-sidebar A:hover { COLOR: #c00; TEXT-DECORATION: underline } #bookmark-sidebar A:active { COLOR: #c00; TEXT-DECORATION: underline } #bookmark-sidebar DIV { LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat } #bookmark-sidebar .bookmark_divider { BACKGROUND-IMAGE: none } #saveshare-sidebar { CLEAR: both; PADDING-TOP: 8px } #saveshare-inline_small-wrapper { FLOAT: left; WIDTH: 150px } #saveshare-inline_small-wrapper-inside { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 10px; COLOR: #000000; LINE-HEIGHT: 1.3; = PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif } #saveshare-inline_small-wrapper DIV.column { PADDING-BOTTOM: 10px; WIDTH: 100% } #saveshare-inline_small-wrapper DIV.first { MARGIN-BOTTOM: 10px; BORDER-BOTTOM: #ccc 1px solid } #bookmark-inline_big { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: arial,sans-serif } #bookmark-inline_big A:link { COLOR: #0c4790; TEXT-DECORATION: none } #bookmark-inline_big A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #bookmark-inline_big A:hover { COLOR: #c00; TEXT-DECORATION: underline } #bookmark-inline_big A:active { COLOR: #c00; TEXT-DECORATION: underline } #bookmark-inline_big DIV { LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat } #bookmark-inline_big .bookmark_divider { BACKGROUND-IMAGE: none } #saveshare-inline_big { PADDING-TOP: 15px } #saveshare-inline_big-wrapper { FLOAT: left; WIDTH: 228px } #saveshare-inline_big-wrapper-inside { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 10px; COLOR: #000000; LINE-HEIGHT: 1.3; = PADDING-TOP: 0px; FONT-FAMILY: arial,sans-serif } #saveshare-inline_big-wrapper DIV.column { FLOAT: left; WIDTH: 50% } #bookmark-bottom { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: arial,sans-serif } #bookmark-bottom A:link { COLOR: #0c4790; TEXT-DECORATION: none } #bookmark-bottom A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #bookmark-bottom A:hover { COLOR: #c00; TEXT-DECORATION: underline } #bookmark-bottom A:active { COLOR: #c00; TEXT-DECORATION: underline } #bookmark-bottom DIV { LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat } #bookmark-bottom .bookmark_divider { BACKGROUND-IMAGE: none } #saveshare-bottom { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 10px; WIDTH: 80%; COLOR: = #000000; LINE-HEIGHT: 1.3; PADDING-TOP: 10px; FONT-FAMILY: = arial,sans-serif } #saveshare-bottom DIV.badge { Z-INDEX: 1000000; FLOAT: left; WIDTH: 16% } #saveshare-bottom DIV.first { Z-INDEX: 1000000; FLOAT: left; WIDTH: 24% } #saveshare-bottom-wrapper DIV.second { Z-INDEX: 1000000; FLOAT: left; WIDTH: 24% } #saveshare-bottom DIV.third { FLOAT: left; WIDTH: 50% } #saveshare-bottom A { TEXT-DECORATION: underline } #bookmark-strip { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: arial,sans-serif } #bookmark-strip A:link { COLOR: #0c4790; TEXT-DECORATION: none } #bookmark-strip A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #bookmark-strip A:hover { COLOR: #c00; TEXT-DECORATION: underline } #bookmark-strip A:active { COLOR: #c00; TEXT-DECORATION: underline } #bookmark-strip DIV { LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat } #bookmark-strip .bookmark_divider { BACKGROUND-IMAGE: none } #saveshare-strip { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 20px; COLOR: #000000; = LINE-HEIGHT: 1.3; PADDING-TOP: 10px; FONT-FAMILY: arial,sans-serif } #saveshare-strip A { TEXT-DECORATION: underline } #saveshare-strip .bookmark_divider { DISPLAY: none } #saveshare-strip .bookmark_icons { PADDING-RIGHT: 5px; WIDTH: 20px } #saveshare-strip .pad_bookmark { PADDING-RIGHT: 2px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #saveshare-strip .delicious_bookmark { BACKGROUND-IMAGE: none } #saveshare-strip .digg_bookmark { BACKGROUND-IMAGE: none } #saveshare-strip .facebook_bookmark { BACKGROUND-IMAGE: none } #saveshare-strip .furl_bookmark { BACKGROUND-IMAGE: none } #saveshare-strip .google_bookmark { BACKGROUND-IMAGE: none } #saveshare-strip .myspace_bookmark { BACKGROUND-IMAGE: none } #saveshare-strip .newstrust_bookmark { BACKGROUND-IMAGE: none } #saveshare-strip .newsvine_bookmark { BACKGROUND-IMAGE: none } #saveshare-strip .reddit_bookmark { BACKGROUND-IMAGE: none } #saveshare-strip .rojo_bookmark { BACKGROUND-IMAGE: none } #saveshare-strip .stumble_bookmark { BACKGROUND-IMAGE: none } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/networked-news.css .NN-ww A { FONT-WEIGHT: normal } .NN-module * { BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: medium = none; PADDING-TOP: 0px; BORDER-BOTTOM: medium none } #NN-page * { BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: medium = none; PADDING-TOP: 0px; BORDER-BOTTOM: medium none } .NN-module-footer { MARGIN-BOTTOM: 10px } .NN-module-sidebar { MARGIN-BOTTOM: 10px } .NN-ww .NN-module { FONT-SIZE: 11px; FONT-FAMILY: Arial,Helvetica,sans-serif } #NN-page { FONT-SIZE: 11px; FONT-FAMILY: Arial,Helvetica,sans-serif } .NN-ww .NN-module A { COLOR: #0c4790; TEXT-DECORATION: none } #NN-page A { COLOR: #0c4790; TEXT-DECORATION: none } .NN-ww .NN-module A:hover { TEXT-DECORATION: underline } #NN-page A:hover { TEXT-DECORATION: underline } .NN-ww .NN-module LI { BACKGROUND: none transparent scroll repeat 0% 0%; LIST-STYLE-TYPE: none } .NN-ww .NN-module .clear { CLEAR: both; FONT-SIZE: 0px; LINE-HEIGHT: 0px; HEIGHT: 0px } #NN-page .clear { CLEAR: both; FONT-SIZE: 0px; LINE-HEIGHT: 0px; HEIGHT: 0px } .NN-ww .NN-blue-dot LI { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-right-arrow-btn { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-liked-items LI P { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww LI SPAN { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-tabs { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-ad-unit { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-header { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-header-inner { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-gray-btn { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-gray-btn SPAN { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-tabs LI { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-tabs { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-fb-logo { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-module-cap { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-module-cap-inner { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-info-btn { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } #NN-opted-out .NN-header { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/css/images/networked-news-spri= te.png) no-repeat 0px 0px } .NN-ww .NN-fright { FLOAT: right } .NN-ww .NN-fleft { FLOAT: left } .NN-ww .NN-header { PADDING-RIGHT: 9px; BACKGROUND-POSITION: right -39px } .NN-ww .NN-header-inner { PADDING-LEFT: 9px; HEIGHT: 39px } .NN-ww .NN-fb-logo { BACKGROUND-POSITION: 0px -353px; FLOAT: left; MARGIN: 9px 4px 0px 2px; = OVERFLOW: hidden; WIDTH: 20px; POSITION: relative; HEIGHT: 20px } .NN-ww .NN-header H4 { FONT-SIZE: 12px; FLOAT: left; TEXT-TRANSFORM: none; COLOR: #ffffff; = PADDING-TOP: 11px } .NN-ww .NN-header A { FLOAT: right } .NN-ww .NN-header .NN-gray-btn { MARGIN-TOP: 11px; TEXT-TRANSFORM: uppercase } .NN-ww .NN-info-btn { BACKGROUND-POSITION: -20px -353px; DISPLAY: block; MARGIN: 13px 2px 0px = 15px; OVERFLOW: hidden; WIDTH: 12px; PADDING-TOP: 12px; HEIGHT: 1px } .NN-ww .NN-gray-btn { PADDING-RIGHT: 4px; BACKGROUND-POSITION: right -112px; FONT-SIZE: 9px; = COLOR: #fff; FONT-FAMILY: Verdana, Geneva, Tahoma, sans-serif } .NN-ww .NN-gray-btn SPAN { PADDING-RIGHT: 2px; BACKGROUND-POSITION: 0px -96px; DISPLAY: block; = PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; COLOR: #fff; PADDING-TOP: 1px; = HEIGHT: 15px } .NN-ww .NN-content { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 4px; PADDING-LEFT: 4px; = PADDING-BOTTOM: 1px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 1px; = BACKGROUND-COLOR: #fff } .NN-ww .NN-module-cap { PADDING-RIGHT: 9px; BACKGROUND-POSITION: right -87px; OVERFLOW: hidden; = HEIGHT: 9px } .NN-ww .NN-module-cap-inner { BACKGROUND-POSITION: 0px -78px; HEIGHT: 9px } .NN-ww .NN-ad-unit-ww { TEXT-ALIGN: center } .NN-ww .NN-ad-unit { BACKGROUND-POSITION: -32px -353px; PADDING-LEFT: 10px; MARGIN: 9px auto = 0px; WIDTH: 200px; TEXT-ALIGN: left } .NN-ww .NN-liked-items LI { CLEAR: both } .NN-ww .NN-liked-items LI DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 5px } #NN-page .NN-liked-items LI DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 5px } .NN-ww .NN-liked-items H5 { FONT-SIZE: 12px; WIDTH: 285px } .NN-ww .NN-liked-items H5 A { COLOR: #000 } .NN-ww .NN-liked-items LI P { PADDING-RIGHT: 0px! important; BACKGROUND-POSITION: 0px -382px; = MARGIN-TOP: 2px; PADDING-LEFT: 15px! important; FONT-SIZE: 11px; = PADDING-BOTTOM: 4px! important; PADDING-TOP: 0px! important; = BORDER-BOTTOM: #dedede 1px solid } .NN-ww .NN-tabs { BACKGROUND-POSITION: 0px -153px } .NN-ww .NN-tabs A:hover { TEXT-DECORATION: none } #NN-page .NN-tabs A:hover { TEXT-DECORATION: none } .NN-ww .NN-tabs LI { BORDER-RIGHT: #fff 1px solid; BACKGROUND-POSITION: 0px -153px; FLOAT: = left } .NN-ww .NN-tabs LI.active { BACKGROUND-POSITION: 0px -128px } .NN-ww .NN-tabs LI:hover { BACKGROUND-POSITION: 0px -128px } .NN-ww .NN-tabs LI SPAN { PADDING-RIGHT: 10px; BACKGROUND-POSITION: 0px 50px; DISPLAY: block; = PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; CURSOR: pointer; COLOR: #fff; PADDING-TOP: 5px; HEIGHT: 20px } #NN-module-hp .NN-tabs LI SPAN { PADDING-RIGHT: 30px; PADDING-LEFT: 30px } #NN-module-rr .NN-tabs LI SPAN { PADDING-RIGHT: 90px; PADDING-LEFT: 80px } .NN-ww .NN-tabs LI.active SPAN { BACKGROUND-POSITION: center -203px; DISPLAY: block } .NN-tabs LI:hover SPAN { BACKGROUND-POSITION: center -203px; DISPLAY: block } .NN-ww A.NN-right-arrow-btn { PADDING-RIGHT: 33px; BACKGROUND-POSITION: right -178px; MARGIN-TOP: = 4px; DISPLAY: block; PADDING-LEFT: 14px; FONT-SIZE: 11px; = PADDING-BOTTOM: 0px; COLOR: #000; LINE-HEIGHT: 25px; PADDING-TOP: 0px; = HEIGHT: 25px; TEXT-ALIGN: right } .NN-ww .NN-module-sidebar .NN-content { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; = PADDING-TOP: 4px } .NN-ww .NN-module-footer .NN-content { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; = PADDING-TOP: 4px } .NN-ww .NN-module-sidebar .NN-right-arrow-btn { WIDTH: 166px } .NN-ww .NN-module-footer .NN-right-arrow-btn { WIDTH: 558px } .NN-ww .NN-module-footer P { PADDING-TOP: 2px } .NN-ww .NN-module-footer .NN-ad-unit { MARGIN-TOP: 5px } .NN-ww .NN-module-sidebar IMG { MARGIN-RIGHT: 5px } .NN-ww .NN-module-footer IMG { MARGIN-RIGHT: 5px } .NN-ww .NN-image-line { MARGIN-TOP: 10px } .NN-ww .NN-image-line LI { FLOAT: left } .NN-ww .NN-module-sidebar .NN-info-btn { MARGIN-LEFT: 5px } .NN-ww .NN-mid-like-area { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; = PADDING-TOP: 14px } .NN-ww .NN-mid-like-area P { MARGIN-BOTTOM: 5px } .NN-ww .NN-mid-like-area IMG { MARGIN-RIGHT: 10px } .NN-ww .NN-blue-dot LI { BACKGROUND-POSITION: -250px -364px; PADDING-LEFT: 7px } #NN-module-rr { PADDING-BOTTOM: 10px } .NN-ww .NN-hide { DISPLAY: none } #NN-widget-like-article-box { MIN-HEIGHT: 25px; WIDTH: 208px; POSITION: relative; HEIGHT: 25px; = -overflow: hidden } #NN-widget-like-article-bar { WIDTH: 604px; POSITION: relative; -overflow: hidden; -height: 70px; = -min-height: 70px } #NN-widget-myactivity-rr { MIN-HEIGHT: 104px; OVERFLOW: hidden; WIDTH: 326px; POSITION: relative; = HEIGHT: 400px } #NN-widget-myactivity-profile { MIN-HEIGHT: 104px; OVERFLOW: hidden; WIDTH: 624px; POSITION: relative; = HEIGHT: 800px } .NN-widget-like-blog-bar { OVERFLOW: hidden; WIDTH: 454px; POSITION: relative; -height: 25px; = -min-height: 25px } #NN-widget-recommendations-hp { MIN-HEIGHT: 104px; WIDTH: 326px; HEIGHT: 104px } #NN-widget-activity-hp { MIN-HEIGHT: 104px; WIDTH: 326px; HEIGHT: 104px } #NN-widget-myactivity-hp { MIN-HEIGHT: 104px; WIDTH: 326px; HEIGHT: 104px } #NN-widget-fan-hp { MIN-HEIGHT: 104px; WIDTH: 326px; HEIGHT: 104px } #NN-widget-myactivity-hp UL.NN-liked-items { WIDTH: 326px } .NN-scroll { OVERFLOW-Y: auto; OVERFLOW-X: hidden; POSITION: relative } #NN-page { WIDTH: 624px } #NN-page H1.NN-header { BACKGROUND-POSITION: -950px -353px; PADDING-LEFT: 35px; FONT-SIZE: = 22px; MARGIN-BOTTOM: 20px; COLOR: #585862; LINE-HEIGHT: 30px; HEIGHT: = 30px } #NN-page .NN-tabs { BACKGROUND-POSITION: 0px -328px } #NN-page .NN-tabs LI { BORDER-RIGHT: medium none; BACKGROUND-POSITION: 0px -228px; BORDER-TOP: = medium none; MARGIN-LEFT: 10px; BORDER-LEFT: medium none; BORDER-BOTTOM: = medium none; LIST-STYLE-TYPE: none } #NN-page .NN-tabs LI.active { BACKGROUND-POSITION: 0px -278px } .NN-page .NN-tabs LI:hover { BACKGROUND-POSITION: 0px -278px } #NN-page .NN-tabs LI SPAN { PADDING-RIGHT: 13px; BACKGROUND-POSITION: right -253px; PADDING-LEFT: = 13px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #454545; = PADDING-TOP: 5px; HEIGHT: 20px } #NN-page .NN-tabs LI.active SPAN { BACKGROUND-POSITION: right -303px; COLOR: #000 } .NN-page .NN-tabs LI:hover SPAN { BACKGROUND-POSITION: right -303px; COLOR: #000 } #NN-page .NN-tabs-content { MARGIN-TOP: 15px } #NN-page .NN-tabs-content H2 { FONT-WEIGHT: normal; FONT-SIZE: 34px; PADDING-BOTTOM: 3px; = BORDER-BOTTOM: #bfc5c3 1px solid; FONT-FAMILY: Georgia, "Times New = Roman", Times, serif } #NN-page .NN-tabs-content H2 SPAN { DISPLAY: block; BORDER-BOTTOM: #bfc5c3 1px solid } #NN-page .NN-about { FONT-SIZE: 1.1em; MIN-HEIGHT: 800px; HEIGHT: 800px } #NN-page .NN-about H3 { PADDING-TOP: 10px } #NN-page .NN-about P { PADDING-BOTTOM: 10px } #NN-page .NN-about OL { PADDING-RIGHT: 0px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; = PADDING-TOP: 5px } #NN-page .NN-about LI { LINE-HEIGHT: 1.5em } #NN-page #NN-opted-out { DISPLAY: none } .NN-ww A.NN-opt-out { TEXT-DECORATION: none } .NN-ww A.NN-opt-out:hover { TEXT-DECORATION: none } .NN-ww A.NN-opt-out:link { TEXT-DECORATION: none } .NN-ww A.NN-opt-out:visited { TEXT-DECORATION: none } .NN-ww A.NN-opt-out SPAN { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; COLOR: #ff0000; PADDING-TOP: 1px } #hp #top .top-box-out { PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; = MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! = important } #hp .NN-ww .NN-header H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; FLOAT: left; = PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; COLOR: white; PADDING-TOP: = 11px } #hp .NN-ww .NN-header H4 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; FLOAT: left; = PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; COLOR: white; PADDING-TOP: = 11px } #hp #top .rtcol #flex-ad-area { HEIGHT: auto } #hp #top .rtcol #flex-ad-area .flex-ad { MARGIN-BOTTOM: 0px } #hp #top .NN-ww .NN-module { PADDING-TOP: 10px } #NN-module-hp .NN-iframe-wrapper { HEIGHT: 104px } #NN-module-rr .NN-iframe-wrapper { HEIGHT: 400px } #NN-module-profile .NN-iframe-wrapper { HEIGHT: 800px } .NN-ww .NN-iframe-wrapper { POSITION: relative } .NN-ww .NN-iframe-container { Z-INDEX: -1; LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: = 0px } .NN-ww .NN-iframe-container-sibling { Z-INDEX: -1; LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: = 0px } .NN-ww .active .NN-iframe-container { Z-INDEX: 10; VISIBILITY: visible } .NN-ww .active .NN-iframe-container-sibling { Z-INDEX: 10; VISIBILITY: visible } .NN-ww .NN-iframe-container { LEFT: 0px; POSITION: absolute; TOP: 0px } .NN-ww .NN-iframe-container-sibling { LEFT: 0px; POSITION: absolute; TOP: 0px } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media10.washingtonpost.com/wp/css/specials-js.css #flash-timespace { BORDER-TOP: black 1px solid; MARGIN: auto; WIDTH: 970px; BORDER-BOTTOM: = black 1px solid; HEIGHT: 540px } .ts-box { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; = BORDER-LEFT: black 1px solid; WIDTH: 970px; BORDER-BOTTOM: black 1px = solid } .ts-nav-box { FONT-WEIGHT: bold; FONT-SIZE: 11px; WIDTH: 970px; HEIGHT: 20px } .ts-nav-box DIV { FLOAT: left } .ts-nav-box-button { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; WIDTH: = 110px; PADDING-TOP: 3px } .ts-nav-box-right { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 3px; TEXT-ALIGN: right } .ts-nav-box-range { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: = 730px; COLOR: #666666; PADDING-TOP: 3px; TEXT-ALIGN: center } .clear0 { CLEAR: both; FONT-SIZE: 1px; LINE-HEIGHT: 0px; HEIGHT: 0px } .ad_slug { DISPLAY: none } #slug_200x50 { FLOAT: right; WIDTH: 300px } #flash-fluid { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; MARGIN: = auto; BORDER-LEFT: black 1px solid; WIDTH: 970px; BORDER-BOTTOM: black = 1px solid; HEIGHT: 540px } .fluid-header { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; FONT-SIZE: = 20px; BACKGROUND: #333; BORDER-LEFT: black 1px solid; WIDTH: 970px; = COLOR: #fff; PADDING-TOP: 6px; POSITION: relative; HEIGHT: 30px } .fluid-header SPAN { MARGIN-LEFT: 15px } .json-config { DISPLAY: none } .overlay { Z-INDEX: 1000; LEFT: 0px; WIDTH: 100%; CURSOR: pointer; POSITION: = absolute; TOP: 0px } .overlay-container { Z-INDEX: 1001; LEFT: 100px; FLOAT: left; OVERFLOW: hidden; POSITION: = absolute; TOP: 100px } .float-tl { PADDING-LEFT: 26px; BACKGROUND: url(images/float-tl.png) no-repeat left = top } .float-tm { BACKGROUND: url(images/float-tm.png) repeat-x left top; HEIGHT: 26px } .float-tr { PADDING-RIGHT: 28px; BACKGROUND: url(images/float-tr.png) no-repeat = right top } .float-tr-close { PADDING-RIGHT: 28px; BACKGROUND: url(images/float-tr-close.png) = no-repeat right top; CURSOR: pointer } .float-ml { PADDING-LEFT: 26px; BACKGROUND: url(images/float-ml.png) repeat-y left = top } .float-mm { BACKGROUND: white } .float-mr { PADDING-RIGHT: 28px; BACKGROUND: url(images/float-mr.png) repeat-y = right top } .float-bl { PADDING-LEFT: 26px; BACKGROUND: url(images/float-bl.png) no-repeat left = bottom } .float-bm { BACKGROUND: url(images/float-bm.png) repeat-x left top; HEIGHT: 28px } .float-br { PADDING-RIGHT: 28px; BACKGROUND: url(images/float-br.png) no-repeat = right bottom } .annotate-help-box { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #eeeeee; = PADDING-BOTTOM: 10px; MARGIN: 10px 15px; PADDING-TOP: 10px } .annotate-help-box P { FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #333; LINE-HEIGHT: 20px; = FONT-FAMILY: georgia } .annotate-help-box H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 22px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 7px; COLOR: #333; = LINE-HEIGHT: 30px; PADDING-TOP: 0px; FONT-FAMILY: georgia } .annotate-help-box .leadPhoto { BORDER-RIGHT: #fff 5px solid; BORDER-TOP: #fff 5px solid; BORDER-LEFT: = #fff 5px solid; BORDER-BOTTOM: #fff 5px solid } .annotate-help-box .left { FLOAT: left } .annotate-help-box .right { FLOAT: right } .annotate-help-box .margin10r { MARGIN-RIGHT: 10px } .annotate-help-box .margin10l { MARGIN-LEFT: 10px } .annotate-help-box .margin5b { MARGIN-BOTTOM: 5px } .annotate-help-box .note { PADDING-RIGHT: 20px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 12px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; COLOR: #000; = LINE-HEIGHT: 12px; PADDING-TOP: 4px; FONT-STYLE: italic; FONT-FAMILY: = georgia; HEIGHT: 16px; TEXT-ALIGN: right } .annotate-help-box .instructions { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 12px; PADDING-BOTTOM: 0px; MARGIN: 5px 0px; COLOR: #777; LINE-HEIGHT: = 16px; PADDING-TOP: 0px; FONT-FAMILY: arial } .annotate-help-box .keyfactsLinkFirst { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 13px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/images/bullet_3x3_999999.gif) = no-repeat 0px 5px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #666; = PADDING-TOP: 0px } .annotate-help-box .keyfactsLink { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 13px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/images/bullet_3x3_999999.gif) = no-repeat 0px 5px; PADDING-BOTTOM: 5px; MARGIN: 5px 0px 0px; COLOR: = #666; PADDING-TOP: 0px } .annotate-section { BORDER-RIGHT: #aaa 1px dashed; PADDING-RIGHT: 15px; BORDER-TOP: #aaa = 1px dashed; PADDING-LEFT: 15px; Z-INDEX: 9; BACKGROUND: #fff; LEFT: 0px; = PADDING-BOTTOM: 15px; BORDER-LEFT: #aaa 1px dashed; PADDING-TOP: 15px; = BORDER-BOTTOM: #aaa 1px dashed; POSITION: relative; TOP: 0px } SPAN.annotate-section { BORDER-RIGHT: #aaa 1px dashed; PADDING-RIGHT: 0px; BORDER-TOP: #aaa 1px = dashed; PADDING-LEFT: 0px; Z-INDEX: 9; BACKGROUND: #fff; LEFT: 0px; = PADDING-BOTTOM: 0px; BORDER-LEFT: #aaa 1px dashed; PADDING-TOP: 0px; = BORDER-BOTTOM: #aaa 1px dashed; POSITION: relative; TOP: 0px } .annotate-section-active { BORDER-RIGHT: #0076a3 2px solid; BORDER-TOP: #0076a3 2px solid; = BACKGROUND: #f6f6f6; BORDER-LEFT: #0076a3 2px solid; BORDER-BOTTOM: = #0076a3 2px solid; POSITION: relative } .annotate-section-active-on { Z-INDEX: 10 } .annotate-section-tab { DISPLAY: block; PADDING-LEFT: 24px; Z-INDEX: 11; BACKGROUND: = url(images/comment-bar-start.png) no-repeat left bottom; CURSOR: = pointer; POSITION: absolute; HEIGHT: 39px } .annotate-section-tab SPAN { PADDING-RIGHT: 12px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: = bold; FONT-SIZE: 12px; BACKGROUND: url(images/comment-bar.png) repeat-x = right bottom; PADDING-BOTTOM: 7px; WIDTH: 225px; COLOR: #ffffff; = PADDING-TOP: 12px; HEIGHT: 20px } .annotate-section-most-comments { BORDER-RIGHT: #0076a3 2px solid; PADDING-RIGHT: 15px; BORDER-TOP: = #0076a3 2px solid; MARGIN-TOP: 5px; PADDING-LEFT: 15px; BACKGROUND: = #f6f6f6; PADDING-BOTTOM: 15px; BORDER-LEFT: #0076a3 2px solid; = PADDING-TOP: 15px; BORDER-BOTTOM: #0076a3 2px solid } .annotation-link-most-commented { FONT-SIZE: 18px; COLOR: #555; TEXT-DECORATION: none! important; = important:=20 } .annotation-content P { FONT-SIZE: 13px; COLOR: #333; LINE-HEIGHT: 18px } .doubleLine { PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 15px 0px; LINE-HEIGHT: 0px; PADDING-TOP: = 0px; BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 3px } .toast-toaster { Z-INDEX: 20; RIGHT: 0px; WIDTH: 292px; BOTTOM: 0px; POSITION: absolute } .toast-slice A { COLOR: #99ccf7; TEXT-DECORATION: none; outline: none } .toast-slice A:link { COLOR: #99ccf7; TEXT-DECORATION: none; outline: none } .toast-slice A:active { COLOR: #99ccf7; TEXT-DECORATION: none; outline: none } .toast-slice A:visited { COLOR: #99ccf7; TEXT-DECORATION: none; outline: none } .toast-slice A:hover { COLOR: #99ccf7; BORDER-BOTTOM: medium none; TEXT-DECORATION: underline } .toast-slice { Z-INDEX: 1000; POSITION: relative } .toast-slice-top-left { PADDING-LEFT: 20px; BACKGROUND: url(images/toast/tl-bl.png) no-repeat = left top; HEIGHT: 38px } .toast-slice-top-right { BACKGROUND: url(images/toast/tr-br.png) no-repeat right top; FLOAT: = left; WIDTH: 88px; POSITION: relative; HEIGHT: 38px } .toast-slice-pin { RIGHT: 47px; BACKGROUND: url(images/toast/buttons.png) no-repeat 0px = 0px; WIDTH: 16px; CURSOR: pointer; POSITION: absolute; TOP: 0px; HEIGHT: = 38px } .toast-slice-pin:hover { BACKGROUND-POSITION: 0px -38px } .toast-slice-pin-pinned { BACKGROUND-POSITION: 0px -38px } .toast-slice-drag { FLOAT: left; WIDTH: 184px; CURSOR: move; HEIGHT: 38px } .toast-slice-close { RIGHT: 25px; BACKGROUND: url(images/toast/buttons.png) no-repeat -16px = 0px; WIDTH: 16px; CURSOR: pointer; POSITION: absolute; TOP: 0px; HEIGHT: = 38px } .toast-slice-close:hover { BACKGROUND-POSITION: -16px -38px } .toast-slice-middle-left { PADDING-LEFT: 20px; BACKGROUND: url(images/toast/ml.png) repeat-y left = 50% } .toast-slice-middle-right { PADDING-RIGHT: 20px; BACKGROUND: url(images/toast/mr.png) repeat-y = right 50%; FONT-FAMILY: Arial, Helvetica, sans-serif } .toast-slice-content { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 13px; PADDING-BOTTOM: = 8px; COLOR: #fff; PADDING-TOP: 8px } .toast-slice-content A { FONT-WEIGHT: bold; COLOR: #99ccf7; TEXT-DECORATION: none } .toast-slice-content A:hover { TEXT-DECORATION: underline } .toast-slice-content H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 4px; TEXT-TRANSFORM: uppercase; = PADDING-TOP: 0px } .toast-slice-options { COLOR: #fff; TEXT-ALIGN: right } .toast-slice-options A { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #fff; TEXT-DECORATION: = none } .toast-slice-options A:hover { TEXT-DECORATION: underline } .toast-slice-bottom-left { PADDING-LEFT: 204px; BACKGROUND: url(images/toast/tl-bl.png) no-repeat = left bottom } .toast-slice-bottom-right { BACKGROUND: url(images/toast/tr-br.png) no-repeat right bottom; = POSITION: relative; HEIGHT: 20px } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://media3.washingtonpost.com/wp-srv/css/networked-news-ie.css .NN-ww .NN-gray-btn SPAN { DISPLAY: inline } .NN-ww .NN-tabs LI SPAN { DISPLAY: inline; PADDING-BOTTOM: 5px } .NN-ww .NN-tabs LI.active SPAN { DISPLAY: inline; PADDING-BOTTOM: 5px } .NN-tabs LI:hover SPAN { DISPLAY: inline; PADDING-BOTTOM: 5px } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/globalnav/styles/globalNav.css #cobrand_custom_header #slug_leaderboard { POSITION: relative } #signedIn { DISPLAY: none; POSITION: relative; TOP: 7px } #signedOut { DISPLAY: none; POSITION: relative; TOP: 19px } .globalNav { Z-INDEX: -1000; WIDTH: 970px; BACKGROUND-COLOR: #ffffff } .globalNav .logo { =09 } .globalNav .registration { =09 } .globalNav .printEdition { =09 } .globalNav .channels { =09 } .globalNav .features { =09 } .globalNav .classifieds { =09 } .globalNav .logoBar { =09 } .globalNav .navBar { =09 } .globalNav .grayBar { =09 } .globalNav .logo { FLOAT: left; WIDTH: 260px; POSITION: relative; TOP: 3px; HEIGHT: 42px } .globalNav .registrationFiller { DISPLAY: none; FLOAT: left; WIDTH: 215px; HEIGHT: 42px } .globalNav .registration { FONT-SIZE: 11px; FLOAT: left; WIDTH: 215px; FONT-FAMILY: Arial, = Helvetica, sans-serif; POSITION: relative; TOP: 2px; HEIGHT: 42px } .globalNav .registration .greeting { FONT-WEIGHT: bold; COLOR: #333333 } .globalNav .registration .link A:link { COLOR: #0c4790; TEXT-DECORATION: none } .globalNav .registration .link A:visited { COLOR: #0c4790; TEXT-DECORATION: none } .globalNav .registration .link A:active { COLOR: #0c4790; TEXT-DECORATION: none } .globalNav .registration .link A:hover { COLOR: #0c4790; TEXT-DECORATION: none } .globalNav .registration .signIn { =09 } .globalNav .registration .signIn A:link { COLOR: #0c4790; TEXT-DECORATION: none } .globalNav .registration .signIn A:visited { COLOR: #0c4790; TEXT-DECORATION: none } .globalNav .registration .signIn A:active { COLOR: #0c4790; TEXT-DECORATION: none } .globalNav .registration .signIn A:hover { COLOR: #0c4790; TEXT-DECORATION: none } .globalNav .printEdition { MARGIN-TOP: 10px; FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: left; = WIDTH: 285px; FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: = relative; TOP: 3px; HEIGHT: 35px } .globalNav .printEdition A:link { FONT-SIZE: 11px; COLOR: #0c4790; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .printEdition A:visited { FONT-SIZE: 11px; COLOR: #0c4790; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .printEdition A:active { FONT-SIZE: 11px; COLOR: #0c4790; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .printEdition A:hover { FONT-SIZE: 11px; COLOR: #0c4790; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .navBar { BORDER-TOP: #000000 1px solid; MARGIN-TOP: 1px; MARGIN-BOTTOM: 0px; = BORDER-BOTTOM: #000000 0px solid; HEIGHT: 21px; BACKGROUND-COLOR: = #5b87b8 } .globalNav .channels { BORDER-TOP: #000000 1px solid; MARGIN-TOP: 1px; FONT-WEIGHT: bold; = FONT-SIZE: 8pt; MARGIN-BOTTOM: 1px; COLOR: #ffffff; BORDER-BOTTOM: = #000000 1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: = 21px } .globalNav .features { BORDER-TOP: #000000 1px solid; MARGIN-TOP: 1px; FONT-WEIGHT: bold; = FONT-SIZE: 8pt; MARGIN-BOTTOM: 1px; COLOR: #ffffff; BORDER-BOTTOM: = #000000 1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: = 21px } .globalNav .classifieds { BORDER-TOP: #000000 1px solid; MARGIN-TOP: 1px; FONT-WEIGHT: bold; = FONT-SIZE: 8pt; MARGIN-BOTTOM: 1px; COLOR: #ffffff; BORDER-BOTTOM: = #000000 1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: = 21px } .globalNav .channels A:link { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .features A:link { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .classifieds A:link { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .channels A:hover { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .features A:hover { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .classifieds A:hover { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .channels A:visited { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .features A:visited { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .classifieds A:visited { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .channels A:active { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .features A:active { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .classifieds A:active { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .globalNav .channels { BACKGROUND-POSITION: right 50%; FLOAT: left; BACKGROUND-IMAGE: = url(http://www.washingtonpost.com/wp-srv/globalnav/images/leftFade2.jpg);= WIDTH: 390px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #0d3159 } .globalNav .features { BACKGROUND-POSITION: right 50%; FLOAT: left; BACKGROUND-IMAGE: = url(http://www.washingtonpost.com/wp-srv/globalnav/images/rightFade2.jpg)= ; WIDTH: 220px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #345c89 } .globalNav .classifieds { FLOAT: left; WIDTH: 360px; BACKGROUND-COLOR: #5b87b8 } .globalNav .grayBar { CLEAR: both; BORDER-TOP: #0d3159 1px solid; PADDING-BOTTOM: 3px; = BORDER-BOTTOM: #0d3159 1px solid; BACKGROUND-COLOR: #eeeeee } .globalNav .grayBar A:link { COLOR: #0c4790 } .globalNav .grayBar A:visited { COLOR: #0c4790 } .globalNav .grayBar A:active { COLOR: #0c4790 } .globalNav .grayBar A:visited { COLOR: #0c4790 } .globalNav .searchBox { FLOAT: left; WIDTH: 510px } .globalNav .topEmailed { FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: right; WIDTH: 200px; COLOR: = #333333; FONT-FAMILY: Arial, Helvetica, sans-serif } .globalNav .headerFormat { FONT-WEIGHT: bold; FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, = sans-serif } .globalNav .labelFormat { FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, sans-serif } .globalNav .bottomStrip { BORDER-TOP: #000000 1px solid; MARGIN-TOP: 1px; FONT-SIZE: 8pt; = MARGIN-BOTTOM: 1px; WIDTH: 100%; COLOR: #ccdced; TEXT-INDENT: 5px; = PADDING-TOP: 2px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Arial, = Helvetica, sans-serif; HEIGHT: 21px; BACKGROUND-COLOR: #0d3159 } .globalNav .bottomStrip A:link { COLOR: #ccdced; TEXT-DECORATION: none } .globalNav .bottomStrip A:visited { COLOR: #ccdced; TEXT-DECORATION: none } .globalNav .bottomStrip A:active { COLOR: #ccdced; TEXT-DECORATION: none } .globalNav .bottomStrip A:visited { COLOR: #ccdced; TEXT-DECORATION: none } .globalNav .plethoraOfLinks { PADDING-LEFT: 5px; FONT-SIZE: 11px; COLOR: #0d3159; LINE-HEIGHT: 1.3em; = PADDING-TOP: 2px; FONT-FAMILY: Arial, Helvetica, sans-serif; = BACKGROUND-COLOR: #ffffff } .globalNav .plethoraOfLinks A:link { FONT-WEIGHT: normal; COLOR: #345189; TEXT-DECORATION: none } .globalNav .plethoraOfLinks A:visited { FONT-WEIGHT: normal; COLOR: #345189; TEXT-DECORATION: none } .globalNav .plethoraOfLinks A:hover { FONT-WEIGHT: normal; COLOR: #345189; TEXT-DECORATION: none } .globalNav .plethoraOfLinks A:active { FONT-WEIGHT: normal; COLOR: #345189; TEXT-DECORATION: none } .plethoraOfLinks STRONG { FONT-WEIGHT: bold; COLOR: #0d3159 } .plethoraOfLinks EM { FONT-WEIGHT: bold; FONT-STYLE: normal } #bottomNav { MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 4px; BORDER-BOTTOM: #cccccc 2px = solid } #wp_header_container { FONT: 11px Arial } #wp_footer_container { FONT: 11px Arial } #wp_header_top { MARGIN: 3px 0px 0px; WIDTH: 970px; POSITION: relative; HEIGHT: 65px } #wp_header_top .wp_logo { LEFT: 10px; WIDTH: 300px; POSITION: absolute } #wp_header_top .wp_reg { LEFT: 327px; WIDTH: 150px; POSITION: absolute; TOP: 17px; HEIGHT: 20px } #wp_header_top .wp_print_subscribe { LEFT: 500px; WIDTH: 138px; POSITION: absolute; TOP: 9px; TEXT-ALIGN: = center } #wp_header_top .wp_print_subscribe A { TEXT-DECORATION: none } #wp_header_top .wp_reg A { TEXT-DECORATION: none } #wp_header_top .wp_ad { LEFT: 697px; WIDTH: 300px; POSITION: absolute; TOP: 0px } #wp_header_nav { BACKGROUND: #5b87b8; WIDTH: 970px; HEIGHT: 21px } #wp_header_nav UL#nav .item { BORDER-BOTTOM: #c9c9c9 1px solid } #wp_header_nav UL#nav .btmitem { BORDER-BOTTOM: #0d3159 3px solid } #wp_header_nav UL#nav .news { WIDTH: 50px; LINE-HEIGHT: 0 } #wp_header_nav UL#nav .opinion { WIDTH: 57px; LINE-HEIGHT: 0 } #wp_header_nav UL#nav .sports { WIDTH: 52px; LINE-HEIGHT: 0 } #wp_header_nav UL#nav .artsliving { WIDTH: 92px; LINE-HEIGHT: 0 } #wp_header_nav UL#nav .artsliving UL { WIDTH: 120px } #wp_header_nav UL#nav .artsliving UL LI { WIDTH: 120px } #wp_header_nav UL#nav .disc { WIDTH: 69px; LINE-HEIGHT: 0 } #wp_header_nav UL#nav .photo { WIDTH: 83px; LINE-HEIGHT: 0 } #wp_header_nav UL#nav .entguide { WIDTH: 116px; LINE-HEIGHT: 0 } #wp_header_nav UL#nav .classifieds { WIDTH: 81px; LINE-HEIGHT: 0 } #wp_header_nav UL#nav .jobs { Z-INDEX: 100; WIDTH: 41px; LINE-HEIGHT: 0; POSITION: relative } #wp_header_nav UL#nav .cars { Z-INDEX: 100; WIDTH: 39px; LINE-HEIGHT: 0; POSITION: relative } #wp_header_nav UL#nav .realestate { Z-INDEX: 100; WIDTH: 77px; LINE-HEIGHT: 0; POSITION: relative } #wp_header_search { BACKGROUND: #eee; WIDTH: 970px; COLOR: #000; POSITION: relative; = HEIGHT: 29px } #wp_header_search .searchlabel { FONT-WEIGHT: bold; LEFT: 10px; POSITION: absolute; TOP: 7px } #wp_header_search .radio1 { LEFT: 62px; POSITION: absolute; TOP: 7px } #wp_header_search .radio1txt { LEFT: 78px; POSITION: absolute; TOP: 7px } #wp_header_search .radio2 { LEFT: 113px; POSITION: absolute; TOP: 7px } #wp_header_search .radio2txt { LEFT: 129px; POSITION: absolute; TOP: 7px } #wp_header_search .keywords { LEFT: 160px; POSITION: absolute; TOP: 3px } #wp_header_search .gobtn { LEFT: 368px; POSITION: absolute; TOP: 0px } #wp_header_search .sponsor { LEFT: 398px; POSITION: absolute; TOP: 6px } #wp_header_search .wp_adlabel { LEFT: 697px; POSITION: absolute; TOP: 6px } #wp_header_search .wp_ad { LEFT: 710px; POSITION: absolute; TOP: 0px } #wp_header_container FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #wp_footer_container FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #wp_header_container .ruleone { FONT-SIZE: 0px; BACKGROUND: #000; OVERFLOW: hidden; WIDTH: 970px; = HEIGHT: 1px } #wp_footer_container .ruleone { FONT-SIZE: 0px; BACKGROUND: #000; OVERFLOW: hidden; WIDTH: 970px; = HEIGHT: 1px } #wp_header_container .ruletwo { DISPLAY: block; FONT-SIZE: 0px; BACKGROUND: #000; OVERFLOW: hidden; = WIDTH: 970px; HEIGHT: 2px } #wp_footer_container .ruletwo { DISPLAY: block; FONT-SIZE: 0px; BACKGROUND: #000; OVERFLOW: hidden; = WIDTH: 970px; HEIGHT: 2px } #wp_footer_container { COLOR: #345189; TEXT-DECORATION: none } #wp_footer_container A { COLOR: #345189; TEXT-DECORATION: none } #wp_footer_container P { PADDING-RIGHT: 0px; PADDING-LEFT: 9px; PADDING-BOTTOM: 6px; MARGIN: = 0px; PADDING-TOP: 6px } #wp_footer_container #btmnav { FONT-WEIGHT: bold; BACKGROUND: #0d3159; WIDTH: 970px; COLOR: #fff } #wp_footer_container A { FONT-WEIGHT: normal } #wp_footer_container #btmnav A { FONT-WEIGHT: bold; COLOR: #fff; TEXT-DECORATION: none } #wp_footer_container #btmnav .pad { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 6px; = PADDING-TOP: 6px } #wp_footer_container #wp_sitelinks .title { FONT-WEIGHT: bold; COLOR: #0d3159 } #wp_footer_container #wp_sitelinks .title A { FONT-WEIGHT: bold; COLOR: #0d3159 } #wp_footer_container P#wp_copyright { BORDER-TOP: #ccc 1px solid; PADDING-BOTTOM: 11px; WIDTH: 970px } .wp_pipe { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .wp_clearboth { CLEAR: both } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/css/bullets.css .generic_bullet UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .generic_bullet UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0.6em; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .div_bullet UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .div_bullet UL LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0.6em; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/global.css @import url( = http://www.washingtonpost.com/wp-srv/globalnav/styles/globalNav.css ); @import url( http://www.washingtonpost.com/wp-srv/css/bullets.css ); A:link { COLOR: #0c4790 } A:visited { COLOR: #0c4790 } A:active { COLOR: #cc0000 } A:hover { COLOR: #cc0000 } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 68.75%; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 5px; FONT-FAMILY: = arial,helvetica,sans-serif; BACKGROUND-COLOR: #ffffff } LI { 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 } .play-btn-box454x255 { WIDTH: 454px; POSITION: relative; HEIGHT: 255px } .play-btn-box454x255 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM= ethod=3D'scale'); LEFT: 188px; WIDTH: 78px; CURSOR: pointer; POSITION: = absolute; TOP: 103px; HEIGHT: 48px } .play-btn-box454x255 A { LEFT: 0px; WIDTH: 454px; POSITION: absolute; TOP: 0px; HEIGHT: 255px } .play-btn-box454x255 B { DISPLAY: none } .play-btn-box350x197 { WIDTH: 350px; POSITION: relative; HEIGHT: 197px } .play-btn-box350x197 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM= ethod=3D'scale'); LEFT: 136px; WIDTH: 78px; CURSOR: pointer; POSITION: = absolute; TOP: 74px; HEIGHT: 48px } .play-btn-box350x197 A { LEFT: 0px; WIDTH: 350px; POSITION: absolute; TOP: 0px; HEIGHT: 197px } .play-btn-box350x197 B { DISPLAY: none } .play-btn-box290x250 { WIDTH: 290px; POSITION: relative; HEIGHT: 250px } .play-btn-box290x250 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM= ethod=3D'scale'); LEFT: 106px; WIDTH: 78px; CURSOR: pointer; POSITION: = absolute; TOP: 101px; HEIGHT: 48px } .play-btn-box290x250 A { LEFT: 0px; WIDTH: 290px; POSITION: absolute; TOP: 0px; HEIGHT: 250px } .play-btn-box290x250 B { DISPLAY: none } .play-btn-box290x163 { WIDTH: 290px; POSITION: relative; HEIGHT: 163px } .play-btn-box290x163 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe= thod=3D'scale'); LEFT: 116px; WIDTH: 58px; CURSOR: pointer; POSITION: = absolute; TOP: 63px; HEIGHT: 36px } .play-btn-box290x163 A { LEFT: 0px; WIDTH: 290px; POSITION: absolute; TOP: 0px; HEIGHT: 163px } .play-btn-box290x163 B { DISPLAY: none } .play-btn-box228x128 { WIDTH: 228px; POSITION: relative; HEIGHT: 128px } .play-btn-box228x128 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe= thod=3D'scale'); LEFT: 85px; WIDTH: 58px; CURSOR: pointer; POSITION: = absolute; TOP: 46px; HEIGHT: 36px } .play-btn-box228x128 A { LEFT: 0px; WIDTH: 228px; POSITION: absolute; TOP: 0px; HEIGHT: 128px } .play-btn-box228x128 B { DISPLAY: none } .play-btn-box208x117 { WIDTH: 208px; POSITION: relative; HEIGHT: 117px } .play-btn-box208x117 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe= thod=3D'scale'); LEFT: 75px; WIDTH: 58px; CURSOR: pointer; POSITION: = absolute; TOP: 40px; HEIGHT: 36px } .play-btn-box208x117 A { LEFT: 0px; WIDTH: 208px; POSITION: absolute; TOP: 0px; HEIGHT: 117px } .play-btn-box208x117 B { DISPLAY: none } .play-btn-box188x120 { WIDTH: 188px; POSITION: relative; HEIGHT: 120px } .play-btn-box188x120 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe= thod=3D'scale'); LEFT: 65px; WIDTH: 58px; CURSOR: pointer; POSITION: = absolute; TOP: 42px; HEIGHT: 36px } .play-btn-box188x120 A { LEFT: 0px; WIDTH: 188px; POSITION: absolute; TOP: 0px; HEIGHT: 120px } .play-btn-box188x120 B { DISPLAY: none } .play-btn-box454x341 { WIDTH: 454px; POSITION: relative; HEIGHT: 341px } .play-btn-box454x341 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM= ethod=3D'scale'); LEFT: 188px; WIDTH: 78px; CURSOR: pointer; POSITION: = absolute; TOP: 146px; HEIGHT: 48px } .play-btn-box454x341 A { LEFT: 0px; WIDTH: 454px; POSITION: absolute; TOP: 0px; HEIGHT: 341px } .play-btn-box454x341 B { DISPLAY: none } .play-btn-box350x263 { WIDTH: 350px; POSITION: relative; HEIGHT: 263px } .play-btn-box350x263 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM= ethod=3D'scale'); LEFT: 136px; WIDTH: 78px; CURSOR: pointer; POSITION: = absolute; TOP: 107px; HEIGHT: 48px } .play-btn-box350x263 A { LEFT: 0px; WIDTH: 350px; POSITION: absolute; TOP: 0px; HEIGHT: 263px } .play-btn-box350x263 B { DISPLAY: none } .play-btn-box290x218 { WIDTH: 290px; POSITION: relative; HEIGHT: 218px } .play-btn-box290x218 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe= thod=3D'scale'); LEFT: 116px; WIDTH: 58px; CURSOR: pointer; POSITION: = absolute; TOP: 91px; HEIGHT: 36px } .play-btn-box290x218 A { LEFT: 0px; WIDTH: 290px; POSITION: absolute; TOP: 0px; HEIGHT: 218px } .play-btn-box290x218 B { DISPLAY: none } .play-btn-box228x171 { WIDTH: 228px; POSITION: relative; HEIGHT: 171px } .play-btn-box228x171 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe= thod=3D'scale'); LEFT: 85px; WIDTH: 58px; CURSOR: pointer; POSITION: = absolute; TOP: 67px; HEIGHT: 36px } .play-btn-box228x171 A { LEFT: 0px; WIDTH: 228px; POSITION: absolute; TOP: 0px; HEIGHT: 171px } .play-btn-box228x171 B { DISPLAY: none } .play-btn-box145x100 { WIDTH: 145px; POSITION: relative; HEIGHT: 100px } .play-btn-box145x100 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-micro.png',sizin= gMethod=3D'scale'); LEFT: 54px; WIDTH: 38px; CURSOR: pointer; POSITION: = absolute; TOP: 36px; HEIGHT: 28px } .play-btn-box145x100 A { LEFT: 0px; WIDTH: 145px; POSITION: absolute; TOP: 0px; HEIGHT: 100px } .play-btn-box145x100 B { DISPLAY: none } .play-btn-box400x250 { WIDTH: 400px; POSITION: relative; HEIGHT: 250px } .play-btn-box400x250 .play-btn { BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa= shingtonpost.com/wp-srv/mmedia/images/player/play-button-micro.png',sizin= gMethod=3D'scale'); LEFT: 161px; WIDTH: 78px; POSITION: absolute; TOP: = 101px; HEIGHT: 48px } .play-btn-box400x250 A { LEFT: 0px; WIDTH: 400px; POSITION: absolute; TOP: 0px; HEIGHT: 250px } .play-btn-box400x250 B { DISPLAY: none } #mwp { DISPLAY: none; VISIBILITY: hidden } .description_content SPAN { FONT-SIZE: 12px } .two_column_layout .left_column { FONT-SIZE: 12px } #details_page .description_content .featured_listing_tag { FONT-SIZE: 9px } .clearfix { FONT-SIZE: 12px } .agent_phone { FONT-SIZE: 12px } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/layout/revclamp970.css #wrapperTop { MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 2px; WIDTH: 970px; BORDER-BOTTOM: = #cccccc 1px solid; BACKGROUND-COLOR: #ffffff } #wrapperMain { MARGIN-BOTTOM: 5px; WIDTH: 1000px; BACKGROUND-COLOR: #fff } #wrapperMainCenter { FLOAT: left; WIDTH: 634px; BACKGROUND-COLOR: #fff } #wrapperMainTop { PADDING-RIGHT: 10px } #wrapperMainBottom { PADDING-RIGHT: 10px } #wrapperInternalCenter { PADDING-RIGHT: 10px; FLOAT: left; PADDING-TOP: 5px; BACKGROUND-COLOR: = #fff } #wrapperInternalCenterNew { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; BACKGROUND-COLOR: = #fff } #wrapperMainRight { FLOAT: left; WIDTH: 336px; BACKGROUND-COLOR: #fff } #wrapperBottom { CLEAR: both; WIDTH: 970px; BACKGROUND-COLOR: #fff } #wrapperInvisibleTop { =09 } #wrapperInvisibleBottom { =09 } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/css/article.css A { TEXT-DECORATION: none } #article A { TEXT-DECORATION: underline } #pagination_top A { TEXT-DECORATION: underline } #pagination_bottom A { TEXT-DECORATION: underline } #content_column A { TEXT-DECORATION: none } #contentColumn { PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: 5px; WIDTH: 228px; = BACKGROUND-COLOR: #ffffff; voice-family: inherit } #bread_crumbs { PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 11px; WIDTH: 100%; = COLOR: #0d3159; PADDING-TOP: 2px; FONT-FAMILY: = arial,ms-sans-serif,sans-serif } #bread_crumbs A { COLOR: #0d3159; TEXT-DECORATION: none } #bread_crumbs A:hover { COLOR: #cc0000 } #bread_crumbs H2 { DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: 11px } .bread_crumbs { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #0d3159; FONT-FAMILY: = arial,sans-serif } .bread_crumbs A { COLOR: #0d3159; TEXT-DECORATION: none } .bread_crumbs A:visited { COLOR: #08315a } .bread_crumbs A:hover { COLOR: #cc0000 } .bread_crumbs H2 { DISPLAY: inline; FONT-SIZE: 11px } .breadcrumbs { PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 11px; WIDTH: 100%; = COLOR: #0d3159; PADDING-TOP: 2px; FONT-FAMILY: = arial,ms-sans-serif,sans-serif } .breadcrumbs H2 { DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: 11px } .breadcrumbs A { COLOR: #0d3159; TEXT-DECORATION: none } .breadcrumbs A:hover { COLOR: #cc0000 } #bread_crumbs #bread_crumbs_inside { FLOAT: left; WIDTH: 624px } #PageArticleCommon #bread_crumbs #bread_crumbs_inside { PADDING-TOP: 4px } #PageArticleCommon #bread_crumbs DIV { MARGIN: 3px 0px } #bread_crumbs #bc-badges { FLOAT: left; TEXT-TRANSFORM: uppercase; WIDTH: 336px; COLOR: #333333 } #bread_crumbs #bc-badges IMG { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: text-bottom; = BORDER-LEFT: 0px; WIDTH: 15px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; = HEIGHT: 15px } #caption { FONT-SIZE: 8pt; PADDING-BOTTOM: 10px; COLOR: #333333; FONT-FAMILY: = arial,sans-serif } .caption { FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; COLOR: #333333; FONT-FAMILY: = arial,sans-serif } #caption #credit { COLOR: #666666 } #article { =09 } #media { =09 } #article_body TABLE TR TD { FONT-SIZE: 8pt } #article H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 1.8em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: = arial,sans-serif } #media H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 1.8em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: = arial,sans-serif } #article H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 1.4em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #article H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 1em; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #cc0000; PADDING-TOP: 0px } #media H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 1em; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #cc0000; PADDING-TOP: 0px } #byline { FONT-STYLE: italic } #article_body { FONT-SIZE: 1.5em; FONT-FAMILY: "Times New Roman",times,serif } #article_body .story-navigation-vertical-wrapper { FONT-SIZE: 0.66em } #article_body P H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #article #article_body H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 1.1em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #article_body .lastPar { PADDING-BOTTOM: 5px } #articleCopyright { MARGIN-TOP: 10px; FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-BOTTOM: = 10px; FONT-FAMILY: arial } #banner_wrapper_top { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 5px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: = #ffffff } #banner_wrapper_bottom { CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: black 1px solid; = PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: = black 1px solid; BACKGROUND-COLOR: #ffffff } .toolbox { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 6px; FONT-SIZE: 8pt; MARGIN-BOTTOM: = 4px; PADDING-BOTTOM: 6px; BORDER-LEFT: #cccccc 1px solid; COLOR: = #0c4790; PADDING-TOP: 6px; BORDER-BOTTOM: #cccccc 1px solid; = FONT-FAMILY: arial,sans-serif; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: = left } .toolboxhack { HEIGHT: 2px; BACKGROUND-COLOR: #08315a } .toolbox DIV { PADDING-RIGHT: 2px; BACKGROUND-POSITION: 0px 0px; DISPLAY: inline; = PADDING-LEFT: 18px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; = BACKGROUND-REPEAT: no-repeat } .toolbox .print_tool { BACKGROUND-IMAGE: = url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_print= _15x11.gif) } .toolbox .email_tool { BACKGROUND-IMAGE: = url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_email= _15x11.gif) } .toolbox .rss_tool { DISPLAY: none; PADDING-LEFT: 28px; BACKGROUND-IMAGE: = url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss= _25x13.gif) } .toolbox .permission_tool { BACKGROUND-IMAGE: = url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_permi= ssion_15x11.gif) } .toolbox .subscribe_tool { BACKGROUND-IMAGE: = url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_subsc= ribe_15x11.gif) } #topborder_left { BORDER-TOP: #08315a 0px solid } #topborder_left A { FONT-WEIGHT: bold } #topborder_left DIV { DISPLAY: block; MARGIN-BOTTOM: 4px } #topborder_bottom A { FONT-WEIGHT: bold } #topborder_bottom DIV { DISPLAY: inline; MARGIN-LEFT: 10px } .extratool { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: 0px; = PADDING-LEFT: 0px; FONT-SIZE: 8pt; MARGIN-BOTTOM: 4px; PADDING-BOTTOM: = 0px; BORDER-LEFT: #cccccc 1px solid; COLOR: #0c4790; PADDING-TOP: 0px; = BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: arial,sans-serif; = BACKGROUND-COLOR: #ffffff } .extratoolhack { HEIGHT: 2px; BACKGROUND-COLOR: #08315a } .extratool .rss_tool { PADDING-LEFT: 28px; BACKGROUND-IMAGE: = url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss= _25x13.gif) } .extratool .rss_topnews_tool { PADDING-LEFT: 28px; BACKGROUND-IMAGE: = url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss= _25x13.gif) } .extratool .rss_topnews_tool A { FONT-WEIGHT: bold } .extratool .rss_tool A { FONT-WEIGHT: bold } .extratool DIV { BACKGROUND-POSITION: 0px 0px; MARGIN-BOTTOM: 4px; BACKGROUND-REPEAT: = no-repeat } .extratool H2 { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: = 8pt; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: = #cc0000; PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid; = BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: center } .extratool FORM { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: = 0px; BORDER-BOTTOM: 0px } .extratoolcontent { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; = PADDING-TOP: 6px } .correction { FONT-SIZE: 11px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; COLOR: = #333333; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: arial,sans-serif } .correction STRONG { TEXT-TRANSFORM: uppercase; COLOR: #cc0000 } #listOfHeadlines { FONT-SIZE: 8pt; MARGIN-BOTTOM: 5px; FONT-FAMILY: arial,sans-serif; = BACKGROUND-COLOR: #ffffff } #listHeader { FONT-WEIGHT: bold; COLOR: #cc0000 } listOfHeadlinesBullet { COLOR: #999999 } .listCredit { COLOR: #666666 } .listOfHeadlinesBullet { COLOR: #999999 } #ArticleCommentsWrapper { DISPLAY: none } #ArticleCommentsWrapper A:link { COLOR: #0c4790; TEXT-DECORATION: none } #ArticleCommentsWrapper A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #ArticleCommentsWrapper A:hover { COLOR: #c00; TEXT-DECORATION: underline } #ArticleCommentsWrapper A:active { COLOR: #c00; TEXT-DECORATION: underline } #virtual_marketplace { MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px } #tile_left { MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px } #tile_right { MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px } #topjobs { MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px } #textlinks { MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px } #ad_links_left { MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px } #ad_links_bottom { MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px } #aggregate-knowledge-box { =09 } #outbrain { DISPLAY: none } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/ssi/globalnav/css/wp_global_nav.css .iframehide { DISPLAY: none } .wp_header_container { FONT: 11px Arial } #wp_footer_container { FONT: 11px Arial } #wp_hp_header_top { MARGIN: 3px 0px 0px; WIDTH: 970px; POSITION: relative; HEIGHT: 65px } #wp_hp_header_top .wp_logo { LEFT: 10px; WIDTH: 297px; POSITION: absolute; TOP: 7px } #wp_hp_header_top .wp_reg { LEFT: 327px; WIDTH: 170px; POSITION: absolute; TOP: 17px; HEIGHT: 20px } #wp_hp_header_top .wp_print_subscribe { LEFT: 500px; WIDTH: 138px; POSITION: absolute; TOP: 9px; TEXT-ALIGN: = center } #wp_header_top .wp_reg A { TEXT-DECORATION: none } #wp_hp_header_top .wp_ad { LEFT: 697px; WIDTH: 300px; POSITION: absolute; TOP: 0px } .globalnav_business_1 { FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: arial,sans-serif; = TEXT-DECORATION: none } .globalnav_business_1 A { FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: arial,sans-serif; = TEXT-DECORATION: none } .globalnav_business_1 A:hover { TEXT-DECORATION: underline } .globalnav_business_2 { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: arial,sans-serif; = TEXT-DECORATION: none } .globalnav_business_2 A { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: arial,sans-serif; = TEXT-DECORATION: none } #subscribe A { TEXT-DECORATION: none } #subscribe A:visited { COLOR: #333366 } #subscribe A:hover { COLOR: #cc0000; TEXT-DECORATION: underline } #adTiff { LEFT: 650px; TOP: 5px } #wp_header_top { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/article/pieces/topcap.gif) = no-repeat 50% top; MARGIN: 3px 0px 0px; FONT: 11px Arial; WIDTH: 970px; = POSITION: relative; HEIGHT: 60px } #wp_header_top A:link { FONT-SIZE: 11px; FONT-FAMILY: Arial; TEXT-DECORATION: none! important } #wp_header_top A:visited { FONT-SIZE: 11px; FONT-FAMILY: Arial; TEXT-DECORATION: none! important } #wp_header_top A:hover { FONT-SIZE: 11px; FONT-FAMILY: Arial; TEXT-DECORATION: none! important } #wp_header_top A:active { FONT-SIZE: 11px; FONT-FAMILY: Arial; TEXT-DECORATION: none! important } #wp_header_top .wp_logo { WIDTH: 280px; POSITION: absolute; TOP: -4px } #wp_header_top .wp_reg { LEFT: 327px; WIDTH: 150px; POSITION: absolute; TOP: 17px; HEIGHT: 20px } #wp_header_top .wp_print_subscribe { DISPLAY: inline; LEFT: 450px; WIDTH: 310px; POSITION: absolute; TOP: = 20px } #wp_header_top #signedIn { DISPLAY: none; POSITION: absolute; TOP: 0px } #wp_header_top #signedOut { DISPLAY: none; POSITION: absolute; TOP: 14px } #wp_header_top .regis { LEFT: 280px; FONT: 11px Arial, Helvetica, sans-serif; WIDTH: 215px; = POSITION: absolute; TOP: 11px; HEIGHT: 42px } #wp_header_top .regis .greeting { FONT-WEIGHT: bold; COLOR: #333333 } #wp_header_top .regis .greeting A { FONT-WEIGHT: bold; COLOR: #333333 } #wp_header_top .regis .link A:link { FONT-WEIGHT: normal; COLOR: #0c4790; TEXT-DECORATION: none } #wp_header_top .registration .link A:visited { FONT-WEIGHT: normal; COLOR: #0c4790; TEXT-DECORATION: none } #wp_header_top .registration .link A:active { FONT-WEIGHT: normal; COLOR: #0c4790; TEXT-DECORATION: none } #wp_header_top .regis .link A:hover { FONT-WEIGHT: normal; COLOR: #0c4790; TEXT-DECORATION: none } #wp_header_top .regis .signIn A:link { FONT-WEIGHT: normal; COLOR: #0c4790; TEXT-DECORATION: none } #wp_header_top .registration .signIn A:visited { FONT-WEIGHT: normal; COLOR: #0c4790; TEXT-DECORATION: none } #wp_header_top .registration .signIn A:active { FONT-WEIGHT: normal; COLOR: #0c4790; TEXT-DECORATION: none } #wp_header_top .regis .signIn A:hover { FONT-WEIGHT: normal; COLOR: #0c4790; TEXT-DECORATION: none } #wp_navcontainer { BACKGROUND: #5b87b8; WIDTH: 970px; HEIGHT: 21px } #wp_navcontainer TD { BACKGROUND: #eee; FONT: 11px arial } #wp_navcontainer TD.txt { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; FONT: bold = 11px arial; COLOR: #000! important; PADDING-TOP: 0px } #wp_navcontainer TABLE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #eee; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } TABLE.navtable A { PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; BACKGROUND: = #eee; PADDING-BOTTOM: 0px; FONT: 11px arial; COLOR: #0c4790! important; = PADDING-TOP: 0px; TEXT-DECORATION: none } TABLE.navtable A:hover { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; BACKGROUND: #fff; = PADDING-BOTTOM: 0px; COLOR: red! important; PADDING-TOP: 0px } TABLE.navtable TD.adbox A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #dfeef7; = PADDING-BOTTOM: 0px; COLOR: #0c4790! important; PADDING-TOP: 0px } .navtable TD.adbox A:hover { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #dfeef7; = PADDING-BOTTOM: 0px; COLOR: #0c4790! important; PADDING-TOP: 0px } #wp_navcontainer TABLE.navtable TD.adbox { PADDING-LEFT: 3px; BACKGROUND: #dfeef7; BORDER-BOTTOM: #0d3159 1px = solid } TABLE.navtable TD DIV.btnline { FONT-SIZE: 0px; BACKGROUND: red; MARGIN: 1px 0px 0px 3px; OVERFLOW: = hidden; HEIGHT: 2px } #wp_navcontainer A .color1 { COLOR: #333 } #wp_navcontainer A:hover .color1 { COLOR: #333 } #wp_navcontainer .color1 { COLOR: #333 } DIV.navitem { Z-INDEX: 999; FLOAT: left; CURSOR: hand; POSITION: relative } DIV.navitem A { CURSOR: hand } DIV.navitem TABLE { BORDER-RIGHT: #0d3159 1px solid; BORDER-TOP: #0d3159 1px solid; = DISPLAY: none; LEFT: 0px; BORDER-LEFT: #0d3159 1px solid; BORDER-BOTTOM: = #0d3159 0px solid; POSITION: absolute; TOP: 21px } DIV.navitem:hover TABLE { DISPLAY: block } DIV.over TABLE { DISPLAY: block } .bold { FONT-WEIGHT: bold } #wp_navcontainer TABLE.navtable TR.realestate A { DISPLAY: inline } #wp_navcontainer TABLE.navtable A.realestatetitle { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold! important; = BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; = MARGIN: 0px; COLOR: #000! important; PADDING-TOP: 0px } #wp_navcontainer TABLE.navtable A.realestatetitle:hover { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: = #000! important; PADDING-TOP: 0px } #wp_navcontainer TABLE.navtable TR.realestate TD { PADDING-RIGHT: 0px; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; = PADDING-TOP: 0px } .wp_generic_search { Z-INDEX: 1; BACKGROUND: #eee; WIDTH: 970px; COLOR: #000; POSITION: = relative; HEIGHT: 29px } .wp_generic_search .searchlabel { FONT-WEIGHT: bold; LEFT: 10px; POSITION: absolute; TOP: 7px } .wp_generic_search .radio1 { LEFT: 297px; POSITION: absolute; TOP: 7px } .wp_generic_search .radio1txt { LEFT: 313px; POSITION: absolute; TOP: 7px } .wp_generic_search .radio2 { LEFT: 348px; POSITION: absolute; TOP: 7px } .wp_generic_search .radio2txt { LEFT: 364px; POSITION: absolute; TOP: 7px } .wp_generic_search .keywords { LEFT: 62px; POSITION: absolute; TOP: 3px } .wp_generic_search .keywords INPUT { FONT: 11px arial } .wp_generic_search .keywords .wp-input-gray { COLOR: #999 } .wp_generic_search .keywords .wp-input-black { COLOR: #000 } .wp_generic_search .gobtn { LEFT: 270px; POSITION: absolute; TOP: 1px } .wp_generic_search .sponsor { LEFT: 364px; POSITION: absolute; TOP: 6px } .wp_generic_search .wp_adlabel { LEFT: 697px; POSITION: absolute; TOP: 6px } .wp_generic_search .wp_ad { LEFT: 710px; POSITION: absolute; TOP: 0px } .wp_generic_search .top20 { LEFT: 516px; POSITION: absolute; TOP: 7px } .wp_generic_search .top20 A { FONT-WEIGHT: normal; COLOR: #0c4790 } .wp_generic_search .top20 A:hover { FONT-WEIGHT: normal; COLOR: #cc0000 } .wp_header_container FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #wp_footer_container FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .wp_header_container .ruleone { FONT-SIZE: 0px; BACKGROUND: #000; OVERFLOW: hidden; WIDTH: 970px; = HEIGHT: 1px } #wp_footer_container .ruleone { FONT-SIZE: 0px; BACKGROUND: #000; OVERFLOW: hidden; WIDTH: 970px; = HEIGHT: 1px } .wp_header_container .ruletwo { DISPLAY: block; FONT-SIZE: 0px; BACKGROUND: #000; OVERFLOW: hidden; = WIDTH: 970px; HEIGHT: 1px } #wp_footer_container .ruletwo { DISPLAY: block; FONT-SIZE: 0px; BACKGROUND: #000; OVERFLOW: hidden; = WIDTH: 970px; HEIGHT: 1px } #wp_footer_container { FONT: 11px Arial; COLOR: #345189; TEXT-DECORATION: none } #wp_footer_container A { COLOR: #345189; TEXT-DECORATION: none } #wp_footer_container P { PADDING-RIGHT: 0px; PADDING-LEFT: 9px; PADDING-BOTTOM: 6px; MARGIN: = 0px; PADDING-TOP: 6px } #wp_footer_container #btmnav { FONT-WEIGHT: bold; BACKGROUND: #0d3159; WIDTH: 970px; COLOR: #fff } #wp_footer_container A { FONT-WEIGHT: normal } #wp_footer_container #btmnav A { FONT: bold 11px arial; COLOR: #fff; TEXT-DECORATION: none } #wp_footer_container #btmnav .pad { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 6px; = PADDING-TOP: 6px } #wp_footer_container #wp_sitelinks { FONT: 11px Arial } #wp_footer_container #wp_sitelinks { FONT: 11px Arial } #wp_footer_container #wp_sitelinks .title { FONT-WEIGHT: bold! important; TEXT-DECORATION: none } #wp_footer_container #wp_sitelinks .title A { FONT-WEIGHT: bold! important; TEXT-DECORATION: none } #wp_footer_container #wp_sitelinks .title A:visited { FONT-WEIGHT: bold! important; TEXT-DECORATION: none } #wp_footer_container #wp_sitelinks .title A:visited { FONT-WEIGHT: bold! important; TEXT-DECORATION: none } #wp_footer_container #wp_sitelinks .title A:hover { FONT-WEIGHT: bold! important; COLOR: #cc0000; TEXT-DECORATION: = underline } #wp_footer_container #wp_sitelinks .title A:hover { FONT-WEIGHT: bold! important; COLOR: #cc0000; TEXT-DECORATION: = underline } #wp_footer_container P#wp_copyright { BORDER-TOP: #ccc 1px solid; PADDING-BOTTOM: 11px; FONT: 11px Arial; = WIDTH: 970px; COLOR: #345189 } #wp_footer_container P#wp_partners { BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 11px; = FONT: 11px Arial; WIDTH: 970px; COLOR: #345189 } .wp_pipe { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .wp_clearboth { CLEAR: both } #banner_wrapper_top { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BORDER-BOTTOM: #0d3195 1px solid; BACKGROUND-COLOR: = #fff } #nav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #nav UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #nav { DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #0c4790; = FONT-FAMILY: arial; TEXT-DECORATION: none } #nav A { DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #0c4790; = FONT-FAMILY: arial; TEXT-DECORATION: none } #nav A:hover { COLOR: #cc0000; BACKGROUND-COLOR: #ffffff } #nav .entguide A:hover { COLOR: #cc0000; BACKGROUND-COLOR: #eee } #nav A .color1 { COLOR: #333 } #nav A:hover .color1 { COLOR: #333 } #nav .color1 { COLOR: #333 } #nav .bold { FONT-WEIGHT: bold } #nav LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; = WIDTH: 100px; LINE-HEIGHT: 15px; PADDING-TOP: 0px } #nav LI UL { BORDER-RIGHT: #0d3159 1px solid; BORDER-TOP: #0d3159 1px solid; = Z-INDEX: 10000; BACKGROUND: #eeeeee; LEFT: -999em; BORDER-LEFT: #0d3159 = 1px solid; WIDTH: 100px; BORDER-BOTTOM: #0d3159 1px solid; POSITION: = absolute } #nav LI:hover UL { LEFT: auto } #nav LI.sfhover UL { LEFT: auto } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/wpc/globalnav/css/wpc-global-nav.css #wp-nav-box #navleft { FLOAT: left; WIDTH: 634px } #wp-nav-box #navleftpad { PADDING-LEFT: 5px } #wp-nav-box { BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/hp/gr/hp-bg-hdr-nav.gif) = #1d406b no-repeat; WIDTH: 970px; HEIGHT: 30px } #wp-nav-box UL { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = #e8edf1; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: 100% arial; = PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #wp-nav-box LI { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; = WIDTH: 108px; LINE-HEIGHT: 1; PADDING-TOP: 0px } DIV.nav-item DIV.nav-btn A { BORDER-RIGHT: #5b87b8 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #0d3159 1px solid; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: = bold 11px arial; TEXT-TRANSFORM: uppercase; BORDER-LEFT: #0d3159 1px = solid; COLOR: #fff; PADDING-TOP: 0px; TEXT-ALIGN: center; = TEXT-DECORATION: none } DIV.nav-item DIV.nav-btn A SPAN.btn-height { DISPLAY: block; HEIGHT: 29px } DIV.nav-item DIV.nav-btn A SPAN SPAN { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; PADDING-TOP: 8px } DIV.nav-item DIV.nav-block { DISPLAY: block; TEXT-ALIGN: left } DIV.nav-block A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT: 100% arial; WIDTH: 108px; COLOR: #0c4790! important; = PADDING-TOP: 0px; TEXT-DECORATION: none } DIV.nav-block A SPAN { PADDING-LEFT: 5px } DIV.nav-block A:hover { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; = PADDING-BOTTOM: 0px; COLOR: #c00! important; PADDING-TOP: 0px; = TEXT-DECORATION: none } DIV.nav-block DIV.ad-block { PADDING-RIGHT: 3px; BORDER-TOP: #0d3159 1px solid; PADDING-LEFT: 3px; = BACKGROUND: #dfeef7; PADDING-BOTTOM: 3px; PADDING-TOP: 3px } DIV.nav-block DIV.ad-block A { WIDTH: auto } DIV.nav-block DIV.ad-block A:hover { BACKGROUND: #dfeef7 } DIV.nav-item { Z-INDEX: 999; FLOAT: left; CURSOR: hand; POSITION: relative } DIV.nav-item A { CURSOR: hand } DIV.nav-item DIV.nav-block { BORDER-RIGHT: #0d3159 1px solid; BORDER-TOP: #0d3159 0px solid; = DISPLAY: none; BACKGROUND: #e8edf1; LEFT: 0px; BORDER-LEFT: #0d3159 1px = solid; BORDER-BOTTOM: #0d3159 1px solid; POSITION: absolute; TOP: 30px } DIV.nav-item:hover DIV.nav-block { DISPLAY: block } DIV.over DIV.nav-block { DISPLAY: block } DIV.nav-item:hover DIV.nav-btn A { BORDER-RIGHT: #0d3159 1px solid; BORDER-TOP: #0d3159 1px solid; = BACKGROUND: #e8edf1; BORDER-LEFT: #0d3159 1px solid; COLOR: #0d3159; = BORDER-BOTTOM: #0d3159 0px solid } DIV.over DIV.nav-btn A { BORDER-RIGHT: #0d3159 1px solid; BORDER-TOP: #0d3159 1px solid; = BACKGROUND: #e8edf1; BORDER-LEFT: #0d3159 1px solid; COLOR: #0d3159; = BORDER-BOTTOM: #0d3159 0px solid } DIV.nav-item DIV.nav-block-pad { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 2px } .clearboth { CLEAR: both } .clearbothplus { CLEAR: both; MARGIN-TOP: -1px; OVERFLOW: hidden; HEIGHT: 1px } #wp-nav-box #navright { FLOAT: left; WIDTH: 331px; TEXT-ALIGN: right } #wp-nav-box #navright #top-nav-tabs { WIDTH: 331px } #wp-nav-box #navright #top-nav-tabs .top-nav-tabs-pad { PADDING-LEFT: 5px } #wp-nav-box #top-nav-tabs .top-nav-tabs-pad { TEXT-ALIGN: left } #wp-nav-box #top-nav-tabs A { BORDER-RIGHT: #5b87b8 1px solid; BORDER-TOP: #0d3159 1px solid; = DISPLAY: block; FONT: bold 11px arial; TEXT-TRANSFORM: uppercase; = BORDER-LEFT: #0d3159 1px solid; CURSOR: pointer; COLOR: #fff; = TEXT-ALIGN: center; TEXT-DECORATION: none } #wp-nav-box #top-nav-tabs A SPAN.btn-height { DISPLAY: block; CURSOR: pointer; HEIGHT: 29px } #wp-nav-box #top-nav-tabs A SPAN SPAN { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; PADDING-TOP: 8px } #wp-nav-box #top-nav-tabs .top-nav-tabs-pad .nav-tab-open A { BORDER-RIGHT: #0d3159 1px solid; BORDER-TOP: #0d3159 1px solid; = BACKGROUND: #e8edf1; BORDER-LEFT: #0d3159 1px solid; COLOR: #0d3159; = BORDER-BOTTOM: #0d3159 0px solid } #localbox { FLOAT: left; WIDTH: 331px } #hp #top .rtcol #localbox P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: = 0px; PADDING-TOP: 0px } #localbox #navpromobox { BORDER-RIGHT: #1e4370 5px solid; BORDER-TOP: #1e4370 0px solid; = BORDER-LEFT: #1e4370 5px solid; WIDTH: 321px; BORDER-BOTTOM: #1e4370 0px = solid } #localbox #nav-promo-box .promo-spacer { OVERFLOW: hidden; HEIGHT: 100px } #localbox .tab-nav-links { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: #e8edf1; = PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: #b1c3d4 1px = dotted; HEIGHT: 30px } #localbox .tab-nav-links UL { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = #e8edf1; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: 100% arial; = PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #localbox .tab-nav-links LI { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: = #e8edf1; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 102px; = PADDING-TOP: 0px } #localbox .tab-nav-links A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: = #e8edf1; PADDING-BOTTOM: 0px; FONT: 100% arial; WIDTH: 102px; COLOR: = #0c4790! important; PADDING-TOP: 0px; TEXT-DECORATION: none } #localbox .tab-nav-links A:hover { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; = PADDING-BOTTOM: 0px; COLOR: #c00! important; PADDING-TOP: 0px; = TEXT-DECORATION: none } #localbox .tab-nav-links A SPAN { PADDING-LEFT: 5px } #localbox .tab-nav-content { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 15px } #localbox .tab-nav-content .inner-top .promo-img { FLOAT: left; WIDTH: 86px; PADDING-TOP: 3px } #localbox .tab-nav-content .inner-top .promo-txt { FLOAT: left; WIDTH: 215px } #localbox #navpromo1 { DISPLAY: none; VISIBILITY: hidden } #localbox #navpromo2 { DISPLAY: none; VISIBILITY: hidden } #localbox #navpromo3 { DISPLAY: none; VISIBILITY: hidden } #localbox #navpromo4 { DISPLAY: none; VISIBILITY: hidden } #localbox #navpromo5 { DISPLAY: none; VISIBILITY: hidden } #localbox-gutter { FLOAT: left; WIDTH: 5px } #localbox-gutter .inner { BACKGROUND: #ebebeb; WIDTH: 5px; BORDER-BOTTOM: #b1c3d4 1px solid; = HEIGHT: 29px } #hdr-srch { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: #ebebeb; = PADDING-BOTTOM: 1px; PADDING-TOP: 2px; BORDER-BOTTOM: #b1c3d4 1px solid } #ftr-srch { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: #ebebeb; = PADDING-BOTTOM: 1px; PADDING-TOP: 2px; BORDER-BOTTOM: #b1c3d4 1px solid } #hdr-srch A { FONT-WEIGHT: normal } #ftr-srch A { FONT-WEIGHT: normal } #hdr-srch .label1 { FLOAT: left; WIDTH: 52px; PADDING-TOP: 6px } #ftr-srch .label1 { FLOAT: left; WIDTH: 52px; PADDING-TOP: 6px } #hdr-srch .input1 { FLOAT: left; WIDTH: 215px; PADDING-TOP: 3px } #ftr-srch .input1 { FLOAT: left; WIDTH: 215px; PADDING-TOP: 3px } #hdr-srch .go-btn { FLOAT: left; OVERFLOW: hidden; WIDTH: 32px; HEIGHT: 26px } #ftr-srch .go-btn { FLOAT: left; OVERFLOW: hidden; WIDTH: 32px; HEIGHT: 26px } #hdr-srch .input2 { FLOAT: left; WIDTH: 16px; PADDING-TOP: 6px } #ftr-srch .input2 { FLOAT: left; WIDTH: 16px; PADDING-TOP: 6px } #hdr-srch .label2 { FLOAT: left; WIDTH: 115px; PADDING-TOP: 6px } #ftr-srch .label2 { FLOAT: left; WIDTH: 115px; PADDING-TOP: 6px } #hdr-srch .input3 { FLOAT: left; WIDTH: 15px; PADDING-TOP: 6px } #ftr-srch .input3 { FLOAT: left; WIDTH: 15px; PADDING-TOP: 6px } #hdr-srch .label3 { PADDING-LEFT: 1px; FLOAT: left; WIDTH: 85px; PADDING-TOP: 6px } #ftr-srch .label3 { PADDING-LEFT: 1px; FLOAT: left; WIDTH: 85px; PADDING-TOP: 6px } #hdr-srch .logo-sponsor { FLOAT: left; OVERFLOW: hidden; WIDTH: 64px; PADDING-TOP: 3px; HEIGHT: = 22px } #ftr-srch .logo-sponsor { FLOAT: left; OVERFLOW: hidden; WIDTH: 64px; PADDING-TOP: 3px; HEIGHT: = 22px } #ftr-srch .link1 { FLOAT: left; MARGIN-LEFT: 52px; WIDTH: 140px; PADDING-TOP: 6px } #ftr-nav { BACKGROUND: #345c89; FONT: bold 100% arial; TEXT-TRANSFORM: uppercase; = WIDTH: 970px; COLOR: #b1c3d4 } #ftr-nav-pad { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } #ftr-nav .lft { FLOAT: left; WIDTH: 530px } #ftr-nav .rt { FLOAT: left; WIDTH: 420px; TEXT-ALIGN: right } #ftr-nav A { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; FONT: bold = 100% arial; COLOR: #fff; PADDING-TOP: 0px; TEXT-DECORATION: none } #ftr-nav A:hover { TEXT-DECORATION: none } #ftr-partners { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 15px; = OVERFLOW: hidden; WIDTH: 950px; PADDING-TOP: 7px } #ftr-partners IMG { BORDER-RIGHT: #b1c3d4 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 0px; = FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 3px 0px 0px; PADDING-TOP: = 0px } #ftr-links { PADDING-RIGHT: 10px; BORDER-TOP: #b1c3d4 1px solid; PADDING-LEFT: 10px; = PADDING-BOTTOM: 10px; COLOR: #333; PADDING-TOP: 10px } #ftr-links A { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } #ftr-copy { BORDER-RIGHT: #b1c3d4 0px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #b1c3d4 1px solid; PADDING-LEFT: 10px; BACKGROUND: #ebebeb; = PADDING-BOTTOM: 6px; BORDER-LEFT: #b1c3d4 0px solid; PADDING-TOP: 6px; = BORDER-BOTTOM: #b1c3d4 1px solid } #ftr-copy A { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #ftr-copy .lft { FLOAT: left; WIDTH: 690px } #ftr-copy .rt { FLOAT: left; WIDTH: 260px; TEXT-ALIGN: right } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media.washingtonpost.com/wp-srv/css/commentslinks.css .comments A:link { COLOR: #0c4790; TEXT-DECORATION: underline } .comments A:visited { COLOR: #0c4790; TEXT-DECORATION: underline } .comments A:hover { COLOR: #cc0000; TEXT-DECORATION: underline } .comments A:active { COLOR: #cc0000; TEXT-DECORATION: underline } .comments { FONT: 11px arial; WIDTH: 100% } .comments .hdr { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px = solid; PADDING-LEFT: 5px; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 5px; = BORDER-LEFT: #ccc 1px solid; LINE-HEIGHT: 1.2; PADDING-TOP: 5px; = BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #eee } .comments .hdr H3 { MARGIN: 0px; FONT: bold 13px Arial, Helvetica, sans-serif; COLOR: #c00 } .comments P { PADDING-RIGHT: 0px; PADDING-LEFT: 7px; PADDING-BOTTOM: 10px; MARGIN: = 0px; PADDING-TOP: 0px } .comments P.posted { FONT-WEIGHT: bold } .comments P.action { FONT: bold 13px Arial, Helvetica, sans-serif; COLOR: #c00 } .comments LABEL { FONT-WEIGHT: bold } .comments LABEL STRONG { FONT-WEIGHT: normal } .comments FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .comments #comment-data { PADDING-RIGHT: 15px; FLOAT: left; WIDTH: 180px; MARGIN-RIGHT: 15px; = POSITION: relative; TEXT-ALIGN: left } .comments #comment-data-pluck { PADDING-RIGHT: 15px; PADDING-LEFT: 5px; FLOAT: left; WIDTH: 400px; = POSITION: relative; BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: left } .comments TEXTAREA#comment-text { WIDTH: 370px } .comments .clearboth { CLEAR: both } .comments P.posted { FONT-SIZE: 11px; COLOR: #999999; FONT-FAMILY: arial } .entry P.posted { FONT-SIZE: 11px; COLOR: #999999; FONT-FAMILY: arial } #blurb P { MARGIN-TOP: 0px; FONT: 13px/140% Arial, Helvetica, sans-serif } #blurb .byline { FONT-WEIGHT: bold; COLOR: #333 } .comments .entry { BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium = none; BORDER-BOTTOM: medium none } .comments .entry P { BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT: 14px/140% = "Times New Roman", Times, serif; BORDER-LEFT: medium none; COLOR: #333; = BORDER-BOTTOM: medium none } .comments .entry .posted { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; MARGIN-BOTTOM: 15px; = PADDING-BOTTOM: 7px; FONT: bold 11px Arial, Helvetica, sans-serif; = COLOR: #999; PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px dotted } P.postedLink { FONT: bold 11px/130% Arial, Helvetica, sans-serif; COLOR: #333 } .comments .removeEntry { BORDER-RIGHT: #999 1px dotted; PADDING-RIGHT: 7px; BORDER-TOP: #999 1px = dotted; PADDING-LEFT: 7px; PADDING-BOTTOM: 7px; MARGIN: 7px; = BORDER-LEFT: #999 1px dotted; PADDING-TOP: 7px; BORDER-BOTTOM: #999 1px = dotted } .comments .removeEntry P { BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT: 13px/140% = "Times New Roman", Times, serif; BORDER-LEFT: medium none; COLOR: #333; = BORDER-BOTTOM: medium none } .comments .removeEntry P.posted { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; PADDING-BOTTOM: 0px; FONT: bold 11px Arial, Helvetica, sans-serif; = BORDER-LEFT: 0px; COLOR: #999; PADDING-TOP: 0px; BORDER-BOTTOM: 0px } .commentlinks { PADDING-BOTTOM: 7px; FONT: bold 11px Arial, Helvetica, sans-serif; = WIDTH: 400px; COLOR: #666 } .commentlinks A { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #comments_error { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 3px; COLOR: #c00; PADDING-TOP: 3px } DIV.SL_StaffRecommends_Container { BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; = FONT-WEIGHT: bold; FONT-SIZE: 10px; Z-INDEX: 4; BORDER-LEFT: #000000 1px = solid; WIDTH: 340px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: = Verdana; POSITION: absolute; BACKGROUND-COLOR: #cccccc; TEXT-ALIGN: left } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media.washingtonpost.com/wp-srv/css/article_promostrip.css #botPromoStrip { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #08315a = 2px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: 5px 0px; = BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px = solid } #botPromoStrip .colThree { FLOAT: left } #botPromoStrip .colThree .col1 { FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 205px } #botPromoStrip .colThree .col2 { FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 205px } #botPromoStrip .colThree .col3 { FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 191px } #botPromoStrip .colThree .colWrapper { PADDING-RIGHT: 15px } #botPromoStrip .colThree .col3 .colWrapper { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #botPromoStrip .colTwo { FLOAT: left } #botPromoStrip .colTwo .col1 { FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 309px } #botPromoStrip .colTwo .col2 { FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 292px } #botPromoStrip .colTwo .col1 .colWrapper { PADDING-RIGHT: 20px } #botPromoStrip .colTwo .col2 .colWrapper { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #botPromoStrip H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 8px; FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #c00; = PADDING-TOP: 0px } #botPromoStrip H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 11px/14px Arial, Helvetica, sans-serif; COLOR: #333; = PADDING-TOP: 0px } #botPromoStrip IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 7px; FLOAT: right; PADDING-BOTTOM: = 0px; PADDING-TOP: 2px } #botPromoStrip P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 11px/14px Arial, Helvetica, sans-serif; COLOR: #333; = PADDING-TOP: 0px } #botPromoStrip UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = 0px 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #botPromoStrip UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0.75em; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) = no-repeat 0px 0.5em; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: 11px/14px = Arial, Helvetica, sans-serif; PADDING-TOP: 0px } #botPromoStrip .clearboth { CLEAR: both } #botPromoStrip A:link { COLOR: #0c4790; TEXT-DECORATION: none } #botPromoStrip A:visited { COLOR: #0c4790; TEXT-DECORATION: none } #botPromoStrip A:hover { COLOR: #c00; TEXT-DECORATION: underline } #botPromoStrip A:active { COLOR: #c00; TEXT-DECORATION: underline } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://media.washingtonpost.com/wp-srv/ad/textlinks/style/textlinks.css .noTextLinks { DISPLAY: none } .hasTextLinks { DISPLAY: block } .slate_textlinks { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: = 6px; FONT: 0.75em/1.3em Georgia; PADDING-TOP: 0pt; BACKGROUND-COLOR: = #f0f0f0; TEXT-ALIGN: center; font-size-adjust: none; font-stretch: = normal } .slate_textlinks A { COLOR: #336699; TEXT-DECORATION: none } .slate_textlinks A:visited { COLOR: #336699; TEXT-DECORATION: none } .slate_textlinks A:hover { TEXT-DECORATION: underline } .slate_textlinks .header { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 10px; MARGIN: = 0pt; FONT: bold 0.8em/1.3em Arial; TEXT-TRANSFORM: uppercase; COLOR: = #ffffff; PADDING-TOP: 10px; LETTER-SPACING: 0.12em; HEIGHT: 1%; = BACKGROUND-COLOR: #336699; font-size-adjust: none; font-stretch: normal } .slate_textlinks UL { PADDING-RIGHT: 6px; LIST-STYLE: none none outside; PADDING-LEFT: 6px; = PADDING-BOTTOM: 6px; MARGIN: 0pt; PADDING-TOP: 6px } .slate_textlinks .divider { PADDING-RIGHT: 0px; BACKGROUND-POSITION: center 50%; PADDING-LEFT: 0px; = BACKGROUND-IMAGE: = url(http://www.washingtonpost.com/wp-srv/ad/textlinks/images/dash.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: = 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 14px; TEXT-ALIGN: center } .slate_textlinks .arrow { DISPLAY: none } .bt_textlinks { BORDER-TOP: #ccccbb 1px solid; FONT-SIZE: 11px; LINE-HEIGHT: 12px; = BORDER-BOTTOM: #ccccbb 1px solid; FONT-FAMILY: = Verdana,Arial,Helvetica,sans-serif } .bt_textlinks A { COLOR: #005d57; TEXT-DECORATION: none } .bt_textlinks A:visited { COLOR: #005d57; TEXT-DECORATION: none } .bt_textlinks A:hover { COLOR: #339999; TEXT-DECORATION: underline } .bt_textlinks .header { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 6px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; COLOR: #aaaa99; = PADDING-TOP: 6px; FONT-FAMILY: Arial,Helvetica,sans-serif; = BACKGROUND-COLOR: #fff; TEXT-ALIGN: center } .bt_textlinks UL { PADDING-RIGHT: 0px; LIST-STYLE: none none outside; BACKGROUND-POSITION: = left top; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://www.washingtonpost.com/wp-srv/ad/textlinks/images/dot.gif); = PADDING-BOTTOM: 6px; MARGIN: 0pt; PADDING-TOP: 6px; BACKGROUND-REPEAT: = repeat-x } .bt_textlinks LI { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; TEXT-ALIGN: left } .bt_textlinks .divider { FONT-SIZE: 1px; BACKGROUND-IMAGE: = url(http://www.washingtonpost.com/wp-srv/ad/textlinks/images/dot.gif); = MARGIN: 5px 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 1px } .bt_textlinks .arrow { PADDING-LEFT: 1px; FONT-SIZE: 10px; VISIBILITY: visible; FONT-FAMILY: = "Trebuchet MS"; LETTER-SPACING: -3px } .wp_hp_textlinks { FONT-SIZE: 11px; LINE-HEIGHT: 12px; FONT-FAMILY: Arial; TEXT-ALIGN: = left } .wp_hp_textlinks A { FONT-WEIGHT: normal; COLOR: #305cb6; TEXT-DECORATION: none } .wp_hp_textlinks A:visited { FONT-WEIGHT: normal; COLOR: #305cb6; TEXT-DECORATION: none } .wp_hp_textlinks A:hover { COLOR: #cc0000; TEXT-DECORATION: underline } .wp_hp_textlinks .header { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 11px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; = FONT-FAMILY: Arial } .wp_hp_textlinks UL { PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .wp_hp_textlinks UL LI { PADDING-RIGHT: 0pt; PADDING-LEFT: 6px; BACKGROUND: = url(http://media.washingtonpost.com/wp-srv/images/bullet_3x3_999999.gif) = no-repeat 0pt 7px; PADDING-BOTTOM: 0pt; LINE-HEIGHT: 1.4; PADDING-TOP: = 0pt } .wp_hp_textlinks .divider { DISPLAY: none } .wp_hp_textlinks .nomar { DISPLAY: none } .wp_hp_textlinks .arrow { DISPLAY: none } .wp_textlinks { BORDER-TOP: #0c4790 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 8pt; = LINE-HEIGHT: 1.3; BORDER-BOTTOM: #ccccbb 1px solid; FONT-FAMILY: arial, = sans-serif; BACKGROUND-COLOR: #f1f8ff; TEXT-ALIGN: left } .wp_textlinks A { COLOR: #0c4790; TEXT-DECORATION: none } .wp_textlinks A:visited { COLOR: #0c4790; TEXT-DECORATION: none } .wp_textlinks A:hover { COLOR: #cc0000; TEXT-DECORATION: none } .wp_textlinks .header { BORDER-RIGHT: #ccccbb 1px solid; PADDING-RIGHT: 2px; PADDING-LEFT: 6px; = FONT-SIZE: 8pt; PADDING-BOTTOM: 2px; MARGIN: 0px; TEXT-TRANSFORM: = uppercase; BORDER-LEFT: #ccccbb 1px solid; COLOR: #0c4790; LINE-HEIGHT: = 1.3; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: = #ddeaf3 } .wp_textlinks { BORDER-TOP: #0c4790 2px solid } .wp_textlinks UL { BORDER-RIGHT: #ccccbb 1px solid; PADDING-RIGHT: 0px; LIST-STYLE: none = none outside; PADDING-LEFT: 6px; PADDING-BOTTOM: 4px; MARGIN: 0px; = BORDER-LEFT: #ccccbb 1px solid; LINE-HEIGHT: 1.3; PADDING-TOP: 4px } .wp_textlinks UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } .wp_textlinks .divider { DISPLAY: none } .wp_textlinks .arrow { DISPLAY: none } .nw_textlinks { FONT-WEIGHT: bold; FONT-SIZE: 11px; LINE-HEIGHT: 20px; FONT-FAMILY: = Arial; TEXT-ALIGN: left } .nw_textlinks A { COLOR: #084278; TEXT-DECORATION: none } .nw_textlinks A:visited { COLOR: #084278; TEXT-DECORATION: none } .nw_textlinks A:hover { COLOR: #084278; TEXT-DECORATION: underline } .nw_textlinks .header { TEXT-TRANSFORM: uppercase; COLOR: #9c998c } .nw_textlinks UL { PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .nw_textlinks .divider { DISPLAY: none } .nw_textlinks .arrow { DISPLAY: none } .slate_textlinks .off { DISPLAY: none } .bt_textlinks .off { DISPLAY: none } .nw_textlinks .off { DISPLAY: none } .wp_textlinks .off { DISPLAY: none } .wp_hp_textlinks .off { DISPLAY: none } #divOff { DISPLAY: none } #comma { DISPLAY: inline } .spacer { LINE-HEIGHT: 0pt } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/framework/prototype.js /* Prototype JavaScript framework, version 1.6.0.2 * (c) 2005-2008 Sam Stephenson * * Prototype is freely distributable under the terms of an MIT-style = license. * For details, see the Prototype web site: http://www.prototypejs.org/ * = *------------------------------------------------------------------------= --*/ var Prototype =3D { Version: '1.6.0.2', Browser: { IE: !!(window.attachEvent && !window.opera), Opera: !!window.opera, WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1, Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1, MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/) }, BrowserFeatures: { XPath: !!document.evaluate, ElementExtensions: !!window.HTMLElement, SpecificElementExtensions: document.createElement('div').__proto__ && document.createElement('div').__proto__ !=3D=3D document.createElement('form').__proto__ }, ScriptFragment: ']*>([\\S\\s]*?)<\/script>', JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/, emptyFunction: function() { }, K: function(x) { return x } }; if (Prototype.Browser.MobileSafari) Prototype.BrowserFeatures.SpecificElementExtensions =3D false; /* Based on Alex Arnell's inheritance implementation. */ var Class =3D { create: function() { var parent =3D null, properties =3D $A(arguments); if (Object.isFunction(properties[0])) parent =3D properties.shift(); function klass() { this.initialize.apply(this, arguments); } Object.extend(klass, Class.Methods); klass.superclass =3D parent; klass.subclasses =3D []; if (parent) { var subclass =3D function() { }; subclass.prototype =3D parent.prototype; klass.prototype =3D new subclass; parent.subclasses.push(klass); } for (var i =3D 0; i < properties.length; i++) klass.addMethods(properties[i]); if (!klass.prototype.initialize) klass.prototype.initialize =3D Prototype.emptyFunction; klass.prototype.constructor =3D klass; return klass; } }; Class.Methods =3D { addMethods: function(source) { var ancestor =3D this.superclass && this.superclass.prototype; var properties =3D Object.keys(source); if (!Object.keys({ toString: true }).length) properties.push("toString", "valueOf"); for (var i =3D 0, length =3D properties.length; i < length; i++) { var property =3D properties[i], value =3D source[property]; if (ancestor && Object.isFunction(value) && value.argumentNames().first() =3D=3D "$super") { var method =3D value, value =3D Object.extend((function(m) { return function() { return ancestor[m].apply(this, arguments) = }; })(property).wrap(method), { valueOf: function() { return method }, toString: function() { return method.toString() } }); } this.prototype[property] =3D value; } return this; } }; var Abstract =3D { }; Object.extend =3D function(destination, source) { for (var property in source) destination[property] =3D source[property]; return destination; }; Object.extend(Object, { inspect: function(object) { try { if (Object.isUndefined(object)) return 'undefined'; if (object =3D=3D=3D null) return 'null'; return object.inspect ? object.inspect() : String(object); } catch (e) { if (e instanceof RangeError) return '...'; throw e; } }, toJSON: function(object) { var type =3D typeof object; switch (type) { case 'undefined': case 'function': case 'unknown': return; case 'boolean': return object.toString(); } if (object =3D=3D=3D null) return 'null'; if (object.toJSON) return object.toJSON(); if (Object.isElement(object)) return; var results =3D []; for (var property in object) { var value =3D Object.toJSON(object[property]); if (!Object.isUndefined(value)) results.push(property.toJSON() + ': ' + value); } return '{' + results.join(', ') + '}'; }, toQueryString: function(object) { return $H(object).toQueryString(); }, toHTML: function(object) { return object && object.toHTML ? object.toHTML() : = String.interpret(object); }, keys: function(object) { var keys =3D []; for (var property in object) keys.push(property); return keys; }, values: function(object) { var values =3D []; for (var property in object) values.push(object[property]); return values; }, clone: function(object) { return Object.extend({ }, object); }, isElement: function(object) { return object && object.nodeType =3D=3D 1; }, isArray: function(object) { return object !=3D null && typeof object =3D=3D "object" && 'splice' in object && 'join' in object; }, isHash: function(object) { return object instanceof Hash; }, isFunction: function(object) { return typeof object =3D=3D "function"; }, isString: function(object) { return typeof object =3D=3D "string"; }, isNumber: function(object) { return typeof object =3D=3D "number"; }, isUndefined: function(object) { return typeof object =3D=3D "undefined"; } }); Object.extend(Function.prototype, { argumentNames: function() { var names =3D = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv= oke("strip"); return names.length =3D=3D 1 && !names[0] ? [] : names; }, bind: function() { if (arguments.length < 2 && Object.isUndefined(arguments[0])) return = this; var __method =3D this, args =3D $A(arguments), object =3D = args.shift(); return function() { return __method.apply(object, args.concat($A(arguments))); } }, bindAsEventListener: function() { var __method =3D this, args =3D $A(arguments), object =3D = args.shift(); return function(event) { return __method.apply(object, [event || = window.event].concat(args)); } }, curry: function() { if (!arguments.length) return this; var __method =3D this, args =3D $A(arguments); return function() { return __method.apply(this, args.concat($A(arguments))); } }, delay: function() { var __method =3D this, args =3D $A(arguments), timeout =3D = args.shift() * 1000; return window.setTimeout(function() { return __method.apply(__method, args); }, timeout); }, wrap: function(wrapper) { var __method =3D this; return function() { return wrapper.apply(this, = [__method.bind(this)].concat($A(arguments))); } }, methodize: function() { if (this._methodized) return this._methodized; var __method =3D this; return this._methodized =3D function() { return __method.apply(null, [this].concat($A(arguments))); }; } }); Function.prototype.defer =3D Function.prototype.delay.curry(0.01); Date.prototype.toJSON =3D function() { return '"' + this.getUTCFullYear() + '-' + (this.getUTCMonth() + 1).toPaddedString(2) + '-' + this.getUTCDate().toPaddedString(2) + 'T' + this.getUTCHours().toPaddedString(2) + ':' + this.getUTCMinutes().toPaddedString(2) + ':' + this.getUTCSeconds().toPaddedString(2) + 'Z"'; }; var Try =3D { these: function() { var returnValue; for (var i =3D 0, length =3D arguments.length; i < length; i++) { var lambda =3D arguments[i]; try { returnValue =3D lambda(); break; } catch (e) { } } return returnValue; } }; RegExp.prototype.match =3D RegExp.prototype.test; RegExp.escape =3D function(str) { return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1'); }; /*-----------------------------------------------------------------------= ---*/ var PeriodicalExecuter =3D Class.create({ initialize: function(callback, frequency) { this.callback =3D callback; this.frequency =3D frequency; this.currentlyExecuting =3D false; this.registerCallback(); }, registerCallback: function() { this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000); }, execute: function() { this.callback(this); }, stop: function() { if (!this.timer) return; clearInterval(this.timer); this.timer =3D null; }, onTimerEvent: function() { if (!this.currentlyExecuting) { try { this.currentlyExecuting =3D true; this.execute(); } finally { this.currentlyExecuting =3D false; } } } }); Object.extend(String, { interpret: function(value) { return value =3D=3D null ? '' : String(value); }, specialChar: { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\' } }); Object.extend(String.prototype, { gsub: function(pattern, replacement) { var result =3D '', source =3D this, match; replacement =3D arguments.callee.prepareReplacement(replacement); while (source.length > 0) { if (match =3D source.match(pattern)) { result +=3D source.slice(0, match.index); result +=3D String.interpret(replacement(match)); source =3D source.slice(match.index + match[0].length); } else { result +=3D source, source =3D ''; } } return result; }, sub: function(pattern, replacement, count) { replacement =3D this.gsub.prepareReplacement(replacement); count =3D Object.isUndefined(count) ? 1 : count; return this.gsub(pattern, function(match) { if (--count < 0) return match[0]; return replacement(match); }); }, scan: function(pattern, iterator) { this.gsub(pattern, iterator); return String(this); }, truncate: function(length, truncation) { length =3D length || 30; truncation =3D Object.isUndefined(truncation) ? '...' : truncation; return this.length > length ? this.slice(0, length - truncation.length) + truncation : = String(this); }, strip: function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); }, stripTags: function() { return this.replace(/<\/?[^>]+>/gi, ''); }, stripScripts: function() { return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), = ''); }, extractScripts: function() { var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img'); var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im'); return (this.match(matchAll) || []).map(function(scriptTag) { return (scriptTag.match(matchOne) || ['', ''])[1]; }); }, evalScripts: function() { return this.extractScripts().map(function(script) { return = eval(script) }); }, escapeHTML: function() { var self =3D arguments.callee; self.text.data =3D this; return self.div.innerHTML; }, unescapeHTML: function() { var div =3D new Element('div'); div.innerHTML =3D this.stripTags(); return div.childNodes[0] ? (div.childNodes.length > 1 ? $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) : div.childNodes[0].nodeValue) : ''; }, toQueryParams: function(separator) { var match =3D this.strip().match(/([^?#]*)(#.*)?$/); if (!match) return { }; return match[1].split(separator || '&').inject({ }, function(hash, = pair) { if ((pair =3D pair.split('=3D'))[0]) { var key =3D decodeURIComponent(pair.shift()); var value =3D pair.length > 1 ? pair.join('=3D') : pair[0]; if (value !=3D undefined) value =3D decodeURIComponent(value); if (key in hash) { if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]]; hash[key].push(value); } else hash[key] =3D value; } return hash; }); }, toArray: function() { return this.split(''); }, succ: function() { return this.slice(0, this.length - 1) + String.fromCharCode(this.charCodeAt(this.length - 1) + 1); }, times: function(count) { return count < 1 ? '' : new Array(count + 1).join(this); }, camelize: function() { var parts =3D this.split('-'), len =3D parts.length; if (len =3D=3D 1) return parts[0]; var camelized =3D this.charAt(0) =3D=3D '-' ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) : parts[0]; for (var i =3D 1; i < len; i++) camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1); return camelized; }, capitalize: function() { return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase(); }, underscore: function() { return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase(); }, dasherize: function() { return this.gsub(/_/,'-'); }, inspect: function(useDoubleQuotes) { var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) { var character =3D String.specialChar[match[0]]; return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16); }); if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"'; return "'" + escapedString.replace(/'/g, '\\\'') + "'"; }, toJSON: function() { return this.inspect(true); }, unfilterJSON: function(filter) { return this.sub(filter || Prototype.JSONFilter, '#{1}'); }, isJSON: function() { var str =3D this; if (str.blank()) return false; str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''); return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str); }, evalJSON: function(sanitize) { var json =3D this.unfilterJSON(); try { if (!sanitize || json.isJSON()) return eval('(' + json + ')'); } catch (e) { } throw new SyntaxError('Badly formed JSON string: ' + = this.inspect()); }, include: function(pattern) { return this.indexOf(pattern) > -1; }, startsWith: function(pattern) { return this.indexOf(pattern) =3D=3D=3D 0; }, endsWith: function(pattern) { var d =3D this.length - pattern.length; return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d; }, empty: function() { return this =3D=3D ''; }, blank: function() { return /^\s*$/.test(this); }, interpolate: function(object, pattern) { return new Template(this, pattern).evaluate(object); } }); if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, { escapeHTML: function() { return = this.replace(/&/g,'&').replace(//g,'>'); }, unescapeHTML: function() { return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'); } }); String.prototype.gsub.prepareReplacement =3D function(replacement) { if (Object.isFunction(replacement)) return replacement; var template =3D new Template(replacement); return function(match) { return template.evaluate(match) }; }; String.prototype.parseQuery =3D String.prototype.toQueryParams; Object.extend(String.prototype.escapeHTML, { div: document.createElement('div'), text: document.createTextNode('') }); with (String.prototype.escapeHTML) div.appendChild(text); var Template =3D Class.create({ initialize: function(template, pattern) { this.template =3D template.toString(); this.pattern =3D pattern || Template.Pattern; }, evaluate: function(object) { if (Object.isFunction(object.toTemplateReplacements)) object =3D object.toTemplateReplacements(); return this.template.gsub(this.pattern, function(match) { if (object =3D=3D null) return ''; var before =3D match[1] || ''; if (before =3D=3D '\\') return match[2]; var ctx =3D object, expr =3D match[3]; var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/; match =3D pattern.exec(expr); if (match =3D=3D null) return before; while (match !=3D null) { var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', = ']') : match[1]; ctx =3D ctx[comp]; if (null =3D=3D ctx || '' =3D=3D match[3]) break; expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : = match[0].length); match =3D pattern.exec(expr); } return before + String.interpret(ctx); }); } }); Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/; var $break =3D { }; var Enumerable =3D { each: function(iterator, context) { var index =3D 0; iterator =3D iterator.bind(context); try { this._each(function(value) { iterator(value, index++); }); } catch (e) { if (e !=3D $break) throw e; } return this; }, eachSlice: function(number, iterator, context) { iterator =3D iterator ? iterator.bind(context) : Prototype.K; var index =3D -number, slices =3D [], array =3D this.toArray(); while ((index +=3D number) < array.length) slices.push(array.slice(index, index+number)); return slices.collect(iterator, context); }, all: function(iterator, context) { iterator =3D iterator ? iterator.bind(context) : Prototype.K; var result =3D true; this.each(function(value, index) { result =3D result && !!iterator(value, index); if (!result) throw $break; }); return result; }, any: function(iterator, context) { iterator =3D iterator ? iterator.bind(context) : Prototype.K; var result =3D false; this.each(function(value, index) { if (result =3D !!iterator(value, index)) throw $break; }); return result; }, collect: function(iterator, context) { iterator =3D iterator ? iterator.bind(context) : Prototype.K; var results =3D []; this.each(function(value, index) { results.push(iterator(value, index)); }); return results; }, detect: function(iterator, context) { iterator =3D iterator.bind(context); var result; this.each(function(value, index) { if (iterator(value, index)) { result =3D value; throw $break; } }); return result; }, findAll: function(iterator, context) { iterator =3D iterator.bind(context); var results =3D []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, grep: function(filter, iterator, context) { iterator =3D iterator ? iterator.bind(context) : Prototype.K; var results =3D []; if (Object.isString(filter)) filter =3D new RegExp(filter); this.each(function(value, index) { if (filter.match(value)) results.push(iterator(value, index)); }); return results; }, include: function(object) { if (Object.isFunction(this.indexOf)) if (this.indexOf(object) !=3D -1) return true; var found =3D false; this.each(function(value) { if (value =3D=3D object) { found =3D true; throw $break; } }); return found; }, inGroupsOf: function(number, fillWith) { fillWith =3D Object.isUndefined(fillWith) ? null : fillWith; return this.eachSlice(number, function(slice) { while(slice.length < number) slice.push(fillWith); return slice; }); }, inject: function(memo, iterator, context) { iterator =3D iterator.bind(context); this.each(function(value, index) { memo =3D iterator(memo, value, index); }); return memo; }, invoke: function(method) { var args =3D $A(arguments).slice(1); return this.map(function(value) { return value[method].apply(value, args); }); }, max: function(iterator, context) { iterator =3D iterator ? iterator.bind(context) : Prototype.K; var result; this.each(function(value, index) { value =3D iterator(value, index); if (result =3D=3D null || value >=3D result) result =3D value; }); return result; }, min: function(iterator, context) { iterator =3D iterator ? iterator.bind(context) : Prototype.K; var result; this.each(function(value, index) { value =3D iterator(value, index); if (result =3D=3D null || value < result) result =3D value; }); return result; }, partition: function(iterator, context) { iterator =3D iterator ? iterator.bind(context) : Prototype.K; var trues =3D [], falses =3D []; this.each(function(value, index) { (iterator(value, index) ? trues : falses).push(value); }); return [trues, falses]; }, pluck: function(property) { var results =3D []; this.each(function(value) { results.push(value[property]); }); return results; }, reject: function(iterator, context) { iterator =3D iterator.bind(context); var results =3D []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }, sortBy: function(iterator, context) { iterator =3D iterator.bind(context); return this.map(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a =3D left.criteria, b =3D right.criteria; return a < b ? -1 : a > b ? 1 : 0; }).pluck('value'); }, toArray: function() { return this.map(); }, zip: function() { var iterator =3D Prototype.K, args =3D $A(arguments); if (Object.isFunction(args.last())) iterator =3D args.pop(); var collections =3D [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }, size: function() { return this.toArray().length; }, inspect: function() { return '#'; } }; Object.extend(Enumerable, { map: Enumerable.collect, find: Enumerable.detect, select: Enumerable.findAll, filter: Enumerable.findAll, member: Enumerable.include, entries: Enumerable.toArray, every: Enumerable.all, some: Enumerable.any }); function $A(iterable) { if (!iterable) return []; if (iterable.toArray) return iterable.toArray(); var length =3D iterable.length || 0, results =3D new Array(length); while (length--) results[length] =3D iterable[length]; return results; } if (Prototype.Browser.WebKit) { $A =3D function(iterable) { if (!iterable) return []; if (!(Object.isFunction(iterable) && iterable =3D=3D '[object = NodeList]') && iterable.toArray) return iterable.toArray(); var length =3D iterable.length || 0, results =3D new Array(length); while (length--) results[length] =3D iterable[length]; return results; }; } Array.from =3D $A; Object.extend(Array.prototype, Enumerable); if (!Array.prototype._reverse) Array.prototype._reverse =3D = Array.prototype.reverse; Object.extend(Array.prototype, { _each: function(iterator) { for (var i =3D 0, length =3D this.length; i < length; i++) iterator(this[i]); }, clear: function() { this.length =3D 0; return this; }, first: function() { return this[0]; }, last: function() { return this[this.length - 1]; }, compact: function() { return this.select(function(value) { return value !=3D null; }); }, flatten: function() { return this.inject([], function(array, value) { return array.concat(Object.isArray(value) ? value.flatten() : [value]); }); }, without: function() { var values =3D $A(arguments); return this.select(function(value) { return !values.include(value); }); }, reverse: function(inline) { return (inline !=3D=3D false ? this : this.toArray())._reverse(); }, reduce: function() { return this.length > 1 ? this : this[0]; }, uniq: function(sorted) { return this.inject([], function(array, value, index) { if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value))) array.push(value); return array; }); }, intersect: function(array) { return this.uniq().findAll(function(item) { return array.detect(function(value) { return item =3D=3D=3D value = }); }); }, clone: function() { return [].concat(this); }, size: function() { return this.length; }, inspect: function() { return '[' + this.map(Object.inspect).join(', ') + ']'; }, toJSON: function() { var results =3D []; this.each(function(object) { var value =3D Object.toJSON(object); if (!Object.isUndefined(value)) results.push(value); }); return '[' + results.join(', ') + ']'; } }); // use native browser JS 1.6 implementation if available if (Object.isFunction(Array.prototype.forEach)) Array.prototype._each =3D Array.prototype.forEach; if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, = i) { i || (i =3D 0); var length =3D this.length; if (i < 0) i =3D length + i; for (; i < length; i++) if (this[i] =3D=3D=3D item) return i; return -1; }; if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D = function(item, i) { i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1; var n =3D this.slice(0, i).reverse().indexOf(item); return (n < 0) ? n : i - n - 1; }; Array.prototype.toArray =3D Array.prototype.clone; function $w(string) { if (!Object.isString(string)) return []; string =3D string.strip(); return string ? string.split(/\s+/) : []; } if (Prototype.Browser.Opera){ Array.prototype.concat =3D function() { var array =3D []; for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]); for (var i =3D 0, length =3D arguments.length; i < length; i++) { if (Object.isArray(arguments[i])) { for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++) array.push(arguments[i][j]); } else { array.push(arguments[i]); } } return array; }; } Object.extend(Number.prototype, { toColorPart: function() { return this.toPaddedString(2, 16); }, succ: function() { return this + 1; }, times: function(iterator) { $R(0, this, true).each(iterator); return this; }, toPaddedString: function(length, radix) { var string =3D this.toString(radix || 10); return '0'.times(length - string.length) + string; }, toJSON: function() { return isFinite(this) ? this.toString() : 'null'; } }); $w('abs round ceil floor').each(function(method){ Number.prototype[method] =3D Math[method].methodize(); }); function $H(object) { return new Hash(object); }; var Hash =3D Class.create(Enumerable, (function() { function toQueryPair(key, value) { if (Object.isUndefined(value)) return key; return key + '=3D' + encodeURIComponent(String.interpret(value)); } return { initialize: function(object) { this._object =3D Object.isHash(object) ? object.toObject() : = Object.clone(object); }, _each: function(iterator) { for (var key in this._object) { var value =3D this._object[key], pair =3D [key, value]; pair.key =3D key; pair.value =3D value; iterator(pair); } }, set: function(key, value) { return this._object[key] =3D value; }, get: function(key) { return this._object[key]; }, unset: function(key) { var value =3D this._object[key]; delete this._object[key]; return value; }, toObject: function() { return Object.clone(this._object); }, keys: function() { return this.pluck('key'); }, values: function() { return this.pluck('value'); }, index: function(value) { var match =3D this.detect(function(pair) { return pair.value =3D=3D=3D value; }); return match && match.key; }, merge: function(object) { return this.clone().update(object); }, update: function(object) { return new Hash(object).inject(this, function(result, pair) { result.set(pair.key, pair.value); return result; }); }, toQueryString: function() { return this.map(function(pair) { var key =3D encodeURIComponent(pair.key), values =3D pair.value; if (values && typeof values =3D=3D 'object') { if (Object.isArray(values)) return values.map(toQueryPair.curry(key)).join('&'); } return toQueryPair(key, values); }).join('&'); }, inspect: function() { return '#'; }, toJSON: function() { return Object.toJSON(this.toObject()); }, clone: function() { return new Hash(this); } } })()); Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject; Hash.from =3D $H; var ObjectRange =3D Class.create(Enumerable, { initialize: function(start, end, exclusive) { this.start =3D start; this.end =3D end; this.exclusive =3D exclusive; }, _each: function(iterator) { var value =3D this.start; while (this.include(value)) { iterator(value); value =3D value.succ(); } }, include: function(value) { if (value < this.start) return false; if (this.exclusive) return value < this.end; return value <=3D this.end; } }); var $R =3D function(start, end, exclusive) { return new ObjectRange(start, end, exclusive); }; var Ajax =3D { getTransport: function() { return Try.these( function() {return new XMLHttpRequest()}, function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')} ) || false; }, activeRequestCount: 0 }; Ajax.Responders =3D { responders: [], _each: function(iterator) { this.responders._each(iterator); }, register: function(responder) { if (!this.include(responder)) this.responders.push(responder); }, unregister: function(responder) { this.responders =3D this.responders.without(responder); }, dispatch: function(callback, request, transport, json) { this.each(function(responder) { if (Object.isFunction(responder[callback])) { try { responder[callback].apply(responder, [request, transport, = json]); } catch (e) { } } }); } }; Object.extend(Ajax.Responders, Enumerable); Ajax.Responders.register({ onCreate: function() { Ajax.activeRequestCount++ }, onComplete: function() { Ajax.activeRequestCount-- } }); Ajax.Base =3D Class.create({ initialize: function(options) { this.options =3D { method: 'post', asynchronous: true, contentType: 'application/x-www-form-urlencoded', encoding: 'UTF-8', parameters: '', evalJSON: true, evalJS: true }; Object.extend(this.options, options || { }); this.options.method =3D this.options.method.toLowerCase(); if (Object.isString(this.options.parameters)) this.options.parameters =3D = this.options.parameters.toQueryParams(); else if (Object.isHash(this.options.parameters)) this.options.parameters =3D this.options.parameters.toObject(); } }); Ajax.Request =3D Class.create(Ajax.Base, { _complete: false, initialize: function($super, url, options) { $super(options); this.transport =3D Ajax.getTransport(); this.request(url); }, request: function(url) { this.url =3D url; this.method =3D this.options.method; var params =3D Object.clone(this.options.parameters); if (!['get', 'post'].include(this.method)) { // simulate other verbs over post params['_method'] =3D this.method; this.method =3D 'post'; } this.parameters =3D params; if (params =3D Object.toQueryString(params)) { // when GET, append parameters to URL if (this.method =3D=3D 'get') this.url +=3D (this.url.include('?') ? '&' : '?') + params; else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) params +=3D '&_=3D'; } try { var response =3D new Ajax.Response(this); if (this.options.onCreate) this.options.onCreate(response); Ajax.Responders.dispatch('onCreate', this, response); this.transport.open(this.method.toUpperCase(), this.url, this.options.asynchronous); if (this.options.asynchronous) = this.respondToReadyState.bind(this).defer(1); this.transport.onreadystatechange =3D = this.onStateChange.bind(this); this.setRequestHeaders(); this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null; this.transport.send(this.body); /* Force Firefox to handle ready state 4 for synchronous requests = */ if (!this.options.asynchronous && this.transport.overrideMimeType) this.onStateChange(); } catch (e) { this.dispatchException(e); } }, onStateChange: function() { var readyState =3D this.transport.readyState; if (readyState > 1 && !((readyState =3D=3D 4) && this._complete)) this.respondToReadyState(this.transport.readyState); }, setRequestHeaders: function() { var headers =3D { 'X-Requested-With': 'XMLHttpRequest', 'X-Prototype-Version': Prototype.Version, 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*' }; if (this.method =3D=3D 'post') { headers['Content-type'] =3D this.options.contentType + (this.options.encoding ? '; charset=3D' + this.options.encoding = : ''); /* Force "Connection: close" for older Mozilla browsers to work * around a bug where XMLHttpRequest sends an incorrect * Content-length header. See Mozilla Bugzilla #246651. */ if (this.transport.overrideMimeType && (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005) headers['Connection'] =3D 'close'; } // user-defined headers if (typeof this.options.requestHeaders =3D=3D 'object') { var extras =3D this.options.requestHeaders; if (Object.isFunction(extras.push)) for (var i =3D 0, length =3D extras.length; i < length; i +=3D = 2) headers[extras[i]] =3D extras[i+1]; else $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value }); } for (var name in headers) this.transport.setRequestHeader(name, headers[name]); }, success: function() { var status =3D this.getStatus(); return !status || (status >=3D 200 && status < 300); }, getStatus: function() { try { return this.transport.status || 0; } catch (e) { return 0 } }, respondToReadyState: function(readyState) { var state =3D Ajax.Request.Events[readyState], response =3D new = Ajax.Response(this); if (state =3D=3D 'Complete') { try { this._complete =3D true; (this.options['on' + response.status] || this.options['on' + (this.success() ? 'Success' : = 'Failure')] || Prototype.emptyFunction)(response, response.headerJSON); } catch (e) { this.dispatchException(e); } var contentType =3D response.getHeader('Content-type'); if (this.options.evalJS =3D=3D 'force' || (this.options.evalJS && this.isSameOrigin() && contentType && = contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s= *$/i))) this.evalResponse(); } try { (this.options['on' + state] || Prototype.emptyFunction)(response, = response.headerJSON); Ajax.Responders.dispatch('on' + state, this, response, = response.headerJSON); } catch (e) { this.dispatchException(e); } if (state =3D=3D 'Complete') { // avoid memory leak in MSIE: clean up this.transport.onreadystatechange =3D Prototype.emptyFunction; } }, isSameOrigin: function() { var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/); return !m || (m[0] =3D=3D = '#{protocol}//#{domain}#{port}'.interpolate({ protocol: location.protocol, domain: document.domain, port: location.port ? ':' + location.port : '' })); }, getHeader: function(name) { try { return this.transport.getResponseHeader(name) || null; } catch (e) { return null } }, evalResponse: function() { try { return eval((this.transport.responseText || '').unfilterJSON()); } catch (e) { this.dispatchException(e); } }, dispatchException: function(exception) { (this.options.onException || Prototype.emptyFunction)(this, = exception); Ajax.Responders.dispatch('onException', this, exception); } }); Ajax.Request.Events =3D ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; Ajax.Response =3D Class.create({ initialize: function(request){ this.request =3D request; var transport =3D this.transport =3D request.transport, readyState =3D this.readyState =3D transport.readyState; if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) = { this.status =3D this.getStatus(); this.statusText =3D this.getStatusText(); this.responseText =3D String.interpret(transport.responseText); this.headerJSON =3D this._getHeaderJSON(); } if(readyState =3D=3D 4) { var xml =3D transport.responseXML; this.responseXML =3D Object.isUndefined(xml) ? null : xml; this.responseJSON =3D this._getResponseJSON(); } }, status: 0, statusText: '', getStatus: Ajax.Request.prototype.getStatus, getStatusText: function() { try { return this.transport.statusText || ''; } catch (e) { return '' } }, getHeader: Ajax.Request.prototype.getHeader, getAllHeaders: function() { try { return this.getAllResponseHeaders(); } catch (e) { return null } }, getResponseHeader: function(name) { return this.transport.getResponseHeader(name); }, getAllResponseHeaders: function() { return this.transport.getAllResponseHeaders(); }, _getHeaderJSON: function() { var json =3D this.getHeader('X-JSON'); if (!json) return null; json =3D decodeURIComponent(escape(json)); try { return json.evalJSON(this.request.options.sanitizeJSON || !this.request.isSameOrigin()); } catch (e) { this.request.dispatchException(e); } }, _getResponseJSON: function() { var options =3D this.request.options; if (!options.evalJSON || (options.evalJSON !=3D 'force' && !(this.getHeader('Content-type') || = '').include('application/json')) || this.responseText.blank()) return null; try { return this.responseText.evalJSON(options.sanitizeJSON || !this.request.isSameOrigin()); } catch (e) { this.request.dispatchException(e); } } }); Ajax.Updater =3D Class.create(Ajax.Request, { initialize: function($super, container, url, options) { this.container =3D { success: (container.success || container), failure: (container.failure || (container.success ? null : = container)) }; options =3D Object.clone(options); var onComplete =3D options.onComplete; options.onComplete =3D (function(response, json) { this.updateContent(response.responseText); if (Object.isFunction(onComplete)) onComplete(response, json); }).bind(this); $super(url, options); }, updateContent: function(responseText) { var receiver =3D this.container[this.success() ? 'success' : = 'failure'], options =3D this.options; if (!options.evalScripts) responseText =3D = responseText.stripScripts(); if (receiver =3D $(receiver)) { if (options.insertion) { if (Object.isString(options.insertion)) { var insertion =3D { }; insertion[options.insertion] =3D = responseText; receiver.insert(insertion); } else options.insertion(receiver, responseText); } else receiver.update(responseText); } } }); Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, { initialize: function($super, container, url, options) { $super(options); this.onComplete =3D this.options.onComplete; this.frequency =3D (this.options.frequency || 2); this.decay =3D (this.options.decay || 1); this.updater =3D { }; this.container =3D container; this.url =3D url; this.start(); }, start: function() { this.options.onComplete =3D this.updateComplete.bind(this); this.onTimerEvent(); }, stop: function() { this.updater.options.onComplete =3D undefined; clearTimeout(this.timer); (this.onComplete || Prototype.emptyFunction).apply(this, arguments); }, updateComplete: function(response) { if (this.options.decay) { this.decay =3D (response.responseText =3D=3D this.lastText ? this.decay * this.options.decay : 1); this.lastText =3D response.responseText; } this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * = this.frequency); }, onTimerEvent: function() { this.updater =3D new Ajax.Updater(this.container, this.url, = this.options); } }); function $(element) { if (arguments.length > 1) { for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++) elements.push($(arguments[i])); return elements; } if (Object.isString(element)) element =3D document.getElementById(element); return Element.extend(element); } if (Prototype.BrowserFeatures.XPath) { document._getElementsByXPath =3D function(expression, parentElement) { var results =3D []; var query =3D document.evaluate(expression, $(parentElement) || = document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for (var i =3D 0, length =3D query.snapshotLength; i < length; i++) results.push(Element.extend(query.snapshotItem(i))); return results; }; } /*-----------------------------------------------------------------------= ---*/ if (!window.Node) var Node =3D { }; if (!Node.ELEMENT_NODE) { // DOM level 2 ECMAScript Language Binding Object.extend(Node, { ELEMENT_NODE: 1, ATTRIBUTE_NODE: 2, TEXT_NODE: 3, CDATA_SECTION_NODE: 4, ENTITY_REFERENCE_NODE: 5, ENTITY_NODE: 6, PROCESSING_INSTRUCTION_NODE: 7, COMMENT_NODE: 8, DOCUMENT_NODE: 9, DOCUMENT_TYPE_NODE: 10, DOCUMENT_FRAGMENT_NODE: 11, NOTATION_NODE: 12 }); } (function() { var element =3D this.Element; this.Element =3D function(tagName, attributes) { attributes =3D attributes || { }; tagName =3D tagName.toLowerCase(); var cache =3D Element.cache; if (Prototype.Browser.IE && attributes.name) { tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">'; delete attributes.name; return Element.writeAttribute(document.createElement(tagName), = attributes); } if (!cache[tagName]) cache[tagName] =3D = Element.extend(document.createElement(tagName)); return Element.writeAttribute(cache[tagName].cloneNode(false), = attributes); }; Object.extend(this.Element, element || { }); }).call(window); Element.cache =3D { }; Element.Methods =3D { visible: function(element) { return $(element).style.display !=3D 'none'; }, toggle: function(element) { element =3D $(element); Element[Element.visible(element) ? 'hide' : 'show'](element); return element; }, hide: function(element) { $(element).style.display =3D 'none'; return element; }, show: function(element) { $(element).style.display =3D ''; return element; }, remove: function(element) { element =3D $(element); element.parentNode.removeChild(element); return element; }, update: function(element, content) { element =3D $(element); if (content && content.toElement) content =3D content.toElement(); if (Object.isElement(content)) return = element.update().insert(content); content =3D Object.toHTML(content); element.innerHTML =3D content.stripScripts(); content.evalScripts.bind(content).defer(); return element; }, replace: function(element, content) { element =3D $(element); if (content && content.toElement) content =3D content.toElement(); else if (!Object.isElement(content)) { content =3D Object.toHTML(content); var range =3D element.ownerDocument.createRange(); range.selectNode(element); content.evalScripts.bind(content).defer(); content =3D = range.createContextualFragment(content.stripScripts()); } element.parentNode.replaceChild(content, element); return element; }, insert: function(element, insertions) { element =3D $(element); if (Object.isString(insertions) || Object.isNumber(insertions) || Object.isElement(insertions) || (insertions && = (insertions.toElement || insertions.toHTML))) insertions =3D {bottom:insertions}; var content, insert, tagName, childNodes; for (var position in insertions) { content =3D insertions[position]; position =3D position.toLowerCase(); insert =3D Element._insertionTranslations[position]; if (content && content.toElement) content =3D content.toElement(); if (Object.isElement(content)) { insert(element, content); continue; } content =3D Object.toHTML(content); tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after') ? element.parentNode : element).tagName.toUpperCase(); childNodes =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts()); if (position =3D=3D 'top' || position =3D=3D 'after') = childNodes.reverse(); childNodes.each(insert.curry(element)); content.evalScripts.bind(content).defer(); } return element; }, wrap: function(element, wrapper, attributes) { element =3D $(element); if (Object.isElement(wrapper)) $(wrapper).writeAttribute(attributes || { }); else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, = attributes); else wrapper =3D new Element('div', wrapper); if (element.parentNode) element.parentNode.replaceChild(wrapper, element); wrapper.appendChild(element); return wrapper; }, inspect: function(element) { element =3D $(element); var result =3D '<' + element.tagName.toLowerCase(); $H({'id': 'id', 'className': 'class'}).each(function(pair) { var property =3D pair.first(), attribute =3D pair.last(); var value =3D (element[property] || '').toString(); if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true); }); return result + '>'; }, recursivelyCollect: function(element, property) { element =3D $(element); var elements =3D []; while (element =3D element[property]) if (element.nodeType =3D=3D 1) elements.push(Element.extend(element)); return elements; }, ancestors: function(element) { return $(element).recursivelyCollect('parentNode'); }, descendants: function(element) { return $(element).select("*"); }, firstDescendant: function(element) { element =3D $(element).firstChild; while (element && element.nodeType !=3D 1) element =3D = element.nextSibling; return $(element); }, immediateDescendants: function(element) { if (!(element =3D $(element).firstChild)) return []; while (element && element.nodeType !=3D 1) element =3D = element.nextSibling; if (element) return [element].concat($(element).nextSiblings()); return []; }, previousSiblings: function(element) { return $(element).recursivelyCollect('previousSibling'); }, nextSiblings: function(element) { return $(element).recursivelyCollect('nextSibling'); }, siblings: function(element) { element =3D $(element); return = element.previousSiblings().reverse().concat(element.nextSiblings()); }, match: function(element, selector) { if (Object.isString(selector)) selector =3D new Selector(selector); return selector.match($(element)); }, up: function(element, expression, index) { element =3D $(element); if (arguments.length =3D=3D 1) return $(element.parentNode); var ancestors =3D element.ancestors(); return Object.isNumber(expression) ? ancestors[expression] : Selector.findElement(ancestors, expression, index); }, down: function(element, expression, index) { element =3D $(element); if (arguments.length =3D=3D 1) return element.firstDescendant(); return Object.isNumber(expression) ? = element.descendants()[expression] : element.select(expression)[index || 0]; }, previous: function(element, expression, index) { element =3D $(element); if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element)); var previousSiblings =3D element.previousSiblings(); return Object.isNumber(expression) ? previousSiblings[expression] : Selector.findElement(previousSiblings, expression, index); }, next: function(element, expression, index) { element =3D $(element); if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element)); var nextSiblings =3D element.nextSiblings(); return Object.isNumber(expression) ? nextSiblings[expression] : Selector.findElement(nextSiblings, expression, index); }, select: function() { var args =3D $A(arguments), element =3D $(args.shift()); return Selector.findChildElements(element, args); }, adjacent: function() { var args =3D $A(arguments), element =3D $(args.shift()); return Selector.findChildElements(element.parentNode, = args).without(element); }, identify: function(element) { element =3D $(element); var id =3D element.readAttribute('id'), self =3D arguments.callee; if (id) return id; do { id =3D 'anonymous_element_' + self.counter++ } while ($(id)); element.writeAttribute('id', id); return id; }, readAttribute: function(element, name) { element =3D $(element); if (Prototype.Browser.IE) { var t =3D Element._attributeTranslations.read; if (t.values[name]) return t.values[name](element, name); if (t.names[name]) name =3D t.names[name]; if (name.include(':')) { return (!element.attributes || !element.attributes[name]) ? null = : element.attributes[name].value; } } return element.getAttribute(name); }, writeAttribute: function(element, name, value) { element =3D $(element); var attributes =3D { }, t =3D Element._attributeTranslations.write; if (typeof name =3D=3D 'object') attributes =3D name; else attributes[name] =3D Object.isUndefined(value) ? true : value; for (var attr in attributes) { name =3D t.names[attr] || attr; value =3D attributes[attr]; if (t.values[attr]) name =3D t.values[attr](element, value); if (value =3D=3D=3D false || value =3D=3D=3D null) element.removeAttribute(name); else if (value =3D=3D=3D true) element.setAttribute(name, name); else element.setAttribute(name, value); } return element; }, getHeight: function(element) { return $(element).getDimensions().height; }, getWidth: function(element) { return $(element).getDimensions().width; }, classNames: function(element) { return new Element.ClassNames(element); }, hasClassName: function(element, className) { if (!(element =3D $(element))) return; var elementClassName =3D element.className; return (elementClassName.length > 0 && (elementClassName =3D=3D = className || new RegExp("(^|\\s)" + className + = "(\\s|$)").test(elementClassName))); }, addClassName: function(element, className) { if (!(element =3D $(element))) return; if (!element.hasClassName(className)) element.className +=3D (element.className ? ' ' : '') + className; return element; }, removeClassName: function(element, className) { if (!(element =3D $(element))) return; element.className =3D element.className.replace( new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip(); return element; }, toggleClassName: function(element, className) { if (!(element =3D $(element))) return; return element[element.hasClassName(className) ? 'removeClassName' : 'addClassName'](className); }, // removes whitespace-only text node children cleanWhitespace: function(element) { element =3D $(element); var node =3D element.firstChild; while (node) { var nextNode =3D node.nextSibling; if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue)) element.removeChild(node); node =3D nextNode; } return element; }, empty: function(element) { return $(element).innerHTML.blank(); }, descendantOf: function(element, ancestor) { element =3D $(element), ancestor =3D $(ancestor); var originalAncestor =3D ancestor; if (element.compareDocumentPosition) return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D = 8; if (element.sourceIndex && !Prototype.Browser.Opera) { var e =3D element.sourceIndex, a =3D ancestor.sourceIndex, nextAncestor =3D ancestor.nextSibling; if (!nextAncestor) { do { ancestor =3D ancestor.parentNode; } while (!(nextAncestor =3D ancestor.nextSibling) && = ancestor.parentNode); } if (nextAncestor && nextAncestor.sourceIndex) return (e > a && e < nextAncestor.sourceIndex); } while (element =3D element.parentNode) if (element =3D=3D originalAncestor) return true; return false; }, scrollTo: function(element) { element =3D $(element); var pos =3D element.cumulativeOffset(); window.scrollTo(pos[0], pos[1]); return element; }, getStyle: function(element, style) { element =3D $(element); style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize(); var value =3D element.style[style]; if (!value) { var css =3D document.defaultView.getComputedStyle(element, null); value =3D css ? css[style] : null; } if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0; return value =3D=3D 'auto' ? null : value; }, getOpacity: function(element) { return $(element).getStyle('opacity'); }, setStyle: function(element, styles) { element =3D $(element); var elementStyle =3D element.style, match; if (Object.isString(styles)) { element.style.cssText +=3D ';' + styles; return styles.include('opacity') ? element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : = element; } for (var property in styles) if (property =3D=3D 'opacity') = element.setOpacity(styles[property]); else elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ? (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : = 'styleFloat') : property] =3D styles[property]; return element; }, setOpacity: function(element, value) { element =3D $(element); element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' : (value < 0.00001) ? 0 : value; return element; }, getDimensions: function(element) { element =3D $(element); var display =3D $(element).getStyle('display'); if (display !=3D 'none' && display !=3D null) // Safari bug return {width: element.offsetWidth, height: element.offsetHeight}; // All *Width and *Height properties give 0 on elements with display = none, // so enable the element temporarily var els =3D element.style; var originalVisibility =3D els.visibility; var originalPosition =3D els.position; var originalDisplay =3D els.display; els.visibility =3D 'hidden'; els.position =3D 'absolute'; els.display =3D 'block'; var originalWidth =3D element.clientWidth; var originalHeight =3D element.clientHeight; els.display =3D originalDisplay; els.position =3D originalPosition; els.visibility =3D originalVisibility; return {width: originalWidth, height: originalHeight}; }, makePositioned: function(element) { element =3D $(element); var pos =3D Element.getStyle(element, 'position'); if (pos =3D=3D 'static' || !pos) { element._madePositioned =3D true; element.style.position =3D 'relative'; // Opera returns the offset relative to the positioning context, = when an // element is position relative but top and left have not been = defined if (window.opera) { element.style.top =3D 0; element.style.left =3D 0; } } return element; }, undoPositioned: function(element) { element =3D $(element); if (element._madePositioned) { element._madePositioned =3D undefined; element.style.position =3D element.style.top =3D element.style.left =3D element.style.bottom =3D element.style.right =3D ''; } return element; }, makeClipping: function(element) { element =3D $(element); if (element._overflow) return element; element._overflow =3D Element.getStyle(element, 'overflow') || = 'auto'; if (element._overflow !=3D=3D 'hidden') element.style.overflow =3D 'hidden'; return element; }, undoClipping: function(element) { element =3D $(element); if (!element._overflow) return element; element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow; element._overflow =3D null; return element; }, cumulativeOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; element =3D element.offsetParent; } while (element); return Element._returnOffset(valueL, valueT); }, positionedOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; element =3D element.offsetParent; if (element) { if (element.tagName =3D=3D 'BODY') break; var p =3D Element.getStyle(element, 'position'); if (p !=3D=3D 'static') break; } } while (element); return Element._returnOffset(valueL, valueT); }, absolutize: function(element) { element =3D $(element); if (element.getStyle('position') =3D=3D 'absolute') return; // Position.prepare(); // To be done manually by Scripty when it = needs it. var offsets =3D element.positionedOffset(); var top =3D offsets[1]; var left =3D offsets[0]; var width =3D element.clientWidth; var height =3D element.clientHeight; element._originalLeft =3D left - parseFloat(element.style.left || = 0); element._originalTop =3D top - parseFloat(element.style.top || = 0); element._originalWidth =3D element.style.width; element._originalHeight =3D element.style.height; element.style.position =3D 'absolute'; element.style.top =3D top + 'px'; element.style.left =3D left + 'px'; element.style.width =3D width + 'px'; element.style.height =3D height + 'px'; return element; }, relativize: function(element) { element =3D $(element); if (element.getStyle('position') =3D=3D 'relative') return; // Position.prepare(); // To be done manually by Scripty when it = needs it. element.style.position =3D 'relative'; var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0); var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0); element.style.top =3D top + 'px'; element.style.left =3D left + 'px'; element.style.height =3D element._originalHeight; element.style.width =3D element._originalWidth; return element; }, cumulativeScrollOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.scrollTop || 0; valueL +=3D element.scrollLeft || 0; element =3D element.parentNode; } while (element); return Element._returnOffset(valueL, valueT); }, getOffsetParent: function(element) { if (element.offsetParent) return $(element.offsetParent); if (element =3D=3D document.body) return $(element); while ((element =3D element.parentNode) && element !=3D = document.body) if (Element.getStyle(element, 'position') !=3D 'static') return $(element); return $(document.body); }, viewportOffset: function(forElement) { var valueT =3D 0, valueL =3D 0; var element =3D forElement; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; // Safari fix if (element.offsetParent =3D=3D document.body && Element.getStyle(element, 'position') =3D=3D 'absolute') break; } while (element =3D element.offsetParent); element =3D forElement; do { if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') { valueT -=3D element.scrollTop || 0; valueL -=3D element.scrollLeft || 0; } } while (element =3D element.parentNode); return Element._returnOffset(valueL, valueT); }, clonePosition: function(element, source) { var options =3D Object.extend({ setLeft: true, setTop: true, setWidth: true, setHeight: true, offsetTop: 0, offsetLeft: 0 }, arguments[2] || { }); // find page position of source source =3D $(source); var p =3D source.viewportOffset(); // find coordinate system to use element =3D $(element); var delta =3D [0, 0]; var parent =3D null; // delta [0,0] will do fine with position: fixed elements, // position:absolute needs offsetParent deltas if (Element.getStyle(element, 'position') =3D=3D 'absolute') { parent =3D element.getOffsetParent(); delta =3D parent.viewportOffset(); } // correct by body offsets (fixes Safari) if (parent =3D=3D document.body) { delta[0] -=3D document.body.offsetLeft; delta[1] -=3D document.body.offsetTop; } // set position if (options.setLeft) element.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px'; if (options.setTop) element.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px'; if (options.setWidth) element.style.width =3D source.offsetWidth + = 'px'; if (options.setHeight) element.style.height =3D source.offsetHeight = + 'px'; return element; } }; Element.Methods.identify.counter =3D 1; Object.extend(Element.Methods, { getElementsBySelector: Element.Methods.select, childElements: Element.Methods.immediateDescendants }); Element._attributeTranslations =3D { write: { names: { className: 'class', htmlFor: 'for' }, values: { } } }; if (Prototype.Browser.Opera) { Element.Methods.getStyle =3D Element.Methods.getStyle.wrap( function(proceed, element, style) { switch (style) { case 'left': case 'top': case 'right': case 'bottom': if (proceed(element, 'position') =3D=3D=3D 'static') return = null; case 'height': case 'width': // returns '0px' for hidden elements; we want it to return = null if (!Element.visible(element)) return null; // returns the border-box dimensions rather than the = content-box // dimensions, so we subtract padding and borders from the = value var dim =3D parseInt(proceed(element, style), 10); if (dim !=3D=3D element['offset' + style.capitalize()]) return dim + 'px'; var properties; if (style =3D=3D=3D 'height') { properties =3D ['border-top-width', 'padding-top', 'padding-bottom', 'border-bottom-width']; } else { properties =3D ['border-left-width', 'padding-left', 'padding-right', 'border-right-width']; } return properties.inject(dim, function(memo, property) { var val =3D proceed(element, property); return val =3D=3D=3D null ? memo : memo - parseInt(val, 10); }) + 'px'; default: return proceed(element, style); } } ); Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap( function(proceed, element, attribute) { if (attribute =3D=3D=3D 'title') return element.title; return proceed(element, attribute); } ); } else if (Prototype.Browser.IE) { // IE doesn't report offsets correctly for static elements, so we = change them // to "relative" to get the values, then change them back. Element.Methods.getOffsetParent =3D = Element.Methods.getOffsetParent.wrap( function(proceed, element) { element =3D $(element); var position =3D element.getStyle('position'); if (position !=3D=3D 'static') return proceed(element); element.setStyle({ position: 'relative' }); var value =3D proceed(element); element.setStyle({ position: position }); return value; } ); $w('positionedOffset viewportOffset').each(function(method) { Element.Methods[method] =3D Element.Methods[method].wrap( function(proceed, element) { element =3D $(element); var position =3D element.getStyle('position'); if (position !=3D=3D 'static') return proceed(element); // Trigger hasLayout on the offset parent so that IE6 reports // accurate offsetTop and offsetLeft values for position: fixed. var offsetParent =3D element.getOffsetParent(); if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D = 'fixed') offsetParent.setStyle({ zoom: 1 }); element.setStyle({ position: 'relative' }); var value =3D proceed(element); element.setStyle({ position: position }); return value; } ); }); Element.Methods.getStyle =3D function(element, style) { element =3D $(element); style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize(); var value =3D element.style[style]; if (!value && element.currentStyle) value =3D = element.currentStyle[style]; if (style =3D=3D 'opacity') { if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/)) if (value[1]) return parseFloat(value[1]) / 100; return 1.0; } if (value =3D=3D 'auto') { if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none')) return element['offset' + style.capitalize()] + 'px'; return null; } return value; }; Element.Methods.setOpacity =3D function(element, value) { function stripAlpha(filter){ return filter.replace(/alpha\([^\)]*\)/gi,''); } element =3D $(element); var currentStyle =3D element.currentStyle; if ((currentStyle && !currentStyle.hasLayout) || (!currentStyle && element.style.zoom =3D=3D 'normal')) element.style.zoom =3D 1; var filter =3D element.getStyle('filter'), style =3D element.style; if (value =3D=3D 1 || value =3D=3D=3D '') { (filter =3D stripAlpha(filter)) ? style.filter =3D filter : style.removeAttribute('filter'); return element; } else if (value < 0.00001) value =3D 0; style.filter =3D stripAlpha(filter) + 'alpha(opacity=3D' + (value * 100) + ')'; return element; }; Element._attributeTranslations =3D { read: { names: { 'class': 'className', 'for': 'htmlFor' }, values: { _getAttr: function(element, attribute) { return element.getAttribute(attribute, 2); }, _getAttrNode: function(element, attribute) { var node =3D element.getAttributeNode(attribute); return node ? node.value : ""; }, _getEv: function(element, attribute) { attribute =3D element.getAttribute(attribute); return attribute ? attribute.toString().slice(23, -2) : null; }, _flag: function(element, attribute) { return $(element).hasAttribute(attribute) ? attribute : null; }, style: function(element) { return element.style.cssText.toLowerCase(); }, title: function(element) { return element.title; } } } }; Element._attributeTranslations.write =3D { names: Object.extend({ cellpadding: 'cellPadding', cellspacing: 'cellSpacing' }, Element._attributeTranslations.read.names), values: { checked: function(element, value) { element.checked =3D !!value; }, style: function(element, value) { element.style.cssText =3D value ? value : ''; } } }; Element._attributeTranslations.has =3D {}; $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' + 'encType maxLength readOnly longDesc').each(function(attr) { Element._attributeTranslations.write.names[attr.toLowerCase()] =3D = attr; Element._attributeTranslations.has[attr.toLowerCase()] =3D attr; }); (function(v) { Object.extend(v, { href: v._getAttr, src: v._getAttr, type: v._getAttr, action: v._getAttrNode, disabled: v._flag, checked: v._flag, readonly: v._flag, multiple: v._flag, onload: v._getEv, onunload: v._getEv, onclick: v._getEv, ondblclick: v._getEv, onmousedown: v._getEv, onmouseup: v._getEv, onmouseover: v._getEv, onmousemove: v._getEv, onmouseout: v._getEv, onfocus: v._getEv, onblur: v._getEv, onkeypress: v._getEv, onkeydown: v._getEv, onkeyup: v._getEv, onsubmit: v._getEv, onreset: v._getEv, onselect: v._getEv, onchange: v._getEv }); })(Element._attributeTranslations.read.values); } else if (Prototype.Browser.Gecko && = /rv:1\.8\.0/.test(navigator.userAgent)) { Element.Methods.setOpacity =3D function(element, value) { element =3D $(element); element.style.opacity =3D (value =3D=3D 1) ? 0.999999 : (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value; return element; }; } else if (Prototype.Browser.WebKit) { Element.Methods.setOpacity =3D function(element, value) { element =3D $(element); element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' : (value < 0.00001) ? 0 : value; if (value =3D=3D 1) if(element.tagName =3D=3D 'IMG' && element.width) { element.width++; element.width--; } else try { var n =3D document.createTextNode(' '); element.appendChild(n); element.removeChild(n); } catch (e) { } return element; }; // Safari returns margins on body which is incorrect if the child is = absolutely // positioned. For performance reasons, redefine = Element#cumulativeOffset for // KHTML/WebKit only. Element.Methods.cumulativeOffset =3D function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; if (element.offsetParent =3D=3D document.body) if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break; element =3D element.offsetParent; } while (element); return Element._returnOffset(valueL, valueT); }; } if (Prototype.Browser.IE || Prototype.Browser.Opera) { // IE and Opera are missing .innerHTML support for TABLE-related and = SELECT elements Element.Methods.update =3D function(element, content) { element =3D $(element); if (content && content.toElement) content =3D content.toElement(); if (Object.isElement(content)) return = element.update().insert(content); content =3D Object.toHTML(content); var tagName =3D element.tagName.toUpperCase(); if (tagName in Element._insertionTranslations.tags) { $A(element.childNodes).each(function(node) { = element.removeChild(node) }); Element._getContentFromAnonymousElement(tagName, = content.stripScripts()) .each(function(node) { element.appendChild(node) }); } else element.innerHTML =3D content.stripScripts(); content.evalScripts.bind(content).defer(); return element; }; } if ('outerHTML' in document.createElement('div')) { Element.Methods.replace =3D function(element, content) { element =3D $(element); if (content && content.toElement) content =3D content.toElement(); if (Object.isElement(content)) { element.parentNode.replaceChild(content, element); return element; } content =3D Object.toHTML(content); var parent =3D element.parentNode, tagName =3D = parent.tagName.toUpperCase(); if (Element._insertionTranslations.tags[tagName]) { var nextSibling =3D element.next(); var fragments =3D Element._getContentFromAnonymousElement(tagName, = content.stripScripts()); parent.removeChild(element); if (nextSibling) fragments.each(function(node) { parent.insertBefore(node, = nextSibling) }); else fragments.each(function(node) { parent.appendChild(node) }); } else element.outerHTML =3D content.stripScripts(); content.evalScripts.bind(content).defer(); return element; }; } Element._returnOffset =3D function(l, t) { var result =3D [l, t]; result.left =3D l; result.top =3D t; return result; }; Element._getContentFromAnonymousElement =3D function(tagName, html) { var div =3D new Element('div'), t =3D = Element._insertionTranslations.tags[tagName]; if (t) { div.innerHTML =3D t[0] + html + t[1]; t[2].times(function() { div =3D div.firstChild }); } else div.innerHTML =3D html; return $A(div.childNodes); }; Element._insertionTranslations =3D { before: function(element, node) { element.parentNode.insertBefore(node, element); }, top: function(element, node) { element.insertBefore(node, element.firstChild); }, bottom: function(element, node) { element.appendChild(node); }, after: function(element, node) { element.parentNode.insertBefore(node, element.nextSibling); }, tags: { TABLE: ['', '
', 1], TBODY: ['', '
', 2], TR: ['', '
', 3], TD: ['
', '
', 4], SELECT: ['', 1] } }; (function() { Object.extend(this.tags, { THEAD: this.tags.TBODY, TFOOT: this.tags.TBODY, TH: this.tags.TD }); }).call(Element._insertionTranslations); Element.Methods.Simulated =3D { hasAttribute: function(element, attribute) { attribute =3D Element._attributeTranslations.has[attribute] || = attribute; var node =3D $(element).getAttributeNode(attribute); return node && node.specified; } }; Element.Methods.ByTag =3D { }; Object.extend(Element, Element.Methods); if (!Prototype.BrowserFeatures.ElementExtensions && document.createElement('div').__proto__) { window.HTMLElement =3D { }; window.HTMLElement.prototype =3D = document.createElement('div').__proto__; Prototype.BrowserFeatures.ElementExtensions =3D true; } Element.extend =3D (function() { if (Prototype.BrowserFeatures.SpecificElementExtensions) return Prototype.K; var Methods =3D { }, ByTag =3D Element.Methods.ByTag; var extend =3D Object.extend(function(element) { if (!element || element._extendedByPrototype || element.nodeType !=3D 1 || element =3D=3D window) return = element; var methods =3D Object.clone(Methods), tagName =3D element.tagName, property, value; // extend methods for specific tags if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]); for (property in methods) { value =3D methods[property]; if (Object.isFunction(value) && !(property in element)) element[property] =3D value.methodize(); } element._extendedByPrototype =3D Prototype.emptyFunction; return element; }, { refresh: function() { // extend methods for all tags (Safari doesn't need this) if (!Prototype.BrowserFeatures.ElementExtensions) { Object.extend(Methods, Element.Methods); Object.extend(Methods, Element.Methods.Simulated); } } }); extend.refresh(); return extend; })(); Element.hasAttribute =3D function(element, attribute) { if (element.hasAttribute) return element.hasAttribute(attribute); return Element.Methods.Simulated.hasAttribute(element, attribute); }; Element.addMethods =3D function(methods) { var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag; if (!methods) { Object.extend(Form, Form.Methods); Object.extend(Form.Element, Form.Element.Methods); Object.extend(Element.Methods.ByTag, { "FORM": Object.clone(Form.Methods), "INPUT": Object.clone(Form.Element.Methods), "SELECT": Object.clone(Form.Element.Methods), "TEXTAREA": Object.clone(Form.Element.Methods) }); } if (arguments.length =3D=3D 2) { var tagName =3D methods; methods =3D arguments[1]; } if (!tagName) Object.extend(Element.Methods, methods || { }); else { if (Object.isArray(tagName)) tagName.each(extend); else extend(tagName); } function extend(tagName) { tagName =3D tagName.toUpperCase(); if (!Element.Methods.ByTag[tagName]) Element.Methods.ByTag[tagName] =3D { }; Object.extend(Element.Methods.ByTag[tagName], methods); } function copy(methods, destination, onlyIfAbsent) { onlyIfAbsent =3D onlyIfAbsent || false; for (var property in methods) { var value =3D methods[property]; if (!Object.isFunction(value)) continue; if (!onlyIfAbsent || !(property in destination)) destination[property] =3D value.methodize(); } } function findDOMClass(tagName) { var klass; var trans =3D { "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph", "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList", "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading", "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote", "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION": "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", = "THEAD": "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR": "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET": "FrameSet", "IFRAME": "IFrame" }; if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element'; if (window[klass]) return window[klass]; klass =3D 'HTML' + tagName + 'Element'; if (window[klass]) return window[klass]; klass =3D 'HTML' + tagName.capitalize() + 'Element'; if (window[klass]) return window[klass]; window[klass] =3D { }; window[klass].prototype =3D = document.createElement(tagName).__proto__; return window[klass]; } if (F.ElementExtensions) { copy(Element.Methods, HTMLElement.prototype); copy(Element.Methods.Simulated, HTMLElement.prototype, true); } if (F.SpecificElementExtensions) { for (var tag in Element.Methods.ByTag) { var klass =3D findDOMClass(tag); if (Object.isUndefined(klass)) continue; copy(T[tag], klass.prototype); } } Object.extend(Element, Element.Methods); delete Element.ByTag; if (Element.extend.refresh) Element.extend.refresh(); Element.cache =3D { }; }; document.viewport =3D { getDimensions: function() { var dimensions =3D { }; var B =3D Prototype.Browser; $w('width height').each(function(d) { var D =3D d.capitalize(); dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' = + D] : (B.Opera) ? document.body['client' + D] : = document.documentElement['client' + D]; }); return dimensions; }, getWidth: function() { return this.getDimensions().width; }, getHeight: function() { return this.getDimensions().height; }, getScrollOffsets: function() { return Element._returnOffset( window.pageXOffset || document.documentElement.scrollLeft || = document.body.scrollLeft, window.pageYOffset || document.documentElement.scrollTop || = document.body.scrollTop); } }; /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery, * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style * license. Please see http://www.yui-ext.com/ for more information. */ var Selector =3D Class.create({ initialize: function(expression) { this.expression =3D expression.strip(); this.compileMatcher(); }, shouldUseXPath: function() { if (!Prototype.BrowserFeatures.XPath) return false; var e =3D this.expression; // Safari 3 chokes on :*-of-type and :empty if (Prototype.Browser.WebKit && (e.include("-of-type") || e.include(":empty"))) return false; // XPath can't do namespaced attributes, nor can it read // the "checked" property from DOM nodes if ((/(\[[\w-]*?:|:checked)/).test(this.expression)) return false; return true; }, compileMatcher: function() { if (this.shouldUseXPath()) return this.compileXPathMatcher(); var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers, c =3D Selector.criteria, le, p, m; if (Selector._cache[e]) { this.matcher =3D Selector._cache[e]; return; } this.matcher =3D ["this.matcher =3D function(root) {", "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"]; while (e && le !=3D e && (/\S/).test(e)) { le =3D e; for (var i in ps) { p =3D ps[i]; if (m =3D e.match(p)) { this.matcher.push(Object.isFunction(c[i]) ? c[i](m) : new Template(c[i]).evaluate(m)); e =3D e.replace(m[0], ''); break; } } } this.matcher.push("return h.unique(n);\n}"); eval(this.matcher.join('\n')); Selector._cache[this.expression] =3D this.matcher; }, compileXPathMatcher: function() { var e =3D this.expression, ps =3D Selector.patterns, x =3D Selector.xpath, le, m; if (Selector._cache[e]) { this.xpath =3D Selector._cache[e]; return; } this.matcher =3D ['.//*']; while (e && le !=3D e && (/\S/).test(e)) { le =3D e; for (var i in ps) { if (m =3D e.match(ps[i])) { this.matcher.push(Object.isFunction(x[i]) ? x[i](m) : new Template(x[i]).evaluate(m)); e =3D e.replace(m[0], ''); break; } } } this.xpath =3D this.matcher.join(''); Selector._cache[this.expression] =3D this.xpath; }, findElements: function(root) { root =3D root || document; if (this.xpath) return document._getElementsByXPath(this.xpath, = root); return this.matcher(root); }, match: function(element) { this.tokens =3D []; var e =3D this.expression, ps =3D Selector.patterns, as =3D = Selector.assertions; var le, p, m; while (e && le !=3D=3D e && (/\S/).test(e)) { le =3D e; for (var i in ps) { p =3D ps[i]; if (m =3D e.match(p)) { // use the Selector.assertions methods unless the selector // is too complex. if (as[i]) { this.tokens.push([i, Object.clone(m)]); e =3D e.replace(m[0], ''); } else { // reluctantly do a document-wide search // and look for a match in the array return this.findElements(document).include(element); } } } } var match =3D true, name, matches; for (var i =3D 0, token; token =3D this.tokens[i]; i++) { name =3D token[0], matches =3D token[1]; if (!Selector.assertions[name](element, matches)) { match =3D false; break; } } return match; }, toString: function() { return this.expression; }, inspect: function() { return "#"; } }); Object.extend(Selector, { _cache: { }, xpath: { descendant: "//*", child: "/*", adjacent: "/following-sibling::*[1]", laterSibling: '/following-sibling::*', tagName: function(m) { if (m[1] =3D=3D '*') return ''; return "[local-name()=3D'" + m[1].toLowerCase() + "' or local-name()=3D'" + m[1].toUpperCase() + "']"; }, className: "[contains(concat(' ', @class, ' '), ' #{1} ')]", id: "[@id=3D'#{1}']", attrPresence: function(m) { m[1] =3D m[1].toLowerCase(); return new Template("[@#{1}]").evaluate(m); }, attr: function(m) { m[1] =3D m[1].toLowerCase(); m[3] =3D m[5] || m[6]; return new Template(Selector.xpath.operators[m[2]]).evaluate(m); }, pseudo: function(m) { var h =3D Selector.xpath.pseudos[m[1]]; if (!h) return ''; if (Object.isFunction(h)) return h(m); return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m); }, operators: { '=3D': "[@#{1}=3D'#{3}']", '!=3D': "[@#{1}!=3D'#{3}']", '^=3D': "[starts-with(@#{1}, '#{3}')]", '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']", '*=3D': "[contains(@#{1}, '#{3}')]", '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]", '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]" }, pseudos: { 'first-child': '[not(preceding-sibling::*)]', 'last-child': '[not(following-sibling::*)]', 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]', 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]", 'checked': "[@checked]", 'disabled': "[@disabled]", 'enabled': "[not(@disabled)]", 'not': function(m) { var e =3D m[6], p =3D Selector.patterns, x =3D Selector.xpath, le, v; var exclusion =3D []; while (e && le !=3D e && (/\S/).test(e)) { le =3D e; for (var i in p) { if (m =3D e.match(p[i])) { v =3D Object.isFunction(x[i]) ? x[i](m) : new = Template(x[i]).evaluate(m); exclusion.push("(" + v.substring(1, v.length - 1) + ")"); e =3D e.replace(m[0], ''); break; } } } return "[not(" + exclusion.join(" and ") + ")]"; }, 'nth-child': function(m) { return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m); }, 'nth-last-child': function(m) { return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m); }, 'nth-of-type': function(m) { return Selector.xpath.pseudos.nth("position() ", m); }, 'nth-last-of-type': function(m) { return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m); }, 'first-of-type': function(m) { m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m); }, 'last-of-type': function(m) { m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m); }, 'only-of-type': function(m) { var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m); }, nth: function(fragment, m) { var mm, formula =3D m[6], predicate; if (formula =3D=3D 'even') formula =3D '2n+0'; if (formula =3D=3D 'odd') formula =3D '2n+1'; if (mm =3D formula.match(/^(\d+)$/)) // digit only return '[' + fragment + "=3D " + mm[1] + ']'; if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b if (mm[1] =3D=3D "-") mm[1] =3D -1; var a =3D mm[1] ? Number(mm[1]) : 1; var b =3D mm[2] ? Number(mm[2]) : 0; predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " + "((#{fragment} - #{b}) div #{a} >=3D 0)]"; return new Template(predicate).evaluate({ fragment: fragment, a: a, b: b }); } } } }, criteria: { tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;', className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;', id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;', attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;', attr: function(m) { m[3] =3D (m[5] || m[6]); return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", = c); c =3D false;').evaluate(m); }, pseudo: function(m) { if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"'); return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m); }, descendant: 'c =3D "descendant";', child: 'c =3D "child";', adjacent: 'c =3D "adjacent";', laterSibling: 'c =3D "laterSibling";' }, patterns: { // combinators must be listed first // (and descendant needs to be last combinator) laterSibling: /^\s*~\s*/, child: /^\s*>\s*/, adjacent: /^\s*\+\s*/, descendant: /^\s/, // selectors follow tagName: /^\s*(\*|[\w\-]+)(\b|$)?/, id: /^#([\w\-\*]+)(\b|$)/, className: /^\.([\w\-\*]+)(\b|$)/, pseudo: /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/, attrPresence: /^\[([\w]+)\]/, attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^= \]]*?)))?\]/ }, // for Selector.match and Element#match assertions: { tagName: function(element, matches) { return matches[1].toUpperCase() =3D=3D = element.tagName.toUpperCase(); }, className: function(element, matches) { return Element.hasClassName(element, matches[1]); }, id: function(element, matches) { return element.id =3D=3D=3D matches[1]; }, attrPresence: function(element, matches) { return Element.hasAttribute(element, matches[1]); }, attr: function(element, matches) { var nodeValue =3D Element.readAttribute(element, matches[1]); return nodeValue && Selector.operators[matches[2]](nodeValue, = matches[5] || matches[6]); } }, handlers: { // UTILITY FUNCTIONS // joins two collections concat: function(a, b) { for (var i =3D 0, node; node =3D b[i]; i++) a.push(node); return a; }, // marks an array of nodes for counting mark: function(nodes) { var _true =3D Prototype.emptyFunction; for (var i =3D 0, node; node =3D nodes[i]; i++) node._countedByPrototype =3D _true; return nodes; }, unmark: function(nodes) { for (var i =3D 0, node; node =3D nodes[i]; i++) node._countedByPrototype =3D undefined; return nodes; }, // mark each child node with its position (for nth calls) // "ofType" flag indicates whether we're indexing for nth-of-type // rather than nth-child index: function(parentNode, reverse, ofType) { parentNode._countedByPrototype =3D Prototype.emptyFunction; if (reverse) { for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) { var node =3D nodes[i]; if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++; } } else { for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++) if (node.nodeType =3D=3D 1 && (!ofType || = node._countedByPrototype)) node.nodeIndex =3D j++; } }, // filters out duplicates and extends all nodes unique: function(nodes) { if (nodes.length =3D=3D 0) return nodes; var results =3D [], n; for (var i =3D 0, l =3D nodes.length; i < l; i++) if (!(n =3D nodes[i])._countedByPrototype) { n._countedByPrototype =3D Prototype.emptyFunction; results.push(Element.extend(n)); } return Selector.handlers.unmark(results); }, // COMBINATOR FUNCTIONS descendant: function(nodes) { var h =3D Selector.handlers; for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) h.concat(results, node.getElementsByTagName('*')); return results; }, child: function(nodes) { var h =3D Selector.handlers; for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) { for (var j =3D 0, child; child =3D node.childNodes[j]; j++) if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child); } return results; }, adjacent: function(nodes) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) { var next =3D this.nextElementSibling(node); if (next) results.push(next); } return results; }, laterSibling: function(nodes) { var h =3D Selector.handlers; for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) h.concat(results, Element.nextSiblings(node)); return results; }, nextElementSibling: function(node) { while (node =3D node.nextSibling) if (node.nodeType =3D=3D 1) return node; return null; }, previousElementSibling: function(node) { while (node =3D node.previousSibling) if (node.nodeType =3D=3D 1) return node; return null; }, // TOKEN FUNCTIONS tagName: function(nodes, root, tagName, combinator) { var uTagName =3D tagName.toUpperCase(); var results =3D [], h =3D Selector.handlers; if (nodes) { if (combinator) { // fastlane for ordinary descendant combinators if (combinator =3D=3D "descendant") { for (var i =3D 0, node; node =3D nodes[i]; i++) h.concat(results, node.getElementsByTagName(tagName)); return results; } else nodes =3D this[combinator](nodes); if (tagName =3D=3D "*") return nodes; } for (var i =3D 0, node; node =3D nodes[i]; i++) if (node.tagName.toUpperCase() =3D=3D=3D uTagName) = results.push(node); return results; } else return root.getElementsByTagName(tagName); }, id: function(nodes, root, id, combinator) { var targetNode =3D $(id), h =3D Selector.handlers; if (!targetNode) return []; if (!nodes && root =3D=3D document) return [targetNode]; if (nodes) { if (combinator) { if (combinator =3D=3D 'child') { for (var i =3D 0, node; node =3D nodes[i]; i++) if (targetNode.parentNode =3D=3D node) return = [targetNode]; } else if (combinator =3D=3D 'descendant') { for (var i =3D 0, node; node =3D nodes[i]; i++) if (Element.descendantOf(targetNode, node)) return = [targetNode]; } else if (combinator =3D=3D 'adjacent') { for (var i =3D 0, node; node =3D nodes[i]; i++) if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node) return [targetNode]; } else nodes =3D h[combinator](nodes); } for (var i =3D 0, node; node =3D nodes[i]; i++) if (node =3D=3D targetNode) return [targetNode]; return []; } return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : []; }, className: function(nodes, root, className, combinator) { if (nodes && combinator) nodes =3D this[combinator](nodes); return Selector.handlers.byClassName(nodes, root, className); }, byClassName: function(nodes, root, className) { if (!nodes) nodes =3D Selector.handlers.descendant([root]); var needle =3D ' ' + className + ' '; for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) { nodeClassName =3D node.className; if (nodeClassName.length =3D=3D 0) continue; if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle)) results.push(node); } return results; }, attrPresence: function(nodes, root, attr, combinator) { if (!nodes) nodes =3D root.getElementsByTagName("*"); if (nodes && combinator) nodes =3D this[combinator](nodes); var results =3D []; for (var i =3D 0, node; node =3D nodes[i]; i++) if (Element.hasAttribute(node, attr)) results.push(node); return results; }, attr: function(nodes, root, attr, value, operator, combinator) { if (!nodes) nodes =3D root.getElementsByTagName("*"); if (nodes && combinator) nodes =3D this[combinator](nodes); var handler =3D Selector.operators[operator], results =3D []; for (var i =3D 0, node; node =3D nodes[i]; i++) { var nodeValue =3D Element.readAttribute(node, attr); if (nodeValue =3D=3D=3D null) continue; if (handler(nodeValue, value)) results.push(node); } return results; }, pseudo: function(nodes, name, value, root, combinator) { if (nodes && combinator) nodes =3D this[combinator](nodes); if (!nodes) nodes =3D root.getElementsByTagName("*"); return Selector.pseudos[name](nodes, value, root); } }, pseudos: { 'first-child': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) { if (Selector.handlers.previousElementSibling(node)) continue; results.push(node); } return results; }, 'last-child': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) { if (Selector.handlers.nextElementSibling(node)) continue; results.push(node); } return results; }, 'only-child': function(nodes, value, root) { var h =3D Selector.handlers; for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) if (!h.previousElementSibling(node) && = !h.nextElementSibling(node)) results.push(node); return results; }, 'nth-child': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root); }, 'nth-last-child': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, true); }, 'nth-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, false, true); }, 'nth-last-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, true, true); }, 'first-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, "1", root, false, true); }, 'last-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, "1", root, true, true); }, 'only-of-type': function(nodes, formula, root) { var p =3D Selector.pseudos; return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root); }, // handles the an+b logic getIndices: function(a, b, total) { if (a =3D=3D 0) return b > 0 ? [b] : []; return $R(1, total).inject([], function(memo, i) { if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i); return memo; }); }, // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type nth: function(nodes, formula, root, reverse, ofType) { if (nodes.length =3D=3D 0) return []; if (formula =3D=3D 'even') formula =3D '2n+0'; if (formula =3D=3D 'odd') formula =3D '2n+1'; var h =3D Selector.handlers, results =3D [], indexed =3D [], m; h.mark(nodes); for (var i =3D 0, node; node =3D nodes[i]; i++) { if (!node.parentNode._countedByPrototype) { h.index(node.parentNode, reverse, ofType); indexed.push(node.parentNode); } } if (formula.match(/^\d+$/)) { // just a number formula =3D Number(formula); for (var i =3D 0, node; node =3D nodes[i]; i++) if (node.nodeIndex =3D=3D formula) results.push(node); } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b if (m[1] =3D=3D "-") m[1] =3D -1; var a =3D m[1] ? Number(m[1]) : 1; var b =3D m[2] ? Number(m[2]) : 0; var indices =3D Selector.pseudos.getIndices(a, b, nodes.length); for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) { for (var j =3D 0; j < l; j++) if (node.nodeIndex =3D=3D indices[j]) results.push(node); } } h.unmark(nodes); h.unmark(indexed); return results; }, 'empty': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) { // IE treats comments as element nodes if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue; results.push(node); } return results; }, 'not': function(nodes, selector, root) { var h =3D Selector.handlers, selectorType, m; var exclusions =3D new Selector(selector).findElements(root); h.mark(exclusions); for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) if (!node._countedByPrototype) results.push(node); h.unmark(exclusions); return results; }, 'enabled': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) if (!node.disabled) results.push(node); return results; }, 'disabled': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) if (node.disabled) results.push(node); return results; }, 'checked': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) if (node.checked) results.push(node); return results; } }, operators: { '=3D': function(nv, v) { return nv =3D=3D v; }, '!=3D': function(nv, v) { return nv !=3D v; }, '^=3D': function(nv, v) { return nv.startsWith(v); }, '$=3D': function(nv, v) { return nv.endsWith(v); }, '*=3D': function(nv, v) { return nv.include(v); }, '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); }, '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); } }, split: function(expression) { var expressions =3D []; expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, = function(m) { expressions.push(m[1].strip()); }); return expressions; }, matchElements: function(elements, expression) { var matches =3D $$(expression), h =3D Selector.handlers; h.mark(matches); for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++) if (element._countedByPrototype) results.push(element); h.unmark(matches); return results; }, findElement: function(elements, expression, index) { if (Object.isNumber(expression)) { index =3D expression; expression =3D false; } return Selector.matchElements(elements, expression || '*')[index || = 0]; }, findChildElements: function(element, expressions) { expressions =3D Selector.split(expressions.join(',')); var results =3D [], h =3D Selector.handlers; for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) { selector =3D new Selector(expressions[i].strip()); h.concat(results, selector.findElements(element)); } return (l > 1) ? h.unique(results) : results; } }); if (Prototype.Browser.IE) { Object.extend(Selector.handlers, { // IE returns comment nodes on getElementsByTagName("*"). // Filter them out. concat: function(a, b) { for (var i =3D 0, node; node =3D b[i]; i++) if (node.tagName !=3D=3D "!") a.push(node); return a; }, // IE improperly serializes _countedByPrototype in = (inner|outer)HTML. unmark: function(nodes) { for (var i =3D 0, node; node =3D nodes[i]; i++) node.removeAttribute('_countedByPrototype'); return nodes; } }); } function $$() { return Selector.findChildElements(document, $A(arguments)); } var Form =3D { reset: function(form) { $(form).reset(); return form; }, serializeElements: function(elements, options) { if (typeof options !=3D 'object') options =3D { hash: !!options }; else if (Object.isUndefined(options.hash)) options.hash =3D true; var key, value, submitted =3D false, submit =3D options.submit; var data =3D elements.inject({ }, function(result, element) { if (!element.disabled && element.name) { key =3D element.name; value =3D $(element).getValue(); if (value !=3D null && (element.type !=3D 'submit' || = (!submitted && submit !=3D=3D false && (!submit || key =3D=3D submit) && = (submitted =3D true)))) { if (key in result) { // a key is already present; construct an array of values if (!Object.isArray(result[key])) result[key] =3D = [result[key]]; result[key].push(value); } else result[key] =3D value; } } return result; }); return options.hash ? data : Object.toQueryString(data); } }; Form.Methods =3D { serialize: function(form, options) { return Form.serializeElements(Form.getElements(form), options); }, getElements: function(form) { return $A($(form).getElementsByTagName('*')).inject([], function(elements, child) { if (Form.Element.Serializers[child.tagName.toLowerCase()]) elements.push(Element.extend(child)); return elements; } ); }, getInputs: function(form, typeName, name) { form =3D $(form); var inputs =3D form.getElementsByTagName('input'); if (!typeName && !name) return $A(inputs).map(Element.extend); for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) { var input =3D inputs[i]; if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name)) continue; matchingInputs.push(Element.extend(input)); } return matchingInputs; }, disable: function(form) { form =3D $(form); Form.getElements(form).invoke('disable'); return form; }, enable: function(form) { form =3D $(form); Form.getElements(form).invoke('enable'); return form; }, findFirstElement: function(form) { var elements =3D $(form).getElements().findAll(function(element) { return 'hidden' !=3D element.type && !element.disabled; }); var firstByIndex =3D elements.findAll(function(element) { return element.hasAttribute('tabIndex') && element.tabIndex >=3D = 0; }).sortBy(function(element) { return element.tabIndex }).first(); return firstByIndex ? firstByIndex : elements.find(function(element) = { return ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase()); }); }, focusFirstElement: function(form) { form =3D $(form); form.findFirstElement().activate(); return form; }, request: function(form, options) { form =3D $(form), options =3D Object.clone(options || { }); var params =3D options.parameters, action =3D = form.readAttribute('action') || ''; if (action.blank()) action =3D window.location.href; options.parameters =3D form.serialize(true); if (params) { if (Object.isString(params)) params =3D params.toQueryParams(); Object.extend(options.parameters, params); } if (form.hasAttribute('method') && !options.method) options.method =3D form.method; return new Ajax.Request(action, options); } }; /*-----------------------------------------------------------------------= ---*/ Form.Element =3D { focus: function(element) { $(element).focus(); return element; }, select: function(element) { $(element).select(); return element; } }; Form.Element.Methods =3D { serialize: function(element) { element =3D $(element); if (!element.disabled && element.name) { var value =3D element.getValue(); if (value !=3D undefined) { var pair =3D { }; pair[element.name] =3D value; return Object.toQueryString(pair); } } return ''; }, getValue: function(element) { element =3D $(element); var method =3D element.tagName.toLowerCase(); return Form.Element.Serializers[method](element); }, setValue: function(element, value) { element =3D $(element); var method =3D element.tagName.toLowerCase(); Form.Element.Serializers[method](element, value); return element; }, clear: function(element) { $(element).value =3D ''; return element; }, present: function(element) { return $(element).value !=3D ''; }, activate: function(element) { element =3D $(element); try { element.focus(); if (element.select && (element.tagName.toLowerCase() !=3D 'input' = || !['button', 'reset', 'submit'].include(element.type))) element.select(); } catch (e) { } return element; }, disable: function(element) { element =3D $(element); element.blur(); element.disabled =3D true; return element; }, enable: function(element) { element =3D $(element); element.disabled =3D false; return element; } }; /*-----------------------------------------------------------------------= ---*/ var Field =3D Form.Element; var $F =3D Form.Element.Methods.getValue; /*-----------------------------------------------------------------------= ---*/ Form.Element.Serializers =3D { input: function(element, value) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': return Form.Element.Serializers.inputSelector(element, value); default: return Form.Element.Serializers.textarea(element, value); } }, inputSelector: function(element, value) { if (Object.isUndefined(value)) return element.checked ? = element.value : null; else element.checked =3D !!value; }, textarea: function(element, value) { if (Object.isUndefined(value)) return element.value; else element.value =3D value; }, select: function(element, index) { if (Object.isUndefined(index)) return this[element.type =3D=3D 'select-one' ? 'selectOne' : 'selectMany'](element); else { var opt, value, single =3D !Object.isArray(index); for (var i =3D 0, length =3D element.length; i < length; i++) { opt =3D element.options[i]; value =3D this.optionValue(opt); if (single) { if (value =3D=3D index) { opt.selected =3D true; return; } } else opt.selected =3D index.include(value); } } }, selectOne: function(element) { var index =3D element.selectedIndex; return index >=3D 0 ? this.optionValue(element.options[index]) : = null; }, selectMany: function(element) { var values, length =3D element.length; if (!length) return null; for (var i =3D 0, values =3D []; i < length; i++) { var opt =3D element.options[i]; if (opt.selected) values.push(this.optionValue(opt)); } return values; }, optionValue: function(opt) { // extend element because hasAttribute may not be native return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text; } }; /*-----------------------------------------------------------------------= ---*/ Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, { initialize: function($super, element, frequency, callback) { $super(callback, frequency); this.element =3D $(element); this.lastValue =3D this.getValue(); }, execute: function() { var value =3D this.getValue(); if (Object.isString(this.lastValue) && Object.isString(value) ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value)) { this.callback(this.element, value); this.lastValue =3D value; } } }); Form.Element.Observer =3D Class.create(Abstract.TimedObserver, { getValue: function() { return Form.Element.getValue(this.element); } }); Form.Observer =3D Class.create(Abstract.TimedObserver, { getValue: function() { return Form.serialize(this.element); } }); /*-----------------------------------------------------------------------= ---*/ Abstract.EventObserver =3D Class.create({ initialize: function(element, callback) { this.element =3D $(element); this.callback =3D callback; this.lastValue =3D this.getValue(); if (this.element.tagName.toLowerCase() =3D=3D 'form') this.registerFormCallbacks(); else this.registerCallback(this.element); }, onElementEvent: function() { var value =3D this.getValue(); if (this.lastValue !=3D value) { this.callback(this.element, value); this.lastValue =3D value; } }, registerFormCallbacks: function() { Form.getElements(this.element).each(this.registerCallback, this); }, registerCallback: function(element) { if (element.type) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': Event.observe(element, 'click', = this.onElementEvent.bind(this)); break; default: Event.observe(element, 'change', = this.onElementEvent.bind(this)); break; } } } }); Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, { getValue: function() { return Form.Element.getValue(this.element); } }); Form.EventObserver =3D Class.create(Abstract.EventObserver, { getValue: function() { return Form.serialize(this.element); } }); if (!window.Event) var Event =3D { }; Object.extend(Event, { KEY_BACKSPACE: 8, KEY_TAB: 9, KEY_RETURN: 13, KEY_ESC: 27, KEY_LEFT: 37, KEY_UP: 38, KEY_RIGHT: 39, KEY_DOWN: 40, KEY_DELETE: 46, KEY_HOME: 36, KEY_END: 35, KEY_PAGEUP: 33, KEY_PAGEDOWN: 34, KEY_INSERT: 45, cache: { }, relatedTarget: function(event) { var element; switch(event.type) { case 'mouseover': element =3D event.fromElement; break; case 'mouseout': element =3D event.toElement; break; default: return null; } return Element.extend(element); } }); Event.Methods =3D (function() { var isButton; if (Prototype.Browser.IE) { var buttonMap =3D { 0: 1, 1: 4, 2: 2 }; isButton =3D function(event, code) { return event.button =3D=3D buttonMap[code]; }; } else if (Prototype.Browser.WebKit) { isButton =3D function(event, code) { switch (code) { case 0: return event.which =3D=3D 1 && !event.metaKey; case 1: return event.which =3D=3D 1 && event.metaKey; default: return false; } }; } else { isButton =3D function(event, code) { return event.which ? (event.which =3D=3D=3D code + 1) : = (event.button =3D=3D=3D code); }; } return { isLeftClick: function(event) { return isButton(event, 0) }, isMiddleClick: function(event) { return isButton(event, 1) }, isRightClick: function(event) { return isButton(event, 2) }, element: function(event) { var node =3D Event.extend(event).target; return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? = node.parentNode : node); }, findElement: function(event, expression) { var element =3D Event.element(event); if (!expression) return element; var elements =3D [element].concat(element.ancestors()); return Selector.findElement(elements, expression, 0); }, pointer: function(event) { return { x: event.pageX || (event.clientX + (document.documentElement.scrollLeft || = document.body.scrollLeft)), y: event.pageY || (event.clientY + (document.documentElement.scrollTop || = document.body.scrollTop)) }; }, pointerX: function(event) { return Event.pointer(event).x }, pointerY: function(event) { return Event.pointer(event).y }, stop: function(event) { Event.extend(event); event.preventDefault(); event.stopPropagation(); event.stopped =3D true; } }; })(); Event.extend =3D (function() { var methods =3D Object.keys(Event.Methods).inject({ }, function(m, = name) { m[name] =3D Event.Methods[name].methodize(); return m; }); if (Prototype.Browser.IE) { Object.extend(methods, { stopPropagation: function() { this.cancelBubble =3D true }, preventDefault: function() { this.returnValue =3D false }, inspect: function() { return "[object Event]" } }); return function(event) { if (!event) return false; if (event._extendedByPrototype) return event; event._extendedByPrototype =3D Prototype.emptyFunction; var pointer =3D Event.pointer(event); Object.extend(event, { target: event.srcElement, relatedTarget: Event.relatedTarget(event), pageX: pointer.x, pageY: pointer.y }); return Object.extend(event, methods); }; } else { Event.prototype =3D Event.prototype || = document.createEvent("HTMLEvents").__proto__; Object.extend(Event.prototype, methods); return Prototype.K; } })(); Object.extend(Event, (function() { var cache =3D Event.cache; function getEventID(element) { if (element._prototypeEventID) return element._prototypeEventID[0]; arguments.callee.id =3D arguments.callee.id || 1; return element._prototypeEventID =3D [++arguments.callee.id]; } function getDOMEventName(eventName) { if (eventName && eventName.include(':')) return "dataavailable"; return eventName; } function getCacheForID(id) { return cache[id] =3D cache[id] || { }; } function getWrappersForEventName(id, eventName) { var c =3D getCacheForID(id); return c[eventName] =3D c[eventName] || []; } function createWrapper(element, eventName, handler) { var id =3D getEventID(element); var c =3D getWrappersForEventName(id, eventName); if (c.pluck("handler").include(handler)) return false; var wrapper =3D function(event) { if (!Event || !Event.extend || (event.eventName && event.eventName !=3D eventName)) return false; Event.extend(event); handler.call(element, event); }; wrapper.handler =3D handler; c.push(wrapper); return wrapper; } function findWrapper(id, eventName, handler) { var c =3D getWrappersForEventName(id, eventName); return c.find(function(wrapper) { return wrapper.handler =3D=3D = handler }); } function destroyWrapper(id, eventName, handler) { var c =3D getCacheForID(id); if (!c[eventName]) return false; c[eventName] =3D c[eventName].without(findWrapper(id, eventName, = handler)); } function destroyCache() { for (var id in cache) for (var eventName in cache[id]) cache[id][eventName] =3D null; } if (window.attachEvent) { window.attachEvent("onunload", destroyCache); } return { observe: function(element, eventName, handler) { element =3D $(element); var name =3D getDOMEventName(eventName); var wrapper =3D createWrapper(element, eventName, handler); if (!wrapper) return element; if (element.addEventListener) { element.addEventListener(name, wrapper, false); } else { element.attachEvent("on" + name, wrapper); } return element; }, stopObserving: function(element, eventName, handler) { element =3D $(element); var id =3D getEventID(element), name =3D = getDOMEventName(eventName); if (!handler && eventName) { getWrappersForEventName(id, eventName).each(function(wrapper) { element.stopObserving(eventName, wrapper.handler); }); return element; } else if (!eventName) { Object.keys(getCacheForID(id)).each(function(eventName) { element.stopObserving(eventName); }); return element; } var wrapper =3D findWrapper(id, eventName, handler); if (!wrapper) return element; if (element.removeEventListener) { element.removeEventListener(name, wrapper, false); } else { element.detachEvent("on" + name, wrapper); } destroyWrapper(id, eventName, handler); return element; }, fire: function(element, eventName, memo) { element =3D $(element); if (element =3D=3D document && document.createEvent && = !element.dispatchEvent) element =3D document.documentElement; var event; if (document.createEvent) { event =3D document.createEvent("HTMLEvents"); event.initEvent("dataavailable", true, true); } else { event =3D document.createEventObject(); event.eventType =3D "ondataavailable"; } event.eventName =3D eventName; event.memo =3D memo || { }; if (document.createEvent) { element.dispatchEvent(event); } else { element.fireEvent(event.eventType, event); } return Event.extend(event); } }; })()); Object.extend(Event, Event.Methods); Element.addMethods({ fire: Event.fire, observe: Event.observe, stopObserving: Event.stopObserving }); Object.extend(document, { fire: Element.Methods.fire.methodize(), observe: Element.Methods.observe.methodize(), stopObserving: Element.Methods.stopObserving.methodize(), loaded: false }); (function() { /* Support for the DOMContentLoaded event is based on work by Dan = Webb, Matthias Miller, Dean Edwards and John Resig. */ var timer; function fireContentLoadedEvent() { if (document.loaded) return; if (timer) window.clearInterval(timer); document.fire("dom:loaded"); document.loaded =3D true; } if (document.addEventListener) { if (Prototype.Browser.WebKit) { timer =3D window.setInterval(function() { if (/loaded|complete/.test(document.readyState)) fireContentLoadedEvent(); }, 0); Event.observe(window, "load", fireContentLoadedEvent); } else { document.addEventListener("DOMContentLoaded", fireContentLoadedEvent, false); } } else { document.write("'; returnCode =3D "{\'src\':\'http://ad.doubleclick.net/adj/" + = keyvalues + "\'}"; break; case 'ad': adCode =3D ''; returnCode =3D '{"href":"http://ad.doubleclick.net/jump/' + keyvalues = + '","src":"http://ad.doubleclick.net/ad/' + keyvalues + '"}'; break; } =09 if ( (typeof ceTag !=3D 'undefined') && (ceTag) ) adCode =3D ''; if (debugAdCode) { adCode +=3D debugTextArea(adCode); } =09 //8947-DG,rev-11545-DG /*if((commercialNode=3D=3D'washingtonpost.com' || = location.href.match('/wp-dyn/content/')) && = (tile=3D=3D5||tile=3D=3D6||tile=3D=3D16)) { slugCompanion() }*/ =09 //10946-MM if(tile=3D=3D26 && commercialNode=3D=3D'education'){ document.write('
3D""
') } =09 if(tile!=3D99 && dir.execute) { if (tile =3D=3D 24) {=20 document.writeln ('
3D"ad_icon"
' ); = =20 } if (tile =3D=3D 7 && thisNode =3D=3D "artsandliving/cityguide" ) { =09 document.write(''); } if (tile =3D=3D 7 && commercialNode =3D=3D "weather") { =09 document.write(''); } else if(tile =3D=3D 7 && thisNode !=3D "business" && = (location.href.indexOf('?test_ads') !=3D -1)) =09 {=09 document.write('
'); } if (document.domain =3D=3D 'washingtonpost.homescape.com' || = document.domain =3D=3D 'washingtonpost.homehunter.com') { if (typeof sponsor !=3D 'undefined' && sponsor) { if (tile !=3D 5) document.write(adCode); } else document.write(adCode); } =09 else document.write(adCode.toString()); =09 =09 } =09 }// end of show_doubleclick_ad test firstTimeCalled =3D false ; return (dir.return_type=3D=3D'json')?returnCode:adCode; } //end of placeAd function articleId(){ var url =3D location.href; if( url.match('/wp-dyn/content/article/') ) { url =3D url.split('\/'); url =3D url[url.length-1]; url =3D url.split('.'); url =3D url[0]; url =3D url.split('_'); url =3D 'articleId=3D'+url[0]+';'; return url; } else{ return ''; } } function setPosition(tile) { if (typeof this.usedSpots =3D=3D 'undefined') { this.usedSpots =3D new Array(); } if (this.usedSpots[tile] =3D=3D null) { this.usedSpots[tile] =3D 1; return 'pos=3Dad'+tile+';'; } else { this.usedSpots[tile]++; return 'pos=3Dad'+tile+"_"+this.usedSpots[tile]+';'; } } function setFlexvalue(tile) { var fv ; if ( tile >=3D 1 && tile <=3D 2) { fv =3D "ad=3Dlb;sz=3D728x90;"; } // = top leaderboard else if ( tile >=3D 2 && tile <=3D 2 ) { fv =3D = "ad=3Dlb;sz=3D728x90;"; } // bottom leaderboard else if ( tile >=3D 3 && tile <=3D 3 ) { fv =3D = "ad=3Dss;sz=3D160x600;"; } // skyscraper left only else if ( tile >=3D 4 && tile <=3D 4 ) { fv =3D = "ad=3Dss;sz=3D160x600;"; } // skyscraper only else if ( tile >=3D 5 && tile <=3D 5 ) { fv =3D = "ad=3Dss;ad=3Dbb;sz=3D160x600,300x250;"; } // big box and skyscraper else if ( tile >=3D 6 && tile <=3D 6 ) { fv =3D = "ad=3Dss;ad=3Dbb;ad=3Dhp;sz=3D160x600,300x250,336x850;"; } // half page else if ( tile >=3D 7 && tile <=3D 7 ) { fv =3D = "ad=3Dfb;sz=3D446x33;"; } // feature bar else if ( tile >=3D 8 && tile <=3D 8 ) { fv =3D = "ad=3Dtt;sz=3D336x45;"; } // travel tile else if ( tile >=3D 9 && tile <=3D 9 ) { fv =3D = "ad=3Drss;sz=3D479x40;"; } // rss tile else if ( tile >=3D 10 && tile <=3D 10) { fv =3D = "ad=3Dtt;sz=3D336x45;"; } // travel tile right else if ( tile >=3D 11 && tile <=3D 11) { fv =3D = "ad=3Dtl;sz=3D120x60;"; } // 120x60 else if ( tile >=3D 12 && tile <=3D 12) { fv =3D = "ad=3D260x30;sz=3D260x30;"; } // 260X30 else if ( tile >=3D 13 && tile <=3D 13) { fv =3D = "ad=3Dre300;sz=3D300x190;"; } // 300x190 else if ( tile >=3D 14 && tile <=3D 14) { fv =3D = "ad=3Dtiff;sz=3D200x60,234x60,290x60,300x45;"; } // 300x45 else if ( tile >=3D 15 && tile <=3D 15) { fv =3D = "ad=3Dvb;sz=3D120x240;"; } // 120x240 else if ( tile >=3D 16 && tile <=3D 16) { fv =3D = "ad=3Dbb;ad=3Dhp;sz=3D300x250,336x850;"; } // 120x240 else if ( tile >=3D 17 && tile <=3D 17 ) { fv =3D = "ad=3D88x31;sz=3D88x31;";} // 88x31 else if ( tile >=3D 18 && tile <=3D 18 ) { fv =3D = "ad=3D180x20;sz=3D180x20;"; } // 180x20 else if ( tile >=3D 19 && tile <=3D 19 ) { fv =3D = "ad=3D336x35;sz=3D336x35;";} // 336x35 else if ( tile >=3D 20 && tile <=3D 20 ) { fv =3D = "ad=3Dbb;sz=3D300x250;";} // 300x250 else if ( tile >=3D 22 && tile <=3D 22 ) { fv =3D = "ad=3D110x90;sz=3D110x90;"; } // 110x90 tile else if ( tile >=3D 23 && tile <=3D 23) { fv =3D = "ad=3Dblog;sz=3D446x45;"; } // 446x45 blog feature bar else if ( tile >=3D 24 && tile <=3D 24) { fv =3D = "ad=3D208x40;sz=3D208x40;"; } // 446x45 blog feature bar else if ( tile >=3D 25 && tile <=3D 25) { fv =3D = "ad=3D314x57;sz=3D314x57;"; } // 314x57=20 else if ( tile >=3D 26 && tile <=3D 26) { fv =3D = "ad=3D336x60;sz=3D336x60;"; } // 336x60 else if ( tile >=3D 27 && tile <=3D 27) { fv =3D = "ad=3D120x30;sz=3D120x30;"; } // 120x30 else if ( tile >=3D 28 && tile <=3D 28) { fv =3D = "ad=3Dtoolbox_tile;sz=3D180x31;"; } // 180x31 else if ( tile >=3D 29 && tile <=3D 29 ) { fv =3D = "ad=3Dcars_tile;sz=3D234x60;"; } // 234x60=20 else if ( tile >=3D 30 && tile <=3D 30 ) { fv =3D = "ad=3D293x100;sz=3D293x100;"; } // 293x100 else if ( tile >=3D 31 && tile <=3D 31 ) { fv =3D = "ad=3D160x146;sz=3D160x146;"; } // 160x146 else if ( tile >=3D 32 && tile <=3D 32 ) { fv =3D = "ad=3D336x200;sz=3D336x200;"; } // 336x200 else if ( tile >=3D 33 && tile <=3D 33 ) { fv =3D = "ad=3D228x60;sz=3D228x60;"; } // 228x60 else if ( tile >=3D 34 && tile <=3D 34 ) { fv =3D = "ad=3D150x60;sz=3D150x60;"; } // 150x60 else if ( tile >=3D 35 && tile <=3D 35 ) { fv =3D = "ad=3D965x30;sz=3D965x30;"; } // 150x60 else if ( tile >=3D 36 && tile <=3D 36 ) { fv =3D = "ad=3D100x35;sz=3D100x35;"; } // 100x35 else if ( tile >=3D 37 && tile <=3D 37 ) { fv =3D = "ad=3D336x200;sz=3D336x200;"; } // 336x200 else if ( tile >=3D 38 && tile <=3D 38 ) { fv =3D = "ad=3D381x50;sz=3D381x50;"; } // 381x50 else if ( tile >=3D 39 && tile <=3D 39 ) { fv =3D = "ad=3D900x150;sz=3D900x150;"; } // 900x150 else if ( tile >=3D 40 && tile <=3D 40 ) { fv =3D = "ad=3D200x31;sz=3D200x31;"; } // 200x31 else if ( tile >=3D 41 && tile <=3D 41 ) { fv =3D = "ad=3D50x100;sz=3D50x100;"; } // 50x100 else if ( tile >=3D 42 && tile <=3D 42 ) { fv =3D = "ad=3D90x180;sz=3D90x180;"; } // 90x180=09 else if ( tile >=3D 43 && tile <=3D 43 ) { fv =3D "sz=3D1x1;"; } // = 90x180=09 else if ( tile >=3D 44 && tile <=3D 44 ) { fv =3D = "ad=3Dbb;sz=3D300x250;"; } // right_rail_bb=09 else if ( tile >=3D 45 && tile <=3D 45 ) { fv =3D "sz=3D1x1;"; } // = 336x280 deal widget=09 else if ( tile >=3D 46 && tile <=3D 46 ) { fv =3D = "ad=3D200x30;sz=3D200x30;"; } // 200x30 Networked News Tile //99 is for brightcove /*TM see above*/ if (tile >=3D 12 && tile <=3D 12 && location.href.indexOf('areaId') !=3D = -1) {fv=3D"ad=3Dss120;sz=3D160x600;"} /*8793-JM*/ if( ( location.href.match('/gallery') || location.href.match('/video') ) = && tile=3D=3D1 ){ fv =3D 'ad=3Dvplayer;'+fv; } return fv ; } function mkKeyword(myKeyword,myNode) { if (myKeyword =3D=3D "" ) { if (myNode.indexOf("/") !=3D -1 ) { nodeAry =3D myNode.split("/") ; myKeyword =3D nodeAry[1] ; } } return myKeyword ; } //8947--DG function slugCompanion() { document.write('
'); var axis =3D document.getElementById('axis'); var axisImg =3D = document.getElementById('axis').parentNode.getElementsByTagName('img'); var a =3D document.createElement('a'); a.href =3D = 'http://ad.doubleclick.net/clk;211852992;17836555;s?http://www.washington= post.com/wp-adv/media_kit/wpni/contact_us.html'; a.target =3D '_blank'; var img =3D document.createElement('img'); img.alt =3D 'Your Ad Here'; img.title =3D 'Your Ad Here'; img.border =3D '0'; if(commercialNode=3D=3D'washingtonpost.com') { img.style.marginBottom =3D '2px'; } a.appendChild(img); if(axisImg.length > 0) { img.src =3D = 'http://media.washingtonpost.com/wp-adv/test/ad_slug/ad_slug_compainion.g= if'; img.width =3D '74'; img.height =3D '14'; if(orbitFlag()=3D=3D'orbit=3Dy;') { a.style.lineHeight =3D "13px"; a.style.marginLeft =3D "-30px"; } for(var z=3D0;z/gi,'>'); return _code; } function debugTextArea(ac) {=20 =09 if(!location.href.match('debugAdCode')) return '';=09 var debugPre =3D '
'; var debug =3D '
' + = textifyCode(ac) + '
'; var debugPost =3D '
' var debugReturn =3D debugPre + debug + debugPost; return debugReturn; } function getWPATCookie() { if (document.cookie.indexOf("WPATC") !=3D -1) { var start =3D (document.cookie.indexOf("WPATC") + 6); var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? = document.cookie.length : document.cookie.indexOf(";",start); var cookie =3D document.cookie.substring(start,end) + ";"; while (cookie.indexOf(":") !=3D -1) cookie =3D = cookie.substring(0,cookie.indexOf(":"))+";"+cookie.substring(cookie.index= Of(":")+1,cookie.length); if (cookie.lastIndexOf(";") !=3D cookie.length - 1) cookie +=3D ';'; if (cookie.indexOf("=3D") =3D=3D 0) cookie =3D = cookie.substring(cookie.indexOf(";")+1,cookie.length); } else var cookie =3D "" ; return cookie ; } //Revenue Science Values /* function (name) { var cookie =3D " " + document.cookie; var search =3D " " + name + "=3D"; var setStr =3D null; var offset =3D 0; var end =3D 0; if (cookie.length > 0) { offset =3D cookie.indexOf(search); if (offset !=3D -1) { offset +=3D search.length; end =3D cookie.indexOf(";", offset) if (end =3D=3D -1) { end =3D cookie.length; } setStr =3D unescape(cookie.substring(offset, end)); } } return(setStr); }*/ var crumbs =3D = (getCookie("DMSEG"))?"".concat(getCookie("DMSEG")).split("&"):""; var segments =3D (crumbs[5])?crumbs[5]:""; var seg =3D (segments)?segments.split(","):""; // mimic revenue science value for rss users // check to see if url has "rss" and set up a value // that AMs can target to // added 6/28/05 sja function setCookie (name, value, expires, path, domain, secure) { document.cookie =3D name + "=3D" + escape(value) + ((expires) ? "; expires=3D" + expires : "") + ((path) ? "; path=3D" + path : "") + ((domain) ? "; domain=3D" + domain : "") + ((secure) ? "; secure" : ""); } function createTime() { var cDate =3D new Date(); var cMil =3D cDate.getTime(); var e =3D cMil % (1000 * 60 * 60 * 24); var r =3D (1000 * 60 * 60 * 24) - e; var nr =3D 28 * 24 * 60 * 60 * 1000; return(nr); } var wpniPOE =3D new Date(); var interval =3D 0; var wpniWeek =3D wpniPOE.getTime() + createTime(); wpniPOE.setTime(wpniWeek); if (urlLoc.indexOf('nav=3Drss') !=3D -1) {_rs+=3D"fromrss=3Dy;"; setCookie('rss_now','true',''+wpniPOE.toString()+'','/','.washingtonpost.= com',''); setCookie('rss','true',''+wpniPOE.toString()+'','/','.washingtonpost.com'= ,''); } else {_rs+=3D"fromrss=3Dn;"; setCookie('rss_now','false',''+wpniPOE.toString()+'','/','.washingtonpost= .com',''); } if (getCookie("rss") =3D=3D 'true') {_rs +=3D 'rss=3Dy;'} else _rs +=3D 'rss=3Dn;'; =09 var poe =3D 'poe=3Dno;'; if (getCookie("wpni_poe") =3D=3D null || getCookie("wpni_poe") =3D=3D = "false") { poe =3D 'poe=3Dyes;'; setCookie("wpni_poe","true","","/",".washingtonpost.com",'') } if (getCookie("wpni_poe") =3D=3D null && = !(urlLoc.match("washingtonpost.com"))) { poe =3D 'poe=3Dno;'; } // end rss code /** * crk added 17 July 2002 * methods for 5 parameter placeAd call * placeAd(platform,node,tile,kw,assertive) **/ // get ancestor from node function getAdAncestor(node) { var end =3D node.indexOf("/") ; if ( end =3D=3D -1 ) return node ; else { var adAncestor =3D node.substring(0,end) ;=09 return adAncestor ; } } // get adSite function getAdSite(ancestor) { if ( isNewsAncestor(ancestor) ) return "wpni.news" ; else return "wpni."+ancestor ; } =20 // get ad node function getAdNode(node,ancestor) { if ( isNewsAncestor(ancestor) ) return node ; else { var start =3D node.indexOf("/")+1 ; if (start) return node.substring(start) ; else return "" ; } } // get ad node function getAdZone(node) { var ary =3D new Array() ; if ( node.indexOf("/") !=3D -1 ) ary =3D node.split("/") ; else ary[0] =3D node ; if ( ary.length <=3D 8 ) return node ; else { var zone =3D '' ; for(var i=3D0; i<8; i++) { zone +=3D ary[i] ; if (i=3D=3D0) zone +=3D "/" ; } return zone ; } } =20 function getAdDir(node) { var page =3D "" ; var ary =3D new Array() ; if ( node.indexOf("/") !=3D -1 ) ary =3D node.split("/") ; else ary[0] =3D node ; var dir =3D '' ; for(var i=3D0; i bottom_of_obstacle) && (bottom_of_container = - bottom_of_obstacle > 200) ) { if ( graf.offsetTop > bottom_of_obstacle + = document.getElementById("content_column_table").clientHeight + 200) { return graf ; } } } return false; } function getInlineAdGraf2(container_id,obstacle_id,clearance) { if ( document.getElementById(obstacle_id) && = document.getElementById(container_id) ) { if ( typeof clearance =3D=3D "undefined" ) { clearance =3D 200 ; } var obstacle =3D document.getElementById(obstacle_id); var bottom_of_obstacle =3D = findPosition(obstacle_id).y+obstacle.offsetHeight ; var container =3D document.getElementById(container_id); var bottom_of_container =3D = findPosition(container_id).y+container.offsetHeight ; var grafs =3D container.getElementsByTagName("p"); for( var i=3D0; i bottom_of_obstacle + clearance) = ) { return graf ; } } } return false; } function move_the_inline_ad(parent,ad,sibling) { if ( parent && ad && sibling ) parent.insertBefore( ad, sibling ) ; } // end: for inline article ad //start of wpniAds object wpniAds =3D new Object(); wpniAds.utils =3D new Object(); wpniAds.utils.visibilityByTagName =3D function() { for(var a =3D 1; a < arguments.length; a++) { badElements =3D document.getElementsByTagName(arguments[a]); for(var b =3D 0;b< badElements.length;b++) { badElements[b].style.visibility =3D arguments[0]; } } } wpniAds.utils.wabs =3D new Object(); wpniAds.utils.wabs.recalc =3D function () { var rootElement =3D (document.compatMode !=3D = 'BackCompat')?document.documentElement:document.body; this.bodyheight =3D rootElement.scrollHeight; this.bodywidth =3D rootElement.scrollWidth; this.scrollheight=3D rootElement.scrollTop; this.scrollwidth=3D rootElement.scrollLeft; this.windowheight =3D rootElement.clientHeight; this.windowwidth=3D rootElement.clientWidth; =09 } wpniAds.utils.preLoadImages =3D new Object(); wpniAds.utils.preLoadImages.loadedArray =3D new Array(); wpniAds.utils.preLoadImages.execute =3D function () { for(var a =3D 0; a < arguments.length; a++) { if(!this.loadedArray[arguments[a]]) { this.loadedArray[arguments[a]] =3D new Image(); this.loadedArray[arguments[a]].src =3D arguments[a]; } } } wpniAds.utils.listenerAttacher =3D function(_event,_func,_bool) { if(window.addEventListener) { window.addEventListener(_event,_func,_bool); return true; } else if(window.attachEvent) { window.attachEvent('on'+_event,_func); return true; } return false; } wpniAds.utils.resizeDiv =3D new Object(); wpniAds.utils.resizeDiv.posWords =3D new Object(); wpniAds.utils.resizeDiv.posWords.width =3D 'left'; wpniAds.utils.resizeDiv.posWords.height =3D 'top'; wpniAds.utils.resizeDiv.window =3D function(_element,_dir) {=09 document.getElementById(_element).style[_dir]=3D = wpniAds.utils.wabs['window' + _dir] + 'px'; document.getElementById(_element).style[this.posWords[_dir]] =3D = wpniAds.utils.wabs['scroll' + _dir] + 'px'; } wpniAds.utils.resizeDiv.body =3D function(_element,_dir) { document.getElementById(_element).style[_dir] =3D = wpniAds.utils.wabs['body' + _dir] + 'px'; document.getElementById(_element).style[this.posWords[_dir]] =3D '0px'; } wpniAds.utils.resizeDiv.max =3D function(_element,_dir) { var totalRangeWindow =3D wpniAds.utils.wabs['window'+_dir] + = wpniAds.utils.wabs['scroll' + _dir]; var totalRangeBody =3D wpniAds.utils.wabs['body' + _dir]; =09 var HigherString =3D Math.max(totalRangeWindow,totalRangeBody) + 5 =09 document.getElementById(_element).style[_dir] =3D HigherString + 'px'; document.getElementById(_element).style[this.posWords[_dir]] =3D = '-5px'; } wpniAds.utils.resizeDiv.execute =3D function (_element,_dimension,_goal) {=09 wpniAds.utils.wabs.recalc(); this[_goal](_element,_dimension) } //end of wpniAds object /*start of cbIntercept wpniAds.utils.preLoadImages.execute("http://www.washingtonpost.com/wp-srv= /images/Jobs-splash-page_graphic.gif"); cbIntercept =3D new Object(); cbIntercept.attachListeners =3D function() { if(this.listenersAttached) return true; if(!wpniAds.utils.listenerAttacher('resize',cbIntercept.resize,false)) = this.listenersAttached =3D false; if(!wpniAds.utils.listenerAttacher('scroll',cbIntercept.resize,false)) = this.listenersAttached =3D false; this.listenersAttached =3D true; return this.listenersAttached; } cbIntercept.resize =3D function () { =09 var thisFunc =3D wpniAds.utils.resizeDiv; thisFunc.execute('cbIntAbs','width','max') thisFunc.execute('cbIntAbs','height','max') thisFunc.execute('cbIntContAbs','width','window') thisFunc.execute('cbIntContAbs','height','window') } cbIntercept.close =3D function () { cbIntercept.execute('none'); return true; } cbIntercept.leaveSite =3D function () { cbIntercept.execute('none') = window.open('http://www.careerbuilder.com/?lr=3Dcbwpni&siteid=3Dcbwpni001= &nid=3Droll_findajob') } =09 cbIntercept.execute =3D function() { =09 if(!cbIntercept.attachListeners()) return; =09 if(!arguments[0]) arguments[0] =3D 'block'; =09 //check to see if cbContainer DIV is there. If not, intializes it. if(document.getElementById && = !document.getElementById('cbIntContainer')) { cbIntContainerDIV =3D document.createElement('DIV'); cbIntContainerDIV.id =3D 'cbIntContainer'; cbIntContainerDIV.style.position =3D 'relative'; cbIntContainerDIV.style.display =3D 'none';=09 cbIntContainerDIV.style.zIndex =3D '10000'; //cbIntContainerDIV.style.width=3D"20%"; cbIntAbsDIV =3D document.createElement('DIV'); cbIntAbsDIV.id =3D 'cbIntAbs'; cbIntAbsDIV.style.position =3D 'absolute'; cbIntAbsDIV.style.zIndex =3D '10001'; cbIntAbsDIV.style.backgroundColor =3D '#777'; cbIntAbsDIV.style.filter =3D "alpha(opacity=3D80)"; cbIntAbsDIV.style.opacity =3D .8; =09 cbIntAbsContDIV =3D document.createElement('DIV'); cbIntAbsContDIV.id =3D 'cbIntContAbs'; cbIntAbsContDIV.style.position =3D 'absolute'; cbIntAbsContDIV.style.zIndex =3D '10002'; cbIntAbsContDIV.style.textAlign =3D = ((navigator.userAgent.toLowerCase().match("firefox"))?'-moz-':'') + = 'center'; cbIntAbsContDIV.innerHTML =3D '
'; =20 cbIntContainerDIV.appendChild(cbIntAbsDIV); cbIntContainerDIV.appendChild(cbIntAbsContDIV); =09 = document.body.insertBefore(cbIntContainerDIV,document.body.firstChild); } =09 =09 if(document.getElementById && = document.getElementById('cbIntContainer')) { if(arguments[0] =3D=3D 'block') { this.resize(); } document.getElementById('cbIntContainer').style.display =3D = arguments[0]; wpniAds.utils.visibilityByTagName((arguments[0] =3D=3D = 'block')?'hidden':'visible','embed','object','select','iframe') } =09 } end of cbIntercept */ googleAds =3D = {'googleVars':{'google_safe':'high','google_ad_client':'ca-washingtonpost= -article-site_js','google_ad_output':'js','google_ad_channel':'other','go= ogle_skip':0,google_max_num_ads:3,google_ad_section:'default'}}; googleAds.nodeHacks =3D = ['/comics','/foodanddining','/travel','/crosswords']; googleAds.nodeCheck =3D function (cNode) { //loops through nodeHacks =20 for(var a =3D 0; a < this.nodeHacks.length; a++) { =09 =09 if(cNode.match(this.nodeHacks[a])) { =09 nodeReg =3D RegExp(this.nodeHacks[a],'gi'); return this.nodeHacks[a].replace(/[^a-z0-9]/gi,''); } } return cNode.split('/')[0]; } googleAds.debug =3D function () { for(a in this.googleVars) { adopsDebug('' + a + ': ' + this.googleVars[a]+'
'); } return true; } //function to see if the vertical distance between two elements is = larger than the viewport googleAds.vertCheck =3D function (posId1,posId2) { =20 wpniAds.utils.wabs.recalc(); var windowHeight =3D wpniAds.utils.wabs.windowheight; var offset1=3Ddocument.getElementById(posId1).offsetTop; var offset2=3Ddocument.getElementById(posId2).offsetTop; adopsDebug('' + posId1 + ' vertical position: ' + offset1 + = '
'); adopsDebug('' + posId2 + ' vertical position: ' + offset2 + = '
'); adopsDebug('windowHeight: ' + windowHeight + '
'); //return boolean answer to this question: //is the distance between the two boxes greater than the height = of the viewport? return (offset1 - offset2 > windowHeight) || (offset2 - offset1 > = windowHeight); } googleAds.execute =3D function (pageType,cNode,pos,adCount,test) { adopsDebug('googleAds("'+pageType+'","'+cNode+'","'+pos+'","= '+adCount+'",'+test+')
'); this.googleVars.google_ad_client =3D 'ca-washingtonpost-' + = ((pageType=3D=3D'article')?'article-site':'basic') + '_js'; this.googleVars.google_ad_channel =3D pageType + '_' + = this.nodeCheck(cNode,pos) + '_' + pos; this.googleVars.google_max_num_ads =3D adCount; this.googleVars.google_ad_test =3D (test)?'on':'off'; for(var a in this.googleVars) { =20 eval(a + '=3D"' + this.googleVars[a] + '"'); } =20 =20 // if( pos !=3D 'right' || !document.getElementById('ad_links_bottom') = )//|| googleAds.vertCheck('ad_links_bottom','googleRightBox') ) // {=20 document.write('
'); this.debug(); this.googleVars.google_skip +=3D parseInt(adCount); /* } else { this.debug(); adopsDebug('Sorry, the divs were too close vertically to render a = right rail adSense box.
'); }*/ } //quigo links wpAds.textlinks =3D { 'templates':{ 'article':{ 'inner':{ 'artsandliving':[1483519,1900773,228,215], 'business':[1483534,1900771,228,215], 'education':[1484181,1909768,228,215], 'health':[1484178,1909769,228,215], 'politics':[1483549,1900769,228,215], 'sports':[1483579,1900772,228,215], 'technology':[1484175,1909767,228,215], 'news':[1483491,1900767,228,215], 'ros':[1483564,1900770,228,215] }, 'bottom':{ 'artsandliving':[1483522,1900773,624,225], 'business':[1483537,1900771,624,225], 'education':[1484172,1909768,624,225], 'health':[1484169,1909769,624,225], 'politics':[1483552,1900769,624,225], 'sports':[1483582,1900772,624,225], 'technology':[1484166,1909767,624,225], 'news':[1483494,1900767,624,225], 'ros':[1483567,1900770,624,225] } }, 'index':{ 'leftrail':{ 'washingtonpost.com':[1483488,1900768,305,215] }, 'rightrail':{ 'artsandliving':[1483525,1900773,336,230], 'business':[1483540,1900771,336,230], 'education':[1484190,1909768,336,230], 'health':[1484187,1909769,336,230], 'politics':[1483555,1900769,336,230], 'sports':[1483585,1900772,336,230], 'technology':[1484184,1909767,336,230], 'news':[1483497,1900767,336,230], 'ros':[1483570,1900770,336,230] } }, 'index2':{ 'rightrail':{ 'artsandliving':[1483528,1900773,336,230], 'business':[1483543,1900771,336,230], 'education':[1484199,1909768,336,230], 'health':[1484196,1909769,336,230], 'politics':[1483558,1900769,336,230], 'sports':[1483588,1900772,336,230], 'technology':[1484193,1909767,336,230], 'news':[1483500,1900767,336,230], 'ros':[1483573,1900770,336,230] } }, 'subsection':{ 'bottom':{ 'artsandliving':[1483531,1900773,420,230], 'business':[1483546,1900771,420,230], 'education':[1484208,1909768,420,230], 'health':[1484205,1909769,420,230], 'politics':[1483561,1900769,420,230], 'sports':[1483591,1900772,420,230], 'technology':[1484202,1909767,420,230], 'news':[1483503,1900767,420,230], 'ros':[1483576,1900770,420,230] } }, 'blog_main':{ 'inner':{ 'artsandliving':[1484031,1900773,454,215], 'business':[1484034,1900771,454,215], 'education':[1484133,1909768,454,215], 'health':[1484130,1909769,454,215], 'politics':[1484037,1900769,454,215], 'sports':[1484043,1900772,454,215], 'technology':[1484127,1909767,454,215], 'news':[1484028,1900767,454,215], 'ros':[1484040,1900770,454,215] }, 'rightrail':{ 'artsandliving':[1484049,1900773,336,215], 'business':[1484052,1900771,336,215], 'education':[1484142,1909768,336,215], 'health':[1484139,1909769,336,215], 'politics':[1484055,1900769,336,215], 'sports':[1484061,1900772,336,215], 'technology':[1484136,1909767,336,215], 'news':[1484046,1900767,336,215], 'ros':[1484058,1900770,336,215] } }, 'blog_permalink':{ 'inner':{ 'artsandliving':[1484067,1900773,454,215], 'business':[1484070,1900771,454,215], 'education':[1484154,1909768,454,215], 'health':[1484151,1909769,454,215], 'politics':[1484073,1900769,454,215], 'sports':[1484079,1900772,454,215], 'technology':[1484145,1909767,454,215], 'news':[1484064,1900767,454,215], 'ros':[1484076,1900770,454,215] }, 'rightrail':{ 'artsandliving':[1484085,1900773,336,215], 'business':[1484088,1900771,336,215], 'education':[1484163,1909768,336,215], 'health':[1484160,1909769,336,215], 'politics':[1484091,1900769,336,215], 'sports':[1484097,1900772,336,215], 'technology':[1484157,1909767,336,215], 'news':[1484082,1900767,336,215], 'ros':[1484094,1900770,336,215] } } }, 'cat_check':function(c){ var c =3D c.split('/')[0]; for(var b in wpAds.textlinks.category) { for(var e in wpAds.textlinks.category[b]) { if(wpAds.textlinks.category[b][e]=3D=3Dc) { var d =3D b; } } } return d }, 'article_check':function(){ return ((!urlCheck('_Comments.html')) && = (urlCheck('/wp-dyn/content/article/') || = urlCheck('/wp-dyn/content/discussion/')))?true:false; }, 'index_check':function(){ var k =3D ['politics','opinion','business','technology']; var j =3D k.length; for(var i=3D0;iadsonar_placementId=3D' + a[0] + = ';adsonar_pid=3D' + a[1] + ';adsonar_ps=3D-1;adsonar_zw=3D' + a[2] + = ';adsonar_zh=3D' + a[3] + = ';adsonar_jv=3D"ads.adsonar.com";'); } } function checkForQuigoSizes() { if(document.getElementById('ad_links_inner') && = document.getElementById('article_body') && = document.getElementById('inline-ad')){ var ad_links_inner =3D { 'top':document.getElementById('ad_links_inner').offsetTop, 'height':document.getElementById('ad_links_inner').scrollHeight } var article_body =3D { 'top':document.getElementById('article_body').offsetTop, 'height':document.getElementById('article_body').offsetHeight } var inline_ad =3D { 'top':document.getElementById('inline-ad').offsetTop, 'height':document.getElementById('inline-ad').scrollHeight } if ( ( article_body.top + article_body.height ) > ( ad_links_inner.top = + ad_links_inner.height + inline_ad.height + ( inline_ad.top - ( = ad_links_inner.top + ad_links_inner.height ) ) ) ) { document.getElementById('ad_links_inner').style.display =3D 'block'; } } } // This code is calling an Orbit/Non-commercial javascript which = piggy-backs on ad_v2.js because this file has such // deep penetration across all our pages and vendors if ( typeof PIGGY_BACK_ALREADY_CALLED =3D=3D "undefined" || = !PIGGY_BACK_ALREADY_CALLED ) { document.write(''); } //Firefox 3 Iframe Issue function addLoadEvent(_function) { =09 var _onload =3D window.onload; if ( typeof window.onload !=3D 'function' ) { if ( window.onload ) { window.onload =3D _function; } else { var _addEventListener =3D window.addEventListener || = document.addEventListener; var _attachEvent =3D window.attachEvent || document.attachEvent; if ( _addEventListener ) { _addEventListener('load', _function, true); return true; } else if ( _attachEvent ) { var _result =3D _attachEvent('onload', _function); return _result; } else { //todo: preloading fix for ie5.2 on mac os return false; } } } else { window.onload =3D function() { _onload(); _function(); } } } function reloadIframe() { var f =3D document.getElementsByTagName('iframe'); for (var i=3D0; i=3D '200911110000' && = estNowWithYear <=3D '200911112359') ) ){ document.write(''); } */ if( urlCheck('center_skin') || ( commercialNode =3D=3D = 'washingtonpost.com' && (estNowWithYear >=3D '200912150000' && = estNowWithYear <=3D '200912152359') ) ){ document.write(''); } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/init.js // duplicate of /wp-srv/javascript/article/init.js // some pages call one of these, some both // so making sure the code only gets executed once if ( typeof INIT_BLOCK_CALLED == "undefined" || !INIT_BLOCK_CALLED ) { var INIT_BLOCK_CALLED = true ; var axel = Math.random() + ""; var ord = axel * 1000000000000000000; var doLocal = false; var startAt = 0; if ( ( startAt = document.cookie.indexOf( "WPATC" ) ) != -1 ) { endAt = document.cookie.indexOf( ";", startAt ) == -1 ? document.cookie.length : document.cookie.indexOf( ";", startAt ); var tempWPATC = document.cookie.substring( startAt + 6, endAt ); doLocal = ( tempWPATC.indexOf("C=1") != -1 ); } // Following line for debug only if ( location.href.indexOf("doLocal=1") != -1 ) doLocal = true; } // non duplicative code should go here. ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/js/related-bottom-content.js function initHotContent() { document.write("\n"); } function placeHotContentBox(m) { var output =3D ""; output +=3D '
' ; if ( m[0].type.match(/Galleries/) ) output +=3D '
Most = Viewed Galleries
' ; else output +=3D '
Most = Viewed '+m[0].name+' Articles
' ; for (i=3D0; i < m[0].content.length && i < 4; i++) { output +=3D '
' ; output +=3D ''+m[0].content[i].linkText+'' ; output +=3D '
' ; } output +=3D '
' ; document.write(output); } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/js/saveshare.js // START: Save/Share A/B Testing function init_save_share() { var ss_recipes =3D new = Array("default","sidebar","inline_small","inline_big","bottom","strip"); var ss_ids =3D new = Array("saveArticle","saveshare-sidebar","saveshare-inline_small-wrapper",= "saveshare-inline_big-wrapper","saveshare-bottom-wrapper","saveshare-stri= p-wrapper"); if ( typeof saveshare_recipe =3D=3D "undefined" ) { saveshare_recipe =3D 'default'; } var ss_css_output =3D '\n'; document.write(ss_css_output); } function place_badges_at_bottom(){ if ( typeof saveshare_recipe =3D=3D "undefined" ) { saveshare_recipe =3D 'default'; } // Note, this must be called before the inline ad is placed at the = bottom of the page inlineAdClearance =3D getInlineAdClearance(saveshare_recipe); hideContent('digg'); hideContent('facebook'); $('wp-badge-1').insert( $('wp-diggthis').setStyle({display:'block'}) = ); $('wp-badge-2').insert( = $('wp-fbshare').setStyle({display:'block',paddingLeft:'10px'}) ); $('wp-badge-3').insert( $('wp-tweetmeme').setStyle({display:'block'}) = ); move_bank_of_icons(saveshare_recipe); insert_google_buzz(); // remove_fb_share(); } function remove_fb_share(){ if ( typeof NETWORK_NEWS_ON !=3D 'undefined' && NETWORK_NEWS_ON ) { $('wp-badge-2').hide(); // fb share $('saveshare-bottom').setStyle({width:'75%'}); $w('wp-badge-0 wp-badge-1 wp-badge-2 wp-badge-3').each(function(id){ if ( $(id) ) { $(id).setStyle({width:'16%'}); } }); } } function insert_google_buzz(){ if ( typeof GOOGLEBUZZ_ON !=3D 'undefined' && GOOGLEBUZZ_ON ) { // insert wp-googlebuzz $('wp-diggthis').insert({before:''}); // set some props var google_buzz =3D { "link":'', // to be constructed "script":'', "attributes":{ "title":'Post to Google Buzz', "class":'google-buzz-button', "href":'http://www.google.com/buzz/post', "data-button-style":'normal-count' } }; if ( typeof wp_article !=3D 'undefined' && wp_article.path ) { google_buzz.attributes['data-url'] =3D wp_article.path; // google_buzz.attributes['data-message'] =3D wp_article.headline; if ( typeof Prototype !=3D 'undefined' ) { var els =3D $$('link[rel=3D"image_src"]'); if (els.length) { google_buzz.attributes['data-imageurl'] =3D = els.detect(function(e){return e}).readAttribute('href'); } } } google_buzz['link'] +=3D ''; // output actual code $('wp-googlebuzz').insert(google_buzz['link']); document.write(google_buzz['script']); // insert wp-badge-0 var gb_code =3D '
'; $('saveshare-bottom').setStyle({width:'95%'}); $('saveshare-bottom').childElements().first().insert( {before:gb_code} = ); // set widths for google, digg, facebook, twitter $w('wp-badge-0 wp-badge-1 wp-badge-2 wp-badge-3').each(function(id){ if ( $(id) ) { // $(id).setStyle({width:'16%',zIndex:100000,float:'left'}); $(id).setStyle({width:'12%'}); } }); // move code $('wp-badge-0').insert( $('wp-googlebuzz').setStyle({display:'block'}) = ); } } function finish_save_share() { // document.observe('dom:loaded',function() { var ss_recipes =3D new = Array("default","sidebar","inline_small","inline_big","bottom","strip"); var ss_ids =3D new = Array("saveArticle","saveshare-sidebar","saveshare-inline_small-wrapper",= "saveshare-inline_big-wrapper","saveshare-bottom-wrapper","saveshare-stri= p-wrapper"); var p=3Dnull; var c=3Dnull; var s=3Dnull; if ( typeof saveshare_recipe =3D=3D "undefined" ) { saveshare_recipe =3D 'default'; } // Note, this must be called before the inline ad is placed at the = bottom of the page inlineAdClearance =3D getInlineAdClearance(saveshare_recipe); // for large icons if ( saveshare_recipe.match(/^(inline|bottom)/) ) { hideContent('digg'); hideContent('facebook'); p =3D document.getElementById('wp-diggthis-'+saveshare_recipe) ; c =3D document.getElementById('wp-diggthis') ; c.style.display =3D 'block'; s =3D = document.getElementById('wp-diggthis-'+saveshare_recipe+'-placeholder') = ; insertContentAfterSibling(p,c,s); /* p =3D document.getElementById('wp-facebook-'+saveshare_recipe) ; c =3D document.getElementById('wp-facebook') ; c.style.display =3D 'block'; s =3D = document.getElementById('wp-facebook-'+saveshare_recipe+'-placeholder') = ; insertContentAfterSibling(p,c,s); */ $('wp-facebook-'+saveshare_recipe).insert({ bottom: new Element('div',{ id:'wp-facebook-share', align:'center' }) }); $('wp-facebook-share') .setStyle({ margin:'0 auto' }) .insert({ top: new Element('a',{ name:'fb_share', type:'box_count', share_url:wp_article.path+'?referrer=3Dfacebook' }) }) .insert({ bottom: new Element('script',{ src:'http://www.facebook.com/connect.php/js/FB.SharePro/', type:'text/javascript' }) }) ; } // for inline ad if ( saveshare_recipe.match(/^inline/) ) { var saveshare_clearance =3D getSaveShareClearance(saveshare_recipe); var inlineSaveShareParent =3D = document.getElementById('body_after_content_column') ; var inlineSaveShareSibling =3D = getAvailableTagInContainer('p','body_after_content_column','content_colum= n_table',saveshare_clearance); if ( inlineSaveShareSibling ) { if ( saveshare_recipe.match(/^inline_small/) ) { var inlineSaveShareSmall =3D = document.getElementById('saveshare-inline_small-wrapper') ; = insertContentAfterSibling(document.getElementById('body_after_content_col= umn'),inlineSaveShareSmall,inlineSaveShareSibling ); } else if ( saveshare_recipe.match(/^inline_big/) ) { var inlineSaveShareBig =3D = document.getElementById('saveshare-inline_big-wrapper') = insertContentAfterSibling(document.getElementById('body_after_content_col= umn'),inlineSaveShareBig,inlineSaveShareSibling ); } if (typeof otto!=3D'undefined'){ mboxFactoryDefault.addOnLoad(function(){ otto.mboxUpdate('wp_saveshare_update','inline_ss=3Dyes') }); } } else { = document.getElementById('saveshare-'+saveshare_recipe+'-wrapper').style.d= isplay =3D 'none'; if (typeof otto!=3D'undefined'){ mboxFactoryDefault.addOnLoad(function(){ otto.mboxUpdate('wp_saveshare_update','inline_ss=3Dno') }); } } } // for resetting text if ( saveshare_recipe.match(/^(strip)/) ) { var services =3D new = Array('digg','facebook','reddit','newsvine','myspace','delicious','newstr= ust','stumble','furl','google','rojo','yahoo'); var service_icons =3D new = Array('digg.gif','facebook.gif','reddit.gif','icon_newsvine.gif','myspace= .gif','delicious.gif','icon_newstrust.gif','icon_stumble_upon.gif','furl.= gif','google.gif','rojo.gif','yahoo.gif'); for (var i=3D0; i'; document.getElementById(id+'-link').innerHTML =3D icon; } } function saveExpando3(type) { var saveArticle =3D document.getElementById("saveArticle"); var shareExpando =3D document.getElementById("shareExpandBox"); var saveSign =3D document.getElementById("saveSign"); if (type =3D=3D "show") { saveArticle.className =3D "saveDevelopBorder"; document.saveIcon.src =3D = "http://www.washingtonpost.com/wp-srv/article/images/icon_save_grey.gif";= saveSign.innerHTML =3D String.fromCharCode(187); } else { saveArticle.className =3D "saveDevelop"; document.saveIcon.src =3D = "http://www.washingtonpost.com/wp-srv/article/images/icon_save.gif"; saveSign.innerHTML =3D "+"; } } // END: Save/Share A/B Testing ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/js/HotContent.js HotContent =3D Class.create({ initialize:function(section,init_data){ this.section =3D section ; init_data =3D init_data ? init_data : {} ; this.content =3D init_data.content ? init_data.content : = HotContent.DEFAULT_CONTENT ; this.maximum =3D (!isNaN(init_data.maximum) && init_data.maximum >=3D = 0) ? init_data.maximum : HotContent.DEFAULT_MAXIMUM_TO_SHOW ; this.placeholder =3D init_data.placeholder ? init_data.placeholder : = HotContent.DEFAULT_PLACEHOLDER ; this.domain =3D init_data.domain ? init_data.domain : = HotContent.DEFAULT_DOMAIN ; // Data URL this.urlTemplate =3D new = Template('http:\/\/#{domain}/wp-srv/javascript/contentorbiting/hotcontent= /#{section}/#{content}/index.js'); this.url =3D = this.urlTemplate.evaluate({domain:this.domain,section:this.section,conten= t:this.content}); // Most Viewed Index Page this.mpUrlTemplate =3D new = Template('http:\/\/#{domain}/wp-srv/most-popular.html'); this.mpUrl =3D = this.mpUrlTemplate.evaluate({domain:this.domain,section:this.section,cont= ent:this.content}); // Most Viewed URL for this section if ( this.section =3D=3D "all" && this.content =3D=3D "galleries" ) { this.mvUrlTemplate =3D new = Template('http:\/\/#{domain}/wp-srv/media/media-mv.html'); } else if ( this.section =3D=3D "all" && this.content =3D=3D = "articles" ) { this.mvUrlTemplate =3D this.mpUrlTemplate ; } else { this.mvUrlTemplate =3D new = Template('http:\/\/#{domain}/wp-srv/#{section}/#{section}-mv.html'); } this.mvUrl =3D = this.mvUrlTemplate.evaluate({domain:this.domain,section:this.section,cont= ent:this.content}); this.json =3D null; // contains the ajax call; this.getData(); }, getData:function(){ var options =3D { name:'Ajax.Request', method:'get', // requestHeaders: {Accept:'application/x-javascript'}, onCreate:this._onCreate.bind(this), onSuccess:this._onSuccess.bind(this), onFailure:this._onFailure.bind(this), onException:this._onException.bind(this) }; new Ajax.Request(this.url,options); }, _onCreate:function(transport){ }, _onSuccess:function(transport,json){ this.json =3D this.toJSON(transport.responseText).evalJSON(true); document.fire("hotcontent:loaded"); if ($(this.placeholder)) { $(this.placeholder).show().innerHTML =3D this.getRelatedBoxOutput(); } }, _onFailure:function(transport){ // if ($(this.placeholder)) // $(this.placeholder).hide(); document.fire("hotcontent:failed"); }, _onException:function(transport){ // if ($(this.placeholder)) // $(this.placeholder).hide(); document.fire("hotcontent:failed"); }, toJSON:function(json){ json =3D json.replace(/\n/g,''); json =3D json.replace(/"\s*,\s*/g,'",'); json =3D json.replace(/{\s*/g,'{'); while ( json.match(/([{,])(\w+):/) ) { json =3D json.replace(/[{,]\w+:/,RegExp.$1+'"'+RegExp.$2+'":'); } json =3D json.replace(/\\'/g,'''); json =3D json.replace(/\\"/g,'"'); json =3D json.replace(/\s*;$\s*/g,''); return json; }, getRelatedBoxOutput:function(){ var output =3D "" ; output +=3D this.getContentAsDlLinks(); output +=3D this.getMostViewedLinksForRelatedBox(); return output; }, getContentAsDlLinks:function(){ var output =3D "" ; if ( this.json ) { output +=3D '
' = ; if ( this.json.type.match(/Galleries/) ) output +=3D '
Most = Viewed Galleries
' ; else if ( this.json.name.match(/Live Discussions/) ) output +=3D '
Most = Viewed '+this.json.name.replace(/Live /,'')+'
' ; else output +=3D '
Most = Viewed '+this.json.name.replace(/Site/,'')+' Articles
' ; for (i=3D0; i < this.json.content.length && i < this.maximum; i++) { var linkText =3D this.json.content[i].linkText ; var description =3D this.json.content[i].description ; linkText +=3D (linkText.match(/DAY IN PHOTOS/i) && description && = !description.match(linkText) ) ? ': '+this.json.content[i].description : = '' ; output +=3D '
' ; output +=3D ''+linkText+'' ; output +=3D '
' ; } output +=3D '
' ; } return output; }, getMostViewedLinksForRelatedBox:function(){ var output =3D "" ; if ( this.json ) { output +=3D '
'; output +=3D '» '; if ( this.json.name.match(/Live Discussions/) ) output +=3D 'Top 35 '+ this.json.name.replace(/Live = /,'')+''; else output +=3D 'Top 35 '+ this.json.name.replace(/Site/,'') + = this.json.type.replace(/Most Clicked/,'')+''; output +=3D '
'; output +=3D '» Most Popular on = washingtonpost.com'; output +=3D '
'; } return output; } }); // STATIC variables; HotContent.DEFAULT_CONTENT =3D "articles" ; HotContent.DEFAULT_MAXIMUM_TO_SHOW =3D 4 ; HotContent.DEFAULT_PLACEHOLDER =3D "hotcontent-box-bottom_strip" ; HotContent.DEFAULT_DOMAIN =3D "www.washingtonpost.com"; ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/article/init.js // duplicate of /wp-srv/javascript/init.js // some pages call one of these, some both // so making sure the code only gets executed once if ( typeof INIT_BLOCK_CALLED == "undefined" || !INIT_BLOCK_CALLED ) { var INIT_BLOCK_CALLED = true ; var axel = Math.random() + ""; var ord = axel * 1000000000000000000; var doLocal = false; var startAt = 0; if ( ( startAt = document.cookie.indexOf( "WPATC" ) ) != -1 ) { endAt = document.cookie.indexOf( ";", startAt ) == -1 ? document.cookie.length : document.cookie.indexOf( ";", startAt ); var tempWPATC = document.cookie.substring( startAt + 6, endAt ); doLocal = ( tempWPATC.indexOf("C=1") != -1 ); } // Following line for debug only if ( location.href.indexOf("doLocal=1") != -1 ) doLocal = true; } // non duplicative code should go here. ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media.washingtonpost.com/wp-srv/ad/ad_configurations_article_v2.js if (typeof commercialNode =3D=3D 'undefined' || commercialNode =3D=3D = 'one') commercialNode =3D (typeof thisNode !=3D 'undefined' && thisNode = !=3D 'one')?thisNode:'technology'; function getCookie(name) { var cookie =3D " " + document.cookie; var search =3D " " + name + "=3D"; var setStr =3D null; var offset =3D 0; var end =3D 0; if (cookie.length > 0) { offset =3D cookie.indexOf(search); if (offset !=3D -1) { offset +=3D search.length; end =3D cookie.indexOf(";", offset) if (end =3D=3D -1) { end =3D cookie.length; } setStr =3D unescape(cookie.substring(offset, end)); } } return(setStr); } var adOpsLocalFlag =3D (getCookie('WPATC') && = getCookie('WPATC').match('C=3D1:'))?true:false; function flashChecker() { plugIn =3D false; plugInVersion =3D 0; if(typeof ActiveXObject !=3D 'undefined') { for(var i=3D0;i<12;i++) {try{var flash =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + = i);plugInVersion =3D i;plugIn =3D 'You Are Running Explorer Flash ' + = plugInVersion}catch(e){} } } else if(navigator.mimeTypes && = navigator.mimeTypes["application/x-shockwave-flash"] && = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var = y =3D navigator.plugins["Shockwave Flash"].description;plugInVersion =3D = y.charAt(y.indexOf('.')-1); plugIn =3D "You Are Running Mozilla Flash " = + plugInVersion} else {plugIn =3D 'Not Sure--There is No ActiveXObject, nor is there a = Mozilla Flash'}; return plugIn; } function activeXChecker () { return(typeof ActiveXObject !=3D 'undefined')?true:false } function contentCategories(_commercialNode,_targSec) { if(_commercialNode.charAt(_commercialNode.length-1) !=3D '/') { _commercialNode +=3D '/'; } =09 var contCatArray =3D new Array(); contCatArray['lifestyle'] =3D new Array( '^wpni.onfaith.blog/','^jobs/','^jobsarticle/','^admin/','^adminarticle/'= ,'^artsandliving/','^artsandlivingarticle/','^cityguide/','^entertainment= /','^fantasy.fleaflicker/','^foodarticle/','^health/','^healtharticle/','= ^home/','^homearticle/','^jezebelstomb/','^kidspost/','^kidspostarticle/'= ,'^loudounextra/','^photo/','^photoarticle/','^print/','^printarticle/','= ^science/','^shoplocal/','^shopping/','^smartliving/','^sports/','^style/= ','^stylearticle/','^television/','^travel/','^traveldirectory/','^travel= .sidestep/','^travelarticle/','^weather/','^weatherarticle/','^religion/'= ,'^cars/','^food/','^pets/','^sportsarticle/'); contCatArray['execnews'] =3D new = Array('^postglobal.blog/','^smallbiz/','^mypost/','^mypost.discussions/',= '^mywashpost/','^allbusiness/','^business/','^businessarticle/','^digest/= ','^digestarticle/','^washingtonpost.com/','^nation/','^nationarticle/','= ^news/','^newsarticle/','^opinion/','^opinionarticle/','^politics/','^pol= iticsarticle/','^reviewed.com/','^technology/','^world/','^worldarticle/'= ,'liveonline/world','liveonlinearticle/world','liveonline/business','live= onlinearticle/business','liveonline/nation','liveonlinearticle/nation','l= iveonline/politics','liveonlinearticle/politics','liveonline/jobs/lifeatw= ork','liveonlinearticle/jobs/lifeatwork','liveonline/jobs/onthejoblive','= liveonlinearticle/jobs/onthejoblive'); contCatArray['style'] =3D = ['^liveonline/books','^liveonline/food','^liveonline/postmag','^liveonlin= e/style','^liveonlinearticle/style/tv','^liveonlinearticle/style/tellmeab= outit','^liveonlinearticle/style/funnyyoushouldask','^liveonlinearticle/s= tyle/reliablesource','^liveonlinearticle/style/stationbreak','^market/sho= pping/books','^market/weddings411','^market/weddings','^market/magazines'= ,'^market/garden','^market/books','^market/appliances','^market/apparel',= '^market/shopping/apparel','^market/shopping/appliances','^market/shoppin= g/holiday','^market/shopping/weddings','^market/shopping/magazines','^nat= ion/columns/kurtzhoward','^photo/style','^print/style','^printarticle/sty= le'] =20 var resultsArray =3D true; =09 for(var a =3D 0; a < contCatArray[_targSec.toLowerCase()].length; a++) { var re =3D RegExp(contCatArray[_targSec][a],'gi'); if (_commercialNode.match(re)) { return true; } } =09 return false; } var adOpsLocalUser =3D getCookie && ( !getCookie('WPATC') || = getCookie('WPATC').match('C=3D1:') ); function dateToString(date) { var yyyy =3D date.getYear(); var mm =3D date.getMonth() + 1; var dd =3D date.getDate(); var hour =3D date.getHours(); var min =3D date.getMinutes(); if (mm < 10) mm =3D "0"+mm; if (dd < 10) dd =3D "0"+dd; if (hour < 10) hour =3D "0"+hour; if (min < 10) min =3D "0"+min; return ''+mm+dd+hour+min; } function estOffset(dateObj) { var mo =3D dateObj.getMonth()+1; if (mo < 3 || mo > 10) return 300; if (mo > 3 && mo < 10) return 240; var last_sunday_index =3D ( ( dateObj.getDate() - dateObj.getDay() - = 1 ) / 7) + 1; if(mo=3D=3D3) { return ( last_sunday_index > 2 || (last_sunday_index =3D=3D 2 && = dateObj.getHours() >=3D 2))?300:240; } else { return ( last_sunday_index > 1 || (last_sunday_index =3D=3D 1 && = dateObj.getHours() >=3D 2))?240:300; } } if(typeof estNow =3D=3D 'undefined' || typeof estNowWithYear =3D=3D = 'undefined') { var estNow =3D new Date(); var estNowInMillis =3D estNow.getTime(); var millisFromEST =3D (estNow.getTimezoneOffset() - estOffset(estNow)) = * 60000; var estNow =3D new Date( estNowInMillis + millisFromEST ) var estNowWithYear =3D estNow.getYear(); var estNowWithYear =3D (estNowWithYear < 1900 )?estNowWithYear + = 1900:estNowWithYear; estNowWithYear =3D estNowWithYear.toString() + = dateToString(estNow).toString() ; } function getDay(today) {return today.getDay()} var today =3D new Date(); var now =3D dateToString(today); var v2 =3D true; //var adTemplate =3D 255 ; // Define all possible ad positions var BANNER_FLEX_TOP =3D 1 << 0; var BANNER_FLEX_BOTTOM =3D 1 << 1; var SKY_LEFT =3D 1 << 2; var SKY_RIGHT =3D 1 << 3; var BIGBOX_FLEX =3D 1 << 4; var BIG_FLEX_RIGHT =3D 1 << 5; var AD_LINKS_RIGHT =3D 1 << 6; //Overture Links Right (Not in DART) var AD_LINKS_BOTTOM =3D 1 << 7; //Overture Links Bottom (Not in DART) var TEXTLINKS =3D 1 << 8; // WP.com hosted links (Not in DART) var VM =3D 1 << 9; // Not in DART var SPONSORSHIP =3D 1 << 10; var TILE_LEFT =3D 1 << 11; // Not in DART var TILE_RIGHT =3D 1 << 12; // Not in DART var TILE_RIGHT_TOP =3D 1 << 13; // 125x125 on Travel var TOP_JOBS =3D 1 << 14; var TOOLBOX_LEFT =3D 1 << 15; var TOOLBOX_RIGHT =3D 1 << 16; var TOOLBOX_BOTTOM =3D 1 << 17; var TILE_RIGHT_TOP2 =3D 1 << 18; // 125x125 on Travel on right var BLOG_FEATUREBAR =3D 1 << 19; // 446x45 blog bar var INLINE_ARTICLE_AD =3D 1 << 20; var TOOLBOX_LEFT_180X31 =3D 1 << 21; var PORTAL_FEATUREBAR =3D 1 << 22; // 336x60 portal featurebar var TILE_228X60 =3D 1 << 23; //228x60 on cooking var GOOGLE_LINKS =3D AD_LINKS_BOTTOM; var BIGBOX_RIGHT =3D 1 << 24; var BLOG_INLINE_AD =3D 1 << 25; var BLOG_INLINE_AD2 =3D 1 << 26; // Define all possible ad templates var NO_ADS =3D 0; var NEWS =3D 1; var NEWS_VM =3D 2; var NEWS_TRAVEL =3D 3; var NEWS_TECHNOLOGY =3D 4; var PRINTER_FRIENDLY =3D 5; var ENLARGED_PHOTO =3D 6; var PRINTER_FRIENDLY_FLEX =3D 7; var NEWS_OVERTURE_RIGHT =3D 8; var NEWS_OVERTURE_RIGHT_VM =3D 9; var NEWS_NO_OVERTURE =3D 10; var SIMPLE =3D 11; var BOTTOM_ONLY =3D 12; var DEFAULT_TEMPLATE =3D NEWS; var NEWS_LEFT_SKY =3D 13; var TRAVEL_BY_TOPIC =3D 14; var NEWS_BUSINESS =3D 15; var LOCAL_PORTAL =3D 16; var NEWS_TRAVEL_NO_TRT =3D 17; var NEWS_TEST =3D 18; var WEATHER =3D 19; var SIMPLE_NO_LB =3D 20; if (typeof thisNode =3D=3D 'undefined') thisNode =3D 'news'; // Define contents of ad templates var templateConfigs =3D new Array(); templateConfigs[ NEWS ] =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + = AD_LINKS_BOTTOM + AD_LINKS_RIGHT + TOOLBOX_LEFT + TOOLBOX_RIGHT + = TOOLBOX_BOTTOM + TEXTLINKS + TILE_LEFT ; templateConfigs[ NEWS_TEST ] =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + = AD_LINKS_BOTTOM + AD_LINKS_RIGHT + TOOLBOX_LEFT + TOOLBOX_RIGHT + = TOOLBOX_BOTTOM + TEXTLINKS + TILE_LEFT ; templateConfigs[ NEWS_BUSINESS ] =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + = AD_LINKS_BOTTOM + AD_LINKS_RIGHT + TOOLBOX_LEFT + TOOLBOX_RIGHT + = TOOLBOX_BOTTOM + TEXTLINKS ; templateConfigs[ NEWS_LEFT_SKY ] =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + = AD_LINKS_BOTTOM + AD_LINKS_RIGHT + TOOLBOX_LEFT + TOOLBOX_RIGHT + = TOOLBOX_BOTTOM + TEXTLINKS ; templateConfigs[ NEWS_NO_OVERTURE ] =3D BANNER_FLEX_TOP + = BIG_FLEX_RIGHT + TOOLBOX_LEFT + TOOLBOX_RIGHT + TOOLBOX_BOTTOM + = TEXTLINKS ; templateConfigs[ NEWS_VM ] =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + = AD_LINKS_BOTTOM + VM + AD_LINKS_RIGHT + TOOLBOX_LEFT + TOOLBOX_RIGHT + = TOOLBOX_BOTTOM + TEXTLINKS ; templateConfigs[ NEWS_TRAVEL ] =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + = AD_LINKS_BOTTOM + VM + TILE_RIGHT_TOP + TILE_LEFT + TILE_RIGHT + = TEXTLINKS ; templateConfigs[ NEWS_TRAVEL_NO_TRT ] =3D templateConfigs[ NEWS_TRAVEL = ] - TILE_RIGHT_TOP templateConfigs[ TRAVEL_BY_TOPIC ] =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT = + AD_LINKS_BOTTOM + TILE_LEFT + TILE_RIGHT + TEXTLINKS ; templateConfigs[ NEWS_TECHNOLOGY ] =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT = + AD_LINKS_BOTTOM + TOOLBOX_LEFT + TOOLBOX_RIGHT + TOOLBOX_BOTTOM + = TEXTLINKS ; templateConfigs[ PRINTER_FRIENDLY ] =3D SKY_RIGHT + TOOLBOX_RIGHT + = AD_LINKS_BOTTOM ; templateConfigs[ PRINTER_FRIENDLY_FLEX ] =3D BIGBOX_FLEX + = TOOLBOX_RIGHT + AD_LINKS_BOTTOM ; templateConfigs[ NEWS_OVERTURE_RIGHT ] =3D BANNER_FLEX_TOP + = BIG_FLEX_RIGHT + AD_LINKS_RIGHT + TOOLBOX_LEFT + TOOLBOX_RIGHT + = TOOLBOX_BOTTOM + TEXTLINKS ; templateConfigs[ NEWS_OVERTURE_RIGHT_VM ] =3D BANNER_FLEX_TOP + = BANNER_FLEX_TOP + + AD_LINKS_RIGHT + VM + TOOLBOX_LEFT + TOOLBOX_RIGHT = + TOOLBOX_BOTTOM + TEXTLINKS ; templateConfigs[ ENLARGED_PHOTO ] =3D SKY_RIGHT; templateConfigs[ SIMPLE ] =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT; templateConfigs[ SIMPLE_NO_LB ] =3D BIG_FLEX_RIGHT; templateConfigs[ BOTTOM_ONLY ] =3D BANNER_FLEX_BOTTOM; templateConfigs[ LOCAL_PORTAL ] =3D BANNER_FLEX_TOP + = BANNER_FLEX_BOTTOM ; templateConfigs[ WEATHER ] =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT; templateConfigs[ NO_ADS ] =3D 0; // Make node-to-template assignments var nodeConfigs =3D new AdConfigurations(); nodeConfigs.addConfiguration( 'metro/blackmen') .addTemplateAssignment ( new TemplateAssignment( BOTTOM_ONLY,1 ) ); nodeConfigs.addConfiguration( 'education') .addTemplateAssignment ( new TemplateAssignment( NEWS_VM,1 ) ); nodeConfigs.addConfiguration( 'travel' ) .addTemplateAssignment ( new TemplateAssignment( NEWS_TRAVEL,1) ); nodeConfigs.addConfiguration( 'travel/jerseyshore' ) .addTemplateAssignment ( new TemplateAssignment( = NEWS_TRAVEL_NO_TRT,1) ); nodeConfigs.addConfiguration( 'artsandliving/travel/travelbytopic' ) .addTemplateAssignment ( new TemplateAssignment( TRAVEL_BY_TOPIC,1) = ); nodeConfigs.addConfiguration( 'health') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'print') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'weather') .addTemplateAssignment ( new TemplateAssignment( WEATHER,1 ) ); nodeConfigs.addConfiguration( 'realestate') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'artsandliving') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'artsandliving/foodanddining') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'business') .addTemplateAssignment ( new TemplateAssignment( NEWS_BUSINESS,1 ) ); nodeConfigs.addConfiguration( 'technology') .addTemplateAssignment ( new TemplateAssignment( NEWS_TECHNOLOGY,1 ) = ); nodeConfigs.addConfiguration( 'metro') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'admin/classifieds/publicnotices') .addTemplateAssignment ( new TemplateAssignment( SIMPLE,1 ) ); nodeConfigs.addConfiguration( 'sports') .addTemplateAssignment ( new TemplateAssignment( NEWS_VM,1 ) ); nodeConfigs.addConfiguration( 'print/style') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'artsandliving') .addTemplateAssignment ( new TemplateAssignment( NEWS_VM,1 ) ); nodeConfigs.addConfiguration( 'politics/special/7') .addTemplateAssignment ( new TemplateAssignment( NEWS_NO_OVERTURE,1 ) = ); nodeConfigs.addConfiguration( 'kidspost') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'opinion') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'world') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'politics') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'nation') .addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) ); nodeConfigs.addConfiguration( 'localportal') .addTemplateAssignment ( new TemplateAssignment( LOCAL_PORTAL,1 ) ); nodeConfigs.addConfiguration( 'news/test') .addTemplateAssignment ( new TemplateAssignment( NEWS_TEST,1 ) ); =09 if(thisNode=3D=3D'media/politics' && = commercialNode=3D=3D'supertuesday/buyout') { nodeConfigs.addConfiguration( 'media/politics') .addTemplateAssignment ( new TemplateAssignment( SIMPLE_NO_LB,1 ) ); } // start of adTemplate assignments if (!location.href.match('demoAds')) { // For this node, select a template adTemplate =3D nodeConfigs.getTemplate( thisNode ); if(thisNode =3D=3D 'mypost') { adTemplate -=3D BANNER_FLEX_TOP } // if(typeof commercialNode !=3D 'undefined' && = !commercialNode.match('artsandliving/foodanddining') ) { adTemplate +=3D INLINE_ARTICLE_AD; } var pTechVideos =3D = ['VI2008051401294','VI2008051302369','VI2008051302370'] for(var p=3D0;p=3D '200906170000' && estNowWithYear <=3D = '200912312359') || (estNowWithYear >=3D '201001040000' && = estNowWithYear <=3D '201012312359')) { adTemplate +=3D TOOLBOX_LEFT_180X31 } } //10946-MM if(commercialNode=3D=3D'education'){ adTemplate +=3D PORTAL_FEATUREBAR; } //11422-MB-218787198 if((commercialNode =3D=3D 'cityguide/gogblog') && (estNowWithYear >=3D = '200910260000' && estNowWithYear <=3D '200911012359')){ adTemplate +=3D SKY_LEFT; } //11/12/2009-ML if(commercialNode.match('timespace') && (adTemplate & = BANNER_FLEX_BOTTOM)) { adTemplate -=3D BANNER_FLEX_BOTTOM; } if(typeof urlCheck=3D=3D'function' && urlCheck('noRightRail')) { adTemplate -=3D TEXTLINKS; if((adTemplate & TILE_RIGHT_TOP)=3D=3DTILE_RIGHT_TOP){ adTemplate -=3D TILE_RIGHT_TOP; } if((adTemplate & TILE_RIGHT_TOP2)=3D=3DTILE_RIGHT_TOP2){ adTemplate -=3D TILE_RIGHT_TOP2; } if((adTemplate & TOP_JOBS)=3D=3DTOP_JOBS){ adTemplate -=3D TOP_JOBS; } if((adTemplate & VM)=3D=3DVM){ adTemplate -=3D VM; } } if(!(adTemplate & BIGBOX_RIGHT) && !(adTemplate & BLOG_INLINE_AD) && = !(adTemplate & BLOG_INLINE_AD2) && (estNowWithYear <=3D '200912312359')) { adTemplate +=3D BIGBOX_RIGHT + BLOG_INLINE_AD + BLOG_INLINE_AD2;=09 } //12081-ST if(typeof commercialNode !=3D 'undefined' && = commercialNode.match('newsmakers') && estNowWithYear<=3D'200912312359' = && (adTemplate & INLINE_ARTICLE_AD)) { adTemplate -=3D INLINE_ARTICLE_AD; } /*function bottomLBLever(commercialNode) { var comm_exclusions =3D = ['artsandliving','cityguide','jobs','cars','realestate','rentals','timesp= ace']; var i =3D comm_exclusions.length; while(i--) { if(commercialNode.match(comm_exclusions[i])) { return false } } return true; } //11876-RZ if(typeof commercialNode !=3D 'undefined' && !(adTemplate & = BANNER_FLEX_BOTTOM) && estNowWithYear<=3D'200912312359' && = bottomLBLever(commercialNode)) { adTemplate +=3D BANNER_FLEX_BOTTOM; }*/ //bottom leaderboard overrides //11675-MB if((commercialNode=3D=3D'politics/fedpage' || = commercialNode.match('holidayguide2009') || = commercialNode.match('timespace') || commercialNode.match('newsmakers')) = && (adTemplate & BANNER_FLEX_BOTTOM)) { adTemplate -=3D BANNER_FLEX_BOTTOM; } /*else { adTemplate =3D 0; }*/ if( location.href.match('allAds') ) { var adTemplate =3D 0; for(var a =3D 0; a < 24; a++) { adTemplate +=3D 1 << a; } } if (document.location.href.indexOf("debugAdCode") !=3D -1) { document.writeln("

") document.writeln("Ad Template: " + adTemplate + '
'); document.writeln("Local User: " + adOpsLocalUser + '
'); //document.writeln("Content Category: " + = contentCategories(commercialNode) + '
'); document.writeln("Flash Version: " + flashChecker() + '
'); document.writeln("ActiveXObject: " + activeXChecker() + '
'); document.writeln("

") } // Define objects // TemplateAssignment associates a template with a frequency ( 0 <=3D = frq <=3D 1 ) function TemplateAssignment( tmpl, frq ) { this.template =3D tmpl; this.frequency =3D ( ( frq >=3D 0 ) && ( frq <=3D 1 ) ) ? frq : 0 ; } // NodeTemplateAssignment collects TemplateAssignment objects for a = specific node function NodeTemplateAssignment ( node ) { this.node =3D node; this.templates =3D new Array(); this.templateCount =3D 0; =20 this.addTemplateAssignment =3D _addAdTemplateAssignment; this.selectTemplate =3D _adSelectTemplate; } // AdConfigurations collects NodeTemplateAssignments for the site function AdConfigurations () { this.configs =3D new Array(); this.length =3D 0; =20 this.addConfiguration =3D _addAdConfiguration; this.getTemplate =3D _adGetTemplate; } function _adSelectTemplate() { var base =3D 0; var rNum =3D Math.random(); var rTemplate =3D 0; =20 for (var count =3D 0; count < this.templates.length; count++) { if ( rNum < this.templates[count].frequency + base )=20 { rTemplate =3D this.templates[count].template; break; //return this.templates[count].template; } else { base +=3D this.templates[count].frequency; } } return rTemplate; } function _adGetTemplate ( node ) { adTemplate =3D DEFAULT_TEMPLATE; var base =3D 0; var bestMatch =3D 0; for ( var count =3D 0; count < this.length; count++ ) { if ( this.configs[count].node =3D=3D node ) { adTemplate =3D this.configs[count].selectTemplate(); break; } else if (( node.indexOf(this.configs[count].node) =3D=3D 0 ) && ( = this.configs[count].node.length > bestMatch )) { adTemplate =3D this.configs[count].selectTemplate(); bestMatch =3D this.configs[count].node.length; } } return templateConfigs[adTemplate]; } function _addAdTemplateAssignment( templateAssignment ) { this.templates[this.templateCount++] =3D templateAssignment; return this; } function _addAdConfiguration ( n ) { this.configs[this.length++] =3D new NodeTemplateAssignment (n); return this.configs[this.length - 1]; } // JavaScript Document ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media.washingtonpost.com/wp-srv/popjs/popupCampaignClasses.js /* * Popup Campaign Manager provides the objects and methods needed to = control multiple popup campaigns * It is controlled by popupCampaigns.js; by itself it does nothing that = you'll see on a page. * It needs one preset variable: thisNode must be set to the node to = which the page belongs before importing this javascript source. * TO CHANGE THE DOUBLECLICK CAP OR DOUBLECLICK TIMEFRAME, EDIT = DClickCap and DClickTimeFrame IN THIS FILE */ if ( typeof thisNode =3D=3D 'undefined' ) thisNode =3D 'news'; // CONSTANTS // REGISTERED|NOT_REGISTERED identify whether the user is defined (based = on the WPATC cookie). // To define both user groups, use addition (REGISTERED + NOT_REGISTERED = =3D=3D all users) var REGISTERED =3D 1; var NOT_REGISTERED =3D 2; // ARTICLE|FRONT|IMPLICIT|EXPLICIT define the types of pages to which a = mapping applies. // To combine several page types, use addition=20 // (FRONT + ARTICLE + IMPLICIT =3D=3D all section front and articles in = this node and all its children) var ARTICLE =3D 1; var FRONT =3D 2; var IMPLICIT =3D 4; var EXPLICIT =3D 0; // These constants make the time conversion to milliseconds easier. Take = a number and multiply it by the appropriate constant var pcm_DAYS =3D 24 * 60 * 60 * 1000; var pcm_HOURS =3D 60 * 60 * 1000; var pcm_MINUTES =3D 60 * 1000; var TWELVE_HOURS =3D 12 * pcm_HOURS; var ONE_DAY =3D 1 * pcm_DAYS; var ONE_WEEK =3D 7 * pcm_DAYS; var ONE_MONTH =3D 30 * pcm_DAYS; var pcm_now =3D new Date(); // The following constants are for internal use var nopops =3D false; var NA =3D ''; var SESSION =3D 0; var CAMPAIGN_MANAGER =3D 1; var INTENSITY =3D 2; var SUBSCRIBED =3D 3; var DCLICK =3D 4; var DCLICK_SESSION_CAP =3D 5; // new code for v4 var POPUP_WIDTH =3D 300; var POPUP_HEIGHT =3D 400; var COOKIE_NAME =3D new Array(); var COOKIE_VALUE =3D new Array(); COOKIE_NAME[SESSION] =3D 'wpni_session'; COOKIE_NAME[CAMPAIGN_MANAGER] =3D 'wpni_campaignmanager'; COOKIE_NAME[INTENSITY] =3D 'wpni_campaignintensity'; COOKIE_NAME[SUBSCRIBED] =3D 'WPATC'; COOKIE_NAME[DCLICK] =3D 'dcCount'; COOKIE_NAME[DCLICK_SESSION_CAP] =3D 'dcSessionLimit'; // new code for v4 // DClickCap and DClickTimeFrame apply to DoubleClick popup and popunder = campaigns var DClickCap =3D 5; // Maximum number of DoubleClick popups allowed in = timeframe var DClickTimeFrame =3D TWELVE_HOURS; // Timeframe applied to DClickCap var DClickSessionCap =3D 2; // New variable to control popups per = session var DClickMinTimeBetweenPopups =3D 60000; var FORCED_SESSION_EXPIRATON =3D TWELVE_HOURS; // Must match value in = cookie_code.html var popupUrl =3D NA; var pcm_node =3D thisNode; // thisNode must be defined in the file = calling this js file var isArticle =3D (location.href.indexOf("/articles/") !=3D -1) ? true : = false ; var popupHasBeenDelivered =3D false; var interstitialIsAllowed =3D true; // TO DETERMINE IF USER CAME FROM GOOGLE: var docUrl =3D document.location.href; var key =3D docUrl.indexOf('?'); if (key !=3D -1) // make sure there are parameters { // get the parameter var temp =3D docUrl.substring(key + 1, docUrl.length); =20 // if just "g" was passed in, set the interstitial to false if (temp.length =3D=3D 1 && (temp =3D=3D "g" || temp =3D=3D "G" || = temp =3D=3D "local") ) { interstitialIsAllowed =3D false; nopops =3D true; }=20 } // END GOOGLE LOGIC // Extract cookies that are not campaign specific=20 for (var count =3D 0; count < COOKIE_NAME.length; count++) { var startAt =3D 0; if ( (startAt =3D document.cookie.indexOf(COOKIE_NAME[count])) !=3D = -1) { startAt +=3D COOKIE_NAME[count].length + 1; var endAt =3D (document.cookie.indexOf(";", startAt) =3D=3D -1) ? = document.cookie.length : document.cookie.indexOf(";", startAt); COOKIE_VALUE[count] =3D document.cookie.substring(startAt, endAt); } else { COOKIE_VALUE[count] =3D NA; } //alert ( COOKIE_NAME[count]+'=3D'+COOKIE_VALUE[count] ); } // New logic to prevent back-to-back interstitials if ( COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf ("X") !=3D -1 ) { interstitialIsAllowed =3D false;=20 var newCookie =3D = COOKIE_VALUE[DCLICK_SESSION_CAP].substring(0,COOKIE_VALUE[DCLICK_SESSION_= CAP].length - 1); document.cookie =3D "dcSessionLimit=3D" + newCookie + = ";path=3D/;domain=3D.washingtonpost.com"; } // New logic to allow for internal timing of DCLICK_SESSION_CAP (v5) //var dclickTimeBetweenPopups =3D new Date(); //dclickTimeBetweenPopups.setTime ( dclickTimeBetweenPopups.getTime() + = DClickMinTimeBetweenPopups ); if ( COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf ("|") !=3D -1 ) { dclickSessionExpiration =3D = COOKIE_VALUE[DCLICK_SESSION_CAP].substring(COOKIE_VALUE[DCLICK_SESSION_CA= P].indexOf("|") + 1); COOKIE_VALUE[DCLICK_SESSION_CAP] =3D = COOKIE_VALUE[DCLICK_SESSION_CAP].substring(0, = COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf("|")); var currentDate =3D new Date(); var cookieExpiresDate =3D new Date(); cookieExpiresDate.setTime( parseInt(dclickSessionExpiration) ); var cookieSetDate =3D new Date(); cookieSetDate.setTime( parseInt(dclickSessionExpiration) - = FORCED_SESSION_EXPIRATON ); =20 // If cookie was written in past 15 mins, don't allow interstitial if ( currentDate.getTime() - cookieExpiresDate.getTime() < 0 ) // If = the cookie was set to expire in the past 15 minutes { if ( currentDate.getTime() - cookieSetDate.getTime() < = DClickMinTimeBetweenPopups ) { interstitialIsAllowed =3D false; // alert ("No ad because it's been less than a minute = ("+(currentDate.getTime() - cookieSetDate.getTime())+" < = "+DClickMinTimeBetweenPopups+")" ); } if ( COOKIE_VALUE[DCLICK_SESSION_CAP] >=3D DClickSessionCap ) { interstitialIsAllowed =3D false; } //alert ( "Last popup occurred too recently ( "+( = currentDate.getTime() - cookieSetDate.getTime() = )+"<"+DClickMinTimeBetweenPopups+")" ); } // If cookie is older than 15 mins, expire it else { dclickSessionExpiration =3D new Date(); dclickSessionExpiration.setTime ( dclickSessionExpiration.getTime() = - 100000 ); document.cookie =3D COOKIE_NAME[DCLICK_SESSION_CAP] + = "=3D1;expires=3D"+dclickSessionExpiration.toGMTString()+";path=3D/;domain= =3D.washingtonpost.com"; // new code for v4 //alert ( "Deleting old cookie" ); } } // if ( COOKIE_VALUE[DCLICK_SESSION_CAP] >=3D DClickSessionCap ) = interstitialIsAllowed=3Dfalse; // new code for v4 if ( COOKIE_VALUE[DCLICK] >=3D DClickCap ) interstitialIsAllowed =3D = false; ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://edge.sphere.com/widgets/sphereit/js?siteid=washpost_nation&baseurl=http://edge.sphere.com/widgets/sphereit/ /* -- BEGIN SPHERE JS -- */ =0A= =0A= // site id for bookmarket=0A= var SPHERE_SITE_ID =3D "";=0A= SPHERE_SITE_ID =3D "washpost_nation";=0A= =0A= //MediaPixel Removed=0A= =0A= // Omniture =0A= /*=0A= The core url used by all methods to make calls to the remote omniture = code.=0A= the 'action' arg will be the name of a method to be called by eval in = the =0A= sphereomni_api js code.=0A= */=0A= =0A= function getSphereOmnitureRemoteActionUrl(action){=0A= return = "http://www.surphace.com/partner/omniture/sphereomni_api.php?siteid=3Dwas= hpost_nation&evt=3D"+action+"&omid=3D"+Math.ceil(Math.random()*100000000)= ;=0A= }=0A= =0A= function getSphereOmnitureQueueActionUrl(action){=0A= return = "http://www.surphace.com/partner/omniture/sphereomni_queue.php?evt=3D"+ac= tion+"&siteid=3Dwashpost_nation";=0A= }=0A= =0A= Sphere =3D {}=0A= Sphere.addStylesheet =3D function(stylesheet_href) {=0A= var stylesheet =3D document.createElement("link");=0A= stylesheet.rel =3D "stylesheet";=0A= stylesheet.type =3D "text/css";=0A= stylesheet.href =3D stylesheet_href;=0A= stylesheet.media =3D "all";=0A= document.lastChild.firstChild.appendChild(stylesheet);=0A= }=0A= Sphere.Browser =3D new function() {=0A= var ua, s, i;=0A= =0A= this.isIE =3D false;=0A= this.isNS =3D false;=0A= this.version =3D null;=0A= =0A= ua =3D navigator.userAgent;=0A= =0A= s =3D "MSIE";=0A= if ((i =3D ua.indexOf(s)) >=3D 0) {=0A= this.isIE =3D true;=0A= this.version =3D parseFloat(ua.substr(i + s.length));=0A= return;=0A= }=0A= =0A= s =3D "Netscape6/";=0A= if ((i =3D ua.indexOf(s)) >=3D 0) {=0A= this.isNS =3D true;=0A= this.version =3D parseFloat(ua.substr(i + s.length));=0A= return;=0A= }=0A= =0A= // Treat any other "Gecko" browser as NS 6.1.=0A= =0A= s =3D "Gecko";=0A= if ((i =3D ua.indexOf(s)) >=3D 0) {=0A= this.isNS =3D true;=0A= this.version =3D 6.1;=0A= return;=0A= } =0A= }=0A= Sphere.Tracker =3D new function() {=0A= this.track =3D function ( ele, site, area, = quadtitle,sphereid,metadata) {=0A= if( !ele.href ) return; =0A= =0A= =0A= /* =0A= -- the following may or may not be present, so check and init = if necessary =0A= -- sphereid is used by ssi and represents site id by proxy=0A= -- metadata should be in the form of a pipe-delimited string=0A= e.g. k=3Dv|b=3Dy=0A= */=0A= try{=0A= if(!quadtitle){ quadtitle =3D '';}=0A= }catch(anErr){=0A= quadtitle =3D '';=0A= }=0A= =0A= try{=0A= if(!sphereid){ sphereid =3D '';}=0A= }catch(anErr){=0A= sphereid =3D '';=0A= }=0A= =0A= try{=0A= if(!metadata){ metadata =3D '';}=0A= =0A= }catch(anErr){=0A= metadata =3D '';=0A= }=0A= =0A= // put document referrer metadata in it's own try/catch block = so that it is set even if metadata isn't init'd=0A= try{=0A= if (document.referrer !=3D ''){=0A= metadata +=3D "|referrer=3D" + document.referrer;=0A= }=0A= }catch(anErr){=0A= }=0A= =0A= sphereom =3D new SphereOmniture();=0A= sphereom.click(ele.href, area, site, = quadtitle,sphereid,metadata);=0A= =0A= =0A= =0A= }=0A= }=0A= =0A= =0A= =0A= Sphere.Widget =3D new function() {=0A= =0A= =0A= var SKELETON_MARKUP =3D ' =

';=0A= =0A= =0A= var CONTENT_URL =3D = 'http://www.surphace.com/widgets/sphereit/content?siteid=3Dwashpost_natio= n';=0A= if(document.characterSet) CONTENT_URL +=3D = ('&cset=3D'+escape(document.characterSet));=0A= CONTENT_URL +=3D '&CXNID=3D1000009.430098529NXC&url=3D';=0A= var widget; var widgetContent; var widgetLoading;=0A= var content;=0A= var dragObj =3D {};=0A= =0A= =0A= =0A= =0A= if(document.getElementsByTagName('base').length>0) { =0A= if (window.addEventListener){=0A= window.addEventListener('load', appendStylesheet, = false); =0A= } else if (window.attachEvent){=0A= window.attachEvent('onload', appendStylesheet);=0A= } =0A= } else {=0A= appendStylesheet();=0A= }=0A= =0A= =0A= if (Math.random() <=3D 0.1) {=0A= try{=0A= sphereom =3D new SphereOmniture();=0A= sphereom.track('popup_view', = 'washpost_nation_popup_view','','','');=0A= =0A= }catch(anErr){}=0A= }=0A= =0A= =0A= =0A= =0A= =0A= this.search =3D function( source ) {=0A= if( !content || (source && content.source!=3Dsource ) ) {=0A= requestContent( source );=0A= dragObj.elNode =3D null;=0A= if( widget ){ widget.parentNode.removeChild(widget); = content=3Dnull; widget=3Dnull; }=0A= }=0A= if( !widget ) draw();=0A= show();=0A= /*=0A= var reqimgurl =3D = 'http://stats.surphace.com/widgets/sphereit/?action=3Ddisplay&siteid=3Dwa= shpost_nation';=0A= var reqimg =3D new Image();=0A= reqimg.src =3D reqimgurl;=0A= =0A= if (reqimg.style) {=0A= // In Safari 2.0.x, reqimg has no style until it's appended, = so skip this (fixed in Safari 3)=0A= reqimg.style.display =3D 'none'; =0A= document.body.appendChild(reqimg);=0A= }=0A= */=0A= =0A= =0A= =0A= return false;=0A= }=0A= =0A= this.close =3D function() {=0A= if( widget ) widget.style.display =3D'none';=0A= }=0A= =0A= this.processContent =3D function (incomingContent) {=0A= content =3D incomingContent;=0A= for(i=3D0;i<1000;i++){ test=3D'444'};=0A= if( !widgetContent ) return;=0A= widgetContent.innerHTML =3D content.content+ "
" ;=0A= widgetContent.style.height =3D widgetLoading.clientHeight +'px';=0A= widgetLoading.style.display =3D 'none';=0A= widgetContent.style.display =3D 'block';=0A= zoomToFull();=0A= =0A= // moved from search for popup=0A= sphereom =3D new SphereOmniture();=0A= sphereom.popup();=0A= =0A= }=0A= =0A= function requestContent( local ) {=0A= //alert("requestContent");=0A= Sphere.Widget.script =3D document.createElement('script');=0A= Sphere.Widget.script.src =3D CONTENT_URL + escape(local || = location.href);=0A= setTimeout(function(){ = document.body.appendChild(Sphere.Widget.script);}, 1);=0A= }=0A= =0A= function zoomToFull() {=0A= //alert("zoomToFull");=0A= Animator.add( {=0A= process: function() {=0A= if( widgetContent.clientHeight >=3D = widgetContent.scrollHeight-20) {=0A= widgetContent.style.height =3D = widgetContent.scrollHeight+'px';=0A= if( iecheck() ) { =0A= ieahack(widget.getElementsByTagName("a"));=0A= = document.getElementById("sphereiframeblock").style.height =3D = (Number(widget.scrollHeight)-24)+'px';=0A= = document.getElementById("sphereiframeblock").style.display =3D 'block';=0A= alphaBackgrounds(); =0A= } =0A= center();=0A= return false;=0A= }=0A= widgetContent.style.height =3D = (widgetContent.clientHeight + 20) +'px';=0A= center();=0A= return true;=0A= }=0A= });=0A= }=0A= =0A= function ieahack( col ) {=0A= for( var i=3D0; i");=0A= }=0A= =0A= function iecheck(inc_seven) {=0A= if (navigator.platform =3D=3D "Win32" && navigator.appName =3D=3D = "Microsoft Internet Explorer" && window.attachEvent) {=0A= var rslt =3D navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');=0A= var iever =3D (inc_seven)?(rslt !=3D null && Number(rslt[1]) = >=3D 5.5):(rslt !=3D null && Number(rslt[1]) >=3D 5.5 && Number(rslt[1]) = < 7 );=0A= }=0A= return iever;=0A= }=0A= function wait(ms){ var now=3Dnew Date();var = exitTime=3Dnow.getTime()+ms;while(true){now=3Dnew = Date();if(now.getTime()>exitTime){return;}}}=0A= =0A= function alphaBackgrounds() {=0A= //alert('alphaBackgrounds()');=0A= if (navigator.platform =3D=3D "Win32" && navigator.appName =3D=3D = "Microsoft Internet Explorer" && window.attachEvent) {=0A= var rslt =3D navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');=0A= var itsAllGood =3D (rslt !=3D null && Number(rslt[1]) >=3D 5.5 = && Number(rslt[1]) < 7 );=0A= for (i=3D0; i -1){ appendPopup =3D = "_popup"; }=0A= =0A= try{=0A= if(!quadtitle){ quadtitle =3D '';}=0A= }catch(anErr){=0A= quadtitle =3D '';=0A= }=0A= =0A= theURL =3D getSphereOmnitureQueueActionUrl("fireSphereOmClickAction");=0A= theURL +=3D = appendPopup+"&quad=3D"+quad+"&fquadname=3D"+quadtitle+"&context=3D"+conte= xt+"&lnk=3D"+escape(lnk)+"&loc=3D"+escape(window.location)+"&sphereid=3D"= +sphereid+"&metadata=3D"+escape(metadata);=0A= // getSphereRemoteFrame().src =3D theURL;=0A= omImg =3D new Image();=0A= omImg.src =3D theURL;=0A= =0A= }=0A= =0A= function _trackSphereOm(quad,context,quadtitle,sphereid,metadata){=0A= =0A= =0A= =0A= try{=0A= if(!quadtitle){ quadtitle =3D '';}=0A= }catch(anErr){=0A= quadtitle =3D '';=0A= }=0A= =0A= theURL =3D = getSphereOmnitureQueueActionUrl("fireSphereOmTrackAction");=0A= theURL +=3D = "&quad=3D"+quad+"&fquadname=3D"+quadtitle+"&context=3D"+context+"&loc=3D"= +escape(window.location)+"&sphereid=3D"+sphereid+"&metadata=3D"+escape(me= tadata);=0A= // getSphereRemoteFrame().src =3D theURL;=0A= omImg =3D new Image();=0A= omImg.src =3D theURL;=0A= =0A= =0A= =0A= }=0A= =0A= function _trackAOLPopup(quad, context){=0A= =0A= if(OMNI_AOL_POPUP_INIT){ return false; } else { OMNI_AOL_POPUP_INIT = =3D true; }=0A= =0A= =0A= theURL =3D = getSphereOmnitureRemoteActionUrl("fireSphereOmTrackAction");=0A= theURL +=3D "&quad=3D"+quad+"&context=3D"+context;=0A= getSphereRemoteFrame().src =3D theURL;=0A= wait(400);=0A= =0A= =0A= =0A= }=0A= =0A= function _trackAolOm(lnk,lnkType,lnkName,lnkPos){=0A= =0A= theURL =3D = getSphereOmnitureRemoteActionUrl("fireSphereOmTrackAction");=0A= theURL +=3D = "&lnk=3D"+escape(lnk)+"&lnkType=3D"+lnkType+"&lnkName=3D"+lnkName+"&lnkPo= s=3D"+lnkPos;=0A= getSphereRemoteFrame().src =3D theURL;=0A= wait(200);=0A= =0A= =0A= }=0A= =0A= function _initAolOm(){=0A= theURL =3D = getSphereOmnitureRemoteActionUrl("fireSphereOmInitAolAction");=0A= getSphereRemoteFrame().src =3D theURL;=0A= wait(200);=0A= =0A= }=0A= =0A= =0A= =0A= SphereOmniture.prototype.init =3D _initSphereOm;=0A= SphereOmniture.prototype.popup =3D _initSphereOmPopup;=0A= SphereOmniture.prototype.initaol =3D _initAolOm;=0A= SphereOmniture.prototype.track =3D _trackSphereOm;=0A= SphereOmniture.prototype.click =3D _clickSphereOm;=0A= SphereOmniture.prototype.trackaol =3D _trackAolOm;=0A= SphereOmniture.prototype.trackAOLPopup =3D _trackAOLPopup;=0A= =0A= =0A= /*****************************=0A= SphereOm Remote object api=0A= -- This was put in place to isolate the omniture.js code,=0A= which causes conflicts with our partner's omniture implementations.=0A= It creates an IMG with an exposed set of pass-thru functions that=0A= access the omniture code.=0A= ******************************/=0A= =0A= function getSphereRemoteFrame(){=0A= =0A= iele =3D document.getElementById("sphereomnitureframe");=0A= return iele;=0A= }=0A= =0A= =0A= =0A= //***************** END OBJ *******************=0A= =0A= // added this method so that gadget would call search after data had = loaded.=0A= //-----------------------------------=0A= function loadGadgetView(permlnk){=0A= if(Sphere.Inline){=0A= //alert("found an inline");=0A= Sphere.Inline.search("sphereInline", permlnk);=0A= } else {=0A= //alert("no inline");=0A= }=0A= }=0A= =0A= =0A= /* -- END SPHERE JS -- */ =0A= ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/tools/fd/cleanprint.js document.write('')= ; function PrintMeNow(){ void( FDCPUrl() ); } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://connect.facebook.net/en_US/all.js /*=0A= HTTP Host: connect.facebook.net=0A= Generated: May 5th 2010 1:47:05 PM PDT=0A= Machine: 10.27.231.117=0A= Location: JIT Construction: v243268=0A= Locale: en_US=0A= */=0A= =0A= if(!window.FB)FB=3D{_apiKey:null,_session:null,_userStatus:'unknown',_log= ging:true,_domain:{api:'https://api.facebook.com/',cdn:(window.location.p= rotocol=3D=3D'https:'?'https://s-static.ak.fbcdn.net/':'http://static.ak.= fbcdn.net/'),graph:'https://graph.facebook.com/',www:window.location.prot= ocol+'//www.facebook.com/'},_locale:null,_localeIsRtl:false,copy:function= (d,c,b,e){for(var a in c)if(b||typeof = d[a]=3D=3D=3D'undefined')d[a]=3De?e(c[a]):c[a];return = d;},create:function(c,h){var = e=3Dwindow.FB,d=3Dc?c.split('.'):[],a=3Dd.length;for(var = b=3D0;b');e.root.innerHTML=3D= '';f=3Dtrue;window.setTimeout(function(){e.r= oot.innerHTML=3Db;},0);}else{var = c=3Ddocument.createElement('iframe');c.id=3De.id;c.name=3De.name;c.onload= =3DFB.Content._callbacks[a];c.style.border=3D'none';c.style.overflow=3D'h= idden';if(e.className)c.className=3De.className;if(e.height)c.style.heigh= t=3De.height+'px';if(e.width)c.style.width=3De.width+'px';e.root.appendCh= ild(c);f=3Dtrue;c.src=3De.url;}},postTarget:function(b){var = a=3Ddocument.createElement('form');a.action=3Db.url;a.target=3Db.target;a= .method=3D'POST';FB.Content.appendHidden(a);FB.Array.forEach(b.params,fun= ction(e,d){if(e!=3D=3Dnull&&e!=3D=3Dundefined){var = c=3Ddocument.createElement('input');c.name=3Dd;c.value=3De;a.appendChild(= c);}});a.submit();a.parentNode.removeChild(a);}});=0A= FB.provide('Flash',{_minVersions:[[9,0,159,0],[10,0,22,87]],_swfPath:'swf= /XdComm.swf',_callbacks:[],init:function(){if(FB.Flash._init)return;FB.Fl= ash._init=3Dtrue;window.FB_OnFlashXdCommReady=3Dfunction(){FB.Flash._read= y=3Dtrue;for(var = d=3D0,e=3DFB.Flash._callbacks.length;d'+''+''+'');FB.Content.appendHidden(b);},hasM= inVersion:function(){if(typeof = FB.Flash._hasMinVersion=3D=3D=3D'undefined'){var = k,a,b,j=3D[];try{k=3Dnew = ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');}c= atch(x){if(navigator.mimeTypes.length>0){var = d=3D'application/x-shockwave-flash';if(navigator.mimeTypes[d].enabledPlug= in){var f=3D'Shockwave Flash';k=3D(navigator.plugins[f+' = 2.0']||navigator.plugins[f]).description;}}}if(k){var = h=3Dk.replace(/\D+/g,',').match(/^,?(.+),?$/)[1].split(',');for(a=3D0,b=3D= h.length;ai[c])break = majorVersion;}};}return = FB.Flash._hasMinVersion;},onReady:function(a){FB.Flash.init();if(FB.Flash= ._ready){window.setTimeout(a,0);}else FB.Flash._callbacks.push(a);}});=0A= if(!this.JSON)this.JSON=3D{};(function(){function f(n){return = n<10?'0'+n:n;}if(typeof = Date.prototype.toJSON!=3D=3D'function'){Date.prototype.toJSON=3Dfunction(= key){return = isFinite(this.valueOf())?this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1= )+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMin= utes())+':'+f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=3D= Number.prototype.toJSON=3DBoolean.prototype.toJSON=3Dfunction(key){return= this.valueOf();};}var = cx=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u2= 02f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=3D/[\\\"\x00-\x1f\x7f-\x= 9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\= u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta=3D{'\b':'\\b','\t':'\\t','\n'= :'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function = quote(string){escapable.lastIndex=3D0;return = escapable.test(string)?'"'+string.replace(escapable,function(a){var = c=3Dmeta[a];return typeof = c=3D=3D=3D'string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4= );})+'"':'"'+string+'"';}function str(key,holder){var = i,k,v,length,mind=3Dgap,partial,value=3Dholder[key];if(value&&typeof = value=3D=3D=3D'object'&&typeof = value.toJSON=3D=3D=3D'function')value=3Dvalue.toJSON(key);if(typeof = rep=3D=3D=3D'function')value=3Drep.call(holder,key,value);switch(typeof = value){case 'string':return quote(value);case 'number':return = isFinite(value)?String(value):'null';case 'boolean':case 'null':return = String(value);case 'object':if(!value)return = 'null';gap+=3Dindent;partial=3D[];if(Object.prototype.toString.apply(valu= e)=3D=3D=3D'[object = Array]'){length=3Dvalue.length;for(i=3D0;i2000)throw new = Error('JSONP only support a maximum of 2000 bytes of = input.');FB.ApiServer._callbacks[c]=3Dfunction(i){a&&a(i);delete = FB.ApiServer._callbacks[c];g.parentNode.removeChild(g);};g.src=3Dh;docume= nt.getElementsByTagName('head')[0].appendChild(g);},flash:function(b,e,c,= d,a){if(!window.FB_OnXdHttpResult)window.FB_OnXdHttpResult=3Dfunction(g,f= ){FB.ApiServer._callbacks[g](decodeURIComponent(f));};FB.Flash.onReady(fu= nction(){var = h=3DFB._domain[b]+e,f=3DFB.QS.encode(d);if(c=3D=3D=3D'get'){if(h.length+f= .length>2000){if(b=3D=3D=3D'graph')d.method=3D'get';c=3D'post';f=3DFB.QS.= encode(d);}else{h+=3D'?'+f;f=3D'';}}else = if(c!=3D=3D'post'){if(b=3D=3D=3D'graph')d.method=3Dc;c=3D'post';f=3DFB.QS= .encode(d);}var = g=3Ddocument.XdComm.sendXdHttpRequest(c.toUpperCase(),h,f,null);FB.ApiSer= ver._callbacks[g]=3Dfunction(i){a&&a(FB.JSON.parse(i));delete = FB.ApiServer._callbacks[g];};});}});=0A= FB.provide('EventProvider',{subscribers:function(){if(!this._subscribersM= ap)this._subscribersMap=3D{};return = this._subscribersMap;},subscribe:function(b,a){var = c=3Dthis.subscribers();if(!c[b]){c[b]=3D[a];}else = c[b].push(a);},unsubscribe:function(b,a){var = c=3Dthis.subscribers()[b];FB.Array.forEach(c,function(e,d){if(e=3D=3Da)c[= d]=3Dnull;});},monitor:function(d,a){if(!a()){var = b=3Dthis,c=3Dfunction(){if(a.apply(a,arguments))b.unsubscribe(d,c);};this= .subscribe(d,c);}},clear:function(a){delete = this.subscribers()[a];},fire:function(){var = a=3DArray.prototype.slice.call(arguments),b=3Da.shift();FB.Array.forEach(= this.subscribers()[b],function(c){if(c)c.apply(this,a);});}});FB.provide(= 'Event',FB.EventProvider);=0A= FB.provide('Intl',{_punctCharClass:('['+'.!?'+'\u3002'+'\uFF01'+'\uFF1F'+= '\u0964'+'\u2026'+'\u0EAF'+'\u1801'+'\u0E2F'+'\uFF0E'+']'),_endsInPunct:f= unction(a){if(typeof a!=3D'string')return false;return a.match(new = RegExp(FB.Intl._punctCharClass+'['+')"'+"'"+'\u00BB'+'\u0F3B'+'\u0F3D'+'\= u2019'+'\u201D'+'\u203A'+'\u3009'+'\u300B'+'\u300D'+'\u300F'+'\u3011'+'\u= 3015'+'\u3017'+'\u3019'+'\u301B'+'\u301E'+'\u301F'+'\uFD3F'+'\uFF07'+'\uF= F09'+'\uFF3D'+'\s'+']*$'));},_tx:function(d,a){if(a!=3D=3Dundefined)if(ty= peof a!=3D'object'){FB.log('The second arg to FB.Intl._tx() must be an = Object for '+'tx('+d+', ...)');}else{var c;for(var b in = a)if(a.hasOwnProperty(b)){if(FB.Intl._endsInPunct(a[b])){c=3Dnew = RegExp('\{'+b+'\}'+FB.Intl._punctCharClass+'*','g');}else c=3Dnew = RegExp('\{'+b+'\}','g');d=3Dd.replace(c,a[b]);}}return = d;},tx:function(b,a){function = c(e,d){void(0);}if(!FB.Intl._stringTable)return null;return = FBIntern.Intl._tx(FB.Intl._stringTable[b],a);}});=0A= FB.provide('String',{trim:function(a){return = a.replace(/^\s*|\s*$/g,'');},format:function(a){if(!FB.String.format._for= matRE)FB.String.format._formatRE=3D/(\{[^\}^\{]+\})/g;var = b=3Darguments;return = a.replace(FB.String.format._formatRE,function(e,d){var = c=3DparseInt(d.substr(1),10),f=3Db[c+1];if(f=3D=3D=3Dnull||f=3D=3D=3Dunde= fined)return '';return f.toString();});},quote:function(c){var = a=3D/["\\\x00-\x1f\x7f-\x9f]/g,b=3D{'\b':'\\b','\t':'\\t','\n':'\\n','\f'= :'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};return = a.test(c)?'"'+c.replace(a,function(d){var e=3Db[d];if(e)return = e;e=3Dd.charCodeAt();return = '\\u00'+Math.floor(e/16).toString(16)+(e%16).toString(16);})+'"':'"'+c+'"= ';}});=0A= FB.provide('Dom',{containsCss:function(c,a){var b=3D' '+c.className+' = ';return b.indexOf(' '+a+' = ')>=3D0;},addCss:function(b,a){if(!FB.Dom.containsCss(b,a))b.className=3D= b.className+' = '+a;},removeCss:function(b,a){if(FB.Dom.containsCss(b,a)){b.className=3Db= .className.replace(a,'');FB.Dom.removeCss(b,a);}},getStyle:function(a,c){= var d=3Dfalse,b=3Da.style;if(c=3D=3D'opacity'){if(b.opacity)return = b.opacity*100;if(b.MozOpacity)return = b.MozOpacity*100;if(b.KhtmlOpacity)return = b.KhtmlOpacity*100;if(b.filters)return b.filters.alpha.opacity;return = 0;}else = if(a.currentStyle){FB.Array.forEach(/\-([a-z])/.exec(c),function(e){c=3Dc= .replace('-'+e,e.toUpperCase());});d=3Da.currentStyle[c];}else{FB.Array.f= orEach(/([A-Z])/.exec(c),function(e){c=3Dc.replace(e,'-'+e.toLowerCase())= ;});if(window.getComputedStyle){d=3Ddocument.defaultView.getComputedStyle= (a,null).getPropertyValue(c);if(c=3D=3D'background-position-y'||c=3D=3D'b= ackground-position-x')if(d=3D=3D'top'||d=3D=3D'left')d=3D'0px';}}return = d;},setStyle:function(a,c,d){var = b=3Da.style;if(c=3D=3D'opacity'){if(d>=3D100)d=3D99.999;if(d<0)d=3D0;b.op= acity=3Dd/100;b.MozOpacity=3Dd/100;b.KhtmlOpacity=3Dd/100;if(b.filters)b.= filters.alpha.opacity=3Dd;}else b[c]=3Dd;},addScript:function(b){var = a=3Ddocument.createElement('script');a.type=3D"text/javascript";a.src=3Db= ;return = document.getElementsByTagName('HEAD')[0].appendChild(a);},addCssRules:fun= ction(d,b){if(!FB.Dom._cssRules)FB.Dom._cssRules=3D{};var = a=3Dtrue;FB.Array.forEach(b,function(e){if(!(e in = FB.Dom._cssRules)){a=3Dfalse;FB.Dom._cssRules[e]=3Dtrue;}});if(a)return;i= f(FB.Dom.getBrowserType()!=3D'ie'){var = c=3Ddocument.createElement('style');c.type=3D'text/css';c.textContent=3Dd= ;document.getElementsByTagName('HEAD')[0].appendChild(c);}else = try{document.createStyleSheet().cssText=3Dd;}catch(exc){if(document.style= Sheets[0])document.styleSheets[0].cssText+=3Dd;}},getBrowserType:function= (){if(!FB.Dom._browserType){var = d=3Dwindow.navigator.userAgent.toLowerCase(),b=3D['msie','firefox','safar= i','gecko'],c=3D['ie','mozilla','safari','mozilla'];for(var = a=3D0;a=3D0){FB.Dom._browserType=3Dc[a];= break;}}return FB.Dom._browserType;},getViewportInfo:function(){var = a=3D(document.documentElement&&document.compatMode=3D=3D'CSS1Compat')?doc= ument.documentElement:document.body;return = {scrollTop:a.scrollTop,scrollLeft:a.scrollLeft,width:self.innerWidth?self= .innerWidth:a.clientWidth,height:self.innerHeight?self.innerHeight:a.clie= ntHeight};},ready:function(a){if(FB.Dom._isReady){a();}else = FB.Event.subscribe('dom.ready',a);}});(function(){function = domReady(){FB.Dom._isReady=3Dtrue;FB.Event.fire('dom.ready');FB.Event.cle= ar('dom.ready');}if(FB.Dom._isReady||document.readyState=3D=3D'complete')= return = domReady();if(document.addEventListener){document.addEventListener('DOMCo= ntentLoaded',domReady,false);}else = if(document.attachEvent)document.attachEvent('onreadystatechange',domRead= y);if(FB.Dom.getBrowserType()=3D=3D'ie'&&window=3D=3D=3Dtop)(function(){t= ry{document.documentElement.doScroll('left');}catch(error){setTimeout(arg= uments.callee,0);return;}domReady();})();var = oldonload=3Dwindow.onload;window.onload=3Dfunction(){domReady();if(oldonl= oad)if(typeof oldonload=3D=3D'string'){eval(oldonload);}else = oldonload();};})();=0A= FB.provide('Dialog',{_loaderEl:null,_stack:[],_active:null,_findRoot:func= tion(a){while(a){if(FB.Dom.containsCss(a,'fb_dialog'))return = a;a=3Da.parentNode;}},_showLoader:function(a){if(!FB.Dialog._loaderEl)FB.= Dialog._loaderEl=3DFB.Dialog._findRoot(FB.Dialog.create({content:('
')}));var = b=3DFB.$('fb_dialog_loader_close');if(a){FB.Dom.removeCss(b,'fb_hidden');= b.onclick=3Dfunction(){FB.Dialog._hideLoader();a();};}else{FB.Dom.addCss(= b,'fb_hidden');b.onclick=3Dnull;}FB.Dialog._makeActive(FB.Dialog._loaderE= l);},_hideLoader:function(){if(FB.Dialog._loaderEl&&FB.Dialog._loaderEl=3D= =3DFB.Dialog._active)FB.Dialog._loaderEl.style.top=3D'-10000px';},_makeAc= tive:function(b){FB.Dialog._lowerActive();var = a=3D{width:parseInt(b.offsetWidth,10),height:parseInt(b.offsetHeight,10)}= ,e=3DFB.Dom.getViewportInfo(),c=3D(e.scrollLeft+(e.width-a.width)/2),d=3D= (e.scrollTop+(e.height-a.height)/2.5);b.style.left=3D(c>0?c:0)+'px';b.sty= le.top=3D(d>0?d:0)+'px';FB.Dialog._active=3Db;},_lowerActive:function(){i= f(!FB.Dialog._active)return;FB.Dialog._active.style.top=3D'-10000px';FB.D= ialog._active=3Dnull;},_removeStacked:function(a){FB.Dialog._stack=3DFB.A= rray.filter(FB.Dialog._stack,function(b){return = b!=3Da;});},create:function(e){e=3De||{};if(e.loader)FB.Dialog._showLoade= r(e.onClose);var = d=3Ddocument.createElement('div'),c=3Ddocument.createElement('div'),a=3D'= fb_dialog';if(e.closeIcon&&e.onClose){var = b=3Ddocument.createElement('a');b.className=3D'fb_dialog_close_icon';b.on= click=3De.onClose;d.appendChild(b);}if(FB.Dom.getBrowserType()=3D=3D'ie')= {a+=3D' = fb_dialog_legacy';FB.Array.forEach(['vert_left','vert_right','horiz_top',= 'horiz_bottom','top_left','top_right','bottom_left','bottom_right'],funct= ion(f){var = g=3Ddocument.createElement('span');g.className=3D'fb_dialog_'+f;d.appendC= hild(g);});}else a+=3D' = fb_dialog_advanced';if(e.content)FB.Content.append(e.content,c);d.classNa= me=3Da;c.className=3D'fb_dialog_content';d.appendChild(c);FB.Content.appe= nd(d);if(e.visible)FB.Dialog.show(d);return = c;},show:function(a){a=3DFB.Dialog._findRoot(a);if(a){FB.Dialog._removeSt= acked(a);FB.Dialog._hideLoader();FB.Dialog._makeActive(a);FB.Dialog._stac= k.push(a);}},remove:function(a){a=3DFB.Dialog._findRoot(a);if(a){var = b=3DFB.Dialog._active=3D=3Da;FB.Dialog._removeStacked(a);if(b)if(FB.Dialo= g._stack.length>0){FB.Dialog.show(FB.Dialog._stack.pop());}else = FB.Dialog._lowerActive();window.setTimeout(function(){a.parentNode.remove= Child(a);},3000);}}});=0A= FB.provide('XD',{_origin:null,_transport:null,_callbacks:{},_forever:{},i= nit:function(){if(FB.XD._origin)return;if(window.addEventListener&&window= .postMessage){FB.XD._origin=3D(window.location.protocol+'//'+window.locat= ion.host+'/'+FB.guid());FB.XD.PostMessage.init();FB.XD._transport=3D'post= message';}else = if(FB.Flash.hasMinVersion()){FB.XD._origin=3D(window.location.protocol+'/= /'+document.domain+'/'+FB.guid());FB.XD.Flash.init();FB.XD._transport=3D'= flash';}else = FB.XD._transport=3D'fragment';},resolveRelation:function(b){var = g,d,f=3Db.split('.'),e=3Dwindow;for(var = a=3D0,c=3Df.length;a0)f=3Df.substr(0,d);f+=3Df.indexOf('?')<0?'?':'&'= ;f+=3D'fb_xd_bust#?=3D&'+FB.XD.Fragment._magic+'&';}if(b)FB.XD._forever[c= ]=3Dtrue;FB.XD._callbacks[c]=3Da;return = f+FB.QS.encode({cb:c,origin:FB.XD._origin,relation:e||'opener',transport:= FB.XD._transport});},recv:function(b){if(typeof = b=3D=3D'string')b=3DFB.QS.decode(b);var = a=3DFB.XD._callbacks[b.cb];if(!FB.XD._forever[b.cb])delete = FB.XD._callbacks[b.cb];a&&a(b);},PostMessage:{init:function(){var = a=3DFB.XD.PostMessage.onMessage;window.addEventListener?window.addEventLi= stener('message',a,false):window.attachEvent('onmessage',a);},onMessage:f= unction(event){FB.XD.recv(event.data);}},Flash:{init:function(){FB.Flash.= onReady(function(){document.XdComm.postMessage_init('FB.XD.Flash.onMessag= e',FB.XD._origin);});},onMessage:function(a){FB.XD.recv(decodeURIComponen= t(a));}},Fragment:{_magic:'fb_xd_fragment',checkAndDispatch:function(){va= r = b=3Dwindow.location.toString(),a=3Db.substr(b.indexOf('#')+1),c=3Da.index= Of(FB.XD.Fragment._magic);if(c>0){FB.init=3DFB.getLoginStatus=3DFB.api=3D= function(){};document.body.style.display=3D'none';a=3Da.substr(c+FB.XD.Fr= agment._magic.length);var d=3DFB.QS.decode(a);var = e=3DFB.XD.resolveRelation(d.relation);e.FB.XD.recv(a);}}}});FB.XD.Fragmen= t.checkAndDispatch();=0A= FB.provide('',{ui:function(e,b){if(!e.method){FB.log('"method" is a = required parameter for FB.ui().');return;}var = a=3DFB.UIServer.prepareCall(e,b);if(!a)return;var = d=3Da.params.display;if(d=3D=3D'dialog')d=3D'iframe';var = c=3DFB.UIServer[d];if(!c){FB.log('"display" must be one of "popup", = "iframe" or = "hidden".');return;}c(a);}});FB.provide('UIServer',{Methods:{},_active:{}= ,_defaultCb:{},_resultToken:'"xxRESULTTOKENxx"',genericTransform:function= (a){if(a.params.display=3D=3D'dialog'){a.params.display=3D'iframe';a.para= ms.channel=3DFB.UIServer._xdChannelHandler(a.id,'parent.parent');}return = a;},prepareCall:function(f,b){var = e=3DFB.UIServer.Methods[f.method.toLowerCase()],d=3DFB.guid();if(!e){FB.l= og('"'+f.method+'" is an unknown = method.');return;}FB.copy(f,{api_key:FB._apiKey,display:FB._session?'dial= og':'popup',locale:FB._locale,sdk:'joey',session_key:FB._session&&FB._ses= sion.session_key});if(!FB._session&&f.display=3D=3D'dialog'&&!e.loggedOut= Iframe){FB.log('"dialog" mode can only be used when the user is = connected.');f.display=3D'popup';}var = a=3D{cb:b,id:d,size:e.size||{},url:FB._domain.www+e.url,params:f};if(e.tr= ansform){a=3De.transform(a);if(!a)return;}var = g=3Da.params.display=3D=3D'popup'?'opener':'parent';if(!(a.id in = FB.UIServer._defaultCb)&&!('next' in = a.params))a.params.next=3DFB.UIServer._xdResult(a.cb,a.id,g,true);if(g=3D= =3D=3D'parent')a.params.channel_url=3DFB.UIServer._xdChannelHandler(d,'pa= rent.parent');var = c=3DFB.QS.encode(FB.JSON.flatten(a.params));if((a.url+c).length>2000){a.p= ost=3Dtrue;}else if(c)a.url+=3D'?'+c;return a;},popup:function(a){var = g=3Dtypeof = window.screenX!=3D'undefined'?window.screenX:window.screenLeft,h=3Dtypeof= = window.screenY!=3D'undefined'?window.screenY:window.screenTop,f=3Dtypeof = window.outerWidth!=3D'undefined'?window.outerWidth:document.body.clientWi= dth,e=3Dtypeof = window.outerHeight!=3D'undefined'?window.outerHeight:(document.body.clien= tHeight-22),j=3Da.size.width,c=3Da.size.height,d=3DparseInt(g+((f-j)/2),1= 0),i=3DparseInt(h+((e-c)/2.5),10),b=3D('width=3D'+j+',height=3D'+c+',left= =3D'+d+',top=3D'+i);if(a.post){FB.UIServer._active[a.id]=3Dwindow.open('a= bout:blank',a.id,b);FB.Content.postTarget({url:a.url,target:a.id,params:a= .params});}else = FB.UIServer._active[a.id]=3Dwindow.open(a.url,a.id,b);if(a.id in = FB.UIServer._defaultCb)FB.UIServer._popupMonitor();},hidden:function(a){a= .className=3D'FB_UI_Hidden';a.root=3DFB.Content.appendHidden('');FB.UISer= ver._insertIframe(a);},iframe:function(a){a.className=3D'FB_UI_Dialog';a.= root=3DFB.Dialog.create({onClose:function(){FB.UIServer._triggerDefault(a= .id);},loader:true,closeIcon:true});FB.Dom.addCss(a.root,'fb_dialog_ifram= e');FB.UIServer._insertIframe(a);},_insertIframe:function(a){if(a.post){F= B.Content.insertIframe({url:'about:blank',root:a.root,className:a.classNa= me,width:a.size.width,height:a.size.height,onload:function(b){FB.UIServer= ._active[a.id]=3Db;FB.Content.postTarget({url:a.url,target:b.name,params:= a.params});}});}else = FB.Content.insertIframe({url:a.url,root:a.root,className:a.className,widt= h:a.size.width,height:a.size.height,onload:function(b){FB.UIServer._activ= e[a.id]=3Db;}});},_triggerDefault:function(a){FB.UIServer._xdRecv({frame:= a},FB.UIServer._defaultCb[a]||function(){});},_popupMonitor:function(){va= r a;for(var b in = FB.UIServer._active)if(FB.UIServer._active.hasOwnProperty(b)&&b in = FB.UIServer._defaultCb){var = c=3DFB.UIServer._active[b];try{if(c.tagName)continue;}catch(x){}try{if(c.= closed){FB.UIServer._triggerDefault(b);}else = a=3Dtrue;}catch(y){}}if(a&&!FB.UIServer._popupInterval){FB.UIServer._popu= pInterval=3Dwindow.setInterval(FB.UIServer._popupMonitor,100);}else = if(!a&&FB.UIServer._popupInterval){window.clearInterval(FB.UIServer._popu= pInterval);FB.UIServer._popupInterval=3Dnull;}},_xdChannelHandler:functio= n(a,b){return FB.XD.handler(function(c){var = d=3DFB.UIServer._active[a];if(!d)return;if(c.type=3D=3D'resize'){if(c.hei= ght)d.style.height=3Dc.height+'px';if(c.width)d.style.width=3Dc.width+'px= ';FB.Dialog.show(d);}},b,true);},_xdNextHandler:function(a,b,d,c){if(c)FB= .UIServer._defaultCb[b]=3Da;return = FB.XD.handler(function(e){FB.UIServer._xdRecv(e,a);},d)+'&frame=3D'+b;},_= xdRecv:function(b,a){var = c=3DFB.UIServer._active[b.frame];try{if(FB.Dom.containsCss(c,'FB_UI_Hidde= n')){window.setTimeout(function(){c.parentNode.parentNode.removeChild(c.p= arentNode);},3000);}else = if(FB.Dom.containsCss(c,'FB_UI_Dialog'))FB.Dialog.remove(c);}catch(x){}tr= y{if(c.close){c.close();FB.UIServer._popupCount--;}}catch(y){}delete = FB.UIServer._active[b.frame];delete = FB.UIServer._defaultCb[b.frame];a(b);},_xdResult:function(a,b,d,c){return= = (FB.UIServer._xdNextHandler(function(e){a&&a(e.result&&e.result!=3DFB.UIS= erver._resultToken&&JSON.parse(e.result));},b,d,c)+'&result=3D'+encodeURI= Component(FB.UIServer._resultToken));}});=0A= FB.provide('',{getLoginStatus:function(a,b){if(!FB._apiKey){FB.log('FB.ge= tLoginStatus() called before calling = FB.init().');return;}if(a)if(!b&&FB.Auth._loadState=3D=3D'loaded'){a({sta= tus:FB._userStatus,session:FB._session});return;}else = FB.Event.subscribe('FB.loginStatus',a);if(!b&&FB.Auth._loadState=3D=3D'lo= ading')return;FB.Auth._loadState=3D'loading';var = c=3Dfunction(d){FB.Auth._loadState=3D'loaded';FB.Event.fire('FB.loginStat= us',d);FB.Event.clear('FB.loginStatus');};FB.ui({method:'auth.status',dis= play:'hidden'},c);},getSession:function(){return = FB._session;},login:function(a,b){b=3DFB.copy({method:'auth.login',displa= y:'popup'},b||{});FB.ui(b,a);},logout:function(a){FB.ui({method:'auth.log= out',display:'hidden'},a);}});FB.provide('Auth',{_callbacks:[],setSession= :function(e,g){var = b=3D!FB._session&&e,c=3DFB._session&&!e,a=3DFB._session&&e&&FB._session.u= id!=3De.uid,f=3Db||c||(FB._session&&e&&FB._session.session_key!=3De.sessi= on_key),h=3Dg!=3DFB._userStatus;var = d=3D{session:e,status:g};FB._session=3De;FB._userStatus=3Dg;if(f&&FB.Cook= ie&&FB.Cookie.getEnabled())FB.Cookie.set(e);if(h)FB.Event.fire('auth.stat= usChange',d);if(c||a)FB.Event.fire('auth.logout',d);if(b||a)FB.Event.fire= ('auth.login',d);if(f)FB.Event.fire('auth.sessionChange',d);return = d;},xdHandler:function(a,b,f,c,e,d){return = FB.UIServer._xdNextHandler(function(g){try{d=3DFB.JSON.parse(g.session);}= catch(x){}var = h=3DFB.Auth.setSession(d||null,e);h.perms=3D(g.result!=3D'xxRESULTTOKENxx= '&&g.result||'');a&&a(h);},b,f,c)+'&result=3DxxRESULTTOKENxx';}});FB.prov= ide('UIServer.Methods',{'auth.login':{size:{width:627,height:326},url:'lo= gin.php',transform:function(a){if(!FB._apiKey){FB.log('FB.login() called = before calling = FB.init().');return;}if(FB._session&&!a.params.perms){FB.log('FB.login() = called when user is already = connected.');a.cb&&a.cb({status:FB._userStatus,session:FB._session});retu= rn;}var = g=3DFB.Auth.xdHandler,c=3Da.cb,d=3Da.id,f=3DFB._session,b=3Dg(c,d,'opener= ',true,FB._userStatus,f),e=3Dg(c,d,'opener',false,'connected',f);FB.copy(= a.params,{cancel_url:b,channel_url:window.location.toString(),next:e,fbco= nnect:1,req_perms:a.params.perms,enable_profile_selector:a.params.enable_= profile_selector,profile_selector_ids:a.params.profile_selector_ids,retur= n_session:1,session_version:3,v:'1.0'});delete a.cb;delete = a.params.perms;return = a;}},'auth.logout':{url:'logout.php',transform:function(a){if(!FB._apiKey= ){FB.log('FB.logout() called before calling FB.init().');}else = if(!FB._session){FB.log('FB.logout() called without a = session.');}else{a.params.next=3DFB.Auth.xdHandler(a.cb,a.id,'parent',fal= se,'unknown');return = a;}}},'auth.status':{url:'extern/login_status.php',transform:function(a){= var b=3Da.cb,c=3Da.id,d=3DFB.Auth.xdHandler;delete = a.cb;FB.copy(a.params,{no_session:d(b,c,'parent',false,'notConnected'),no= _user:d(b,c,'parent',false,'unknown'),ok_session:d(b,c,'parent',false,'co= nnected'),session_version:3});return a;}}});=0A= FB.provide('',{bind:function(){var = a=3DArray.prototype.slice.call(arguments),c=3Da.shift(),b=3Da.shift();ret= urn function(){return = c.apply(b,a.concat(Array.prototype.slice.call(arguments)));};},Class:func= tion(b,a,d){if(FB.CLASSES[b])return FB.CLASSES[b];var = c=3Da||function(){};c.prototype=3Dd;c.prototype.bind=3Dfunction(e){return= = FB.bind(e,this);};c.prototype.constructor=3Dc;FB.create(b,c);FB.CLASSES[b= ]=3Dc;return c;},subclass:function(d,b,c,e){if(FB.CLASSES[d])return = FB.CLASSES[d];var = a=3DFB.create(b);FB.copy(e,a.prototype);e._base=3Da;e._callBase=3Dfunctio= n(g){var f=3DArray.prototype.slice.call(arguments,1);return = a.prototype[g].apply(this,f);};return = FB.Class(d,c?c:function(){if(a.apply)a.apply(this,arguments);},e);},CLASS= ES:{}});FB.provide('Type',{isType:function(a,b){while(a)if(a.constructor=3D= =3D=3Db||a=3D=3D=3Db){return true;}else a=3Da._base;return false;}});=0A= FB.Class('Obj',null,FB.copy({setProperty:function(a,b){if(FB.JSON.stringi= fy(b)!=3DFB.JSON.stringify(this[a])){this[a]=3Db;this.fire(a,b);}}},FB.Ev= entProvider));=0A= FB.subclass('Waitable','Obj',function(){},{set:function(a){this.setProper= ty('value',a);},error:function(a){this.fire("error",a);},wait:function(a,= b){if(b)this.subscribe('error',b);this.monitor('value',this.bind(function= (){if(this.value!=3D=3Dundefined){a(this.value);return true;}}));}});=0A= FB.subclass('Data.Query','Waitable',function(){if(!FB.Data.Query._c)FB.Da= ta.Query._c=3D1;this.name=3D'v_'+FB.Data.Query._c++;},{parse:function(a){= var b=3DFB.String.format.apply(null,a),d=3D(/^select (.*?) from = (\w+)\s+where = (.*)$/i).exec(b);this.fields=3Dthis._toFields(d[1]);this.table=3Dd[2];thi= s.where=3Dthis._parseWhere(d[3]);for(var = c=3D1;c0)FB.log(b+' XFBML tags failed to render in = '+FB.XFBML._renderTimeout+'ms.');},FB.XFBML._renderTimeout);d();},registe= rTag:function(a){FB.XFBML._tagInfos.push(a);},_processElement:function(do= m,tagInfo,cb){var = element=3Ddom._element;if(element){element.subscribe('render',cb);element= .process();}else{var processor=3Dfunction(){var = fn=3Deval(tagInfo.className);if(tagInfo.className=3D=3D=3D'FB.XFBML.Login= Button'){var = attr=3Ddom.getAttribute('show-faces');if(attr&&FB.Array.indexOf(['true','= 1','yes','on'],attr.toLowerCase())>-1)fn=3DFB.XFBML.Login;}element=3Ddom.= _element=3Dnew = fn(dom);element.subscribe('render',cb);element.process();};if(FB.CLASSES[= tagInfo.className.substr(3)]){processor();}else{var = component=3DtagInfo.className.toLowerCase();FB.Loader.use(component,proce= ssor);}}},_getDomElements:function(b,e,d){var = c=3De+':'+d;switch(FB.Dom.getBrowserType()){case 'mozilla':return = b.getElementsByTagNameNS(document.body.namespaceURI,c);case 'ie':try{var = a=3Ddocument.namespaces;if(a&&a[e])return = b.getElementsByTagName(d);}catch(e){}return = b.getElementsByTagName(c);default:return = b.getElementsByTagName(c);}},_tagInfos:[{localName:'activity',className:'= FB.XFBML.Activity'},{localName:'add-profile-tab',className:'FB.XFBML.AddP= rofileTab'},{localName:'bookmark',className:'FB.XFBML.Bookmark'},{localNa= me:'comments',className:'FB.XFBML.Comments'},{localName:'connect-bar',cla= ssName:'FB.XFBML.ConnectBar'},{localName:'fan',className:'FB.XFBML.Fan'},= {localName:'like',className:'FB.XFBML.Like'},{localName:'like-box',classN= ame:'FB.XFBML.LikeBox'},{localName:'live-stream',className:'FB.XFBML.Live= Stream'},{localName:'login',className:'FB.XFBML.Login'},{localName:'login= -button',className:'FB.XFBML.LoginButton'},{localName:'facepile',classNam= e:'FB.XFBML.Facepile'},{localName:'name',className:'FB.XFBML.Name'},{loca= lName:'profile-pic',className:'FB.XFBML.ProfilePic'},{localName:'recommen= dations',className:'FB.XFBML.Recommendations'},{localName:'serverfbml',cl= assName:'FB.XFBML.ServerFbml'},{localName:'share-button',className:'FB.XF= BML.ShareButton'},{localName:'social-bar',className:'FB.XFBML.SocialBar'}= ]});(function(){try{if(document.namespaces&&!document.namespaces.item.fb)= document.namespaces.add('fb');}catch(e){}}());=0A= FB.provide('XFBML',{set:function(b,c,a){FB.log('FB.XFBML.set() has been = deprecated.');b.innerHTML=3Dc;FB.XFBML.parse(b,a);}});=0A= FB.Class('XFBML.Element',function(a){this.dom=3Da;},FB.copy({getAttribute= :function(b,a,c){var = d=3D(this.dom.getAttribute(b)||this.dom.getAttribute(b.replace(/-/g,'_'))= ||this.dom.getAttribute(b.replace(/-/g,'')));return = d?(c?c(d):d):a;},_getBoolAttribute:function(b,a){return = this.getAttribute(b,a,function(c){c=3Dc.toLowerCase();return = c=3D=3D'true'||c=3D=3D'1'||c=3D=3D'yes'||c=3D=3D'on';});},_getPxAttribute= :function(b,a){return this.getAttribute(b,a,function(c){var = d=3DparseInt(c.replace('px',''),10);if(isNaN(d)){return a;}else return = d;});},_getAttributeFromList:function(c,b,a){return = this.getAttribute(c,b,function(d){d=3Dd.toLowerCase();if(FB.Array.indexOf= (a,d)>-1){return d;}else return b;});},isValid:function(){for(var = a=3Dthis.dom;a;a=3Da.parentNode)if(a=3D=3Ddocument.body)return = true;},clear:function(){this.dom.innerHTML=3D'';}},FB.EventProvider));=0A= FB.subclass('XFBML.IframeWidget','XFBML.Element',null,{_showLoader:true,_= refreshOnAuthChange:false,_allowReProcess:false,_visibleAfter:'load',getU= rlBits:function(){throw new Error('Inheriting class needs to implement = getUrlBits().');},setupAndValidate:function(){return = true;},oneTimeSetup:function(){},getSize:function(){},getIframeName:funct= ion(){},getChannelUrl:function(){if(!this._channelUrl){var = a=3Dthis;this._channelUrl=3DFB.XD.handler(function(b){a.fire('xd.'+b.type= ,b);},'parent.parent',true);}return = this._channelUrl;},getIframeNode:function(){return = this.dom.getElementsByTagName('iframe')[0];},process:function(a){if(this.= _done){if(!this._allowReProcess&&!a)return;this.clear();}else = this._oneTimeSetup();this._done=3Dtrue;if(!this.setupAndValidate()){this.= fire('render');return;}if(this._showLoader)this._addLoader();FB.Dom.addCs= s(this.dom,'fb_iframe_widget');if(this._visibleAfter!=3D'immediate'){FB.D= om.addCss(this.dom,'fb_hide_iframes');}else = this.subscribe('iframe.onload',FB.bind(this.fire,this,'render'));var = c=3Dthis.getSize()||{};var = d=3Dthis._getURL()+'?'+FB.QS.encode(this._getQS());if(d.length>2000){d=3D= 'about:blank';var = b=3DFB.bind(function(){this._postRequest();this.unsubscribe('iframe.onloa= d',b);},this);this.subscribe('iframe.onload',b);}FB.Content.insertIframe(= {url:d,root:this.dom.appendChild(document.createElement('span')),name:thi= s.getIframeName(),height:c.height,width:c.width,onload:FB.bind(this.fire,= this,'iframe.onload')});},_oneTimeSetup:function(){this.subscribe('xd.res= ize',FB.bind(this._handleResizeMsg,this));if(FB.getLoginStatus){this.subs= cribe('xd.refreshLoginStatus',FB.bind(FB.getLoginStatus,FB,function(){},t= rue));this.subscribe('xd.logout',FB.bind(FB.logout,FB,function(){}));}if(= this._refreshOnAuthChange)this._setupAuthRefresh();if(this._visibleAfter=3D= =3D'load')this.subscribe('iframe.onload',FB.bind(this._makeVisible,this))= ;this.oneTimeSetup();},_makeVisible:function(){this._removeLoader();FB.Do= m.removeCss(this.dom,'fb_hide_iframes');this.fire('render');},_setupAuthR= efresh:function(){FB.getLoginStatus(FB.bind(function(b){var = a=3Db.status;FB.Event.subscribe('auth.statusChange',FB.bind(function(c){i= f(!this.isValid())return;if(a=3D=3D'unknown'||c.status=3D=3D'unknown')thi= s.process(true);a=3Dc.status;},this));},this));},_handleResizeMsg:functio= n(b){if(!this.isValid())return;var = a=3Dthis.getIframeNode();a.style.height=3Db.height+'px';if(b.width)a.styl= e.width=3Db.width+'px';a.style.border=3D'none';this._makeVisible();},_add= Loader:function(){if(!this._loaderDiv){FB.Dom.addCss(this.dom,'fb_iframe_= widget_loader');this._loaderDiv=3Ddocument.createElement('div');this._loa= derDiv.className=3D'FB_Loader';this.dom.appendChild(this._loaderDiv);}},_= removeLoader:function(){if(this._loaderDiv){FB.Dom.removeCss(this.dom,'fb= _iframe_widget_loader');if(this._loaderDiv.parentNode)this._loaderDiv.par= entNode.removeChild(this._loaderDiv);this._loaderDiv=3Dnull;}},_getQS:fun= ction(){return = FB.copy({api_key:FB._apiKey,locale:FB._locale,sdk:'joey',session_key:FB._= session&&FB._session.session_key},this.getUrlBits().params);},_getURL:fun= ction(){return = FB._domain.www+'plugins/'+this.getUrlBits().name+'.php';},_postRequest:fu= nction(){FB.Content.postTarget({url:this._getURL(),target:this.getIframeN= ode().name,params:this._getQS()});}});=0A= FB.subclass('XFBML.Activity','XFBML.IframeWidget',null,{_visibleAfter:'lo= ad',_refreshOnAuthChange:true,setupAndValidate:function(){this._attr=3D{b= order_color:this.getAttribute('border-color'),colorscheme:this.getAttribu= te('color-scheme'),font:this.getAttribute('font'),header:this._getBoolAtt= ribute('header'),height:this._getPxAttribute('height',300),recommendation= s:this._getBoolAttribute('recommendations'),site:this.getAttribute('site'= ,location.hostname),width:this._getPxAttribute('width',300)};return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'activity',params:this._attr};}});=0A= FB.subclass('XFBML.ButtonElement','XFBML.Element',null,{_allowedSizes:['i= con','small','medium','large','xlarge'],onClick:function(){throw new = Error('Inheriting class needs to implement = onClick().');},setupAndValidate:function(){return = true;},getButtonMarkup:function(){return = this.getOriginalHTML();},getOriginalHTML:function(){return = this._originalHTML;},process:function(){if(!('_originalHTML' in = this))this._originalHTML=3DFB.String.trim(this.dom.innerHTML);if(!this.se= tupAndValidate()){this.fire('render');return;}var = d=3Dthis._getAttributeFromList('size','medium',this._allowedSizes),a=3D''= ,b=3D'';if(d=3D=3D'icon'){a=3D'fb_button_simple';}else{var = c=3DFB._localeIsRtl?'_rtl':'';b=3Dthis.getButtonMarkup();a=3D'fb_button'+= c+' fb_button_'+d+c;}this.dom.innerHTML=3D(''+''+b+''+'');this.dom.firstChild.onclic= k=3DFB.bind(this.onClick,this);this.fire('render');}});=0A= FB.provide('Helper',{isUser:function(a){return = a<2.2e+09||(a>=3D1e+14&&a<=3D100099999989999);},getLoggedInUser:function(= ){return = FB._session?FB._session.uid:null;},upperCaseFirstChar:function(a){if(a.le= ngth>0){return a.substr(0,1).toUpperCase()+a.substr(1);}else return = a;},getProfileLink:function(c,b,a){a=3Da||(c?FB._domain.www+'profile.php?= id=3D'+c.uid:null);if(a)b=3D''+b+'';return = b;},invokeHandler:function(handler,scope,args){if(handler)if(typeof = handler=3D=3D=3D'string'){eval(handler);}else = if(handler.apply)handler.apply(scope,args||[]);}});=0A= FB.subclass('XFBML.AddProfileTab','XFBML.ButtonElement',null,{getButtonMa= rkup:function(){return FB.Intl._tx("Add Profile Tab on = Facebook");},onClick:function(){FB.ui({method:'profile.addtab'},this.bind= (function(a){if(a.tab_added)FB.Helper.invokeHandler(this.getAttribute('on= -add'),this);}));}});=0A= FB.subclass('XFBML.Bookmark','XFBML.ButtonElement',null,{getButtonMarkup:= function(){return FB.Intl._tx("Bookmark on = Facebook");},onClick:function(){FB.ui({method:'bookmark.add'},this.bind(f= unction(a){if(a.bookmarked)FB.Helper.invokeHandler(this.getAttribute('on-= add'),this);}));}});=0A= FB.subclass('XFBML.Comments','XFBML.IframeWidget',null,{_visibleAfter:'re= size',_refreshOnAuthChange:true,setupAndValidate:function(){var = a=3D{channel_url:this.getChannelUrl(),css:this.getAttribute('css'),notify= :this.getAttribute('notify'),numposts:this.getAttribute('num-posts',10),q= uiet:this.getAttribute('quiet'),reverse:this.getAttribute('reverse'),simp= le:this.getAttribute('simple'),title:this.getAttribute('title',document.t= itle),url:this.getAttribute('url',document.URL),width:this._getPxAttribut= e('width',550),xid:this.getAttribute('xid')};if(!a.xid){var = b=3Ddocument.URL.indexOf('#');if(b>0){a.xid=3DencodeURIComponent(document= .URL.substring(0,b));}else = a.xid=3DencodeURIComponent(document.URL);}this._attr=3Da;return = true;},oneTimeSetup:function(){this.subscribe('xd.addComment',FB.bind(thi= s._handleCommentMsg,this));},getSize:function(){return = {width:this._attr.width,height:200};},getUrlBits:function(){return = {name:'comments',params:this._attr};},_handleCommentMsg:function(a){if(!t= his.isValid())return;FB.Event.fire('comments.add',{post:a.post,user:a.use= r,widget:this});}});=0A= FB.provide('Anim',{ate:function(c,g,d,b){d=3Dd?d:750;var = e=3D40,f=3D{},j=3D{},a=3Dnull,h=3Dc.style,i=3DsetInterval(FB.bind(functio= n(){if(!a)a=3Dnew Date().getTime();var k=3DMath.min((new = Date().getTime()-a)/d,1);FB.Array.forEach(g,FB.bind(function(o,m){if(!f[m= ]){var = n=3DFB.Dom.getStyle(c,m);if(!n)return;f[m]=3Dthis._parseCSS(n);}if(!j[m])= j[m]=3Dthis._parseCSS(o.toString());var = l=3D'';FB.Array.forEach(f[m],function(q,p){if(isNaN(j[m][p].numPart)&&j[m= ][p].textPart=3D=3D'?'){l=3Dq.numPart+q.textPart;}else = if(isNaN(q.numPart)){l=3Dq.textPart;}else = l+=3D(q.numPart+Math.ceil((j[m][p].numPart-q.numPart)*Math.sin(Math.PI/2*= k)))+j[m][p].textPart+' = ';});FB.Dom.setStyle(c,m,l);},this));if(k=3D=3D1){clearInterval(i);if(b)b= (c);}},this),e);},_parseCSS:function(a){var = b=3D[];FB.Array.forEach(a.split(' '),function(d){var = c=3DparseInt(d,10);b.push({numPart:c,textPart:d.replace(c,'')});});return= b;}});=0A= FB.provide('Insights',{impression:function(e,a){var = b=3DFB.guid(),g=3D"//ah8.facebook.com/impression.php/"+b+"/",c=3Dnew = Image(1,1),f=3D[];if(!e.api_key&&FB._apiKey)e.api_key=3DFB._apiKey;for(va= r d in = e)f.push(encodeURIComponent(d)+'=3D'+encodeURIComponent(e[d]));g+=3D'?'+f= .join('&');if(a)c.onload=3Da;c.src=3Dg;}});=0A= FB.subclass('XFBML.ConnectBar','XFBML.Element',null,{_initialHeight:null,= _initTopMargin:0,_picFieldName:'pic_square',_page:null,_displayed:false,_= notDisplayed:false,_container:null,process:function(){FB.getLoginStatus(t= his.bind(function(a){FB.Event.monitor('auth.statusChange',this.bind(funct= ion(){if(this.isValid()&&FB._userStatus=3D=3D'connected'){this._uid=3DFB.= Helper.getLoggedInUser();FB.api({method:'Connect.shouldShowConnectBar'},t= his.bind(function(b){if(b=3D=3Dtrue){this._showBar();}else = this._noRender();}));}else this._noRender();return = false;}));}));},_showBar:function(){var = a=3DFB.Data._selectByIndex(['first_name','profile_url',this._picFieldName= ],'user','uid',this._uid);var = b=3DFB.Data._selectByIndex(['display_name'],'application','api_key',FB._a= piKey);FB.Data.waitOn([a,b],FB.bind(function(c){c[0][0].site_name=3Dc[1][= 0].display_name;if(!this._displayed){this._displayed=3Dtrue;this._notDisp= layed=3Dfalse;this._renderConnectBar(c[0][0]);this.fire('render');FB.Insi= ghts.impression({lid:104,name:'widget_load'});this.fire('connectbar.ondis= play');FB.Event.fire('connectbar.ondisplay',this);FB.Helper.invokeHandler= (this.getAttribute('on-display'),this);}},this));},_noRender:function(){i= f(this._displayed){this._displayed=3Dfalse;this._closeConnectBar();}if(!t= his._notDisplayed){this._notDisplayed=3Dtrue;this.fire('render');this.fir= e('connectbar.onnotdisplay');FB.Event.fire('connectbar.onnotdisplay',this= );FB.Helper.invokeHandler(this.getAttribute('on-not-display'),this);}},_r= enderConnectBar:function(d){var = b=3Ddocument.createElement('div'),c=3Ddocument.createElement('div');b.cla= ssName=3D'fb_connect_bar';c.className=3D'fb_reset = fb_connect_bar_container';c.appendChild(b);document.body.appendChild(c);t= his._container=3Dc;this._initialHeight=3DMath.round(parseFloat(FB.Dom.get= Style(c,'height'))+parseFloat(FB.Dom.getStyle(c,'border-bottom-width')));= b.innerHTML=3DFB.String.format('
'+''+'3D"{2}"'+''+'
'+''+'3D"{4}"'+''+'{5}'+' '+'{6} – '+'{0}'+'',FB.Intl._tx("No = Thanks"),FB._domain.cdn+FB.XFBML.ConnectBar.imgs.buttonUrl,FB.Intl._tx("C= lose"),d[this._picFieldName],d.first_name,FB.Intl._tx("Hi {firstName}. = {siteName}<\/strong> is using Facebook to personalize your = experience.",{firstName:d.first_name,siteName:d.site_name}),FB.Intl._tx("= Learn More"),d.profile_url,FB._domain.www+'sitetour/connect.php');var = a=3Dthis;FB.Array.forEach(b.getElementsByTagName('a'),function(g){g.oncli= ck=3DFB.bind(a._clickHandler,a);});this._page=3Ddocument.body;var = f=3D0;if(this._page.parentNode){f=3DMath.round((parseFloat(FB.Dom.getStyl= e(this._page.parentNode,'height'))-parseFloat(FB.Dom.getStyle(this._page,= 'height')))/2);}else = f=3DparseInt(FB.Dom.getStyle(this._page,'marginTop'),10);f=3DisNaN(f)?0:f= ;this._initTopMargin=3Df;if(!window.XMLHttpRequest){c.className+=3D" = fb_connect_bar_container_ie6";}else{c.style.top=3D(-1*this._initialHeight= )+'px';FB.Anim.ate(c,{top:'0px'});}var = e=3D{marginTop:this._initTopMargin+this._initialHeight+'px'};if(FB.Dom.ge= tBrowserType()=3D=3D'ie'){e.backgroundPositionY=3Dthis._initialHeight+'px= ';}else e.backgroundPosition=3D'? = '+this._initialHeight+'px';FB.Anim.ate(this._page,e);},_clickHandler:func= tion(a){a=3Da||window.event;var = b=3Da.target||a.srcElement;while(!b.href)b=3Db.parentNode;switch(b.classN= ame){case = 'fb_bar_close':FB.api({method:'Connect.connectBarMarkAcknowledged'});FB.I= nsights.impression({lid:104,name:'widget_user_closed'});this._closeConnec= tBar();break;case 'fb_learn_more':case = 'fb_profile':window.open(b.href);break;case = 'fb_no_thanks':FB.api({method:'Connect.connectBarMarkAcknowledged'});FB.I= nsights.impression({lid:104,name:'widget_user_no_thanks'});FB.api({method= :'auth.revokeAuthorization'},this.bind(function(){this.fire('connectbar.o= ndeauth');FB.Event.fire('connectbar.ondeauth',this);FB.Helper.invokeHandl= er(this.getAttribute('on-deauth'),this);if(this._getBoolAttribute('auto-r= efresh',true))window.location.reload();}));break;}return = false;},_closeConnectBar:function(){this._notDisplayed=3Dtrue;var = a=3D{marginTop:this._initTopMargin+'px'};if(FB.Dom.getBrowserType()=3D=3D= 'ie'){a.backgroundPositionY=3D'0px';}else a.backgroundPosition=3D'? = 0px';FB.Anim.ate(this._page,a,300);FB.Anim.ate(this._container,{top:(-1*t= his._initialHeight)+'px'},300,function(b){b.parentNode.removeChild(b);});= this.fire('connectbar.onclose');FB.Event.fire('connectbar.onclose',this);= FB.Helper.invokeHandler(this.getAttribute('on-close'),this);}});FB.provid= e('XFBML.ConnectBar',{imgs:{buttonUrl:'images/facebook-widgets/close_btn.= png'}});=0A= FB.subclass('XFBML.Facepile','XFBML.IframeWidget',null,{_visibleAfter:'lo= ad',setupAndValidate:function(){this._attr=3D{channel:this.getChannelUrl(= ),max_rows:this.getAttribute('max-rows'),width:this._getPxAttribute('widt= h',200)};return true;},oneTimeSetup:function(){var = a=3DFB._userStatus;FB.Event.subscribe('auth.statusChange',FB.bind(functio= n(b){if(a=3D=3D'connected'||b.status=3D=3D'connected')this.process(true);= a=3Db.status;},this));},getSize:function(){return = {width:this._attr.width,height:70};},getUrlBits:function(){return = {name:'facepile',params:this._attr};}});=0A= FB.subclass('XFBML.Fan','XFBML.IframeWidget',null,{_visibleAfter:'load',s= etupAndValidate:function(){this._attr=3D{api_key:FB._apiKey,connections:t= his.getAttribute('connections','10'),css:this.getAttribute('css'),height:= this.getAttribute('height'),id:this.getAttribute('profile-id'),logobar:th= is._getBoolAttribute('logo-bar'),name:this.getAttribute('name'),stream:th= is._getBoolAttribute('stream',true),width:this._getPxAttribute('width',30= 0)};if(!this._attr.id&&!this._attr.name){FB.log(' requires one = of the "id" or "name" attributes.');return false;}var = a=3Dthis._attr.height;if(!a)if((!this._attr.connections||this._attr.conne= ctions=3D=3D=3D'0')&&!this._attr.stream){a=3D65;}else = if(!this._attr.connections||this._attr.connections=3D=3D=3D'0'){a=3D375;}= else if(!this._attr.stream){a=3D250;}else = a=3D550;if(this._attr.logobar)a+=3D25;this._attr.height=3Da;return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'fan',params:this._attr};}});=0A= FB.subclass('XFBML.EdgeCommentWidget','XFBML.IframeWidget',function(a){th= is._iframeWidth=3Da.width;this._iframeHeight=3Da.height;this._attr=3D{mas= ter_frame_name:a.masterFrameName};this.dom=3Da.commentNode;this.dom.style= .top=3Da.relativeHeightOffset;this.dom.style.zIndex=3DFB.XFBML.EdgeCommen= tWidget.NextZIndex++;FB.Dom.addCss(this.dom,'fb_edge_comment_widget');},{= _visibleAfter:'load',_showLoader:false,getSize:function(){return = {width:this._iframeWidth,height:this._iframeHeight};},getUrlBits:function= (){return = {name:'comment_widget_shell',params:this._attr};}});FB.provide('XFBML.Edg= eCommentWidget',{NextZIndex:10000});=0A= FB.subclass('XFBML.EdgeWidget','XFBML.IframeWidget',null,{_visibleAfter:'= immediate',_showLoader:false,setupAndValidate:function(){FB.Dom.addCss(th= is.dom,'fb_edge_widget_with_comment');this._attr=3D{channel_url:this.getC= hannelUrl(),debug:this._getBoolAttribute('debug'),href:this.getAttribute(= 'href',window.location.href),is_permalink:this._getBoolAttribute('is-perm= alink'),node_type:this.getAttribute('node-type','link'),width:this._getWi= dgetWidth(),font:this.getAttribute('font'),layout:this._getLayout(),color= scheme:this.getAttribute('color-scheme'),action:this.getAttribute('action= '),show_faces:this._shouldShowFaces(),no_resize:this._getBoolAttribute('n= o_resize')};return = true;},oneTimeSetup:function(){this.subscribe('xd.presentEdgeCommentDialo= g',FB.bind(this._onEdgeCreate,this));this.subscribe('xd.presentEdgeCommen= tDialog',FB.bind(this._handleEdgeCommentDialogPresentation,this));this.su= bscribe('xd.dismissEdgeCommentDialog',FB.bind(this._handleEdgeCommentDial= ogDismissal,this));this.subscribe('xd.hideEdgeCommentDialog',FB.bind(this= ._handleEdgeCommentDialogHide,this));this.subscribe('xd.showEdgeCommentDi= alog',FB.bind(this._handleEdgeCommentDialogShow,this));},getSize:function= (){return = {width:this._getWidgetWidth(),height:this._getWidgetHeight()};},_getWidge= tHeight:function(){var a=3Dthis._getLayout();var = c=3Dthis._shouldShowFaces()?'show':'hide';var = b=3D{standard:{show:80,hide:35},bar:{show:45,hide:35},button_count:{show:= 21,hide:21}};return b[a][c];},_getWidgetWidth:function(){var = c=3Dthis._getLayout();var e=3Dthis._shouldShowFaces()?'show':'hide';var = d=3D{standard:{show:450,hide:450},bar:{show:700,hide:450},button_count:{s= how:90,hide:90}};var b=3Dd[c][e];var = f=3Dthis._getPxAttribute('width',b);var = a=3D{bar:{min:600,max:900},standard:{min:225,max:900},button_count:{min:9= 0,max:900}};if(fa[c].max)f=3Da[c].max;return f;},_getLayout:function(){return = this._getAttributeFromList('layout','standard',['standard','bar','button_= count']);},_shouldShowFaces:function(){return = this._getLayout()!=3D=3D'button_count'&&this._getBoolAttribute('show-face= s',true);},_handleEdgeCommentDialogPresentation:function(b){if(!this.isVa= lid())return;var a=3Ddocument.createElement('span');var = c=3D{commentNode:a,externalUrl:b.externalURL,width:330,height:200,masterF= rameName:b.masterFrameName,relativeHeightOffset:'26px'};this._commentSlav= e=3Dnew = FB.XFBML.EdgeCommentWidget(c);this.dom.appendChild(a);this._commentSlave.= process();this._commentWidgetNode=3Da;},_handleEdgeCommentDialogDismissal= :function(a){if(this._commentWidgetNode){this.dom.removeChild(this._comme= ntWidgetNode);delete = this._commentWidgetNode;}},_handleEdgeCommentDialogHide:function(){if(thi= s._commentWidgetNode)this._commentWidgetNode.style.display=3D"none";},_ha= ndleEdgeCommentDialogShow:function(){if(this._commentWidgetNode)this._com= mentWidgetNode.style.display=3D"block";},_onEdgeCreate:function(){this.fi= re('edge.create',this._attr.href);FB.Event.fire('edge.create',this._attr.= href,this);FB.Helper.invokeHandler(this.getAttribute('on-create'),this,[t= his._attr.href]);}});=0A= FB.subclass('XFBML.Like','XFBML.EdgeWidget',null,{getUrlBits:function(){r= eturn {name:'like',params:this._attr};}});=0A= FB.subclass('XFBML.LikeBox','XFBML.IframeWidget',null,{_visibleAfter:'loa= d',setupAndValidate:function(){this._attr=3D{api_key:FB._apiKey,connectio= ns:this.getAttribute('connections','10'),css:this.getAttribute('css'),hei= ght:this.getAttribute('height'),id:this.getAttribute('profile-id'),header= :this._getBoolAttribute('header',true),name:this.getAttribute('name'),str= eam:this._getBoolAttribute('stream',true),width:this._getPxAttribute('wid= th',300)};if(!this._attr.id&&!this._attr.name){FB.log(' = requires one of the "id" or "name" attributes.');return false;}var = a=3Dthis._attr.height;if(!a)if((!this._attr.connections||this._attr.conne= ctions=3D=3D=3D'0')&&!this._attr.stream){a=3D62;}else{a=3D95;if(this._att= r.connections&&this._attr.connections!=3D=3D'0')a+=3D160;if(this._attr.st= ream)a+=3D300;if(this._attr.header&&this._attr.header!=3D=3D'0')a+=3D32;}= this._attr.height=3Da;return true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'likebox',params:this._attr};}});=0A= FB.subclass('XFBML.LiveStream','XFBML.IframeWidget',null,{_visibleAfter:'= load',setupAndValidate:function(){this._attr=3D{height:this._getPxAttribu= te('height',500),hideFriendsTab:this.getAttribute('hide-friends-tab'),red= esigned:this._getBoolAttribute('redesigned-stream'),width:this._getPxAttr= ibute('width',400),xid:this.getAttribute('xid','default'),always_post_to_= friends:this._getBoolAttribute('always-post-to-friends',false)};return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {var a=3Dthis._attr.redesigned?'live_stream_box':'livefeed';return = {name:a,params:this._attr};}});=0A= FB.subclass('XFBML.Login','XFBML.Facepile',null,{_visibleAfter:'load',get= Size:function(){return = {width:this._attr.width,height:94};},getUrlBits:function(){return = {name:'login',params:this._attr};}});=0A= FB.subclass('XFBML.LoginButton','XFBML.ButtonElement',null,{setupAndValid= ate:function(){this.autologoutlink=3Dthis._getBoolAttribute('auto-logout-= link');this.onlogin=3Dthis.getAttribute('on-login');this.perms=3Dthis.get= Attribute('perms');this.length=3Dthis._getAttributeFromList('length','sho= rt',['long','short']);if(this.autologoutlink)FB.Event.subscribe('auth.sta= tusChange',FB.bind(this.process,this));return = true;},getButtonMarkup:function(){var = a=3Dthis.getOriginalHTML();if(a=3D=3D=3D''){if(FB.getSession()&&this.auto= logoutlink){return FB.Intl._tx("Facebook Logout");}else return = this.length=3D=3D'short'?FB.Intl._tx("Login"):FB.Intl._tx("Login with = Facebook");}else return = a;},onClick:function(){if(!FB.getSession()||!this.autologoutlink){FB.logi= n(FB.bind(this._authCallback,this),{perms:this.perms});}else = FB.logout(FB.bind(this._authCallback,this));},_authCallback:function(a){F= B.Helper.invokeHandler(this.onlogin,this,[a]);}});=0A= FB.subclass('XFBML.Name','XFBML.Element',null,{process:function(){FB.copy= (this,{_uid:this.getAttribute('uid'),_firstnameonly:this._getBoolAttribut= e('first-name-only'),_lastnameonly:this._getBoolAttribute('last-name-only= '),_possessive:this._getBoolAttribute('possessive'),_reflexive:this._getB= oolAttribute('reflexive'),_objective:this._getBoolAttribute('objective'),= _linked:this._getBoolAttribute('linked',true),_subjectId:this.getAttribut= e('subject-id')});if(!this._uid){FB.log('"uid" is a required attribute = for ');this.fire('render');return;}var = b=3D[];if(this._firstnameonly){b.push('first_name');}else = if(this._lastnameonly){b.push('last_name');}else = b.push('name');if(this._subjectId){b.push('sex');if(this._subjectId=3D=3D= FB.Helper.getLoggedInUser())this._reflexive=3Dtrue;}var = a;FB.Event.monitor('auth.statusChange',this.bind(function(){if(!this.isVa= lid()){this.fire('render');return = true;}if(FB._userStatus){if(this._uid=3D=3D'loggedinuser')this._uid=3DFB.= Helper.getLoggedInUser();if(FB.Helper.isUser(this._uid)){a=3DFB.Data._sel= ectByIndex(b,'user','uid',this._uid);}else = a=3DFB.Data._selectByIndex(['name','id'],'profile','id',this._uid);a.wait= (this.bind(function(c){if(this._uid)if(this._subjectId=3D=3Dthis._uid){th= is._renderPronoun(c[0]);}else = this._renderOther(c[0]);this.fire('render');}));}return = false;}));},_renderPronoun:function(b){var = c=3D'',a=3Dthis._objective;if(this._subjectId){a=3Dtrue;if(this._subjectI= d=3D=3D=3Dthis._uid)this._reflexive=3Dtrue;}if(this._uid=3D=3DFB.Connect.= get_loggedInUser()&&this._getBoolAttribute('use-you',true)){if(this._poss= essive){if(this._reflexive){c=3D'your own';}else c=3D'your';}else = if(this._reflexive){c=3D'yourself';}else c=3D'you';}else = switch(b.sex){case 'male':if(this._possessive){c=3Dthis._reflexive?'his = own':'his';}else if(this._reflexive){c=3D'himself';}else = if(a){c=3D'him';}else c=3D'he';break;case = 'female':if(this._possessive){c=3Dthis._reflexive?'her own':'her';}else = if(this._reflexive){c=3D'herself';}else if(a){c=3D'her';}else = c=3D'she';break;default:if(this._getBoolAttribute('use-they',true)){if(th= is._possessive){if(this._reflexive){c=3D'their own';}else = c=3D'their';}else if(this._reflexive){c=3D'themselves';}else = if(a){c=3D'them';}else c=3D'they';}else = if(this._possessive){if(this._reflexive){c=3D'his/her own';}else = c=3D'his/her';}else if(this._reflexive){c=3D'himself/herself';}else = if(a){c=3D'him/her';}else = c=3D'he/she';break;}if(this._getBoolAttribute('capitalize',false))c=3DFB.= Helper.upperCaseFirstChar(c);this.dom.innerHTML=3Dc;},_renderOther:functi= on(c){if(!c)return;var = b=3D'',a=3D'';if(this._uid=3D=3DFB.Helper.getLoggedInUser()&&this._getBoo= lAttribute('use-you',true)){if(this._reflexive){if(this._possessive){b=3D= 'your own';}else b=3D'yourself';}else = if(this._possessive){b=3D'your';}else = b=3D'you';}else{if(null=3D=3D=3Dc.first_name)c.first_name=3D'';if(null=3D= =3D=3Dc.last_name)c.last_name=3D'';if(this._firstnameonly){b=3Dc.first_na= me;}else = if(this._lastnameonly)b=3Dc.last_name;if(!b)b=3Dc.name;if(b!=3D=3D''&&thi= s._possessive)b+=3D'\'s';}if(!b)b=3Dthis.getAttribute('if-cant-see','Face= book = User');if(b){if(this._getBoolAttribute('capitalize',false))b=3DFB.Helper.= upperCaseFirstChar(b);if(this._linked){a=3DFB.Helper.getProfileLink(c,b,t= his.getAttribute('href',null));}else a=3Db;}this.dom.innerHTML=3Da;}});=0A= FB.subclass('XFBML.ProfilePic','XFBML.Element',null,{process:function(){v= ar = d=3Dthis.getAttribute('size','thumb'),b=3DFB.XFBML.ProfilePic._sizeToPicF= ieldMap[d],g=3Dthis._getPxAttribute('width'),a=3Dthis._getPxAttribute('he= ight'),e=3Dthis.dom.style,f=3Dthis.getAttribute('uid');if(this._getBoolAt= tribute('facebook-logo'))b+=3D'_with_logo';if(g){g=3Dg+'px';e.width=3Dg;}= if(a){a=3Da+'px';e.height=3Da;}var c=3Dthis.bind(function(j){var = l=3Dj?j[0]:null,i=3Dl?l[b]:null;if(!i)i=3DFB._domain.cdn+FB.XFBML.Profile= Pic._defPicMap[b];var = k=3D((g?'width:'+g+';':'')+(a?'height:'+g+';':'')),h=3DFB.String.format('= 3D"{1}"',i,l?l.name:'',k,this.dom.className);if(this._getBoolAttribute('linked= ',true))h=3DFB.Helper.getProfileLink(l,h,this.getAttribute('href',null));= this.dom.innerHTML=3Dh;FB.Dom.addCss(this.dom,'fb_profile_pic_rendered');= this.fire('render');});FB.Event.monitor('auth.statusChange',this.bind(fun= ction(){if(!this.isValid()){this.fire('render');return = true;}if(this.getAttribute('uid',null)=3D=3D'loggedinuser')f=3DFB.Helper.= getLoggedInUser();if(FB._userStatus&&f){FB.Data._selectByIndex(['name',b]= ,FB.Helper.isUser(f)?'user':'profile',FB.Helper.isUser(f)?'uid':'id',f).w= ait(c);}else = c();}));}});FB.provide('XFBML.ProfilePic',{_defPicMap:{pic:'pics/s_silhou= ette.jpg',pic_big:'pics/d_silhouette.gif',pic_big_with_logo:'pics/d_silho= uette_logo.gif',pic_small:'pics/t_silhouette.jpg',pic_small_with_logo:'pi= cs/t_silhouette_logo.gif',pic_square:'pics/q_silhouette.gif',pic_square_w= ith_logo:'pics/q_silhouette_logo.gif',pic_with_logo:'pics/s_silhouette_lo= go.gif'},_sizeToPicFieldMap:{n:'pic_big',normal:'pic_big',q:'pic_square',= s:'pic',small:'pic',square:'pic_square',t:'pic_small',thumb:'pic_small'}}= );=0A= FB.subclass('XFBML.Recommendations','XFBML.IframeWidget',null,{_visibleAf= ter:'load',_refreshOnAuthChange:true,setupAndValidate:function(){this._at= tr=3D{border_color:this.getAttribute('border-color'),colorscheme:this.get= Attribute('color-scheme'),font:this.getAttribute('font'),header:this._get= BoolAttribute('header'),height:this._getPxAttribute('height',300),site:th= is.getAttribute('site',location.hostname),width:this._getPxAttribute('wid= th',300)};return true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'recommendations',params:this._attr};}});=0A= FB.subclass('XFBML.ServerFbml','XFBML.IframeWidget',null,{_visibleAfter:'= resize',setupAndValidate:function(){this._attr=3D{channel_url:this.getCha= nnelUrl(),fbml:this.getAttribute('fbml'),width:this._getPxAttribute('widt= h')};if(!this._attr.fbml){var = a=3Dthis.dom.getElementsByTagName('script')[0];if(a&&a.type=3D=3D=3D'text= /fbml')this._attr.fbml=3Da.innerHTML;}if(!this._attr.fbml){FB.log(' requires the "fbml" attribute.');return false;}return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'serverfbml',params:this._attr};}});=0A= FB.subclass('XFBML.ShareButton','XFBML.Element',null,{process:function(){= this._href=3Dthis.getAttribute('href',window.location.href);this._type=3D= this.getAttribute('type','icon_link');this._renderButton(true);},_renderB= utton:function(f){if(!this.isValid()){this.fire('render');return;}var = b=3D'',c=3D'',d=3D'',a=3D'',e=3DFB.Intl._tx("Share"),g=3D'';switch(this._= type){case 'icon':case 'icon_link':a=3D'fb_button_simple';b=3D(''+(this._type=3D=3D'icon_link'?e:' ')+'');f=3Dfalse;break;case 'link':b=3DFB.Intl._tx("Share on = Facebook");f=3Dfalse;break;case 'button':b=3D''+e+'';a=3D'fb_button = fb_button_small';f=3Dfalse;break;case 'button_count':b=3D''+e+'';c=3D(' '+''+this._getCounterMarkup()+'');a=3D'fb_butto= n fb_button_small';break;default:b=3D''+e+'';d=3D(' '+''+this._getCounterMarkup()+'');a=3D'fb_button = fb_button_small';g=3D'fb_share_count_wrapper';}this.dom.innerHTML=3DFB.St= ring.format('{4}{3}{5}',g,this._href,a,b,d,c,FB.J= SON.stringify({method:'stream.share',u:this._href}));if(!f)this.fire('ren= der');},_getCounterMarkup:function(){if(!this._count)this._count=3DFB.Dat= a._selectByIndex(['share_count'],'link_stat','url',this._href);if(this._c= ount.value!=3D=3Dundefined){if(this._count.value.length>0){var = a=3Dthis._count.value[0].share_count;if(a>3){var = b=3Da>=3D1e+07?Math.round(a/1e+06)+'M':(a>=3D10000?Math.round(a/1000)+'K'= :a);return (''+b+'');}}}else = this._count.wait(FB.bind(this._renderButton,this,false));return '';}});=0A= FB.subclass('XFBML.SocialBar','XFBML.IframeWidget',null,{_showLoader:fals= e,_initialWidth:860,_initialHeight:29,_barIframe:null,_currentZ:0,_curren= tChildRight:0,_refreshOnAuthChange:true,_visibleAfter:'load',_minimizeToo= lbar:function(c){var = a=3Dthis._barIframe;c.resetWidth=3Dfalse;if(c.width=3D=3D'100%'){var = d=3DparseInt(FB.Dom.getStyle(a.parentNode,'width'),10);c.resetWidth=3Dtru= e;c.width=3Dd;}FB.Anim.ate(a,{width:c.width+'px'},300,function(e){if(c.re= setWidth)e.style.width=3D'100%';});var = b=3Dthis.dom.getElementsByTagName('iframe');FB.Array.forEach(b,function(e= ){if(e.parentNode.className=3D=3D'fb_social_bar_container')return;if(!e._= isHidden){e._origHeight=3DparseInt(FB.Dom.getStyle(e,'height'),10);e._ori= gWidth=3DparseInt(FB.Dom.getStyle(e,'width'),10);FB.Anim.ate(e,{height:'0= px',width:'0px',opacity:0},300);e._isHidden=3Dtrue;}else{FB.Anim.ate(e,{h= eight:e._origHeight+'px',width:e._origWidth+'px',opacity:100});e._isHidde= n=3Dfalse;}});},_spawnChild:function(c){var = b=3Dthis._barIframe,a=3Dthis;var e=3Ddocument.createElement('span');var = d=3DparseInt(FB.Dom.getStyle(b.parentNode,'padding-right'),10)+this._curr= entChildRight+parseInt(c.minimizeWidth,10);b.parentNode.appendChild(e);FB= .Content.insertIframe({root:e,name:c.name,url:c.src,className:'fb_social_= bar_iframe',width:c.width,height:0,onload:function(f){f.style.position=3D= 'absolute';f.style[a._attr.position]=3Da._initialHeight+'px';f.style.righ= t=3Dd+'px';f.style.zIndex=3D++a._currentZ;FB.Anim.ate(f,{height:c.height+= 'px',opacity:100});}});this._currentChildRight+=3DparseInt(c.width,10);},= _removeChild:function(d){var e=3D0;var = c=3Dthis.dom.getElementsByTagName('iframe');for(var = b=3D1;b
  • 3D"LIKED_ITEM_TITLE"/
  • 3D"LIKED_ITEM_TITLE"/
  • Fake = Code

    '; return code; } this.getUrl =3D function(hints){ var url =3D null; hints =3D hints||{}; if ( hints.orbitId ){ try{ url =3D 'http://www.washingtonpost.com'+getUrlFromId(hints.orbitId); } catch(e) { // getUrlFromId not available } } return url; } this.prepareWidget =3D function(widget){ var code =3D ''; // initWidget if it needs it if ( typeof widget.initWidget =3D=3D "function" ) { widget.initWidget(); } if ( widget.isFbIframe ) { code +=3D ''; } else if (widget.isFbApi && widget.apiCallback && = this[widget.apiCallback]) { code =3D this[widget.apiCallback](widget); } return code; } // END: Framework independent methods // START: Main this.isActive =3D false; this.targetedCode =3D []; // = {code:"HTML",targets:[elements],ok:true/false} this.init(config); // END: Main } NetworkNews.Constants =3D NetworkNews.Constants || { userPreferences:{ on:(typeof = getCookie=3D=3D'function'&&(getCookie('nn_pref')=3D=3Dnull||getCookie('nn= _pref')=3D=3D'true'))?true:false }, hasAd:false, // modified by ad script Domains : { live:'www.washingtonpost.com', test:'testweb8g.digitalink.com', dev:'localhost.digitalink.com' }, re : { "article-path":new = RegExp(/^\/wp-dyn\/content\/(article|blog|discussion)\/.*?\/(AR|BL|DI)/),= "multimedia-path":new = RegExp(/^\/wp-dyn\/content\/(audio|gallery|graphic|panorama|photo|video)\= /.*?\/(AU|GA|GR|PA|VI)/), "blog-domain":new RegExp(/^(blogs|views|voices).washingtonpost.com$/), "live-domain":new RegExp(/^[^\.]+.washingtonpost.com$/), "hp-domain":new RegExp(/^\/$/), "hp-path":new = RegExp(/^(\/wp-srv\/(national|local|national-local)\.html|\/)$/), "profile-path":new RegExp(/^\/wp-srv\/network-news\/(index\.html)?$/) }, FB_APIKey : { live:'f26d9bd97784160a1b327c99585ddd35', test:'83e367a96022b5b71ffeb42dcfadf525', dev:'83e367a96022b5b71ffeb42dcfadf525' }, Selectors:{ ids:{ fbCrossDomainReciever:"fb-root" }, classes:{ tabs:'NN-tabs', adUnit:'NN-ad-unit' }, tags:{ fbCrossDomainReciever:"body" } } } NetworkNews.Constants.API_KEY =3D (new = String(location.hostname).indexOf(NetworkNews.Constants.Domains.live)=3D=3D= 0)?NetworkNews.Constants.FB_APIKey.live:NetworkNews.Constants.FB_APIKey.t= est; NetworkNews.Constants.Domain =3D (!!(new = String(location.hostname).match(NetworkNews.Constants.re["live-domain"]))= )?NetworkNews.Constants.Domains.live:NetworkNews.Constants.Domains.test; NetworkNews.defaults =3D NetworkNews.defaults || { methods:{ // if "this" is used, this strategy might not work. Be careful. init:function(config){ document.write(''); } } } NetworkNews.defaults.widgets =3D { "fan":{ "hp":{ initWidget:function(){ }, isFbIframe:true, isFbApi:false, fb:{ tag:"fan", attrs:{ width:309, height:800, profile_id:6250307292, stream:1, connections:0, logobar:0 } }, needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-fan-hp', "parent-module":'NN-module-hp' }, classes:{ } } }, "right-rail":{ initWidget:function(){ }, isFbIframe:true, isFbApi:false, fb:{ tag:"fan", attrs:{ width:326, // height:200, profile_id:6250307292, stream:1, connections:0, logobar:0 } }, needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-fan-rr', "parent-module":'NN-module-rr' }, classes:{ } } }, "profile":{ initWidget:function(){ }, isFbIframe:true, isFbApi:false, fb:{ tag:"fan", attrs:{ width:624, height:800, profile_id:6250307292, stream:1, connections:0, logobar:0 } }, needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-fan-profile', "parent-module":'NN-module-profile' }, classes:{ } } } }, "social-bar":{ "default":{ isFbIframe:true, isFbApi:false, fb:{ tag:"social-bar", attrs:{ } }, needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:false, needsTargetTag:true, dig:{ }, selectors:{ tags:{ "target":"body" }, ids:{ }, classes:{ } } } }, "share":{ "share-icon":{ isFbIframe:true, isFbApi:false, fb:{ tag:"share-button", attrs:{ // href: set in init code type:'icon' } }, needsHref:true, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-share-icon' }, classes:{ } } }, "share-box-count":{ isFbIframe:true, isFbApi:false, fb:{ tag:"share-button", attrs:{ // href: set in init code type:'box_count' } }, needsHref:true, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-share-box-count' }, classes:{ } } } }, "like":{ "article-box":{ isFbIframe:true, isFbApi:false, fb:{ tag:"like", attrs:{ // href: set in init code width:208, // fb min 225 for standard layout height:21, // fb min 35 w/o faces, 80 w/ faces for standard layout layout:'button_count', show_faces:false, max_faces:3 // font: use defaults // background_color: "white" } }, needsHref:true, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-like-article-box', "parent-module":'NN-module-sidebar' }, classes:{ } } }, "article-bar":{ isFbIframe:true, isFbApi:false, fb:{ tag:"like", attrs:{ // href: set in init code width:604, // fb min is 250 height:80, // fb min is 35 w/o faces, 80 w/ faces layout:'standard', show_faces:true, max_faces:12 // font: use defaults // background_color: "white" } }, needsHref:true, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-like-article-bar', "parent-module":'NN-module-footer' }, classes:{ } }, makeWayForTheAd:function(){ if (typeof Prototype !=3D 'undefined') { var bar =3D $(this.selectors.ids['target']); if(bar){bar.setStyle({"width":"389px"})} } else if (typeof jQuery !=3D 'undefined') { var bar =3D jQuery('#'+this.selectors.ids['target']); if(bar){bar.css({'width':'389px'})} } = if(this.isFbIframe){this.fb.attrs['width']=3D389;this.fb.attrs['max_faces= ']=3D8;} } }, "blog-bar":{ isFbIframe:true, isFbApi:false, fb:{ tag:"like", attrs:{ // href: set in init code width:454, // fb min is 225 height:25, // fb min is 35 w/o faces, 80 w/ faces layout:'standard', show_faces:false, max_faces:0 // font: use defaults // background_color: "white" } }, needsHref:false, needsOtherContentId:true, needsUid:false, needsTargetId:false, needsTargetTag:false, isMultiWidgeted:true, dig:{ attr:{ id:"id", href:"id" } }, selectors:{ tags:{ }, ids:{ }, classes:{ "target":'NN-widget-like-blog-bar' } } } }, // end like "profile-pic":{ "default":{ isFbIframe:true, isFbApi:false, fb:{ tag:"profile-pic", attrs:{ // uid: set in init code width:20, height:20, linked:false } }, needsHref:false, needsOtherContentId:false, needsFbUid:true, needsTargetId:false, needsTargetTag:false, isMultiWidgeted:true, dig:{ }, selectors:{ tags:{ }, ids:{ }, classes:{ "target":'NN-fb-logo' } } } }, // end profile-pic "recommendations":{ "hp":{ isFbIframe:true, isFbApi:false, fb:{ tag:"recommendations", attrs:{ // href: set in init code width:309, height:800, header:false, site:"washingtonpost.com" // font: use defaults // background_color: "white" } }, needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-recommendations-hp', "parent-module":'NN-module-hp' }, classes:{ } } }, /* START: DEPRECATED: Using activity/recommendations combo */ "right-rail":{ isFbIframe:true, isFbApi:false, fb:{ tag:"recommendations", attrs:{ // href: set in init code width:326, height:200, header:false, site:"washingtonpost.com" // font: use defaults // background_color: "white" } }, needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-recommendations-rr', "parent-module":'NN-module-rr' }, classes:{ } } }, /* END DEPRECATED: Using activity/recommendations combo */ "profile":{ isFbIframe:true, isFbApi:false, fb:{ tag:"recommendations", attrs:{ // href: set in init code width:624, height:800, header:false, site:"washingtonpost.com" // font: use defaults // background_color: "white" } }, needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-recommendations-profile', "parent-module":'NN-module-profile' }, classes:{ } } } }, // end: recommendations "activity":{ "hp":{ isFbIframe:true, isFbApi:false, fb:{ tag:"activity", attrs:{ // href: set in init code width:309, height:800, header:false, site:"washingtonpost.com" // font: use defaults // background_color: "white" } }, needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-activity-hp', "parent-module":'NN-module-hp' }, classes:{ } } }, "right-rail":{ isFbIframe:true, isFbApi:false, fb:{ tag:"activity", attrs:{ // href: set in init code recommendations:"true", width:326, height:400, header:false, site:"washingtonpost.com" // font: use defaults // background_color: "white" } }, needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-activity-rr', "parent-module":'NN-module-rr' }, classes:{ } } }, "profile":{ isFbIframe:true, isFbApi:false, fb:{ tag:"activity", attrs:{ // href: set in init code width:624, height:800, header:false, site:"washingtonpost.com" // font: use defaults // background_color: "white" } }, needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-activity-profile', "parent-module":'NN-module-profile' }, classes:{ } } } }, // end: activity "myactivity":{ "hp":{ isFbIframe:false, isFbApi:true, apiCallback:"renderMyActivity", needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-myactivity-hp', "parent-module":'NN-module-hp' }, classes:{ } } }, "right-rail":{ isFbIframe:false, isFbApi:true, apiCallback:"renderMyActivity", needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-myactivity-rr', "parent-module":'NN-module-rr' }, classes:{ } } }, "profile":{ isFbIframe:false, isFbApi:true, apiCallback:"renderMyActivity", needsHref:false, needsOtherContentId:false, needsFbUid:false, needsTargetId:true, needsTargetTag:false, isMultiWidgeted:false, dig:{ }, selectors:{ tags:{ }, ids:{ "target":'NN-widget-myactivity-profile', "parent-module":'NN-module-profile' }, classes:{ } } } } // end: myactivity } // end: widgets NetworkNews.defaults.modules =3D { "article-box":{ widgets:[ NetworkNews.defaults.widgets["like"]["article-box"] ] }, "article-bar":{ widgets:[ NetworkNews.defaults.widgets["like"]["article-bar"] ] }, "right-rail":{ widgets:[ // NetworkNews.defaults.widgets["recommendations"]["right-rail"], NetworkNews.defaults.widgets["activity"]["right-rail"] // activity = recommendations combo // NetworkNews.defaults.widgets["fan"]["right-rail"] // NetworkNews.defaults.widgets["myactivity"]["right-rail"] ] }, "blog-bar":{ widgets:[ NetworkNews.defaults.widgets["like"]["blog-bar"] ] }, "profile-pic":{ widgets:[ NetworkNews.defaults.widgets["profile-pic"]["default"] ] }, "profile":{ widgets:[ NetworkNews.defaults.widgets["recommendations"]["profile"], NetworkNews.defaults.widgets["activity"]["profile"] // NetworkNews.defaults.widgets["fan"]["profile"] // NetworkNews.defaults.widgets["myactivity"]["profile"] ] }, "hp":{ widgets:[ NetworkNews.defaults.widgets["recommendations"]["hp"], NetworkNews.defaults.widgets["activity"]["hp"] // NetworkNews.defaults.widgets["fan"]["hp"] // NetworkNews.defaults.widgets["myactivity"]["hp"] ] }, "share-icon":{ widgets:[ NetworkNews.defaults.widgets["share"]["share-icon"] ] }, "social-bar":{ widgets:[ NetworkNews.defaults.widgets["social-bar"]["default"] ] } } NetworkNews.defaults.config =3D { "default":{ modules:[ NetworkNews.defaults.modules["profile-pic"], NetworkNews.defaults.modules["article-box"], NetworkNews.defaults.modules["article-bar"], NetworkNews.defaults.modules["right-rail"], NetworkNews.defaults.modules["blog-bar"], NetworkNews.defaults.modules["profile"], NetworkNews.defaults.modules["hp"], NetworkNews.defaults.modules["share-icon"], NetworkNews.defaults.modules["social-bar"] ] }, "article":{ modules:[ NetworkNews.defaults.modules["profile-pic"], NetworkNews.defaults.modules["article-box"], NetworkNews.defaults.modules["article-bar"], NetworkNews.defaults.modules["right-rail"], NetworkNews.defaults.modules["share-icon"] ] }, "multimedia":{ modules:[ NetworkNews.defaults.modules["profile-pic"], NetworkNews.defaults.modules["article-box"], NetworkNews.defaults.modules["share-icon"] // NetworkNews.defaults.modules["social-bar"] ] }, "blog":{ modules:[ NetworkNews.defaults.modules["profile-pic"], NetworkNews.defaults.modules["blog-bar"], NetworkNews.defaults.modules["right-rail"] ] }, "profile":{ modules:[ NetworkNews.defaults.modules["profile-pic"], NetworkNews.defaults.modules["profile"] // NetworkNews.defaults.modules["social-bar"] ] }, "hp":{ modules:[ NetworkNews.defaults.modules["profile-pic"], NetworkNews.defaults.modules["hp"] // NetworkNews.defaults.modules["social-bar"] ] } } // set up NetworkNews.prototype: prototype.js and jQuery compatible if ( (typeof FB =3D=3D 'undefined') || (typeof NETWORK_NEWS_ON !=3D 'undefined' && !NETWORK_NEWS_ON) || !NetworkNews.Constants.userPreferences['on'] || (typeof Prototype !=3D 'undefined' && Prototype.Browser.IE && = parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE"= )+5)) <=3D 6) || (typeof jQuery !=3D 'undefined' && jQuery.browser.msie && = parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE"= )+5)) <=3D 6) ) { NetworkNews.prototype =3D NetworkNews.defaults.methods; } else if (typeof Prototype !=3D 'undefined'){ NetworkNews.prototype =3D { init:function(config){ // get appropriate config if one wasn't provided this.config =3D config||this.findAppropriateConfig(); this.orbitId =3D (typeof wp_article !=3D 'undefined' && wp_article.id = ) ? wp_article.id : null; this.isActive =3D true; var self =3D this; Event.observe(window,'load',function(){ self.initFacebook(); // START: Cross-module features self.makeHackAdjustments(); self.initAdUnits(); self.initWidgetTabs(); // END: Cross-module features self.initAllModules(); self.finish(); }); }, makeHackAdjustments:function(){ // Ninja videos have a doc-type that the rest of Orbit-generated = pages don't, leading to this ugly necessity if ( this.orbitId && (this.orbitId).match(/^(VI)/) ) { $$('#NN-module-sidebar .NN-gray-btn.NN-profile = span').each(function(e){e.innerHTML=3D'Profile'}) } }, getTargets:function(props){ var targets =3D new Array(); props=3Dprops||{}; if (props['id']){ var t =3D $(props['id']); if(t)targets[0]=3Dt; } else if (props['class']){ targets=3D$$(props['class']); } else if (props['tag']) { targets=3D$$(props['tag']); } return targets; }, placeWidget:function(code,targets){ targets.each(function(target){ target.insert({bottom:code}); }); }, /* Prepares
    to be inserted before = */ /* Should be first item in this.targetedCode */ generateFbCrossDomainReciever:function(){ var targetedCode =3D {code:'',targets:[],ok:false}; if (! $(NetworkNews.Constants.Selectors.ids['fbCrossDomainReciever']) = ){ targetedCode.code =3D '
    ' targetedCode.targets =3D targetedCode.targets.concat( = this.getTargets({tag:NetworkNews.Constants.Selectors.tags['fbCrossDomainR= eciever']}) ); if ( !!targetedCode.code && !!targetedCode.targets.length ) { targetedCode.ok =3D true; this.targetedCode =3D this.targetedCode.concat( targetedCode ); } } }, initAdUnits:function(){ if ( typeof NetworkNews.Constants.hasAd !=3D 'undefined' && = NetworkNews.Constants.hasAd ) { // unhide the ad = $$('.'+NetworkNews.Constants.Selectors.classes['adUnit']).each(function(u= nit){ unit.removeClassName('NN-hide'); }); this.config.modules.each(function(module){ module.widgets.each(function(widget){ if(widget.makeWayForTheAd){widget.makeWayForTheAd()} }); }); } }, initMultiWidgets:function(widget){ var self =3D this; $$('.'+widget.selectors.classes['target']).each(function(item){ var targetedCode =3D {code:'',targets:[],ok:false}; // example: see blog-bar if ( widget.needsOtherContentId ) { var targetId =3D item.readAttribute(widget.dig.attr['id']); if ( targetId ) { = if(widget.isFbIframe){widget.fb.attrs['href']=3Ditem.readAttribute(widget= .dig.attr['href'])} targetedCode.code =3D self.prepareWidget(widget); targetedCode.targets =3D self.getTargets({id:targetId}); } // example: see profile-pic } else if (widget.needsFbUid) { try { var uid =3D FB.getSession().uid; if(uid && widget.isFbIframe){ widget.fb.attrs['uid']=3Duid; } targetedCode.code =3D self.prepareWidget(widget); targetedCode.targets =3D targetedCode.targets.concat(item); } catch(e) { } } if ( !!targetedCode.code && !!targetedCode.targets.length ) { targetedCode.ok =3D true; self.targetedCode =3D self.targetedCode.concat( targetedCode ); } }); }, initWidgetTabs:function(){ var self =3D this; = $$('.'+NetworkNews.Constants.Selectors.classes['tabs']).each(function(roo= t){ var tabs =3D root.select('li'); if (!! tabs.size() ) { var activeTab =3D (root.select('.active').size()) ? = root.select('.active')[0] : tabs[0] ; tabs.each(function(tab){ tab.observe('click',function(event){ tab.fire("nn-tabs:click"); // stop regular click event Event.stop(event); }); tab.observe("nn-tabs:click",function(event){ self.activateWidgetTabs(event,tabs); }); }); // activate active tab activeTab.fire("nn-tabs:click"); } }); }, getWidgetTabId:function(str){ str =3D str.toString(); if( str ){ str =3D str.replace(/.*\#/,'') } return str; }, activateWidgetTabs:function(event,tabs){ var self =3D this; var clickedTab =3D Event.findElement(event,'li'); tabs.each(function(tab){ = $(self.getWidgetTabId(tab.select('a[href]'))).removeClassName('active').h= ide(); tab.removeClassName('active'); }); clickedTab.addClassName('active'); = $(self.getWidgetTabId(clickedTab.select('a[href]'))).show().addClassName(= 'active'); }, fbParseDone:function(){ /* $$('iframe').each(function(iframe){ var src =3D iframe.readAttribute('src'); if(src.match(/^http:..www.facebook.com/)){ iframe.observe('load',function(event){ iframe.fire("fb-iframe:load"); }); iframe.observe("fb-iframe:load",function(event){ // alert("fb-iframe:load"); // iframe.src =3D iframe.src; }); var style =3D iframe.readAttribute('style'); iframe.setAttribute('scrolling','auto'); iframe.setAttribute('frameborder','0'); iframe.setStyle({'overflow':'scroll'}); } }); */ } } } else if (typeof jQuery !=3D 'undefined') { NetworkNews.prototype =3D { init:function(config){ // get appropriate config if one wasn't provided this.config =3D config||this.findAppropriateConfig(); this.orbitId =3D (typeof wp_article !=3D 'undefined' && wp_article.id = ) ? wp_article.id : null; this.isActive =3D true; var self =3D this; jQuery(document).ready(function(){ self.initFacebook(); // START: Cross-module features self.makeHackAdjustments(); self.initAdUnits(); self.initWidgetTabs(); // END: Cross-module features self.initAllModules(); self.finish(); }); }, makeHackAdjustments:function(){ // Ninja videos have a doc-type that the rest of Orbit-generated = pages don't, leading to this ugly necessity if ( this.orbitId && (this.orbitId).match(/^VI/) ) { jQuery('#NN-module-sidebar .NN-gray-btn.NN-profile = span').each(function(i,e){e.innerHTML=3D'Profile'}) } }, getTargets:function(props){ var targets =3D new Array(); props=3Dprops||{}; if (props['id']){ var t =3D jQuery(document.getElementById(props['id'])); if(t)targets[0]=3Dt; } else if (props['class']){ targets=3DjQuery('.'+props['class']); } else if (props['tag']) { targets=3DjQuery(props['tag']); } return targets; }, placeWidget:function(code,targets){ jQuery(targets).each(function(i,target){ jQuery(target).append(code); }); }, /* Prepares
    to be inserted before = */ /* Should be first item in this.targetedCode */ generateFbCrossDomainReciever:function(){ var targetedCode =3D {code:'',targets:[],ok:false}; if (! = jQuery(NetworkNews.Constants.Selectors.ids['fbCrossDomainReciever']) ){ targetedCode.code =3D '
    ' targetedCode.targets =3D targetedCode.targets.concat( = this.getTargets({tag:NetworkNews.Constants.Selectors.tags['fbCrossDomainR= eciever']}) ); if ( !!targetedCode.code && !!targetedCode.targets.length ) { targetedCode.ok =3D true; this.targetedCode =3D this.targetedCode.concat( targetedCode ); } } }, initAdUnits:function(){ if ( typeof NetworkNews.Constants.hasAd !=3D 'undefined' && = NetworkNews.Constants.hasAd ) { // unhide the ad = jQuery('.'+NetworkNews.Constants.Selectors.classes['adUnit']).each(functi= on(i,unit){ jQuery(unit).removeClass('NN-hide'); }); jQuery(this.config.modules).each(function(i,module){ jQuery(module.widgets).each(function(j,widget){ if(widget.makeWayForTheAd){widget.makeWayForTheAd()} }); }); } }, initMultiWidgets:function(widget){ var self =3D this; jQuery('.'+widget.selectors.classes['target']).each(function(i,item){ var targetedCode =3D {code:'',targets:[],ok:false}; if ( widget.needsOtherContentId ) { var targetId =3D jQuery(item).attr(widget.dig.attr['id']); if ( targetId ) { = if(widget.isFbIframe){widget.fb.attrs['href']=3DjQuery(item).attr(widget.= dig.attr['href']);} targetedCode.code =3D self.prepareWidget(widget); targetedCode.targets =3D self.getTargets({id:targetId}); } // example: see profile-pic } else if (widget.needsFbUid) { try { var uid =3D FB.getSession().uid; if(uid && widget.isFbIframe){ widget.fb.attrs['uid']=3Duid; } targetedCode.code =3D self.prepareWidget(widget); targetedCode.targets =3D targetedCode.targets.concat(item); } catch(e) { } } if ( !!targetedCode.code && !!targetedCode.targets.length ) { targetedCode.ok =3D true; self.targetedCode =3D self.targetedCode.concat( targetedCode ); } }); }, initWidgetTabs:function(){ var self =3D this; = jQuery('.'+NetworkNews.Constants.Selectors.classes['tabs']).each(function= (s,root){ root =3D jQuery(root); var tabs =3D root.find('li'); if (!! tabs.size() ) { var candidateActiveTabs =3D root.find('.active'); var activeTab =3D (candidateActiveTabs.size()) ? = candidateActiveTabs[0] : tabs[0]; tabs.click(function(event){ self.activateWidgetTabs(event,this,tabs); }); jQuery(activeTab).click(); } }); }, getWidgetTabId:function(str){ if(str){ str =3D str.replace(/.*\#/,'') } return '#'+str; }, activateWidgetTabs:function(event,clickedTab,tabs){ var self =3D this; event.preventDefault(); tabs.each(function(s,tab){ = jQuery(self.getWidgetTabId(jQuery(tab).find('a').attr('href'))).removeCla= ss('active').hide(); jQuery(tab).removeClass('active'); }); jQuery(clickedTab).addClass('active'); = jQuery(self.getWidgetTabId(jQuery(clickedTab).find('a').attr('href'))).sh= ow().addClass('active'); }, fbParseDone:function(){ /* jQuery('iframe').each(function(i,iframe){ var src =3D jQuery(iframe).attr('src'); if(src.match(/^http:..www.facebook.com/)){ var style =3D jQuery(iframe).attr('style'); jQuery(iframe).attr('scrolling','auto'); jQuery(iframe).attr('frameborder','0'); jQuery(iframe).css({'overflow':'scroll'}); } }); */ } } } else { NetworNews.prototype=3DNetworkNews.defaults.methods; } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media.washingtonpost.com/wp-srv/globalnav/scripts/Registration.js var Registration =3D function(){} Registration.REGISTRATION_COOKIE =3D "wpniuser";=0A= Registration.PLUCK_COOKIE =3D "hd";=0A= Registration.FACEBOOK_UID_COOKIE=3D "fbuid";=0A= Registration.FACEBOOK_NAME_COOKIE=3D "fbuname";=0A= Registration.prototype.getEditProfileLink =3D function( txt ) { return ''+txt+''; } Registration.prototype.getSignInLink =3D function( txt ) { return ''+txt+''; } Registration.prototype.getSignOutLink =3D function( txt ) { return ''+txt+''; } Registration.prototype.getRegisterLink =3D function( txt ) {=0A= return ''+txt+''; }=0A= Registration.prototype.isSignedIn =3D function() {=0A= if( typeof this.signedIn =3D=3D 'undefined' ) { this.signedIn =3D ( document.cookie.indexOf( = Registration.REGISTRATION_COOKIE ) !=3D -1 ); } return this.signedIn; }=0A= Registration.prototype.isFBUser =3D function()=0A= {=0A= if( typeof this.FBUser =3D=3D 'undefined' )=0A= {=0A= this.FBUser =3D ( document.cookie.indexOf( = Registration.FACEBOOK_UID_COOKIE ) !=3D -1 );=0A= }=0A= return this.FBUser;=0A= }=0A= Registration.prototype.getPluckUserName =3D function()=0A= {=0A= if (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) !=3D -1)=0A= {=0A= var start =3D = (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) + = Registration.REGISTRATION_COOKIE.length + 1=0A= );=0A= var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? = document.cookie.length : document.cookie.indexOf(";",start);=0A= =0A= this.pluckusername =3D document.cookie.substring(start,end);=0A= if( this.pluckusername.indexOf( "@" ) !=3D -1 ) =0A= this.pluckusername =3D = this.pluckusername.substring(0,this.pluckusername.indexOf("@"));=0A= =0A= }=0A= return this.pluckusername;=0A= =0A= }=0A= Registration.prototype.getUserName =3D function()=0A= { if( typeof this.username =3D=3D 'undefined' ) { =20 if (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) !=3D = -1) { var start =3D = (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) + = Registration.REGISTRATION_COOKIE.length + 1); var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? = document.cookie.length : document.cookie.indexOf(";",start); this.username =3D document.cookie.substring(start,end); if( this.username.indexOf( "@" ) !=3D -1 ) this.username =3D = this.username.substring(0,this.username.indexOf("@")); } } if (document.cookie.indexOf(Registration.FACEBOOK_UID_COOKIE) = !=3D -1)=0A= {=0A= var start =3D = (document.cookie.indexOf(Registration.FACEBOOK_NAME_COOKIE) + = Registration.FACEBOOK_NAME_COOKIE.length + 1);=0A= var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? = document.cookie.length : document.cookie.indexOf(";",start);=0A= this.username =3D document.cookie.substring(start,end);=0A= }=0A= =0A= if (document.cookie.indexOf(Registration.PLUCK_COOKIE) !=3D -1)=0A= {=0A= this.username =3D ''+this.u= sername+''; }=0A= =0A= return this.username; } Registration.prototype.getRawUserName =3D function() { if( typeof this.username =3D=3D 'undefined' ) { if (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) !=3D = -1) { var start =3D = (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) + = Registration.REGISTRATION_COOKIE.length + 1); var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? = document.cookie.length : document.cookie.indexOf(";",start); this.username =3D document.cookie.substring(start,end); } if (document.cookie.indexOf(Registration.FACEBOOK_UID_COOKIE) !=3D = -1) { var start =3D = (document.cookie.indexOf(Registration.FACEBOOK_NAME_COOKIE) + = Registration.FACEBOOK_NAME_COOKIE.length + 1); var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? = document.cookie.length : document.cookie.indexOf(";",start); this.username =3D document.cookie.substring(start,end); } } return this.username } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media.washingtonpost.com/wp-srv/ad/top_right_text_link.js var top_right_text_link =3D = document.getElementById('top_right_text_link'); top_right_text_link.parentNode.style.position=3D'relative'; if(!navigator.userAgent.toLowerCase().match('msie 6') && = top_right_text_link.parentNode.id=3D=3D'hdr-reg') { top_right_text_link.style.left =3D '700px'; } //fix dell expanding ad if(typeof commercialNode !=3D 'undefined' && = commercialNode=3D=3D'washingtonpost.com' && = (estNowWithYear.substring(0,8)=3D=3D'20091203' || = estNowWithYear.substring(0,8)=3D=3D'20091208')) { //document.write('');=09 document.write(""); } document.write("") if(estNowWithYear <=3D '200903312359' || = location.href.match('textlink_test')) {=09 var textLinks =3D [ '» Ad: Kaplan = University - Get Your Degree', '» Ad: Degrees Online - Kaplan University' ]; var varTextNumber =3D Math.round(Math.random()); document.write(textLinks[varTextNumber]); } else if(commercialNode=3D=3D"washingtonpost.com") { =09 if (document.all) { document.write('» '); document.write('Make Us Your Home Page'); } else if (document.getElementById) { document.write('» Make Us Your Home Page'); } } //10528-TW wpAd=3D(typeof wpAd!=3D'undefined')?wpAd:{}; wpAd.node =3D (typeof commercialNode !=3D = 'undefined')?commercialNode:''; wpAd.spotlight=3D{ 'axel':function(){return Math.floor(Math.random()* 10000000000000);}, 'tags':{ 'business':'wapob665', 'politics':'wapop435' }, 'exec':function(){document.write('');}, 'init':function(){for(var nodes in = wpAd.spotlight.tags){if(nodes=3D=3DwpAd.node){wpAd.spotlight.exec();}}} };wpAd.spotlight.init(); if(urlCheck('test_ads=3Dwpboa') || ((typeof commercialNode !=3D = 'undefined' && commercialNode=3D=3D'washingtonpost.com') && = (estNowWithYear >=3D '200909150000' && estNowWithYear <=3D = '200909152359'))){ function boaSkin(){ var z =3D document.createAttribute('class'); z.value =3D document.body.getAttribute('class')+' '+'boa'; document.body.setAttributeNode(z); document.write('') }boaSkin(); } if(urlCheck('test_ads=3Dford422') || ((typeof commercialNode !=3D = 'undefined' && commercialNode=3D=3D'washingtonpost.com') && = (estNowWithYear.substr(0,8) =3D=3D '20100422'))){ function doFordNavChange(){=09 var style =3D ''; document.write(style); } doFordNavChange(); } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/ad/tiffany_manager.js var wpTiles =3D { tools : { log : function (a) { if (console) { console.log(a); } }, commercialNode : (typeof commercialNode !=3D=3D 'undefined') ? = commercialNode:'technology', urlCheck : (typeof urlCheck !=3D=3D 'undefined') ? urlCheck:function = (arg) { var loc =3D '';try{loc =3D parent.window.location.href;}catch(e){loc = =3D document.referrer;} var obj =3D (arguments[1] && typeof arguments[1] =3D=3D=3D 'object') = ? arguments[1]:null, loc =3D (obj !=3D=3D null) ? (obj.parent || = !obj.self) ? parent.location.href:self.location.href:self.location.href, = regex =3D (obj !=3D=3D null && obj.type =3D=3D=3D 'variable') ? new = RegExp("[\\?&;]" + arg + "=3D([^&#?]*)"):new RegExp(arg), results =3D = regex.exec(loc); return (results =3D=3D=3D null) ? null:results[results.length - 1]; }, ord : (typeof ord !=3D=3D 'undefined') ? ord:Math.round(Math.random() = * 1000000000), getCookie : (typeof getCookie =3D=3D=3D 'function') ? = getCookie:function (name) { return ((" " + document.cookie.length > 0) && (" " + = document.cookie.indexOf(" " + name + "=3D") !=3D=3D -1)) ? ((" " + = document.cookie.indexOf(';', " " + document.cookie.indexOf(" " + name + = "=3D") + " " + name + "=3D".length)) =3D=3D=3D -1) ? unescape(" " + = document.cookie.substring((" " + document.cookie.indexOf(" " + name + = "=3D") + " " + name + "=3D".length), " " + = document.cookie.length)):unescape(" " + document.cookie.substring((" " + = document.cookie.indexOf(" " + name + "=3D") + " " + name + = "=3D".length), " " + document.cookie.indexOf(';', (" " + = document.cookie.indexOf(" " + name + "=3D") + " " + name + = "=3D".length)))):''; }, adOpsLocalFlag : function () { return (wpTiles && wpTiles.tools && = wpTiles.tools.getCookie('WPATC') && = wpTiles.tools.getCookie('WPATC').match('C=3D1:')) ? true:false }, estNowWithYear : (typeof estNowWithYear !=3D=3D 'undefined') ? = function () { return estNowWithYear; }:(function () { var a =3D new Date(), e =3D a.getTime(), s =3D ((a.getDate() - = a.getDay() - 1) / 7) + 1, n =3D a.getMonth() + 1, m =3D = (a.getTimezoneOffset() - ((n < 2 || n > 10) ? 300:(n > 2 && n < 10) ? = 240:(n =3D=3D=3D 2) ? (s > 2 || (s =3D=3D=3D 2 && a.getHours() >=3D 2)) = ? 240:300:(s > 1 || (s =3D=3D=3D 1 && a.getHours() >=3D 2)) ? 300:240)) = * 60000, b =3D new Date(e + m), d =3D '' + ((b.getYear() < 1900) ? = b.getYear() + 1900:b.getYear()) + (((b.getMonth() + 1) < 10) ? "0" + = (b.getMonth() + 1):(b.getMonth() + 1)) + ((b.getDate() < 10) ? "0" + = b.getDate():b.getDate()) + ((b.getHours() < 10) ? "0" + = b.getHours():b.getHours()) + ((b.getMinutes() < 10) ? "0" + = b.getMinutes():b.getMinutes()); window['estNowWithYear'] =3D d.toString(); })(), location : function () { var cn; wpTiles.tools.commercialNode =3D (wpTiles.tools.urlCheck('demoAds', = {'type': 'variable'}) && wpTiles.tools.urlCheck('demoAds', {'type': = 'variable'}).match('tiffanytile')) ? = 'test':wpTiles.tools.commercialNode; cn =3D wpTiles.tools.commercialNode; cn +=3D (wpTiles.tools.commercialNode =3D=3D=3D 'washingtonpost.com' = && wpTiles.tools.urlCheck('reload=3Dtrue')) ? '/tiffrefresh':''; return cn; }, makeArrays : function (a) { for (var b in a) { if (typeof a[b] =3D=3D=3D 'String') { a[b] =3D [a[b]]; } } }, delivery : function (a) { for (var b in a) { if (b =3D=3D=3D 'delivery') { return a[b]; } } return 'adi'; }, subscriber : function () { return (wpTiles.tools.getCookie('WPATC') !=3D=3D null) ? = (wpTiles.tools.getCookie('WPATC').match('P=3D1:')) ? true:false:false; }, buildTestFilghts : function (a) { if ((wpTiles.tools.urlCheck('test_tiff', {type : 'variable'}) || = (wpTiles.tools.urlCheck('demoAds', {'type': 'variable'}) && = wpTiles.tools.urlCheck('demoAds', {'type': = 'variable'}).match('tiffanytile'))) && a =3D=3D=3D 'tiff'){ try{console.log(a)}catch(e){} wpTiles.tiff.flights =3D { test : { dates : [estNowWithYear + '/' + estNowWithYear], locations : [commercialNode], width : [wpTiles.tools.urlCheck('test_tiff', {type : 'variable'}) = ? wpTiles.tools.urlCheck('test_tiff', {type : = 'variable'}).split('x')[0]:'200'], height : [wpTiles.tools.urlCheck('test_tiff', {type : 'variable'}) = ? wpTiles.tools.urlCheck('test_tiff', {type : = 'variable'}).split('x')[1]:'60'], placead : [true], local : [false] } } try{console.log(wpTiles.tiff.flights)}catch(e){} } } }, checks : { date : function (a, tileType) { var b, c, d, e, f; for (b in a) { if (b =3D=3D 'dates') { c =3D a[b].length; for (d =3D 0; d < c; d =3D d + 1) { e =3D a[b][d].split('/')[0]; f =3D a[b][d].split('/')[1]; if (estNowWithYear >=3D e && estNowWithYear <=3D f) { wpTiles.checks.commercialNode(a, tileType); } } } } }, commercialNode : function (a, tileType) { var b, c, d, e; if (wpTiles.tools.location !=3D=3D '') { for (b in a) { if (b =3D=3D=3D 'locations') { if (typeof wpTiles.contentCategory[a[b]] !=3D=3D 'undefined') { c =3D wpTiles.contentCategory[a[b]].length; e =3D wpTiles.contentCategory[a[b]]; } else { c =3D a[b].length; e =3D a[b]; } for (d =3D 0; d < c; d =3D d + 1) { if (wpTiles.tools.location().match(e[d])) { wpTiles.checks.local(a, tileType); } } } } } else { return false; } }, local : function (a, tileType) { var b; for (b in a) { if (b =3D=3D=3D 'local') { if ((a[b][0] && !wpTiles.tools.adOpsLocalFlag()) || (!a[b][0] && = wpTiles.tools.adOpsLocalFlag())) { return false; } } } wpTiles[tileType].exec(a); } }, contentCategory : { cc_broadNode : ['politics', 'business', 'opinion', = 'washingtonpost.com'], cc_classifieds : ['weather', 'cars', 'cityguide', 'jobs', 'cars', = 'shopping'], cc_jrs : ['jobs', 'rentals', 'shopping'], cc_health : ['health', 'education'], cc_entertainment : ['artsandliving/movies', = 'artsandliving/television', 'artsandliving/entertainmentnews', = 'artsandliving/dvdhomevideo'], cc_artsandliving : ['artsandliving/adviceandrelationships', = 'artsandliving/books', 'artsandliving/comics', = 'artsandliving/crosswords', 'artsandliving/fashionandbeauty', = 'artsandliving/foodanddining', 'artsandliving/homeandgarden', = 'artsandliving/museums', 'artsandliving/music', 'artsandliving/pets', = 'artsandliving/style', 'artsandliving/theater', = 'artsandliving/horoscopes', 'travel'], cc_execnews : ['opinion', 'nation', 'politics', 'world', 'print', = 'business', 'liveonline', 'technology'], cc_local : ['cityguide', 'weather', 'cars', 'shopping', 'shoppingNEW', = 'shoppingOLD', 'jobs'] }, init : function (a) { wpTiles.tools.buildTestFilghts(a); for (var b in wpTiles[a].flights) { if (b !=3D=3D null && !wpTiles[a].executed) { wpTiles.checks.date(wpTiles[a].flights[b], a); } else { delete wpTiles[a]; break;=09 } } }, 336 : { exec : function (a) { if (a.hardcode[0]) { document.write('
    ' + = a.hardcode[0] + '
    '); //document.write('
    '); } })(); ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media.washingtonpost.com/wp-srv/ad/textlinks/js/utilsTextLinksXML.js =EF=BB=BFfunction cleanWhitespace(node) { notWhitespace =3D /\S/; for (var x =3D 0; x < node.childNodes.length; x++) { var childNode =3D node.childNodes[x] if ((childNode.nodeType =3D=3D = 3)&&(!notWhitespace.test(childNode.nodeValue))) { // that is, if it's a whitespace text node node.removeChild(node.childNodes[x]) x-- } if (childNode.nodeType =3D=3D 1) { // elements can have text child nodes of their own cleanWhitespace(childNode) } } } function switchClass(objectToChange,oldClass,newClass) { objectToChange.className=3DobjectToChange.className.replace(new = RegExp(oldClass), newClass); } function textLinkUtil() { var textlinkDIVref =3D document.getElementById('textlinkWrapper'); cleanWhitespace(textlinkDIVref); var textlinkLIcoll =3D textlinkDIVref.getElementsByTagName('li'); =09 if(textlinkLIcoll.length > 0) { switchClass(textlinkDIVref,'noTextLinks','hasTextLinks') if(document.getElementById('clientTextLinkWrapper')) { cTextLinkWrap =3D document.getElementById('clientTextLinkWrapper'); switchClass(cTextLinkWrap,'noTextLinks','hasTextLinks') } for(var i=3D0;i 0) { var lineLength =3D (textlinkLIcoll[i].childNodes.length); var randomLine=3DMath.floor(Math.random()*lineLength) var winner =3D textlinkLIcoll[i].childNodes[randomLine]; winner.style.display =3D 'inline'; if(winner.getAttribute('trackingpixel')) { var imgPix =3D document.createElement('img'); _ordNum =3D winner.getAttribute('trackingpixel'); _ordPix =3D Math.floor(Math.random() * 10000000000000); trackPix =3D _ordNum.replace(/\%n/gi, _ordPix); imgPix.src =3D trackPix; imgPix.width =3D 1; imgPix.height =3D 1; textlinkDIVref.appendChild(imgPix) } } } } =09 } textLinkUtil(); ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.washingtonpost.com/wp-srv/ad/extra_bigbox.js /*var revSciVal=3D(getCookie('rsi_segs'))?getCookie('rsi_segs'):''; if(location.href.match('feignGov')){revSciVal+=3D'J05531_10483;J05531_101= 73'}; if(location.href.match('feignLocal')){var adOpsLocalFlag=3Dtrue;} if((estNowWithYear<=3D'200911302359') || = ((revSciVal.match('J05531_10483')||revSciVal.match('J05531_10173'))&&(est= NowWithYear<=3D'200912312359'))||((typeof adOpsLocalFlag !=3D = 'undefined' && adOpsLocalFlag)&&(estNowWithYear<=3D'200912312359')) && = (typeof urlCheck =3D=3D 'function' && = !urlCheck('/wp-dyn/content/linkset/'))){ document.write('') document.write('
    ') document.write('3D"ad_icon"') document.write('
    ') placeAd('ARTICLE',commercialNode,44,'',true); }*/ //13288-MB-224012824,224012934 if( typeof urlCheck =3D=3D 'function' && = !urlCheck('/wp-dyn/content/linkset/') && (typeof commercialNode = !=3D'undefined' && (commercialNode.match('politics') || = commercialNode.match('health'))) && estNowWithYear<=3D'201005092359'){ document.write('') document.write('
    ') document.write('3D"ad_icon"') document.write('
    ') //placeAd('ARTICLE',commercialNode,44,'',true); placeAd('ARTICLE',commercialNode,43,'',true); } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/js/saveshare/diggthis.js if ( DIGGTHIS_ON !=3D 'undefined' && DIGGTHIS_ON ) { if ( typeof wp_article !=3D 'undefined' && wp_article.path ) { digg_url =3D wp_article.path; digg_title =3D wp_article.headline; digg_bodytext =3D wp_article.abstract; } digg_window=3D"new"; document.write(''); } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/js/saveshare/fbshare.js if ( FBSHARE_ON !=3D 'undefined' && FBSHARE_ON ) { if ( typeof wp_article !=3D 'undefined' && wp_article.path ) { document.write(''); } document.write(''= ); } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media3.washingtonpost.com/wp-srv/js/saveshare/tweetmeme.js if ( TWEETMEME_ON !=3D 'undefined' && TWEETMEME_ON ) { if ( typeof wp_article !=3D 'undefined' && wp_article.path ) { tweetmeme_url =3D wp_article.path; } tweetmeme_source =3D 'washingtonpost'; tweetmeme_service =3D 'bit.ly'; document.write(''); } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://media.washingtonpost.com/wp-srv/javascript/omniture/s_code.js /* SiteCatalyst code version: H.10. Copyright 1997-2007 Omniture, Inc. More info available at http://www.omniture.com */ /************************ ADDITIONAL FEATURES ************************ Plugins */ /* Specify the Report Suite ID(s) to track here */ var s_account=3D"wpniwashpostcom" var s=3Ds_gi(s_account) /************************** CONFIG SECTION **************************/ /* You may add or alter any code config here. */ /* E-commerce Config */ s.currencyCode=3D"USD" /* Link Tracking Config */ s.trackDownloadLinks=3Dtrue s.trackExternalLinks=3Dtrue s.trackInlineStats=3Dtrue s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls,ic= s" s.linkInternalFilters=3D"javascript:,washingtonpost.com,"+window.location= .host s.linkLeaveQueryString=3Dfalse s.linkTrackVars=3D"server" s.linkTrackEvents=3D"None" /* Plugin Config */ s.usePlugins=3Dtrue var toxicOmnitureCounter =3D 0 ; function ThreateningStackOverflowException() { this.description =3D "Threatening Stack Overflow Exception" ; this.name =3D "ThreateningStackOverflowException" ; this.number =3D "" ; this.message =3D this.description ; } function s_doPlugins(s) { /* Add calls to plugins here */ var URL=3Dwindow.location.host+window.location.pathname; /* Plugin Example: getQueryParam v2.0 */ s.campaign =3D (s.getQueryParam('wpsrc')) ? s.getQueryParam('wpsrc') : = (s.getQueryParam('wpmk')) ? s.getQueryParam('wpmk') : "" ; s.eVar3=3Ds.getQueryParam('wpisrc'); s.eVar29=3Ds.getQueryParam('wprss'); /* Plugin Example: getValOnce v0.2 s.campaign=3Ds.getValOnce(s.campaign,"s_campaign",0) */ /* Set event 1 (page view) on every page */ var re_event1 =3D new RegExp("(?:^|,)event1(?:$|,)"); s.events=3D(!s.events)?'event1':(!s.events.match(re_event1))?s.events+',e= vent1':s.events; if ( typeof(wp_events) !=3D "undefined" && wp_events !=3D '' ) { s.events +=3D ','+wp_events ; } /* Set eVar 1 & 2 to PN and Channel */ s.eVar1=3Ds.pageName; s.eVar2=3Ds.channel; /* Set eVar11 to prop25 (blog name) */ s.eVar11=3D(typeof s.prop25 !=3D "undefined")?s.prop25:''; /* Set DSLV & New vs Repeat */ try { s.prop18=3Ds.getNewRepeat(); } catch(e) { s.prop18=3D"nocategory"; // s.prop18=3De.description; // alert("Error calling s.getNewRepeat(): "+e.description ); } s.prop17=3Ds.getDaysSinceLastVisit(); s.prop17=3Ds.getAndPersistValue(s.prop17,'s_dslv',0); s.eVar14=3Ds.prop18; s.eVar15=3Ds.prop17; /* Get Visit Num */ try { s.eVar16=3Ds.getVisitNum(); } catch(e) { s.eVar16=3D"nocategory"; // s.eVar16=3De.description; // alert("Error calling s.getVisitNum(): "+e.description ); } /* Plugin Example: timeparting - EST - hour,day,weekday */ var wp_current_year =3D new Date().getFullYear()+''; s.prop8=3Ds.getTimeParting('d','-5',wp_current_year); s.prop9=3Ds.getTimeParting('h','-5',wp_current_year); s.prop10=3Ds.getTimeParting('w','-5',wp_current_year); // Ideally, we'd capture the year with an SSI, but because thise file is = used on servers where SSIs might not be supported, not doing that. /* Set hierarchy to prop23 */ s.prop23=3Ds.hier1; /* Set eVar18 to entry content type */ var ct =3D s.prop3 var isEP =3D s.c_r('s_wp_ep'); if(!isEP && ct){s.c_w('s_wp_ep',ct,0) s.eVar18=3Dct;} /* Look for Navigation ID - Set prop28 & 29 */ var pp=3Ds.getPreviousPage(); var ppn =3D s.getPreviousValue(s.pageName,'gvp_p5'); var nid=3Ds.getQueryParam('nid') if(nid){s.prop28=3Dnid;} s.prop29=3Dpp; /* Look for homepage id - Set prop 27 if HP value is previous page */ var hpid=3Ds.getQueryParam('hpid'); if(hpid && pp=3D=3D"wp - homepage - national") {s.prop27=3Dpp+' - = '+hpid;s.eVar19=3Ds.prop27} if(hpid && ppn=3D=3D"wp - homepage - local") {s.prop27=3Dppn+' - = '+hpid;s.eVar19=3Ds.prop27} if(hpid && pp=3D=3D"wp - homepage - national override"){s.prop27=3Dpp+' = - '+hpid;s.eVar19=3Ds.prop27} if(hpid && pp=3D=3D"wp - homepage - national 4 local"){s.prop27=3Dpp+' - = '+hpid;s.eVar19=3Ds.prop27} if(hpid && pp=3D=3D"wp - homepage - default"){s.prop27=3Dpp+' - = '+hpid;s.eVar19=3Ds.prop27} var hpv=3Ds.getQueryParam('hpv');//multimedia check if(hpid && hpv=3D=3D"local"){pp=3D"wp - homepage - = local";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27} if(hpid && hpv=3D=3D"4local"){pp=3D"wp - homepage - national 4 = local";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27} if(hpid && hpv=3D=3D"national"){pp=3D"wp - homepage - = national";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27} if(hpid && hpv=3D=3D"default"){pp=3D"wp - homepage - = default";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27} if(hpid && hpv=3D=3D"override"){pp=3D"wp - homepage - national = override";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27} if(s.server=3D=3D"washingtonpost.com jobs"){s.eVar4=3Ds.prop6}; var temp1=3Ds.getQueryParam('reload');var = temp2=3Ds.getQueryParam('sub'); if(temp1=3D=3D"true"){s.prop31=3D"site reload"}; if(temp2 && temp2.toLowerCase()=3D=3D"ar"){s.prop31=3D"completed sign = in"}; if(temp2 && temp2.toLowerCase()=3D=3D"new"){s.prop31=3D"completed = registration"}; s.prop20=3Ds.getQueryParam('tid');s.eVar20=3Ds.prop20; /* Set event20 as visit entry event (wether the referrer is external, or = the page is a direct load) */ s._referrer=3Ds._2referrer=3Ds.referrer?s.referrer:document.referrer; if(!s._referrer){s._referrer=3Ds._2referrer=3Ds._entry=3D"Direct-Load";} if (s._referrer){ = s._referrer=3Ds._referrer.indexOf('?')>-1?s._referrer.substring("0",s._re= ferrer.indexOf('?')):s._referrer; s._urlCheck=3Ds.split(s.linkInternalFilters,","); s._urlCheckLength=3Ds._urlCheck.length-1; for (s._for=3D0;s._for<=3Ds._urlCheckLength;s._for++){ s._urlReferrer=3Ds._referrer.indexOf(s._urlCheck[s._for])>-1?"1":"0"; if (s._urlReferrer=3D=3D"1") { s._entry=3D"0"; } } } if (s._entry!=3D"0") { s._referrerPass=3Ds._2referrer; s._referrerPass=3Ds.getValOnce(s._referrerPass,'s._ref',0); if (s._referrerPass) {s.events=3Ds.apl(s.events,'event20',',',2)} } /* New vs Repeat */ if (s.pageName=3D=3D"wp - homepage - local") { try { s.prop15 =3D s.getNewRepeat('','s_npr'); } catch(e) { s.prop15=3D"nocategory"; // s.prop15=3De.description; // alert("Error calling s.getNewRepeat('','s_npr'): "+e.description ); } } } s.doPlugins=3Ds_doPlugins /************************** PLUGINS SECTION *************************/ /* You may insert any plugins you wish to use here. */ /* * Plugin: getValOnce 0.2 - get a value once per session or number of = days */ s.getValOnce=3Dnew Function("v","c","e","" +"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew = Date;e=3De?e:0;if(v){a.setTime(a.getTime(" +")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v"); /* * Utility Function: split v1.5 - split a string (JS 1.0 compatible) */ s.split=3Dnew Function("l","d","" +"var i,x=3D0,a=3Dnew = Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x" +"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a"); /* * Plugin Utility: apl v1.1 */ s.apl=3Dnew Function("L","v","d","u","" +"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var = i,n,a=3Ds.split(L,d);for(i=3D0;i-1){q=3Du.substring(i+1);v" +"=3Ds.pt(q,'&','p_gvf',k)}return v"); s.p_gvf=3Dnew Function("t","k","" +"if(t){var = s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T" +"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return = s." +"epa(v)}return ''"); /* * Plugin: getAndPersistValue 0.3 - get a value on every page */ s.getAndPersistValue=3Dnew Function("v","c","e","" +"var s=3Dthis,a=3Dnew = Date;e=3De?e:0;a.setTime(a.getTime()+e*86400000);if(" +"v)s.c_w(c,v,e?a:0);return s.c_r(c);"); /* * Plugin: Days since last Visit 1.0.H */ s.getDaysSinceLastVisit=3Dnew Function("" +"var s=3Dthis,e=3Dnew = Date(),cval,ct=3De.getTime(),c=3D's_lastvisit',day=3D24*" +"60*60*1000;e.setTime(ct+3*365*day);cval=3Ds.c_r(c);if(!cval){s.c_w(c," +"ct,e);return 'First page view or cookies not supported';}else{var d" +"=3Dct-cval;if(d>30*60*1000){if(d>30*day){s.c_w(c,ct,e);return 'More t" +"han 30 days';}if(d<30*day+1 && d>7*day){s.c_w(c,ct,e);return 'More " +"than 7 days';}if(d<7*day+1 && d>day){s.c_w(c,ct,e);return 'Less tha" +"n 7 days';}if(dspr&&cd3" +"0){mint=3D'30'}if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if = (thish=3D=3D0){th" +"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var = timestring=3Dthish+'" +":'+mint+ap;var daystring=3Ddow;var = endstring=3Ddt;if(t=3D=3D'h'){return tim" +"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en" +"dstring}}};" ); /* * Plugin: getPreviousValue_v1.0 - return previous value of designated * variable (requires split utility) */ s.getPreviousValue=3Dnew Function("v","c","el","" +"var s=3Dthis,t=3Dnew = Date,i,j,r=3D'';t.setTime(t.getTime()+1800000);if(el" +"){if(s.events){i=3Ds.split(el,',');j=3Ds.split(s.events,',');for(x in = i" +"){for(y in j){if(i[x]=3D=3Dj[y]){if(s.c_r(c)) = r=3Ds.c_r(c);v?s.c_w(c,v,t)" +":s.c_w(c,'no value',t);return r}}}}}else{if(s.c_r(c)) r=3Ds.c_r(c);v?" +"s.c_w(c,v,t):s.c_w(c,'no value',t);return r}"); /* * Plugin: getPreviousPage_v1.1 - return previous page based on event = list */ s.getPreviousPage=3Dnew Function("el","" +"var s=3Dthis,pid,i,j,e;if(el){if(s.events){while(el){if(pid){break;}i" +"=3Del.indexOf(',');i=3Di<0?el.length:i;e=3Ds.events;while(e){j=3De.inde= xOf(" +"',');j=3Dj<0?e.length:j;if(e.substring(0,j)=3D=3Del.substring(0,i)){pid= =3Ds" +".p_gpp();}e=3De.substring(j=3D=3De.length?j:j+1);}el=3Del.substring(i=3D= =3Del.l" +"ength?i:i+1);}}}else{pid=3Ds.p_gpp();}return pid;"); /* * Utility Function: p_gpp */ s.p_gpp=3Dnew Function("" +"var = s=3Dthis,p,i;p=3Ds.rq(s.un);i=3Dp.indexOf('pid=3D')+4;p=3Dp.substring(i,p= " +".length);i=3Dp.indexOf('&');p=3Dp.substring(0,i);p=3Dunescape(p);return= p" +";"); /* * Plugin: getNewRepeat 1.2 - Returns whether user is new or repeat */ s.getNewRepeat=3Dnew Function("d","cn","" +"var s=3Dthis,e=3Dnew = Date(),cval,sval,ct=3De.getTime();d=3Dd?d:30;cn=3Dcn?cn:" +"'s_nr';e.setTime(ct+d*24*60*60*1000);cval=3Ds.c_r(cn);if(cval.length=3D= " +"=3D0){s.c_w(cn,ct+'-New',e);return'New';}sval=3Ds.split(cval,'-');if(ct= " +"-sval[0]<30*60*1000&&sval[1]=3D=3D'New'){s.c_w(cn,ct+'-New',e);return'N= " +"ew';}else{s.c_w(cn,ct+'-Repeat',e);return'Repeat';}"); /* * Function - read combined cookies v 0.2 */ s.c_rr=3Ds.c_r; s.c_r=3Dnew Function("k","" +"var s=3Dthis,d=3Dnew = Date,v=3Ds.c_rr(k),c=3Ds.c_rr('s_pers'),i,m,e;if(v)ret" +"urn v;k=3Ds.ape(k);i=3Dc.indexOf(' = '+k+'=3D');c=3Di<0?s.c_rr('s_sess'):c;i=3D" +"c.indexOf(' = '+k+'=3D');m=3Di<0?i:c.indexOf('|',i);e=3Di<0?i:c.indexOf(';'" +",i);m=3Dm>0?m:e;v=3Di<0?'':s.epa(c.substring(i+2+k.length,m<0?c.length:= " +"m));if(m>0&&m!=3De)if(parseInt(c.substring(m+1,e<0?c.length:e))-1){pv=3Dpv.substr" +"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=3D1;}sv=3Ds.c_rr(sn);i=3D= sv" +".indexOf(' = '+k+'=3D');if(i>-1){sv=3Dsv.substring(0,i)+sv.substring(sv.i" +"ndexOf(';',i)+1);sc=3D1;}d=3Dnew = Date;if(e){if(e.getTime()>d.getTime())" +"{pv+=3D' '+k+'=3D'+s.ape(v)+'|'+e.getTime()+';';pc=3D1;}}else{sv+=3D' = '+k+'" +"=3D'+s.ape(v)+';';sc=3D1;}if(sc) = s.c_wr(sn,sv,0);if(pc){t=3Dpv;while(t&&t" +".indexOf(';')!=3D-1){var = t1=3DparseInt(t.substring(t.indexOf('|')+1,t.i" +"ndexOf(';')));t=3Dt.substring(t.indexOf(';')+1);ht=3Dht=3D= 0&&b=3D0&&c=3D0){x+=3D(e>s?f.substrin= g(s,e): '')+(e=3D=3Dc?'\\n':'\\'+f.substring(e,e+1));s=3De+1}else return x +f.substring(s)}return f}function s_c2fa(f){var = s=3Df.indexOf('(')+1,e=3D f.indexOf(')'),a=3D'',c;while(s>=3D0&&s=3D0){d=3D1;q=3D'';x=3D0;f=3Dc.substring(s)= ;a=3D s_c2fa(f);e=3Do=3Dc.indexOf('{',s);e++;while(d>0){h=3Dc.substring(e,e+1);= if( q){if(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\')x=3Dx?0:1;else = x=3D0}else{if(h=3D=3D'"'||h=3D=3D"'" )q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D'}')d--}if(d>0)e++}c=3Dc.substring(0,s= ) +'new Function('+(a?a+',':'')+'"'+s_c2fe(c.substring(o+1,e))+'")' +c.substring(e+1);s=3Dc.indexOf('function')}fc+=3Ds_c2fe(c)+';return = s");' eval(fc);return f}function s_gi(un,pg,ss){var c=3D"function s_c(un,pg,s" +"s){var s=3Dthis;s.wd=3Dwindow;if(!s.wd.s_c_in){s.wd.s_c_il=3Dnew = Array;s." +"wd.s_c_in=3D0;}s._il=3Ds.wd.s_c_il;s._in=3Ds.wd.s_c_in;s._il[s._in]=3Ds= ;s.w" +"d.s_c_in++;s.m=3Dfunction(m){return = (''+m).indexOf('{')<0};s.fl=3Dfunct" +"ion(x,l){return x?(''+x).substring(0,l):x};s.co=3Dfunction(o){if(!o)r" +"eturn o;var n=3Dnew Object,x;for(x in o)if(x.indexOf('select')<0&&x.i" +"ndexOf('filter')<0)n[x]=3Do[x];return = n};s.num=3Dfunction(x){x=3D''+x;for" +"(var p=3D0;p=3D0){x=3Dx.substring(0,i)+n+x.substring(i+o.length);i=3Dx.ind= ex" +"Of(o,i+n.length)}return x};s.ape=3Dfunction(x){var = s=3Dthis,h=3D'01234567" +"89ABCDEF',i,c=3Ds.charSet,n,l,e,y=3D'';c=3Dc?c.toUpperCase():'';if(x){x= =3D'" +"'+x;if(c=3D=3D'AUTO'&&('').charCodeAt){for(i=3D0;i127){l=3D0;e=3D'';while(n||l<4){e= =3Dh" +".substring(n%16,n%16+1)+e;n=3DparseInt(n/16);l++}y+=3D'%u'+e}else = if(c=3D" +"=3D'+')y+=3D'%2B';else = y+=3Descape(c)}x=3Dy}else{x=3Dx?s.rep(escape(''+x),'+'" +",'%2B'):x;if(x&&c&&s.em=3D=3D1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i= " +"=3Dx.indexOf('%');while(i>=3D0){i++;if(h.substring(8).indexOf(x.substri= " +"ng(i,i+1).toUpperCase())>=3D0)return x.substring(0,i)+'u00'+x.substri" +"ng(i);i=3Dx.indexOf('%',i)}}}}return x};s.epa=3Dfunction(x){var = s=3Dthis;" +"return x?unescape(s.rep(''+x,'+',' ')):x};s.pt=3Dfunction(x,d,f,a){va" +"r = s=3Dthis,t=3Dx,z=3D0,y,r;while(t){y=3Dt.indexOf(d);y=3Dy<0?t.length:y;t=3D= t.s" +"ubstring(0,y);r=3Ds.m(f)?s[f](t,a):f(t,a);if(r)return = r;z+=3Dy+d.length" +";t=3Dx.substring(z,x.length);t=3Dz=3D0)a=3Da.substring(0,c);if(t.subst" +"ring(0,2)=3D=3D's_')t=3Dt.substring(2);return = (t!=3D''&&t=3D=3Da)};s.fsf=3Dfuncti" +"on(t,a){var = s=3Dthis;if(s.pt(a,',','isf',t))s.fsg+=3D(s.fsg!=3D''?',':'')" +"+t;return 0};s.fs=3Dfunction(x,f){var = s=3Dthis;s.fsg=3D'';s.pt(x,',','fsf" +"',f);return s.fsg};s.c_d=3D'';s.c_gdf=3Dfunction(t,a){var = s=3Dthis;if(!s." +"num(t))return 1;return 0};s.c_gd=3Dfunction(){var = s=3Dthis,d=3Ds.wd.locat" +"ion.hostname,n=3Ds.fpCookieDomainPeriods,p;if(!n)n=3Ds.cookieDomainPeri= " +"ods;if(d&&!s.c_d){n=3Dn?parseInt(n):2;n=3Dn>2?n:2;p=3Dd.lastIndexOf('.'= );" +"if(p>=3D0){while(p>=3D0&&n>1){p=3Dd.lastIndexOf('.',p-1);n--}s.c_d=3Dp>= 0&&s" +".pt(d,'.','c_gdf',0)?d.substring(p):d}}return s.c_d};s.c_r=3Dfunction" +"(k){var s=3Dthis;k=3Ds.ape(k);var c=3D' '+s.d.cookie,i=3Dc.indexOf(' = '+k+'=3D" +"'),e=3Di<0?i:c.indexOf(';',i),v=3Di<0?'':s.epa(c.substring(i+2+k.length= " +",e<0?c.length:e));return = v!=3D'[[B]]'?v:''};s.c_w=3Dfunction(k,v,e){var" +" = s=3Dthis,d=3Ds.c_gd(),l=3Ds.cookieLifetime,t;v=3D''+v;l=3Dl?(''+l).toUppe= rCa" +"se():'';if(e&&l!=3D'SESSION'&&l!=3D'NONE'){t=3D(v!=3D''?parseInt(l?l:0)= :-60" +");if(t){e=3Dnew = Date;e.setTime(e.getTime()+(t*1000))}}if(k&&l!=3D'NONE'" +"){s.d.cookie=3Dk+'=3D'+s.ape(v!=3D''?v:'[[B]]')+'; = path=3D/;'+(e&&l!=3D'SESSI" +"ON'?' expires=3D'+e.toGMTString()+';':'')+(d?' = domain=3D'+d+';':'');ret" +"urn s.c_r(k)=3D=3Dv}return 0};s.eh=3Dfunction(o,e,r,f){var = s=3Dthis,b=3D's_'+" +"e+'_'+s._in,n=3D-1,l,i,x;if(!s.ehl)s.ehl=3Dnew = Array;l=3Ds.ehl;for(i=3D0;i<" +"l.length&&n<0;i++){if(l[i].o=3D=3Do&&l[i].e=3D=3De)n=3Di}if(n<0){n=3Di;= l[n]=3Dnew" +" = Object}x=3Dl[n];x.o=3Do;x.e=3De;f=3Dr?x.b:f;if(r||f){x.b=3Dr?0:o[e];x.o[e= ]=3Df" +"}if(x.b){x.o[b]=3Dx.b;return b}return = 0};s.cet=3Dfunction(f,a,t,o,b){va" +"r = s=3Dthis,r;if(s.apv>=3D5&&(!s.isopera||s.apv>=3D7))eval('try{r=3Ds.m(f)?s= " +"[f](a):f(a)}catch(e){r=3Ds.m(t)?s[t](e):t(e)}');else{if(s.ismac&&s.u." +"indexOf('MSIE = 4')>=3D0)r=3Ds.m(b)?s[b](a):b(a);else{s.eh(s.wd,'onerror'" +",0,o);r=3Ds.m(f)?s[f](a):f(a);s.eh(s.wd,'onerror',1)}}return r};s.gtf" +"set=3Dfunction(e){var s=3Dthis;return s.tfs};s.gtfsoe=3Dnew = Function('e'," +"'var s=3Ds_c_il['+s._in+'];s.eh(window,\"onerror\",1);s.etfs=3D1;var = c=3D" +"s.t();if(c)s.d.write(c);s.etfs=3D0;return = true');s.gtfsfb=3Dfunction(a)" +"{return window};s.gtfsf=3Dfunction(w){var = s=3Dthis,p=3Dw.parent,l=3Dw.locat" +"ion;s.tfs=3Dw;if(p&&p.location!=3Dl&&p.location.host=3D=3Dl.host){s.tfs= =3Dp;r" +"eturn s.gtfsf(s.tfs)}return s.tfs};s.gtfs=3Dfunction(){var = s=3Dthis;if(" +"!s.tfs){s.tfs=3Ds.wd;if(!s.etfs)s.tfs=3Ds.cet('gtfsf',s.tfs,'gtfset',s.= " +"gtfsoe,'gtfsfb')}return s.tfs};s.mr=3Dfunction(sess,q,ta){var = s=3Dthis," +"dc=3Ds.dc,t1=3Ds.trackingServer,t2=3Ds.trackingServerSecure,ns=3Ds.visi= torN" +"amespace,unc=3Ds.rep(s.fun,'_','-'),imn=3D's_i_'+s.fun,im,b,e,rs=3D'htt= p'" +"+(s.ssl?'s':'')+'://'+(t1?(s.ssl&&t2?t2:t1):((ns?ns:(s.ssl?'102':un" +"c))+'.'+(s.dc?s.dc:112)+'.2o7.net'))+'/b/ss/'+s.un+'/1/H.10-Pdvu-2/" +"'+sess+'?[AQB]&ndh=3D1'+(q?q:'')+(s.q?s.q:'')+'&[AQE]';if(s.isie&&!s." +"ismac){if(s.apv>5.5)rs=3Ds.fl(rs,4095);else = rs=3Ds.fl(rs,2047)}if(s.d.i" +"mages&&s.apv>=3D3&&(!s.isopera||s.apv>=3D7)&&(s.ns6<0||s.apv>=3D6.1)){i= m=3D" +"s.wd[imn];if(!im)im=3Ds.wd[imn]=3Dnew = Image;im.src=3Drs;if(rs.indexOf('&p" +"e=3D')>=3D0&&(!ta||ta=3D=3D'_self'||ta=3D=3D'_top'||(s.wd.name&&ta=3D=3D= s.wd.name))" +"){b=3De=3Dnew Date;while(e.getTime()-b.getTime()<500)e=3Dnew = Date}return " +"''}return ''};s.gg=3Dfunction(v){var s=3Dthis;return = s.wd['s_'+v]};s.glf=3Dfunc" +"tion(t,a){if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);var = s=3Dthis,v=3Ds" +".gg(t);if(v)s[t]=3Dv};s.gl=3Dfunction(v){var = s=3Dthis;if(s.pg)s.pt(v,','," +"'glf',0)};s.gv=3Dfunction(v){var s=3Dthis;return = s['vpm_'+v]?s['vpv_'+v" +"]:(s[v]?s[v]:'')};s.havf=3Dfunction(t,a){var = s=3Dthis,b=3Dt.substring(0,4" +"),x=3Dt.substring(4),n=3DparseInt(x),k=3D'g_'+t,m=3D'vpm_'+t,q=3Dt,v=3D= s.linkTr" +"ackVars,e=3Ds.linkTrackEvents;s[k]=3Ds.gv(t);if(s.lnk||s.eo){v=3Dv?v+',= '+" +"s.vl_l:'';if(v&&!s.pt(v,',','isf',t))s[k]=3D'';if(t=3D=3D'events'&&e)s[= k]" +"=3Ds.fs(s[k],e)}s[m]=3D0;if(t=3D=3D'visitorID')q=3D'vid';else = if(t=3D=3D'pageURL'" +"){q=3D'g';s[k]=3Ds.fl(s[k],255)}else = if(t=3D=3D'referrer'){q=3D'r';s[k]=3Ds.fl(" +"s[k],255)}else if(t=3D=3D'vmk')q=3D'vmt';else = if(t=3D=3D'charSet'){q=3D'ce';if(" +"s[k]&&s[k].toUpperCase()=3D=3D'AUTO')s[k]=3D'ISO8859-1';else = if(s[k]&&s.e" +"m=3D=3D2)s[k]=3D'UTF-8'}else = if(t=3D=3D'visitorNamespace')q=3D'ns';else if(t=3D=3D'" +"cookieDomainPeriods')q=3D'cdp';else = if(t=3D=3D'cookieLifetime')q=3D'cl';els" +"e if(t=3D=3D'variableProvider')q=3D'vvp';else = if(t=3D=3D'currencyCode')q=3D'cc'" +";else if(t=3D=3D'channel')q=3D'ch';else = if(t=3D=3D'transactionID')q=3D'xact';el" +"se if(t=3D=3D'campaign')q=3D'v0';else = if(s.num(x)){if(b=3D=3D'prop')q=3D'c'+n;e" +"lse if(b=3D=3D'eVar')q=3D'v'+n;else = if(b=3D=3D'hier'){q=3D'h'+n;s[k]=3Ds.fl(s[k]," +"255)}}if(s[k]&&t!=3D'linkName'&&t!=3D'linkType')s.qav+=3D'&'+q+'=3D'+s.= ape(" +"s[k]);return ''};s.hav=3Dfunction(){var = s=3Dthis;s.qav=3D'';s.pt(s.vl_t,'" +",','havf',0);return = s.qav};s.lnf=3Dfunction(t,h){t=3Dt?t.toLowerCase():" +"'';h=3Dh?h.toLowerCase():'';var = te=3Dt.indexOf('=3D');if(t&&te>0&&h.index" +"Of(t.substring(te+1))>=3D0)return t.substring(0,te);return = ''};s.ln=3Df" +"unction(h){var s=3Dthis,n=3Ds.linkNames;if(n)return = s.pt(n,',','lnf',h)" +";return = ''};s.ltdf=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLow" +"erCase():'';var = qi=3Dh.indexOf('?');h=3Dqi>=3D0?h.substring(0,qi):h;if(t&" +"&h.substring(h.length-(t.length+1))=3D=3D'.'+t)return 1;return = 0};s.lte" +"f=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():'';if(= t&" +"&h.indexOf(t)>=3D0)return 1;return 0};s.lt=3Dfunction(h){var = s=3Dthis,lft" +"=3Ds.linkDownloadFileTypes,lef=3Ds.linkExternalFilters,lif=3Ds.linkInte= rn" +"alFilters;lif=3Dlif?lif:s.wd.location.hostname;h=3Dh.toLowerCase();if(s= " +".trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return 'd';if(s.tr" +"ackExternalLinks&&(lef||lif)&&(!lef||s.pt(lef,',','ltef',h))&&(!lif" +"||!s.pt(lif,',','ltef',h)))return 'e';return ''};s.lc=3Dnew Function(" +"'e','var = s=3Ds_c_il['+s._in+'],b=3Ds.eh(this,\"onclick\");s.lnk=3Ds.co(th" +"is);s.t();s.lnk=3D0;if(b)return this[b](e);return true');s.bc=3Dnew = Fun" +"ction('e','var s=3Ds_c_il['+s._in+'],f;if(s.d&&s.d.all&&s.d.all.cppXY" +"ctnr)return;s.eo=3De.srcElement?e.srcElement:e.target;eval(\"try{if(s" +".eo&&(s.eo.tagName||s.eo.parentElement||s.eo.parentNode))s.t()}catc" +"h(f){}\");s.eo=3D0');s.ot=3Dfunction(o){var = a=3Do.type,b=3Do.tagName;return" +" (a&&a.toUpperCase?a:b&&b.toUpperCase?b:o.href?'A':'').toUpperCase(" +")};s.oid=3Dfunction(o){var = s=3Dthis,t=3Ds.ot(o),p=3Do.protocol,c=3Do.onclick," +"n=3D'',x=3D0;if(!o.s_oid){if(o.href&&(t=3D=3D'A'||t=3D=3D'AREA')&&(!c||= !p||p.to" +"LowerCase().indexOf('javascript')<0))n=3Do.href;else = if(c){n=3Ds.rep(s." +"rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''),' ','');x=3D" +"2}else = if(o.value&&(t=3D=3D'INPUT'||t=3D=3D'SUBMIT')){n=3Do.value;x=3D3}else = if" +"(o.src&&t=3D=3D'IMAGE')n=3Do.src;if(n){o.s_oid=3Ds.fl(n,100);o.s_oidt=3D= x}}re" +"turn o.s_oid};s.rqf=3Dfunction(t,un){var = s=3Dthis,e=3Dt.indexOf('=3D'),u=3De>" +"=3D0?','+t.substring(0,e)+',':'';return = u&&u.indexOf(','+un+',')>=3D0?s" +".epa(t.substring(e+1)):''};s.rq=3Dfunction(un){var = s=3Dthis,c=3Dun.indexO" +"f(','),v=3Ds.c_r('s_sq'),q=3D'';if(c<0)return = s.pt(v,'&','rqf',un);retu" +"rn s.pt(un,',','rq',0)};s.sqp=3Dfunction(t,a){var = s=3Dthis,e=3Dt.indexOf(" +"'=3D'),q=3De<0?'':s.epa(t.substring(e+1));s.sqq[q]=3D'';if(e>=3D0)s.pt(= t.su" +"bstring(0,e),',','sqs',q);return 0};s.sqs=3Dfunction(un,q){var = s=3Dthis" +";s.squ[un]=3Dq;return 0};s.sq=3Dfunction(q){var = s=3Dthis,k=3D's_sq',v=3Ds.c_r" +"(k),x,c=3D0;s.sqq=3Dnew Object;s.squ=3Dnew = Object;s.sqq[q]=3D'';s.pt(v,'&'," +"'sqp',0);s.pt(s.un,',','sqs',q);v=3D'';for(x in s.squ)s.sqq[s.squ[x]]" +"+=3D(s.sqq[s.squ[x]]?',':'')+x;for(x in = s.sqq)if(x&&s.sqq[x]&&(x=3D=3Dq||" +"c<2)){v+=3D(v?'&':'')+s.sqq[x]+'=3D'+s.ape(x);c++}return = s.c_w(k,v,0)};" +"s.wdl=3Dnew Function('e','var = s=3Ds_c_il['+s._in+'],r=3Dtrue,b=3Ds.eh(s.wd," +"\"onload\"),i,o,oc;if(b)r=3Dthis[b](e);for(i=3D0;i=3D0)&&oc.indexOf(\".tl(\")<0)s.eh" +"(o,\"onclick\",0,s.lc);}return r');s.wds=3Dfunction(){var = s=3Dthis;if(s" +".apv>3&&(!s.isie||!s.ismac||s.apv>=3D5)){if(s.b&&s.b.attachEvent)s.b." +"attachEvent('onclick',s.bc);else if(s.b&&s.b.addEventListener)s.b.a" +"ddEventListener('click',s.bc,false);else s.eh(s.wd,'onload',0,s.wdl" +")}};s.vs=3Dfunction(x){var = s=3Dthis,v=3Ds.visitorSampling,g=3Ds.visitorSamp" +"lingGroup,k=3D's_vsn_'+s.un+(g?'_'+g:''),n=3Ds.c_r(k),e=3Dnew = Date,y=3De.ge" +"tYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=3D100;if(!n){if(!s.c" +"_w(k,x,e))return 0;n=3Dx}if(n%10000>v)return 0}return = 1};s.dyasmf=3Dfun" +"ction(t,m){if(t&&m&&m.indexOf(t)>=3D0)return 1;return = 0};s.dyasf=3Dfunc" +"tion(t,m){var s=3Dthis,i=3Dt?t.indexOf('=3D'):-1,n,x;if(i>=3D0&&m){var = n=3Dt." +"substring(0,i),x=3Dt.substring(i+1);if(s.pt(x,',','dyasmf',m))return " +"n}return 0};s.uns=3Dfunction(){var = s=3Dthis,x=3Ds.dynamicAccountSelection" +",l=3Ds.dynamicAccountList,m=3Ds.dynamicAccountMatch,n,i;s.un.toLowerCas= " +"e();if(x&&l){if(!m)m=3Ds.wd.location.host;if(!m.toLowerCase)m=3D''+m;l=3D= " +"l.toLowerCase();m=3Dm.toLowerCase();n=3Ds.pt(l,';','dyasf',m);if(n)s.un= " +"=3Dn}i=3Ds.un.indexOf(',');s.fun=3Di<0?s.un:s.un.substring(0,i)};s.sa=3D= fun" +"ction(un){var s=3Dthis;s.un=3Dun;if(!s.oun)s.oun=3Dun;else = if((','+s.oun+" +"',').indexOf(un)<0)s.oun+=3D','+un;s.uns()};s.t=3Dfunction(){var = s=3Dthis" +",trk=3D1,tm=3Dnew = Date,sed=3DMath&&Math.random?Math.floor(Math.random()*1" +"0000000000000):tm.getTime(),sess=3D's'+Math.floor(tm.getTime()/108000" +"00)%10+sed,yr=3Dtm.getYear(),vt=3Dtm.getDate()+'/'+tm.getMonth()+'/'+(y= " +"r<1900?yr+1900:yr)+' '+tm.getHours()+':'+tm.getMinutes()+':'+tm.get" +"Seconds()+' '+tm.getDay()+' '+tm.getTimezoneOffset(),tfs=3Ds.gtfs(),t" +"a=3D'',q=3D'',qs=3D'';s.gl(s.vl_g);s.uns();if(!s.q){var = tl=3Dtfs.location,a" +",o,i,x=3D'',c=3D'',v=3D'',p=3D'',bw=3D'',bh=3D'',j=3D'1.0',k=3Ds.c_w('s= _cc','true'," +"0)?'Y':'N',hp=3D'',ct=3D'',pn=3D0,ps;if(String&&String.prototype){j=3D\= "1.1" +"\";if(j.match){j=3D\"1.2\";if(tm.setUTCDate){j=3D\"1.3\";if(s.isie&&s.i= " +"smac&&s.apv>=3D5)j=3D\"1.4\";if(pn.toPrecision){j=3D\"1.5\";a=3Dnew = Array;i" +"f(a.forEach){j=3D\"1.6\";i=3D0;o=3Dnew Object;eval(\"try{i=3Dnew = Iterator(o" +")}catch(e){}\");if(i&&i.next)j=3D\"1.7\"}}}}}if(s.apv>=3D4)x=3Dscreen.w= id" +"th+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3D3){v=3Ds.n.javaE= " +"nabled()?'Y':'N';if(s.apv>=3D4){c=3Dscreen.pixelDepth;bw=3Ds.wd.innerWi= dt" +"h;bh=3Ds.wd.innerHeight;}}s.pl=3Ds.n.plugins}else = if(s.isie){if(s.apv>=3D" +"4){v=3Ds.n.javaEnabled()?'Y':'N';c=3Dscreen.colorDepth;if(s.apv>=3D5){b= w=3D" +"s.d.documentElement.offsetWidth;bh=3Ds.d.documentElement.offsetHeight" +";if(!s.ismac&&s.b){eval(\"try{s.b.addBehavior('#default#homePage');" +"hp=3Ds.b.isHomePage(tl)?'Y':'N'}catch(e){}\");eval(\"try{s.b.addBehav" +"ior('#default#clientCaps');ct=3Ds.b.connectionType}catch(e){}\")}}}el" +"se = r=3D''}if(s.pl)while(pn=3D0&&oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=3D0)return= " +" = ''}ta=3Dn?o.target:1;h=3Do.href?o.href:'';i=3Dh.indexOf('?');h=3Ds.linkLe= a" +"veQueryString||i<0?h:h.substring(0,i);l=3Ds.linkName?s.linkName:s.ln(" +"h);t=3Ds.linkType?s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+=3D'&= " +"pe=3Dlnk_'+(t=3D=3D'd'||t=3D=3D'e'?s.ape(t):'o')+(h?'&pev1=3D'+s.ape(h)= :'')+(l?" +"'&pev2=3D'+s.ape(l):'');else = trk=3D0;if(s.trackInlineStats){if(!p){p=3Ds." +"gv('pageURL');w=3D0}t=3Ds.ot(o);i=3Do.sourceIndex;if(s.gg('objectID')){= n=3D" +"s.gg('objectID');x=3D1;i=3D1}if(p&&n&&t)qs=3D'&pid=3D'+s.ape(s.fl(p,255= ))+(" +"w?'&pidt=3D'+w:'')+'&oid=3D'+s.ape(s.fl(n,100))+(x?'&oidt=3D'+x:'')+'&o= t=3D" +"'+s.ape(t)+(i?'&oi=3D'+i:'')}}if(!trk&&!qs)return '';if(s.p_r)s.p_r()" +";var = code=3D'';if(trk&&s.vs(sed))code=3Ds.mr(sess,(vt?'&t=3D'+s.ape(vt):'" +"')+s.hav()+q+(qs?qs:s.rq(s.un)),ta);s.sq(trk?'':qs);s.lnk=3Ds.eo=3Ds.li= " +"nkName=3Ds.linkType=3Ds.wd.s_objectID=3Ds.ppu=3D'';if(s.pg)s.wd.s_lnk=3D= s.wd." +"s_eo=3Ds.wd.s_linkName=3Ds.wd.s_linkType=3D'';return = code};s.tl=3Dfunction(" +"o,t,n){var = s=3Dthis;s.lnk=3Ds.co(o);s.linkType=3Dt;s.linkName=3Dn;s.t()};s." +"ssl=3D(s.wd.location.protocol.toLowerCase().indexOf('https')>=3D0);s.d=3D= " +"document;s.b=3Ds.d.body;s.n=3Dnavigator;s.u=3Ds.n.userAgent;s.ns6=3Ds.u= .ind" +"exOf('Netscape6/');var = apn=3Ds.n.appName,v=3Ds.n.appVersion,ie=3Dv.indexO" +"f('MSIE '),o=3Ds.u.indexOf('Opera = '),i;if(v.indexOf('Opera')>=3D0||o>0)" +"apn=3D'Opera';s.isie=3D(apn=3D=3D'Microsoft Internet = Explorer');s.isns=3D(apn" +"=3D=3D'Netscape');s.isopera=3D(apn=3D=3D'Opera');s.ismac=3D(s.u.indexOf= ('Mac')>" +"=3D0);if(o>0)s.apv=3DparseFloat(s.u.substring(o+6));else = if(ie>0){s.apv" +"=3DparseInt(i=3Dv.substring(ie+5));if(s.apv>3)s.apv=3DparseFloat(i)}els= e " +"if(s.ns6>0)s.apv=3DparseFloat(s.u.substring(s.ns6+10));else = s.apv=3Dpar" +"seFloat(v);s.em=3D0;if(String.fromCharCode){i=3Descape(String.fromCharC= " +"ode(256)).toUpperCase();s.em=3D(i=3D=3D'%C4%80'?2:(i=3D=3D'%U0100'?1:0)= )}s.sa" +"(un);s.vl_l=3D'visitorID,vmk,ppu,charSet,visitorNamespace,cookieDomai" +"nPeriods,cookieLifetime,pageName,pageURL,referrer,currencyCode,purc" +"haseID';s.vl_t=3Ds.vl_l+',variableProvider,channel,server,pageType,tr" +"ansactionID,campaign,state,zip,events,products,linkName,linkType';f" +"or(var = n=3D1;n<51;n++)s.vl_t+=3D',prop'+n+',eVar'+n+',hier'+n;s.vl_g=3Ds." +"vl_t+',trackDownloadLinks,trackExternalLinks,trackInlineStats,linkL" +"eaveQueryString,linkDownloadFileTypes,linkExternalFilters,linkInter" +"nalFilters,linkNames';s.pg=3Dpg;s.gl(s.vl_g);if(!ss)s.wds()}", l=3Dwindow.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3Dv.in= dexOf( 'MSIE = '),m=3Du.indexOf('Netscape6/'),a,i,s;if(l)for(i=3D0;i0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFloat(i)} else if(m>0)a=3DparseFloat(u.substring(m+10));else = a=3DparseFloat(v);if(a >=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){eval(c);return new s_c(un,pg,ss)}else s=3Ds_c2f(c);return s(un,pg,ss)}function s_co(o){ var s=3Ds_gi("^",1,1);return s.co(o)}function s_gs(un){var = s=3Ds_gi(un,1,1 );return s.t()}function s_dc(un){var s=3Ds_gi(un,1);return s.t()} // Test & Target Plug-In // depends on /wp-srv/otto/js/mbox.js /* if (typeof mboxLoadSCPlugin =3D=3D "function") mboxLoadSCPlugin(s); */ ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://media.washingtonpost.com/wp-srv/javascript/resize.js if ( !document.getElementById && !document.all ) { if(!window.saveInnerWidth) { window.onresize = resize ; window.saveInnerWidth = window.innerWidth ; window.saveInnerHeight = window.innerHeight ; } } function resize() { if (saveInnerWidth < window.innerWidth || saveInnerWidth > window.innerWidth || saveInnerHeight > window.innerHeight || saveInnerHeight < window.innerHeight ) { window.history.go(0) ; } } if (typeof adTemplate != 'undefined' && adTemplate == 65680) { top.window.focus(); } ------=_NextPart_000_0023_01CAED3A.94EAC3A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://js.revsci.net/gateway/gw.js?csid=J05531 var rsi_k;=0A= var rsi_now =3D new Date();=0A= var rsi_csid =3D 'J05531';if(typeof(csids)=3D=3D"undefined"){var = csids=3D[rsi_csid];}else{csids.push(rsi_csid);};function = rsiClient(Ca){this._rsiaa=3DCa;this._rsiba=3D0;this._rsica=3D1;this._rsid= a=3D0;this._rsiea=3D0;this._rsifa=3D0;this._rsiga=3D"0902121";this._rsiha= =3D"pix04.revsci.net";this._rsiia=3D"js";this._rsija=3D"b";this._rsika=3D= "3";this._rsila=3D3;this._rsima=3Dnew = Array();this._rsina=3D0;this._rsioa=3Dnull;this._rsipa=3Dnull;this._rsiqa= =3Dnull;this._rsira=3Dnull;this._rsisa=3Dnull;this._rsita=3Dnull;this.DM_= cat=3Dfunction(Da){this._rsioa=3DDa;};this.DM_name=3Dfunction(Ea){this._r= sipa=3DEa;};this.DM_keywords=3Dfunction(st){this._rsiqa=3Dst;};this.DM_ev= ent=3Dfunction(Fa){this._rsira=3DFa;};this.DM_addToLoc=3Dfunction(n,v){th= is._rsisa=3D_rsiua(this._rsisa,n,v);};this.DM_addEncToLoc=3Dfunction(n,v)= {this.DM_addToLoc(_rsiva(n),_rsiva(v));};this.DM_setLoc=3Dfunction(u){thi= s._rsisa=3Du;};this.rsi_c=3Dfunction(Ca){this._rsiaa=3DCa;};this.rsi_ral=3D= function(Ga){this._rsiba=3DGa;};this.rsi_riu=3Dfunction(Ha){this._rsica=3D= Ha;};this.rsi_tiu=3Dfunction(Ia){this._rsida=3DIa;};this.rsi_m=3Dfunction= (Ja){this._rsiea=3DJa;};this.rsi_dw=3Dfunction(Ka){this._rsifa=3DKa;};thi= s.rsi_s=3Dfunction(La){this._rsiha=3DLa;};this.rsi_t=3Dfunction(Ma){this.= _rsiia=3DMa;};this.rsi_en=3Dfunction(Na){this._rsija=3DNa;};this.rsi_cn=3D= function(Oa){this._rsika=3DOa;};this.rsi_us=3Dfunction(Pa){this._rsila=3D= Pa;};this.DM_tag=3Dfunction(){var = Qa;if(this._rsina=3D=3D0||this._rsiea=3D=3D1){if(typeof(DM_prepClient)=3D= =3D"function"){DM_prepClient(this._rsiaa,this);}var = Ra=3Dthis._rsiwa();if(this._rsiia=3D=3D"gif"){Qa=3Dnew = Image(2,3);Qa.src=3DRa;this._rsima[this._rsima.length]=3DQa;}else = if(this._rsiia=3D=3D"js"){if(this._rsifa=3D=3D1){document.write("