From: "Saved by Windows Internet Explorer 7" Subject: Media giving Mark Jackson free pass Date: Sun, 27 Apr 2008 11:38:33 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0078_01C8A85B.39068CC0" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16545 This is a multi-part message in MIME format. ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/sports/basketball/knicks/2008/04/26/2008-04-26_media_giving_mark_jackson_free_pass.html =EF=BB=BF Media giving = Mark Jackson free pass

3D"SubscribeGet=20 the latest News, Sports and Gossip delivered to your home

Sign=20 Up | Manage=20 Account

3DKnicks=20=20
3D"Bob=20

Media giving Mark Jackson free pass

Updated Sunday, April 27th 2008, 8:30 AM

3D"Mark=20

Mark Jackson

If it were anyone else other than Mark = Jackson, another=20 guy with no coaching experience, would there be more media scrutiny - = and more=20 questions asked - concerning his qualifications to lead the = Knickerbockers out=20 of the toilet?

You bet there would. Anyone other than someone suddenly so beloved by = the=20 media would be put under the high-powered microscope. There would also = be more=20 questions - and criticism - of what's being portrayed as Donnie Walsh = only=20 having eyes for Jax, just as James (Guitar Jimmy) Dolan only had eyes = for Mr.=20 Walsh.

Most of the "analysis" of Walsh's "pursuit" of Jackson has been = confined to=20 how long it will take to get him to sign a contract. Then, after = reporting on=20 Jackson's long relationship with Walsh, most of the commentary = concerning=20 Jackson's future as an NBA=20 coach is a history lesson about former NBA players who got coaching jobs = and=20 enjoyed success even without coaching experience.

Yet some voices have actually wondered what makes Jackson qualified = to coach=20 the Knicks. = Ch. 9's Russ = Salzberg raised=20 the question on one of his 'casts last week. He described Jax as the = "sexy"=20 choice. "And if new Knicks team president Donnie Walsh is going to fix = the=20 Knicks, his first big move can't be the sexy one. It has to be the right = one,"=20 Salzberg said. "And right isn't always popular."

Jackson's popularity with the media has led to mostly fawning = coverage. It=20 has left no room to reminisce about his helicopter days and rabbit ears. = As a=20 young man, Jackson did have a rather unique attitude. In 1989, after the = Knicks=20 lost the first game in a playoff series with Chicago, Jackson = said=20 Knicks fans were "just like rats. They're the first ones to jump off the = ship=20 when it's sinking."

That's just one of several lines Jackson might want to have back. = That's also=20 ancient history. Most of that stuff (remember his Philly broom thing?) = has been=20 erased from inquiring minds. There's a reason.

The power of television.

This is why media, and fans, are comfortable with the idea of Jackson = becoming the Knicks' coach.

For the past few years Jackson has been out there. Whether it was on = YES'=20 Nets telecasts, or ESPN/ABC NBA = broadcasts,=20 Jackson didn't just talk basketball, he brought himself into your living = room a=20 few nights each week. Working on YES with Marv Albert, = Jackson's=20 engaging personality - not just his basketball head - came to the = fore.

If Jackson did not have the huge TV platform, if he had been out of = sight -=20 and mind - spending his post-playing days working as a Wall Street = analyst, he=20 would be in no position to get the Knicks' coaching gig.

Previous Page Next=20 Page 12
  • 3D"Digg Digg
  • 3D"Add = Del.icio.us
  • 3D"Seed Newsvine =
  • 3D"Add Reddit =
  • 3D"Add Furl =
  • Related=20 Articles

  • Related=20 Topics

  • Lawrence:=20 Dolan should call Jerry West before Donnie Walsh
  • STICK=20 A FORK IN 'EM!
  • Lawrence:=20 After nixing Knicks, Scott Skiles goes to Bucks
  • Boroff:=20 Walsh a nice start for Knicks
  • Mike=20 Pelfrey becomes Mets fifth starter; El Duque starts season on DL
  • Boroff:=20 Time to restore Knick pride
3D"Powered
3D"Powered

DUDE OF THE WEEK: MARVIN = LEWIS

For saying Chad Johnson should keep his word and sit out the season. = The=20 Bengals' loudmouth has been posturing for a trade since the end of last = season=20 and now, despite signing a long-term contract two years ago, has = threatened to=20 withhold his services if he's not moved. Lewis, who sits atop a=20 behavior-challenged ballclub, could've ignored all this. Instead, he = told=20 Johnson "go ahead." Time will tell if Lewis is bluffing. For now, he = comes off=20 as a guy who's had enough of a jughead playing by his own rules.


DWEEB OF THE WEEK: PATRICK = MCCASKEY

Here's another boss who believes flattery can be deposited in a bank = account.=20 Why else would the Bears' co-owner serenade Brian Urlacher, the face of = the=20 franchise, with his own version of "Edelweiss" ("Ur-lach-er, Ur-lacher, = we hope=20 you play for-ev-er")? Singing to Urlacher, who was picking up the Brian = Piccolo=20 Award, is a lot cheaper than paying him. Urlacher ain't exactly thrilled = over=20 McCaskey and GM Jerry Angelo, offering a one-year extension worth $5 = million up=20 front. In spinning this to Windy City scribes, Angelo said despite = Urlacher's=20 stature, he should not be treated any differently than his teammates. Is = McCaskey going to croon to them, too?


DOUBLE TALK

What Brian Cashman said: "I think Hank and = everybody, we're=20 all on the same page (with the Joba Chamberlain situation). These are = things we=20 discuss internally all the time and we'll continue to do so, it's as = simple as=20 that."

What Brian Cashman meant to say: "It was one thing = when=20 George bullied me, but Hankenstein? No way. No idiot is pushing me=20 around."

Most Recent Columns

  • Raissman:=20 Media giving Mark Jackson free pass
  • Raissman:=20 Reynolds, Minaya reunite
  • Raissman:=20 Jackson rides delivery Van
  • Raissman:=20 Packer can't dance out of mess at CBS
  • Raissman:=20 Avery antics rate in the big picture
  • Raissman:=20 McCarver, Buck whiff with silent treatment
  • Raissman:=20 Papal visit led to Royal mixup so Yanks should blame selves
  • Raissman:=20 Panic is too much, too soon for Mets
  • Raissman:=20 Straw stirs behind mike
  • Raissman:=20 Delusion of a Garden variety

      Newsletter Signup

      Get the latest Updates.

      sign up=20 NOW

      ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/header/header_homedelivery.jpg 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 ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/hdr_sec_nydn_logo.gif R0lGODlh8wAhAOYAAHVyc4SCg4yKi/WbrPaltePi4urp6crJyfr6+uxEZCUhIvLy8i0qKuXl5f39 /WRhYp2bm9bW1t3d3es2Wa2srPb29j46O2xqatHQ0V5bW7GwsNrZ2vj4+FVSU/OFmqSiosXExMLB wfJ8kzUyMkVBQrq5ufX09c7Nzfe1wfFshezs7O/u7re1tk1KSycjJPvT2+kjSfDw8JeVle5Vcy8r LFhVVnh2dqqoqH16ezk1NkA9PmBdXl9cXPvJ01BNTf3q7uouUv7y9H58fZSSk//6+/exvvnCzHBt boF/f4iGhnp4eEdERZCOjq+uru9fe+5YdZKQkfzf5e1Qbu9jfr++visnKL28vf7+/r69vbWztPb1 9XJvcNzb21pXWLy6u727vMTDxPv7+8vKy9jX2JGPkOfm55qYmaCen6yrq8C/v1tYWbi3t1JPUKem pqmnqGdlZdTT05eWltDPz8fGxuDf4GJfYGpnaDMvMDs4OKGfoEpHR357fOw+YP/9/iMfIP///yH5 BAAAAAAALAAAAADzACEAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm p6ipqqusra6vsLGys7S1tre4ubq7vL2+hg87PBnExTw7whlde20SYY5nNDRliCZJNTvFxhlHGyc+ ydoZyBeDYWhs4sTHD88GHcPaHQIqiQVHatpdRwWGJjI1xNWw0QQAj3jakClEmKGGmDgMqkicyKDG hj8AGEScKJGBji9/KgjZSNGAgzJxOjCQRiPHAwoLECCpEkHUECY7FOjUOcIOExwPdFRxoaDKBTHP FIVZ4kcBEkQcKDAJoGOnAhcZhkAoIyGJgA5WFVhAQsbMIAcgLuBR0HQnDyZD/xz8WZCEBwO2Cka0 OFMhkYo8SEgQxduFGqEKH1rQ0OnHhQUcYM4MeTNY5509MqDIQPLGggs/oEscEKAHNOgcOG7UYyEg wB3TfvAMMcPlTxgqAHKAdqEmiQkKI1zoSJJmjheqVZa8eV1TkR9MK3jAFlCojI0qoBUo0aJoCHY/ NC4qokDDdI5DKmrA1nAFkUi2pg8cOtM0Ax1IceCDLnwIg4/GZshFyAOwKXFIFhaw1YZcEnwGmh7i EWLGdwqUYwgEOrkhSBOfPRBDIWHIUB5ozSXy3CULADDdIUM46McDCyCigm7ZvSEgIuSZd8gC0pmm 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 ve4pEQgAOw== ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/header/title_knicks.gif R0lGODlhVgAhAOYAAPb29vT09IKCgra2tkJCQhAQEPPz87W1tYaGhoSEhIODg0NDQ4WFhYGBgdra 2rS0tCEhIfHx8cbGxrKysmNjY5eXlzExMUFBQTIyMuTk5JSUlFFRUefn5/Ly8mRkZLGxsejo6CAg IBEREfDw8JiYmHFxcVJSUjAwMHV1dVNTU+/v7+bm5tnZ2ZWVlYeHh7Ozs9bW1ri4uGJiYt/f36Ki onJycqenp9XV1aamprq6uuXl5ePj47e3t+Hh4aOjo8fHx5+fn6+vr3BwcHR0dKSkpN7e3snJyerq 6qCgoMPDw5KSksjIyF9fX9PT03Nzc9LS0tDQ0GFhYcLCwk9PT9fX1yIiIuLi4u7u7sTExMXFxbCw sNjY2Onp6X9/f9vb25OTk0BAQGBgYPX19ff39/r6+vn5+fj4+Pv7+/z8/P39/f7+/gAAAP///wAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAABWACEAAAf/gGyCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmabGqbnplqoWpppKKm p5CnnYyqoZijaWiysqS1sbWujaG2uYm7sbS9k2o5LggIDMkIDmgOx88VacK+owgVwauIaiTPDMzS 2ZLEyGvlCQksZ84oax4M1+CsaQjlDGdo0tTcBOUDZPjhIo06U6bcGjFjzJAhwwUDBTNl/sVbNMpD PTJn8mlTg4ZMgnIPFKIJmCrNGTMGDQCASMYDAZb3wLXKFapZihQcymQM16rjxzUPxuiUyRPVIZMo y3VAWIYBBhBlIsa0RbXUro5lzEDcaYrqKJ/lJqyUaLUrL5JqThrsEABACxFb/6JixDfrjF1Zdu/h I4VV69BfswKjIfhzAlO9tGoJBhiQY8FyEQxggSBB7l4SCzITaAFiiIhyGH7MrbCAgGkNOveiIV0O god0dssUDiCBQObMKGYhgADaQwzGhBwbHGGlgIKEGEt5icGgnBMLCWDAsLCmABWdDnj8VKDw3hEM axhwMPNRROWss1ccoCACB48lGBdA+GGGw0cCEnmiebxmxok1FxwGjkkDlFOAAAAAMAYR5XAXURkF rnFcRGQssAYBY2Q4RgFrmKCVGQqU84EBYmRRwAAskWHDGgloOAYF+O0U3H4GMWEQgmZwlQYZEZ5A YoIPlINjVBEimBAO5figYP+G/KyR0BghrvFBB1IUoEFCFDYngxhcAnAAAan1Ilw5U3RhYAZj/LML j+U0QGKGQa4hgBgQlXGAkGIoaEI5TSCkFQVrWPBklB/0cGCeCi3UQjkXKLFDWxKIpBEnNJZTxBVg lLMBnTsR2KZKCd0pJ1N2CtkWAByu8WZUEI5nBpTlIPFfCBmMZRcIqWr6goL5DTLmGiqoAIVBSpax 1xkRNtCWVqLOKRSEpnKZEp0YnbEQGVlFWUCqJVBrFxkH5FqODAD85Wula4wQQQQNnJkmXkUG8GyR pMYrbTkq5UjXt2VEGcYMqe6qk7VmrCDABQat8YVI2fwaQQcGGEDdGpvmaC3/vfPimbGcAXCJ8Bo7 cKrYYLKVE4QKQBiog1BkoADCGGIE8ES7FAs10rlJrRFZx0kYJNaDoiqbkBlBy8tsmx2LUUM5NFBL VxUOEBSlFiOMIISmfhIwwBgAxGxACQCWm9EgSK11KgBLr0Hr0HEKffQayq5ENNJ53sBhFIettgDB hK7bQwhMI0TAQxkCEIAAcoqdhiAD5fzmqzoAvkYJS8YpgNFzcyx3s21lqEGDLNsAgRF8ixixAROc CQA/Gmg1xg0QWLDCu6uo4ULCBh1QRpO4935AhAkT8FPwHx6wZwEEQJBCOhX2/sDHCWtAHQamrUEB B0LdU7tJZcDMJZZZdd3xlZJcd1nnq10r6HrXiD6YlRkSVLYQv2awvyT7XWZoxgD8+5WaRl8hyIek Yq33+c+AFCqg/671PqkMxlrXqlZdsHVAAx4wghKc1FW+dZe6QDAvIETMA/OCFxAmBhiBsUUJQ/it aoVwFlYJDixuURUU1vCGODyFV0SBQ77s5YbTYNxMhkjEIoqpFZwwYhE/wcQmOvGJlggEADs= ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/static/columnists/col_hdr_raissman.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAWgAA/+4ADkFkb2JlAGTAAAAAAf/b AIQAAQEBAQEBAQEBAQIBAQECAgIBAQICAgICAgICAgMCAwMDAwIDAwQEBAQEAwUFBQUFBQcHBwcH CAgICAgICAgICAEBAQECAgIFAwMFBwUEBQcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgI/8AAEQgAPAHCAwERAAIRAQMRAf/EAMMAAAEDBAMBAAAAAAAAAAAA AAAICQoDBAUHAQIGCwEBAAEFAQEAAAAAAAAAAAAAAAECBAUGBwMIEAAABAQDBQUCCAgGDwkAAAAB AgMEEQUGBwASCCETFBUWMVEiFwlBoWGxMiNTJBgK8HGBkUJS0xnBYtIzlFXR8XLCQ4OTJdaXp2gp WRqCknM0RIS0RSYRAAIBAgQCBwcEAwADAAAAAAABAhEDITESBEEF8FFxgaETBmGRscEiMhTR4TMH 8UJSYiMV/9oADAMBAAIRAxEAPwCfxgCxmkzl0klr+cTd8lLJVK0VHEymK5ypIoIIkE51DnOIAUpQ ARERxTOaiqvBIqhBydFi2Mn6k/UJuNU8zmFI6e40lSZMyJ7hrIAaYvYxTMZsVcBKgQY+ARDedgxK MShyf1B/YWmbt7fBL/b9DsXpz+tNUFc3Of8Ayvm/0Gxq3NPZtJJ/VVWXlqo9w08q0rV49wuLkQPt FVXOGT+KId0MYbac4Vy05TuS18MTP7304oTUbduOnjgUtMfrB3y0+12zoe+czVulaxdcjczmYL7y ay8ucE86DpQM5gDZ4FBMXuh24yHJfXN23NRuPVDxRrnOvQcJ2ncsqklw4Pp7PiSv7Y3Nou8NDU9c a306TntK1KiC0vekEMxRAcp0lSxESKJmASnKO0BDHXNtuIXYKcXVM5JesytycZZo97j3PI03qHu3 5C2Muvejp/qvywkUwnXTXF8Dx3ANzL7niNy43WfLDNuzQ7hx7be15k1HrPHcXfLg5Z0GE5D94FrW qZZUM7pjQLNKjk1IpJrVXN2FZu3jWWIqgoJFHarelTkRKYEjwFQQAcow7BxnJchinRzz9n7mDjz5 tYQ8f2HG9Bnqh2e11TapaLktMTC2lzaZaDMlaNmC6DxJ7LCqkbncNHSBUwOKR1SAqQ6ZBDMUS5gz CXH77lk7Cq8UZDY8yhfdFgxzXGNMkJ+1Tah6Z0o2Irq/tYyN/UdOUFyzmMmlnD8atzSctJKnu+KU ST8KjwpjRMHhAYbYBj32u3d2ais2eG63CtQcnwNfaJ9ZdDa47Vz+7Fv6Wm1Iyanqgd065ls44PiT uWkuYzIypeCWXJuxI/IARNGIDshDHpvdnKxLS8cDz2W8jfjqWGIsLFoXYYAMAGADABgAwAYAMAGA DABgAwAYAMAGADABgAwAYAMAGADABgAwAYAMAGADABgAwAYAMAGADABgAwAYAMAGADABgAwAYAMA NqeoXXUwGXUXaaVrmI0nYnnFYIEExRWatVioMkDCAgAkOuJ1BAfakXHPP7E5rKxtVbi8Z59h0X+t uVRv713JZQVV28PcIipe0Td/LklH5N0UpQFFIPCMTBEBEwhHb3QxxzZ7OU8Wdx3nNHbdImh7nWya FWUbiQEIEVTUVAht2YomAxQEQiGbxRD8WL57XBYnnDcasen+BkfV5QaDaG5WzOmXzYnMBM6xSmhm HKBe7bDZi5hai5nhcuaIuizx7BzH0AdZFWS+8S+mOp5oZ/StwGDtxK26xhEWk6lSSiiaicYw3zVA xFP1hKQfZt6H6K3srd52H9rVV3ft8DjXrjl8FFXlg60ffj8fiTA96Tv+LHTDnIjf1DFCjoa1XAA9 tC1D/wDAPi85f/PHtLPmH8Euwih+mNq2vXpZpfU8ezulWcakFK3Z08M+nbBKauJbS3LEpzuFZkjL Ja93iLji1BynWQiCRgAw7RLtPMtrC646paaeORq/Ld1O0paY6q+GZvj0ST2gtjU2oPUbVNzmbiv7 X0DUD2XWYTK7bPVZKxBOZv3yjl03I3PlKzIQhEVFBKBxMoBYAA2/OtclGCWDeZ78m0Rbm3ilke20 kVZr99U2t781UlrMqKxDG1zVg8k9O0ys6l0tNMZsLwJcwBvLXrD6uBWKm8VVMqYYBmzCMcUbuFja xS0p16yvayv7qTepqnUJ8p7XzezUL6futiwV9KuVuJM6Vk1GVFQ9YPQTGalZo3Kp2WvGzlYgFFwU Du0TpnPE5YmATGASgW4lsYW78JRVM/gzwjvp3LEoydcn4o40fWy1nVJ6fOoO6ViNSbuy9rbJz2oJ /NqNkrh5KpzPphLqZlUwmZzzKXrIKpposkENynESnNnAQCMRbu7ZW4jGUat/qNpbvPbylGVEv0Ho /RF1f3S1K2auhR146rcV1V1mplLCMKufH3sycSmeN3B26bpU3iWOmqyWgqcRMJRABEcscYfnW0jb mnFUTMxybdyuQali0Pb70nf8WMKZkN6Tv+LABvSd/wAWADek7/iwAb0nf8WADek7/iwAb0nf8WAD ek7/AIsAG9J3/FgA3pO/4sAG9J3/ABYAN6Tv+LABvSd/xYAN6Tv+LABvSd/xYAN6Tv8AiwAb0nf8 WADek7/iwAb0nf8AFgA3pO/4sAG9J3/FgA3pO/4sAG9J3/FgA3pO/wCLABvSd+AOd4T9bAHOcvfg DnMHfgAiHfgAiHfgAiHfgDnABgAwAYAMAGADABgAwAYAMAGADADSOo860/1QTpi8EqqclYy1oyRE sR4crEr+EP8AxXZtuOSeuZebulDqp8KnWP6/rCxKS9ommvr2yyknisvlVra/rxNmuRqrO6Xp1F+w IuAlE5TLunrMAAgCGZT5PcI4wG35XHTWTpibs+YUlSmp9OlDwFQN0HxZPVLqbLy6mJws1auwfomR VScvQUyJrJKGACmAxAzbYgPtxRe2cIyonxMvHfRlbqo0ax6e8jr6zbyUZI5/M20ol9Y1hT8tRMM6 rOT0lN5tTzEF1Mx0VX6KRkxUSEBzbsDAHfj32XJnPGMo48HL4GC5p6mhGWlxfak37O02T6TE/kcn 1X20u8zdgvKXlT07K5O5SzDmGfuTy+JQhmEolUEoxDZ7YY2X09Zdnd/VmsPeznvrLdebbio4qrZP I6vT+k9+OonORIuvqqE3WirVE2A8RXomflAI97E4YvOX/wA8e0tN/wDwS7CL36ZfqFUboMY39Uqa gprXcyuinTY040l67RqgmrIgm2crlZyImIVQZgSBiJnEIDs7I7TzPl8r+mjpSpq3LeYRsaqqtaHo fT30uXov3e661xXdJurc2+qWl7iS6bzhwzdy+VOHVb05MqfSYtd4ACoVFSYAsIEzAQqQREBEsfPm O7t24JVq6rwZXy7aTuTbpRUfij1vp+ao5t6X9YajaKv/AGgqZjO69bSlGSMm8vKY5p1IDzErZHM4 XQTUbuQfmEqyJjgIFASxAY4p5htluoxcGsCrYbl7WUlNPET1aXThcejdEutO/dbUo9pKQz6n6Rpy iRmCCzRaaFd3Lp6aOlkUlgKJkUhlyZd4IQETQKIwNC4vbqMr8IJ1dW/Bnha2so2JzaoqJeKNt6XN b8h06enbqS0/1JQM8ezfUE4qlC3NWIN0Rkax57TTKmXyazk6xDFUZkSKqJCkMI5yxgAxx5brZO5u IyTX00r76nrtd6re3lFr7q091ByT0EreVLbu1F7rp1BLnEpld3JjI2tK8QQUgeNKeRfGM6SKYoCZ IykyMQDxEBEggHYMcZz+8pTUVw+ZkuQ2XGDk+PyH9ur0/pPfjAGfDq9P6T34AOr0/pPfgA6vT+k9 +ADq9P6T34AOr0/pPfgA6vT+k9+ADq9P6T34AOr0/pPfgA6vT+k9+ADq9P6T34AOr0/pPfgA6vT+ k9+ADq9P6T34AOr0/pPfgA6vT+k9+ADq9P6T34AOr0/pPfgA6vT+k9+ADq9P6T34AOr0vpPfgDnq 5IexX3jgDsFWpD/hcAVi1Ul2byP58AXBKnTH/Cfi7cAXRKjIb9OOALok8TP+lAPx4AvE5sQQgBw/ PgC9JMCD+l+TAFcrwpuzAFYFgHAFYqgewYYAqAcfx4A7AcB7dmAO+ADABgAwAYAMAGADABgCwmpX Z5XMiMByvjN1gZGAYCCwpiBNv44YouV0umZXbpqVchiun0V5fUtMunb168nU1pdB9PzzFVR45B6V 2q1dHFRQ20pzolygU2wIBAAhj512u8v3bVuU/wCVR+qvXSjx7U/0PqbmfLLFvdXfJSVpypFRwVM1 h2Nd43LrNsFMrvU+lLXt2ajkVWy+opfOWNKSp0+Ytl2DXIASUhAUSRM1dmJmXWOVQwgc4CYoZcmU 2vMVb287V2ELk2+NapdSyp28OJ7LlfmXrVy3OdmFtY6Wmm+uWDxXVgnRe2ugvUCRuFan05aetROq tLMqneuUEqwqFvMHbhUriZGNEyLo5hMO6zZQMI/o5ijAY41/l8LkXCL+pani3XrdMc1w7KGZ3+3j uHev246IvJUSwy9lHxwyYyvRhL+XAsrbWl5NfirZA8t4jM5ZUFLNFjHZVOItwbSsd0ocqJEm6ZAg mKQgftPAROA7Ff53y+w/LnZjJzdU3JpqvDPCjxSWfsxrpa5Bubso3I3pQjFJOKjFptZybaxr1t4V 7Kc2Gre5dl6Tq+eM5mjRFzaFnVHzKRKoJprtJZNW9TJOkzAkKhkzgbIfeIgOUQMKYCIbcZSzzKUX 5maSwfF0ap04mrcz9O+Zct2prTqbb7KNv38Oonz+mbdSc6stCunXUHdWRJNK8uPKHS89ctSvWLWY cFNncsRmCLcyo7pN8i2I5IQBEABQICIQx0r07vb252cLl1Um617m145mg+u+S7bl3N7u328tVuDw fak6dqbp3G5dWVw6a0wacLwagEqBNXqlqZMtNiUdzd3K+YCichNzxe7d7qOb5W6P+LGaoakRpv8A qXZV/wAvQ/8ArZd/6K4UBWbfeXJEZwgV36fKyDQxyg6WTus5VUImJgzGKQ1MJgYwBtABMEe8O3Cg HmdAvqXaQ9frl/SNFyia22u9KGx3j+1lQLHK5cs0jAU7iXuWrhRF0mTMXOHgUL2inlDNhQDoPRNL f1eb+ku/2mFARcNRf3gi2dtrzXUtHT+iIl4aStzP5jJpZXa9xF5ejNzStydmd0mzPTz4EyGOQ27+ dNEsBjtgBNohpMfW0MX6tnrX0yW71C07RZqI6rK9bT2hBmrmYHkkxlr1Vis0M4AjXeAG7KoQ26JE hijlCOFCRDvqhep1IfTfri1lGttMZ72luXKn0zNM+tndOcCLN4Vrut3yqab3NmzZsxYdkB7cKA39 6a+s6kvUD091vfycWbLYhnRNVTKnHkkWqpxPUTIS2SSudHfHeHZysqZRCYiUSCmIFAmbNtgVQCC9 Svr8aJLQVBMKUsvbOoNSkylZjpuqkYvlJDTZ1iHAgkQev984WAIG+cI0FMQgJDnAYgoBPltfvI1i 5xN2za7mjOpKBkyquVebSGr0qpVSTEAgcUHzSRR2iOYAPsAIhEdmFASHbD3j0z6lrTsr2Wcq9pVF u3JFRfzgXbxqeWKtkwVXQfoulEztVUSiBjlVAIFEDBEogYVAMy6lfX40SWgqCYUpZe2dQalJlKzH TdVIxfKSGmzrEOBBIg9f75wsAQN84RoKYhASHOAxBQCfLa/eRrFzibtm13NGdSUDJlVcq82kNXpV SqkmIBA4oPmkijtEcwAfYARCI7MKAkTae7r6ctU1spPdyxtSo1vRU3EyRnSS75FyydplKZRo8bLn Kq3cJ5wzJqFAYCBgiUQEVARjf+pdlX/L0P8A62Xf+iuFAPbemNrgoX1HLTV5cMLOHs1UFv6g5NNa JGpHVQZmysvQetnoOuElsAVMdVPd7rYKYjmGOxQGo/VG9TOh/TdntoKXZafVL51Bc9pNn8wYBVzq mwlLOXrNm6Cgm5dNN8Lk6qoAECZd2O0Y7FAIB0//AHguT3yvxZOyZ9Ch6UJeGrqbpY9U+Z7t9y0K gnLeUi64bptvvtzxGfd70maEMxYxBQEoTomlv6vN/SXf7TCgI7Gub1x6A0gamK/07UrpQPexO3PA oT2uAr91IUxmTlkk9XakbBJZlHh98CZj73acDBAIbVAOKemprQtz6ilk6iumztce01S0hPXEkqe3 p6gdTw7YCtkXjZyV1w0vzprkVGHzIQMQwRGEcKA1F6p3qKSD01PIrhtORr5edPU+f/8AYu6a5X05 ymH/ANZNd9v+afxMuT9LN4VAa69M/wBWq1PqD3OrC0FQWHPYKupRLSzWi5epV7mo0p+2QUEj4hFB l0q3SrcDJnAkDicgmNsAgxUAv3XZe+m9FmlW6ephG2BroK215HloXnruS8dzmo5fT/8A5zcP91uu O3v8ybNly7I5gUA3X6ZfqzSL1FL8VbZNxpSPZYlL0i/qkKp67d1FxAspzK5TwvDcnlmXPzLPvN6M MkMo5ogoB8zomlv6vN/SXf7TCgDomlv6vN/SXf7TCgO3Q9Mf1cb+kuv2mIB2CiaZDsl5v6Q6/aYA 7BRtOB2S8wf+4c/tMAViUlTxf/QD/l3H7TEguS0tIgAMrIQ/xy/8vEAuCU/KCQg1H/Krfy8SgXhJ LLCh4W4h/jFf5WIBcklzEuzcjD+7U/lYkFyDJqHYmP8A3j/2cQCqDdIOwsPyj/ZwBUKmmGzL7xxI K4EIAbA2fjxAOche7AHOUA7PjHAHOADABgAwAYAMAGADAGB5+1/UN+YP7OKtIGQpzT05pW782lL8 HijxBu4FwC5SJlUTXmihE9xljBE5ECQER2miPtxwrcbB7a7NTTwnJ+98PZ/g+ndvze3f29uacWtE FhwdMU//ACTr3CNdSGtrS/J7vt7Wsr8UjT1e0qsg2qSUKTJs4mCMxKALGlxEkRUVO4KQAzlAB3Qi AGEDQLj23OxleaVqD04VdPCvHuM5sN/ttrZk780q1wqsut9XxfVxG1dfmvXTFcvSfeyVS+fdS1HT MweHlNKIOnUxnsyVZKpNUHCiJJeTcgm4MdJUhDqgkBSiY4iOUL7b7HcSkrbhplqz6lk+pdfTEo3f PtvZ27vQkpW9KxWS61nV8MUuLohoDRL6gmk+3TGsKKvVWj6nmk6fA7txOX7Jw6GXS5dmmiKT5VAi uZM7gqhyiTNkKIbAgMLjmHpPcuSn5dXTFxp8OzxNT2n9g8qu/SrqWNNMk11caUr35Hp7wO6GuCTU bTFDzVOfs6tptjP6EnEoFKYkdzCST+XzZum0M23gKHXyZCbsRGJvCERgNlbtSjbpTS0msa+PVx4F F/eKXMLTi046qZ4UaaeKwPo6aU7bjYnTBp0sovu+JtHQ1KU07FIolTFaSSJrLlBKAgWACZERDYGO ucusO1t4QeaSXgcI5tvfyd1cvf8Acm/e2zSXqanSf6BtU7MwAJXFKOyiH41UsXjMcQ1vTT05Wlvz rYstai8dKFrG3FVdR9R05xj+X8TwNJTSZN/rEqXbLkyLt0z+BQIwgMSiIDSkSSTdSvow+nJLLDXY n9H2sUtHUlLSCbTWU16hU1TvisVpbL1nZDLoTyZPEDoZiBvC5AMJY5TFHbiaAjNenNLZ9TmuzSjN aMKZKcEreRoOjp5gNyt46BnMwHIIDlFiquBvZCMYhEMQkCbXr11Ehps0l3nukxegyqhpKlZdQagG gpz6biEtYnIEQE25UWBcwAMchDD7MVEEB63umqqboUjeauacl4OpRZOSN59V6wgJjGQdTppKQISE fGAOTriI7N2kcYxgA0UJJAv3eW+ydKz68ul+augTYVMmnWFDNzHEpQftCpSyZplATQE6qPDHAAAB ypHEY+ypA8l94ulbad3h03KqEAwoU1OCh2e2aJjiGDTdhnVVUr6EurKXUaouySn91yMqteNhMQ6c mfS2k27gpjEEBBNYQIgoHYYpxKOwRw4AQNoBonRo41DysmtkFiWeCXuxYpFNME2Ks83yBWpZgeUC DkrXIKoiJBAM4EzjkzYhID6OqD0hdGmpq20uq706X1Kyiv2DpqaYoS+rHE0p59LVSHIpxAGWmR2z gggUSZAKAwMU5REcxZaAiuqNDetbQFou1eS6pZ/JgtNeBjTLKqmsgnD12u3XTqVo3E4pKtG4ESct 3CjdcxTeMpikMBij4VAIC0A0To0cah5WTWyCxLPBL3YsUimmCbFWeb5ArUswPKBByVrkFUREggGc CZxyZsQkB9HVB6QujTU1baXVd6dL6lZRX7B01NMUJfVjiaU8+lqpDkU4gDLTI7ZwQQKJMgFAYGKc oiOYstA336RWgnVNoSri7DW6c5p9zaq4sqbKElMom7t6onUMveEK3WBBdmgUoGbLrlUOU0RykAQG ACWUgRHLT2ULdO6dtLYsIIPrjVBJpCzX8AZFZvMUZeQ0TiBQgKoDt2YpoB9r7vXXvlzqEvfZl+Bm CVy6ebzBJooUSDzSlnxkwSym2lPuJiuYez5G3sDEoGofVZbr6v8A1TpNZ2UrGWSlC9IW6kzohSnB I71yV47UAowANy4mioHE36kRHKGDQG49EVMM2mtDSG6KkAGbXQoBQBgHaSq2Bv4MQkD6CV5bu0/Z W09xbtVKIckt3JphN3qGcCGX4JsZYiBBNs3ixwBMge0xgDFZB89SlbPXJ1f3huVN2iYT+v6haVjX dZPzFMYV1GLJ3UTuARMYTuFigikG3xqFAdkRxRQkc79By9yVk9WE2tTMHQNaV1DysZfkMbImWfyU FZjLjmibL4kzOUChCInUKAD7BlAV795Cl7eefY03hANwvmJl/wC30z3/ANziWgR1LN1HWdg7l29v jbtU8mqmg5sm+pmbimbhlXLLIdZucQEoKJnSWAi6cdqakB2GxTQEv/1EL5UVqm9HG6N26LPmkVfM aLcLS45iHWYPUq+kpHTNbKIhvG6yZkzQ2DCIRAQHFTIGi/u9MnbSXWhc50mQCmUtfOkxHZ2DVdOG /vcQkSTHuOJiogOOJgCsm8KID7IYpkSVOLL8GKQc8UA9kB/PgDniS4Aqkch2fm/COKmCpxAfh/bx SDuR0AbBhD8PhxVmCrxAfh/bxSDuV0AbBhD8PhxIKvEF+D8Py4gHILRwB3K4h3e/EgrlXKbswaB2 3nwe/EA5A4e3ZgDsAgPYOAOcAGADABgAwAYATvzwPpMehA2t6jtmFLx0NJn0pudN7TT0c8nZ1lIp kEumCSz431ckBMXfoqCKiSiQePxgoQxDJgcNQ9UbajjfopKODT6nl7n8ToXoTe1c9vqcXPFNdca1 8McerraIhg+jsvZea3VvFVmoN47pWlGj53PX8jphNedOSnSBddVNeavHioKoqn3pDlOUxzAcVREB DGFj6rmoUhGMUvDuwyNnn6B21xu5fnOUm/Yq4440bE11TbjQhRVOyfpTUs7qqd03LpvLqdlbump4 hMyKTBmgo4WWM2cgmRxDIJimMXJn2gJj4zEdzuZL6UpZdH+hebjknp23B65XYJdc4uirj/rj1V7q cRpG2em6gL63IUp0s/mcvpZu+3TypAbmZA3l66wOBMmR0JyiZMphybQzBER78XO+9S7jaxjVR6uv 5mgbf0by/dTnK1K5pTwqkm6pvJrs+I9X6OVW6L9Deva3Uxv3f3oegWKNRjaarajQMhKX03OknLUE 1zMkjtZehu3qzriHJylzFIGYIiI2213r3V5XpxSUc2scXgq9KKneem45HOxY/Htyc5yq0nh9KxdP 0zfBcD6LVPV9T1WyOVVNStQM6mpueoJupJUEvdIPGTxssUDpqoLtzHIoQxRASmKIgIdmNvhNSVVi jSblqUJOMlRrgxGPqYVOmy0FapXZ1AAqFKuzCMe5VLFTPMgrWLuBeGdXUpaWacj1CpeZzx3RpKTX eoVAOSXOFHfCnlpyLh9UKtvMg/zeYB2RxSSK1vjOPVAk9uJ291DNr1ntOQU+pjVM9q95IiABs5DO yvllUSlAwBAygQA0NsRDACrPQvvPpqS1VN5JcKXOvPGfNHqFkKlXdNhkrdbg1DO0AREhVCPVm4KE SUE5iiXMQAAxgzSgKZ+8I6v2bWpLP6XpVNSmLJ0T1fXbUhx2OXO9lssTOAQADETBwcQGIwUKOzZE weU9KW/ehugtJN+6b1AX+pqhqz1HKzGSVDIHzkQeN6bRliksb5ilKMDGUduVA2hsEo/DgBm/TFq1 S0u6pLaXSaTlGYsLdVCVOfPmaplEH0mUUPLphuTECJyLNVVMg5dsQGHsxAHhvvClzJSFz9MUyYTB J9LZ1SkzdS18kcpkl260wSUTUIYNglMUwCA92JYFd+hvNrc3B9P69dM3MTlsxoWq7jz6VT6VTNVJ No7SXpCnhMkIqGL4hLESiUQMAhmAQEI4Ig0Ffz0TDTqbzidaPr6yWfyzxrltvUbyLpoUxjGBNGZS tNwChR2FTBZEkIeJQwxNhQkZ7vZYTWbogmDasLi28qC1zZkuVKWXQk70F5cRU5i7sCzSRLqEROcY ZCHOQ4j7IgMIoB4P0svVImGp6dT7RVrGmrO51M15JJiSlarnQpcS6K1QM4dS+YrnMTfAZuU6iK4/ OlMSAmMIlEkg5v56Jhp1N5xOtH19ZLP5Z41y23qN5F00KYxjAmjMpWm4BQo7CpgsiSEPEoYYmwoB nu9lhNZuiCYNqwuLbyoLXNmS5UpZdCTvQXlxFTmLuwLNJEuoRE5xhkIc5DiPsiAwigHtfRw9Wu5N 7roN9Kl+6lNXM2nMueu7XV65ymmyjiWIGfOGL1UBDiAFsmoqmqYBUASCUwmAwZZAwdolua0daztI zYqwZnFz6BTLtDtPVbEv8OIA4fUFzZToO9ap0rOXwU5RKdd8Q9eqHg1bU3cFrnUUNs8SLRKajHYI gKXtMWOAM76UFUrauvVBqy981QO4ayBSra/mZFTAJUXM0dmYs0hEkQimpMymTKAwgns8JYYkDaei W5rR1rO0jNirBmcXPoFMu0O09VsS/wAOIBJU9frVw0thYGhLBy2aFSn97pkLyoGpTiBwkFPqJORA wFhAFXh0MsR27swQGAwlkDdfom6j9J9lZ7ey7F/7z0/bypZgzZU5REpmrjIsqwXUGYTFUCAQ/gOd JsQB9sDBgiRqq4N5aYsVqkqWfWMrVnUlO2zrFSaWkq9gsZRq4YsZpx8tUA0QEYJlIBw7wEMQB6D1 0tRlLXWtJ6d94KYdkVp26UlrKcyqB4imR22pdcyRogUc6RjiQ4CACBgEBDEsGstJGnMNYfpNXkmV Gy7mN37PXNqKc23IkXO4fFTo+mzPpWSHaLtIoCmX2qkT2gEcKAbptbr5dUXpP1P6U5+4We0td0lP TKiUc2YssqGUVVKnzrwiIZE3TNsfeD250kwAPEYcAOK/d76/Qm+s65rZJUBMS2E6OO0OwKrpwv8A fYJgmLhOgH9P34kgqlnICPy4/BgC7Sm/aAHhHFMiS7CaAP6UBxSC4LM4h8rswBVLMQH2+/AFUsxC IQGA+zFSYLsswAQ2m2+0MQ0Dtx4frDiAdyzEA2CYcVZgq8eX9f34pB2LMQAflR+DEguSviiEc0B7 sQCsV4A9g/lwBcFdbYxxKYLsjoPb+fCgLsioD2DH4PbiKArgIDtDAFYpo7B/IOAO+ADABgAwAYAg 1a2fvOluqMbTmlNFdEDcmZp7xBO9dSIuGFPEUgJQUl8u+bdvQ9pTqigSPYBwxhL/ADmr02lV+39M /gdV5P8A1xSPm7yemP8AzHF97yXdXqwItN3/AFB9Rl2L32u1Hag7uzi4VSW7qinJ5KEnTozeXylB CfMV3CUul7bI2ZkMiQxTblMBEBHMIiI4w34tzeT0Sbbdfg6U4Z0Oj8xu7flWwf48Iwj9NcMaOSTq 3i8G+zgTqZZVUqkVTTGR1QVNRhnVZTE5kSnBVqcRFB1kGMc5BKBhDZt7IY5ztZqMtSylxPa81JaJ fdGtOnt+IhzV3K9NVUS90nP2lMTl9KWTpdpM3LCTmM3KlkOYRVFLYJRAMkO2EdsAxt0uXxcf/W2u zp7zEvnlqDeqKbrxx/x0yIwV3biSs04NL5GolwaKm8mKpAyprFARTTQGBSCYTAHYI7CjAdmwLHyo xlSKr8vb3FjzbeK5Ktc+ni/Abl1kTacIo2ifPlxCZuVJ/MDlHwmErkWCIGyh2EEEcpYbIFgHZjZP SLTldUft+lfE0D1dqtq1J/c9T7sP3N4aHfU/1eaGpgyPp5vM+pWRKKAvO7bO8s3pOYiZYhzFcyl6 YUUzHBMCGcNtyvl2AqAY2K7tJQk5W3pr7vd3FxteZWN3aja3MdbSom81nhXOirWmKyzJLlcfeN7S 6uNC2oexl/KAXsbfarKSdM6fqCWmVmlGzp+Bm45CKHDi5coqbOJE3BDpFAsBcmMIAPpY30sFNZ8V l+q8e0xHNfSytxdyzKsVweDS+EsOx+wQf6GlQOFPVF0uLcXv26gVoYpwEDFMUbdT4QEBDtDGRUjT 2qH0B60YSSvqOquhalbEf07WUteyqesVCFORVnMGx2qxBKcBAQEhxCAhiag+aHpAuFMLKa19N1TV TOBptrbq5NLGrR4qqiim1Ys6ibpTEFVFhKQpNyChTmMIAARERDtxFQZjVjfytdb+tK51yadScTSZ XpqskvtpIQAQWNLxWSkckaACmWCnDpoENsCJojAI4VA/y1+7OzQ7Vsd9rqBu9MmQXjdK25lkiKiU BOUih6oSE5QGIAYSFEQ2wDsxNWBlf1JtCNY+ndd2kbdPrjmurTNcSMk4pyviyfkZFViO1WjpmZqL 1/BRASJmEQVEBKoUdgxAIqwY/VnqhnOoPTPoPCbOlVakslT1SUBP3hgNBcJC+ZOJeYBP25Zc8akM MRiYph+AFQOYaL9NlbavvQ81F0Jb5A04ubQt6X1XUFIwKAqzF3KaLp9us0RETBBZVo7cFS/WOJS7 M0QmoGzdBGv+7/pu34qCuJbRoVS3mjJaQXNtXN1HMqUWTRdprwBTdKHau26qIgUx0j5QMcokGOyK gcv1zfeD5nqq07Vzp9oTTinbxtcxskzqqrZrPiTpVBoRym5ORo2RYNCgqYUgAFjnHKERAmaBgnUB t/SB6empfWJa6+10Lb0+saSWxkhnFIKuWzgvVE+SfIHUlcrUzpJnXBqRcTG8ZQPu0xKBlSnJFWCw 0Ea/7v8Apu34qCuJbRoVS3mjJaQXNtXN1HMqUWTRdprwBTdKHau26qIgUx0j5QMcokGOxUDl+ub7 wfM9VWnaudPtCacU7eNrmNkmdVVbNZ8SdKoNCOU3JyNGyLBoUFTCkAAsc45QiIEzQME6gY37vPpn uTW2qdvqsnEqdS21VlZdOEZFUi6Sybea1DOpcvIuGamEClVBBs6XOsICIEHIAhEwCBNgaR0Ezt8G ujRcJ3JhIF2bc5g2bQ6wl8cRUD3P3l22S8ivbYC/coQMg1uLT76nqhcph4Bf047K7QOp3HUQmWQo +0qXwYlsCs/u0FtFZHZbUFfuatxF7X9QMabp92oUM4MaeZccuZIYbCKrTICmGO0yX8XBMEZPQTO3 wa6NFwncmEgXZtzmDZtDrCXxxFQKc9ZXVe71L697uTOTzMXFE2mUJQ9EZDZkzN6fVVTeKlHsMVaY KOVCGAICQS7RhEVQOaWk+7j1hXtrrd1xWer01uqqrGSy2aT+gugRmRpM5ftCOjsjuhqNpvToCfIc wJFDMAwCG0ZqwN1+px6YNY+nMwtRUKN5DXqpC5i0zZOagLT3T3KpkwIium3UTGZzLecQkoc5DAYv 82cBDsEYqwI3uXqhnVx9Kel+ws2dKrTLTpPLjnk7kQNlCQ1ean5i2SiaICYjxq9HYOwpihAIRFUE tP7tXPVi6F7rAssJj+bM9gYe7o+mMSmBkb1zNGj7S3qccXboNoZpZXUSs7mspIkUdxKajzAtM2Hh KBSEOdTiEC/qnMUuxMcQwba+7Uzx2Gum62/cicnlNPYAPf1hTGCYJwJJ6P64bMTqBdkng7PFEPx4 moL1KeCBgHN+XBsGTTngD+l+TFAL9Oc9njwBeEnHtzYAuSzYIxzfw4AuCzgP1vfipMFYJuUfaMcQ 0DvzUv6+IByE2AP08TUF2ScAYYZsGgViTQIhA+IBkEpqA9po9w4kGSRfgPYaIe3EAyqLuMNuAMmk tGG3E1BkE1RHsGA4VBdgoYQjHAFYihhiAjhUHfObvwqAzm78KgM5u/CoDObvwqD4c0+4jn8o4vPy Tfp7zshkjsjH2Zo5sa5Y/jdM8fefSW+1/lQ1/wAVVl4d3TrLa4u65fOebx4Pxdmfs4gmWH5Idm3u xccop5sKZ1Ra+uNX493X/wAv4r5n0F6C8xPsgaZftVcD9pjo6Q+Y/AZ/57gS7vicu3jeF3PGbr5v it7k+bxx/c+X+RP8f+Orp2V93ZxpSpd2Nf40fyPvoq9vH96Ydw3jrX6I5VNen+p9xw5eK3PLt3xG 5DecPxn1nLCMMvs7MXHVTPvp/ntwNfVfNfzzGNJb5Q9dM+qeI5REdzGGTfw28XvfnMub5UPHDt2Y 87v5HlPRn0y/cvLHk+avM9ufTp7xonVj5ned1Q+bPC82yJdOcszcm5LmPwnL954uH+VDN4s2bP48 2OremPxfw4+R9vGudeOr2/KlMKHKPVX5P/0JfkfdwplThSvD514mn6a3nEOM+bJlLmy92zLH2Qhj O3aULPl2rzenSnUbdR3HBH38OG28Tn+TDZHNm29/bjHSrqN4jp0Y/bxrSneSPvu53ml9q6R9F+U3 l/8AXuZdV9Ndbb7li2/6J3f+eeJ4bfcTufqW4329+cy4t9v53nLRWnGuXdxrnlh18DH89/A/E+rT 5n+uimr26qYacvu+rqwqT4Pr/wAONgOdDYc8/c49VTjqT7MXW/MHHP8AjvKrmvNeJNv+I4j57iN9 HPn8WaMduAMjbz90R15RvlP9mvzO5my8vunfK7n3OeILwnLuW/WOJ3uXdbrx5oZduAHK/r/w4ASp qd+xfu6K+2b5VbrNMfLrzO6Ry5oNuP5b1VsjDcb/AHP8TN+jgBJ3/BI/3Uv9kOAFs6bfsydDTX7I Pl/5a82X555bdOcj55wbXfb/AKY+r8Xw/D583jybuPhy4AQzrl/dGdUuPtr+XfmVuC8x3m+6v4eB d3xHS/8AnLLD+b3nsjl9uAEK2b/6cLqEvRPRvMs6UOsvMPl2bN4Y+YP1SEflR2Q+VswBIooXpbo+ nfLTlXQPCpdJci4Pk/BQ+b4Tl/zO6h8nd+HuwA2Drl/dGdUuPtr+XfmVuC8x3m+6v4eBd3xHS/8A nLLD+b3nsjl9uAEK2b/6cLqEvRPRvMs6UOsvMPl2bN4Y+YP1SEflR2Q+VswBIooXpbo+nfLTlXQP CpdJci4Pk/BQ+b4Tl/zO6h8nd+HuwA3zQf7oDrmjPLD7NHmVzaXeXnIfK3nnPOMT4Dl3L/rHF8Rk 3G58eeGXxQwAqDUt9lHpmnvtieW/RvHD0p5l9Mcs5nw548J1T81v91mju/Flj7I4A9XYTyK8tpZ9 l7o3yg37vk3QXJOm+J35uK3PT31Xeb2O8y7c0Y7cAI0oP90B1zRnlh9mjzK5tLvLzkPlbzznnGJ8 By7l/wBY4viMm43Pjzwy+KGAMGp+5b5mfe/ZZ5zvx3mbyl4rit5tjHx7zP8Alj8OAHTfr/w4AT/q P+zR0LLvtd9AeWfNEOU+ZHTvIudcK43G56n+r8Vud/ky+PJnhszYARH/AMEj/dS/2Q4AWzpt+zJ0 NNfsg+X/AJa82X555bdOcj55wbXfb/pj6vxfD8PnzePJu4+HLgCrqN+zN0Ow+110D5bcyR5X5j9O ci5vuFtzuup/q/E7re5cvjy5obI4A1Vpr/d49cTX7IPkn5lcpX555bdCc95FxjXfb/pf5/hOI3Gf N4M+7j4suAFxk43Z2/h34AvU+M2dvw4jAGRS4z4cRgSZFLjtnbikGTS4z4cAXyfGeyMcAXheN9kY /DgC4LxsPb+XAHYONxUgXBOPh4ow9kMQwVA4z+N+H4sQDuXjPhh+HfiUC/R43ZGPwRwYMojxWz3Y gGabcTEMSgeka8Tsj+H5sAehbbz24gGZSzQ24AyCcdvvwBXJ8oMAVsAGADABgD//2Q== ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/2008/04/27/amd_mark-jackson.jpg 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 NwAIMTEwNDAxMDEAAABwaHR2vE4AACQAAAA= ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/ico_email.gif R0lGODlhDQAKAIAAAGZmZv///yH5BAAAAAAALAAAAAANAAoAAAIahI8Zy3wBmoMRymrmqrRF3lki 9kkbBV7JehQAOw== ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/ico_print.gif R0lGODlhDQANAJECAP///2ZmZv///wAAACH5BAEAAAIALAAAAAANAA0AAAIilIKZZgEPQWAnwsmc 0tRZ2UkKmH3khiZmhIip6KLw+qRpAQA7 ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/ico_discuss.gif R0lGODlhDQANAJECAGZmZv///////wAAACH5BAEAAAIALAAAAAANAA0AAAIehI8Yyx3mIoxt0mVv plvmZAgCwADieZIhiq5s+6IFADs= ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/ico_digg.gif R0lGODlhEgASAMQAAOXl5fn5+dvb29fX1+3t7fDw8M/Pz9XV1enp6dLS0vLy8u7u7vv7+/b29szM zNbW1vX19fj4+NDQ0OLi4t3d3djY2N7e3qioqJmZmf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAASABIAAAV9YCaOZGmeaHqtK2Zi8HiRGEWLgZvNEAHUI12gMMGsMj6LcZZxDScDDGMG sDwwFZ2LODBgcrBwVuSCGhyYhmVdaY/J4SUSAZgodUFZhm4XAG8iVH1ZNkExOxl2FxUHf015MxYC FwcJjhgRCgsuMwIVFwkSl3FNcWGFKamqJSEAOw== ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/ico_delicious.gif R0lGODlhEgASAJEAAN3d3QAA/wAAAP///yH5BAAAAAAALAAAAAASABIAAAI2nI+pyyYPY0RChYvr 0QhnankBN5CGOIIJSpoDS0kCQNetXNuxlNM33/tFegAhhGiUQRrMJqMAADs= ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/ico_newsvine.gif R0lGODlhEgASAIAAAP///wBUIiH5BAAAAAAALAAAAAASABIAAAI4hI+pEO0flGMRRjQZfQmatnXe lR0TuKEmWnkYR4UvR6ofyMIrmdr9LdudbhdhrkQ8uWY43eJ5KAAAOw== ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/ico_reddit.gif R0lGODlhEgASAOYAAPr6+q6urp6enrm5uezs7J2dncfHx/n5+d/f36WlpKCgoKKiopaVlenp6f35 /ZKRkvb29tPT0+Pj4//+/9HV2P7XuP3//4SEhKinqPv7+7W1tdzc3NHR0fj397S1s/n9/OXm5q2t rampqZSUlJ+fn46TkrOzs7Kysunk6GdxbcvY0/j///b36fL076ysq/H5+/v28fDr79fX2oiDhdra 2u/v7+i3ory6wJqamnBvbPPkzcnHyf/y2f//9W94eQAAAP7y3vbXwsDAwMU/J7xPM5CYm3RgYfPt 8uDFqHB8csPDw/Pz856bnvb59PDw8Li4uOfn5n6CfdTKz8rDzLa6t/7388XFxfji4fDx76Gapr+5 uLi4t/38/e7p66mir+PLrvP3+tuehPDz8vXq2OXl5evr7Ofl56OfpKipp6KgpqulrpWenfr9+/v7 /5eZnbi9uf3+/Zybmd/i4P77/JiUm6+vr7y8vPP//+3w7vj4+KGhof39/f7+/pubm5mZmf///yH5 BAAAAAAALAAAAAASABIAAAf/gD8EQgkKeoeIhwoLJht7GUoLSwd5lZaVBx19Jg0cBhB/oaF8AKFk BH97NBoYTqKiDRd9BQwjCKmzGa+hTwMEOCEkVnx/fgKlr3sjUKEBA6nFxzFdWDdZDEl0XlJsMmZ7 0QAlPlFUci1NeCoJKUUPEuEJa2I8FVVtQBU9FHEeJ+FGjlgIQ+TKChtDgvzRkqNMsQEdStz5oOML DAdjkLCwwAFNKD8DJrih8OcDGFEv5vxJs4MYyD8oZkSYoCbAmzNTHLhgwsVlgVAgGDzYIgJDgBAX AsAR5YfEKwR26gQ4YQDVKz8eNuzaKgrCAhAKEOzhQ5bsnrFlaxgwwEeChgJ9CuLKndtHRIQDgQAA Ow== ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/ico_furl.gif R0lGODlhEgASAOYAAPpuAP9KAPdlAPn4+O/Y0P/lAP96APfw8f/xAP+MAPdBAOtJAP+jAPfu/uPW ItB6X/Tq7t18Ntl+W+RPAOl8Mv+ZAOjTEd2gj/BrBfN7DPd0ANJNDOx4FuNqAOJTBubFts2Kd96K bNSYh9V0PtNnHOOtnuxJIPDZ1dtvQOyECOZHJvXVAPZ7ANhcJuFHMNWVeuODS+fBvOmaZeeqe+2/ qe91AM1JAOd1IfDe3dpzNOzYE/B4A7qNXv+EAP9zAIAsAP9mAP///wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAASABIAAAeygEGCg4SFhoeIgzw/jI2OPIWLCAWUKxYODjoIP5CDPwwVPT0sETEN DSUpDD+EP6IJCR0EQQcfMzU9rJ6iPRokB0EvNjuiuoKuPRwjIgMDIDkZxa0GAjIQA4IHBDc+PsZB P90UDzhBBA8wGAYG3+E+AhsnQRcTAN3erfYCKBBBEgL38HkC4mNBCEEtgABYCKAdECALaAQZ4OHe w2+LAigw4UKFggAgA3CK5KjkyEQoUyIKBAA7 ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/inform_logo.gif R0lGODlhXAAUAOYAAImqzpm11OXs9PT3+vj6/FyKu/z9/kB1r5y41jlwrG2Vwpaz0ypmpkF2r8HS 5dHd7Ozx9/v8/fX4+/X4+/7+/zZuqlqIuoKly8nY6LrO42GNvUR4sdfi7rHH30x+tD50rkl8s+Lq 86jB2+Do8t3m8bbL4djj73mex+/z+Oju9cTV5n6iyTFqqHKZxI6t0HedxqO92FaFuFKCt1mHuff5 +2aRv6a/2kh7sq/F3UZ6smiTwDxyrUt9tOPk5Kanp62urZiamdbW1p+hoMjJyJGTks/Qz/j4+PHx 8bq8u+rr6tzd3bS1tMHCwv3+/s7c6leGuZGw0VGCtpCv0XugyICjykN4sPD0+HWcxTNsquHq8+Pr 9L7Q5HCYw6zD3GuUwYWnzMfX59/n8kZ6sdvl8PP2+lCBtVCBttbh7cbW6CBfonSbxV6LvKvC3Mza 6YSny5+51vn7/d7o8eTr9Hqfx+Lp82+Xw1ODt/L1+k6AtcbV57PJ4LfM4Zy41XWcxnacxf///yH5 BAAAAAAALAAAAABcABQAAAf/gH+Cg4SFhoeIiRAPd4mOj5CRkpOEBitpLn84JZSdnp+TTQsVMGMM H3KgqqurEC1/NBYKKKy1tpETXiIqOhi3v8CFESVXazYQkgbBy5EDbgUpjxM4Ugi0zNiIbw1VVBSJ E1Q7FRsT2eeFMDkb3olOBxtSbcro9Vl1Fk4RWgKwHKl/JgSoECMPPQIkxlgZBCHLnwEj4KCg8wdh vz8pTAyo9yhOnQJOCCiYsaBOAxkw/jjYEMWOhzd/MHi5sUGDDUEXPPBpYUGLFDxQXoCw0AGHHTE6 SDALckQQ00RnyiTY8qdFgxse7Nz4YALNDRkubTjZkKAGlwZYRPyZs4FHAgsh/75s2ODBzI27Uczs 6MPsRw9BfhNxiHHAwZ8TCTQIaGPnAAIDNlgUMBFBzQ4dKSJceSsAAAigechcqKmlhFsAVlxUeRKk yJC/SYYMSdLjb5EjRoYYKYLkb+sjSpYU+ZN7iI+/f37Ivj2EePM/gwv/ecHiwh8Kaxos+NNBcrQY DQIIYgOiygMXDbgIojDnA5Q/Ap4kMLznQwEiTIoAOQKkiP4gPxxBRBFBLIEEEkoAYQQRSwQhRA8+ AIhEEEAg94MPSgihXxJB+CBIdIa9gMUKARUQ3h9dSKbFHzNUsd0fItzQwHkNtGPAFB/w8ccIT1QB xh/13SeID8YJIoQSRADow/+EQvjwQ4VE/DGEED8IMQQRRiRnoRJS/sAEEg1+SFiII5Z4YooFhPCH AlXUYAUcfiQADQANTKHMjR+Ix2MDKvxRgn1Y/qGhEEYseIQPQCQhhBCHcilIlLwNUuEfxwEWxB9M MMFfoH9ENVVVDMwRkHzbicBADEplcEAVClxRxQ44HJbAC3e+UMF2YUQx3x96VPAEEU16uIQPQiDx RxFC/IGEhxRe+EeURjTpFxNAIGohlYlSaqwgJmjAQ59UfPBFQDW8xN0ONYQhSAcFiLGBBWo1kdMF d14AAkx0aODBjxmAUAMRRyD3RxJJJBJwloT0UPDACw9iRA9Z8iewARMMEAEtLAMQIEjFcPwRARkT NDHIACY8cE1FGQ9CwAAdN1GxMhEMMEGUHP0BxHM1OxIIADs= ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/rss_icon.gif R0lGODlhDAAMAOZUAPSTPf3x5uOAPu6GOu6HOvabROuDOemOQuqPQuBpLOh7N+t+MuuAOfGMPOd2 MPKPPOV2NvCLO+6FM/WWPuNvLvGKNOB7PeNyNfOPNvWVO/GxivzAg/mrXfrl2Peyde2aY/eZP/q4 dvScT/q9g/ujRv7nzuVzLvu/g/uvX/jEmuOAU+yHPvnHmvS8mP3q2fOkZt9qMPmxav7z5u6mffu6 d+FuNPq3dvO2i/SSPfuuXv3v5fCdZfaraOuAMfi5gf748uh5MOl+N/jFmvGVTdteKvGPOeZ6M/CN QN1jK/3w5veXOO+GNPaUN/7y5viYOPqbOfOONvudOv/58////////wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAFQALAAAAAAMAAwAAAeNgFQCQQYEEQ8AExkIgiYfKxIVGExOT1EHRkBTU0ksBZVRSjgGPS9C LlNNOaFQDQQSKTxMIVJSHFBLAxEVm000KFIBRwsMDxgFJzJTNh5TNw4KAEwxGyRNAUs6HRQQE05S UyM+UzstUwkXIE8lPyJDUxozUyowCKxLCw4UCUhEFlQHijQYwEABhAs1/gUCADs= ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/realcities_logo.gif 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 WA98YAZmMB860Qjgk1hK8QY1wZynExAAOw== ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/hdr_search_btn.gif R0lGODlhOwAVAOYAAOlBLOtNN/ermfaol+gwHPWZhvBrVPOJdPaoluknAO9qU+1bRfSXhPepmPSZ hfBrVelBK+gyHfSYhOtMNfepl+gkAOUaAOcfAO9qVOYcAOgiAOUWAOtMNugyHucsGOgxHPSYhegx HepFMfakk/F7ZPanle5iTPBsVvF0YPetm+5dR/KEb/SZhutNNvi7rPSWg/F5Y/i5qu5iTfOLduxS PetOOPSWhPi3qfBzXelAKvSXg/i2p/OMd+1aRPKGcuxUPvetnO5cRvermvOKdd8KAOANAOMUAOIQ APF7ZdkAAtsDANoAAN4HANwFAOstANgAA////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAA7ABUAAAf/gAmCgk6FhoeIiYqLjIyCLkApQpOUlZYCmJmam5qWnp4xhYI3AyUD p6ipqgisra6vqBSyFA21tre2CDuiCSMOOgXBwsPEwSwOyMnKDiAgEs/QDNLT1NQjvDZDPAfc3d7f B0Pi4+Tl5ufmMy+CFRU+JCRI8vJQ9fXz+Pn6+/j3/DAr2mnQgOKEgYMH6yFUiFCBw4cQI2KYiAHh gwf1LmrcaADHwAsXZKhYQJJkvZIoSwZZybKly5cr68Fc2cMEyAwZftQIwJOnvZ48W9iDwoHDhAlD jyK1x2GoTygB6gHlOYEGTgsWRADYyhXAUK71AECoB2Fs2bFQypJFuzWsPa9Q1boCyCEC64YNHjpE 2Ms3wtC99UKEqPfhAwECQw/XUwzlsOPFiBs7JtDBw10jmDNrzmzPyNB6nKF4Fj0aM2jNp09vxnyk tevXr+sdkQ2btm0orWm7vg37dZHfwIHXEw6lyHDjxZH/Ps48+fDmwaMTmU69+mfqQ61nJ1IPu73p 3blDqU6eifnz6NOrX8++vXv0TeLLn0+/vv37+PPPf/JEif//AAYo4IAEFmggf/wtoeCCDDbo4IMQ Righgk8kYeGFGGao4YYcdsghhSCGKOKIJJZoIoKBAAA7 ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/css/nydn_global.css * { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } BODY { BACKGROUND: url(../img/body_bgfill.gif) #ededef repeat-y center 50%; = TEXT-ALIGN: center } BODY { FONT: 12px Arial, Helvetica, Verdana, Geneva, sans-serif; COLOR: = #363636 } TABLE { FONT: 12px Arial, Helvetica, Verdana, Geneva, sans-serif; COLOR: = #363636 } TR { FONT: 12px Arial, Helvetica, Verdana, Geneva, sans-serif; COLOR: = #363636 } TD { FONT: 12px Arial, Helvetica, Verdana, Geneva, sans-serif; COLOR: = #363636 } DIV { FONT: 12px Arial, Helvetica, Verdana, Geneva, sans-serif; COLOR: = #363636 } H1 { FONT-SIZE: 170% } H2 { FONT-WEIGHT: bold; FONT-SIZE: 130%; PADDING-BOTTOM: 2px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 120%; PADDING-BOTTOM: = 4px; MARGIN: 0px; PADDING-TOP: 0px } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 110%; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 0px } P { PADDING-BOTTOM: 10px } A { COLOR: #015fb6; TEXT-DECORATION: none } A:hover { COLOR: #cd0000 } INPUT { FONT-FAMILY: Arial, Helvetica, sans-serif } SELECT { FONT-FAMILY: Arial, Helvetica, sans-serif } TEXTAREA { FONT-FAMILY: Arial, Helvetica, sans-serif } INPUT { FONT-SIZE: 11px; VERTICAL-ALIGN: middle } SELECT { FONT-SIZE: 11px; VERTICAL-ALIGN: middle } TEXTAREA { FONT-SIZE: 12px } FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } OL { PADDING-LEFT: 8px; MARGIN-LEFT: 15px } UL { PADDING-LEFT: 0px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none } UL LI { BACKGROUND-POSITION: left 4px; PADDING-LEFT: 12px; BACKGROUND-IMAGE: = url(../img/bullet.gif); BACKGROUND-REPEAT: no-repeat } OL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } OL LI { PADDING-BOTTOM: 2px } UL LI { PADDING-BOTTOM: 2px } LABEL { DISPLAY: block } .clear { CLEAR: both } .clearfix { DISPLAY: inline-block } .clearfix:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } * HTML .clearfix { HEIGHT: 1% } .clearfix { DISPLAY: block } .left { FLOAT: left } .right { FLOAT: right } .left-img-padding { FLOAT: left; MARGIN: 0px 10px 10px 0px } .right-img-padding { FLOAT: right; MARGIN: 0px 0px 10px 10px } .center-text { CLEAR: both; TEXT-ALIGN: center } .center-content { CLEAR: both; TEXT-ALIGN: center } .right-block { DISPLAY: block; TEXT-ALIGN: right } .btn_gray { BORDER-RIGHT: #383838 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #383838 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = TEXT-TRANSFORM: uppercase; BORDER-LEFT: #383838 1px solid; COLOR: #fff; = PADDING-TOP: 0px; BORDER-BOTTOM: #383838 1px solid; BACKGROUND-COLOR: = #383838 } .btn_newsletter { BORDER-RIGHT: #383838 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #383838 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = TEXT-TRANSFORM: uppercase; BORDER-LEFT: #383838 1px solid; COLOR: #fff; = PADDING-TOP: 0px; BORDER-BOTTOM: #383838 1px solid; BACKGROUND-COLOR: = #383838 } .btn_newsletter { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; PADDING-BOTTOM: = 3px; WIDTH: 100px; PADDING-TOP: 3px } .btn-red-form { BORDER-RIGHT: #cd0000 1px solid; BORDER-TOP: #cd0000 1px solid; = TEXT-TRANSFORM: none; BORDER-LEFT: #cd0000 1px solid; COLOR: #fff; = BORDER-BOTTOM: #cd0000 1px solid; BACKGROUND-COLOR: #cd0000 } .btn-red { BORDER-RIGHT: #cd0000 1px solid; BORDER-TOP: #cd0000 1px solid; = TEXT-TRANSFORM: none; BORDER-LEFT: #cd0000 1px solid; COLOR: #fff; = BORDER-BOTTOM: #cd0000 1px solid; BACKGROUND-COLOR: #cd0000 } .btn-red { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px } A.btn-red:hover { COLOR: #fff } .spacer { PADDING-BOTTOM: 10px } .container { CLEAR: both; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: = 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #fff } #wrapper { MARGIN: 0px auto; WIDTH: 990px; TEXT-ALIGN: left } #content-shell { PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e6 } .module-default { MARGIN-BOTTOM: 15px } .generic { MARGIN-BOTTOM: 15px } .tabbed-box { MARGIN-BOTTOM: 15px; WIDTH: 300px } .tabbed-box-2 { MARGIN-BOTTOM: 15px; WIDTH: 300px } .tabbed-box-results { MARGIN-BOTTOM: 15px; WIDTH: 760px } .tabbed-box H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 100%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .tabbed-box-results H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 100%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .tabbed-box-side { MARGIN-BOTTOM: 10px; WIDTH: 170px } .tabbed-box UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .tabbed-box-side UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .tabbed-box-results UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL.tabbed-element LI { BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = FLOAT: left; PADDING-BOTTOM: 0px; MARGIN-RIGHT: 2px; PADDING-TOP: 0px } .tabbed-box UL .tabs A { PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 8px; FONT-WEIGHT: = bold; PADDING-BOTTOM: 6px; MARGIN-LEFT: 0px; BORDER-LEFT: #e4e4e6 1px = solid; COLOR: #015fb6; PADDING-TOP: 6px } .tabbed-box-side UL .tabs A { PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 8px; FONT-WEIGHT: = bold; PADDING-BOTTOM: 6px; MARGIN-LEFT: 0px; BORDER-LEFT: #e4e4e6 1px = solid; COLOR: #015fb6; PADDING-TOP: 6px } .tabbed-box-results UL .tabs A { PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 8px; FONT-WEIGHT: = bold; PADDING-BOTTOM: 6px; MARGIN-LEFT: 0px; BORDER-LEFT: #e4e4e6 1px = solid; COLOR: #015fb6; PADDING-TOP: 6px } .tabbed-box UL .tabs A { BACKGROUND: #d7d7d8 } .tabbed-box-2 UL .tabs A { BACKGROUND: #d7d7d8 } .tabbed-box-results UL .tabs A { BACKGROUND: #d7d7d8 } .tabbed-box-side UL .tabs A { BACKGROUND: #d3d2d2 } .tabbed-box UL .tabs A:hover { BACKGROUND: #383838; COLOR: #fff; TEXT-DECORATION: none } .tabbed-box-side UL .tabs A:hover { BACKGROUND: #383838; COLOR: #fff; TEXT-DECORATION: none } .tabbed-box-2 UL .tabs A:hover { BACKGROUND: #383838; COLOR: #fff; TEXT-DECORATION: none } .tabbed-box-results UL .tabs A:hover { BACKGROUND: #383838; COLOR: #fff; TEXT-DECORATION: none } .tabbed-box UL .tabs A.selected { BORDER-TOP: #e4e4e6 1px solid; BACKGROUND: #fff; MARGIN-BOTTOM: 0px; = CURSOR: default; COLOR: #363636 } .tabbed-box-side UL .tabs A.selected { BORDER-TOP: #e4e4e6 1px solid; BACKGROUND: #fff; MARGIN-BOTTOM: 0px; = CURSOR: default; COLOR: #363636 } .tabbed-box-results UL .tabs A.selected { BORDER-TOP: #e4e4e6 1px solid; BACKGROUND: #fff; MARGIN-BOTTOM: 0px; = CURSOR: default; COLOR: #363636 } .tabbed-box-2 UL .tabs A.selected { BACKGROUND: #cd0000; MARGIN-BOTTOM: 0px; CURSOR: default; COLOR: #fff } DIV.tabbed-box DIV { CLEAR: left; BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 6px; = BORDER-TOP: #e4e4e6 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 6px; BORDER-BOTTOM: #e4e4e6 = 1px solid; BACKGROUND-COLOR: #fff } DIV.tabbed-box-side DIV { CLEAR: left; BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 6px; = BORDER-TOP: #e4e4e6 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 6px; BORDER-BOTTOM: #e4e4e6 = 1px solid; BACKGROUND-COLOR: #fff } DIV.tabbed-box-results DIV { CLEAR: left; BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 6px; = BORDER-TOP: #e4e4e6 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 6px; BORDER-BOTTOM: #e4e4e6 = 1px solid; BACKGROUND-COLOR: #fff } UL.tabbed-element { FLOAT: left; MARGIN-BOTTOM: -1px; LIST-STYLE-TYPE: none } UL.tabbed-element-2 { FLOAT: left; MARGIN-BOTTOM: 10px; LIST-STYLE-TYPE: none } UL.tabbed-element-2 LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN-RIGHT: 2px; PADDING-TOP: 0px } .tabbed-element .tabs A:hover { BACKGROUND: #383838 } .tabbed-element A.selected { BACKGROUND: #fff } .tabbed-box .clearfix { DISPLAY: block } .tabbed-box-side .clearfix { DISPLAY: block } UL.landing-tabs { LIST-STYLE-TYPE: none } UL.landing-tabs IMG { FLOAT: left } .landing-tabs A { COLOR: #cd0000 } UL.tabs-block A { COLOR: #cd0000 } .landing-tabs A:hover { COLOR: #015fb6 } UL.tabs-block A:hover { COLOR: #015fb6 } UL.landing-tabs LI { BORDER-RIGHT: white 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: white = 1px solid; PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat = 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: white 1px solid; = PADDING-TOP: 0px; BORDER-BOTTOM: white 1px solid } .landing-tabs LI P { MARGIN-LEFT: 55px } .nav-section { FONT-SIZE: 80%; FLOAT: right; TEXT-TRANSFORM: uppercase } UL.nav-section LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .nav-section UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .nav-section LI { FLOAT: left; LIST-STYLE-TYPE: none } .nav-section A { PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: = 3px; COLOR: #231f20; PADDING-TOP: 3px; TEXT-DECORATION: none } .nav-section A:hover { COLOR: #fff; BACKGROUND-COLOR: #cd0000 } .nav-section .current { COLOR: #fff; BACKGROUND-COLOR: #cd0000 } .nav-subsection { FONT-SIZE: 80%; TEXT-TRANSFORM: uppercase } .nav-subsection UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL.nav-subsection LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-TOP: 0px } .nav-subsection A { PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: = 3px; COLOR: #231f20; PADDING-TOP: 3px; TEXT-DECORATION: none } .nav-subsection A:hover { COLOR: #000; BACKGROUND-COLOR: #fff } .nav-subsection .current { COLOR: #000; BACKGROUND-COLOR: #fff } .boxunit-ad { CLEAR: both; MARGIN-BOTTOM: 15px; WIDTH: 300px } .skyscraper-ad { CLEAR: both; BORDER-RIGHT: #fff 5px solid; BORDER-TOP: #fff 5px solid; = MARGIN-BOTTOM: 15px; BORDER-LEFT: #fff 5px solid; WIDTH: 160px; = BORDER-BOTTOM: #fff 5px solid; BACKGROUND-COLOR: #fff } .leaderboard-ad { WIDTH: 728px } .leaderboard-ad-base { CLEAR: both; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: = 10px; WIDTH: 728px; PADDING-TOP: 10px } .pencil-ad { =09 } .ticket-ad { MARGIN-BOTTOM: 10px; BACKGROUND-COLOR: #fff } #powerad-container { POSITION: relative; HEIGHT: 600px } #powerad { RIGHT: 10px; OVERFLOW: hidden; WIDTH: 320px; POSITION: absolute; TOP: = 0px; HEIGHT: 600px } #powerad OBJECT { RIGHT: 0px; WIDTH: 320px; POSITION: absolute; TOP: 0px } #content-main { FLOAT: left; WIDTH: 786px; MARGIN-RIGHT: 10px } #content-side { FLOAT: left; WIDTH: 170px } #content-side .module { MARGIN-BOTTOM: 15px; BACKGROUND-COLOR: #fff } #gallery-side .module { MARGIN-BOTTOM: 15px; BACKGROUND-COLOR: #fff } #section { CLEAR: both; FLOAT: left; PADDING-BOTTOM: 10px; WIDTH: 786px; = BACKGROUND-COLOR: #fff } #section-full { WIDTH: 780px } #section-a { FLOAT: left; WIDTH: 450px } #section-b { FLOAT: right; WIDTH: 300px } .equal-section-a { FLOAT: left; WIDTH: 375px } .equal-section-b { FLOAT: right; WIDTH: 375px } .equal-section-a UL { PADDING-BOTTOM: 15px } .equal-section-b UL { PADDING-BOTTOM: 15px } #content-side H2 { CLEAR: both; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 120%; = PADDING-BOTTOM: 3px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 3px; = BACKGROUND-COLOR: #cd0000 } H2.mid-red-hdr { CLEAR: both; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 120%; = PADDING-BOTTOM: 3px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 3px; = BACKGROUND-COLOR: #cd0000 } #content-side SELECT { WIDTH: 140px } .radiogroup LABEL { DISPLAY: block; MARGIN-LEFT: 20px } .radiogroup { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 10px; = PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BACKGROUND-COLOR: #e4e4e6 } .fieldwidth { WIDTH: 115px } UL.toolbox { MARGIN-BOTTOM: 15px } UL.toolbox LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .toolbox LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 35px; PADDING-BOTTOM: 0px; = LINE-HEIGHT: 25px; PADDING-TOP: 0px; BORDER-BOTTOM: #e4e4e6 1px solid } .toolbox A { DISPLAY: block; HEIGHT: 25px; TEXT-DECORATION: none } LI.toolbox-rss A { BACKGROUND: url(../img/ico_rss.gif) #fff no-repeat 6px 4px } LI.toolbox-envelope A { BACKGROUND: url(../img/ico_envelope.gif) #fff no-repeat 6px 4px } LI.toolbox-comment A { BACKGROUND: url(../img/ico_comment.gif) #fff no-repeat 6px 4px } LI.toolbox-placead A { BACKGROUND: url(../img/ico_placead.gif) #fff no-repeat 6px 4px } .toolbox LI A:hover { BACKGROUND-COLOR: #f0f0f0 } .ico-video { DISPLAY: block; PADDING-LEFT: 2px } .ico-gallery { DISPLAY: block; PADDING-LEFT: 2px } .ico-audio { DISPLAY: block; PADDING-LEFT: 2px } .ico-video { BACKGROUND: url(../img/ico_video.gif) no-repeat 0px 3px } .ico-gallery { BACKGROUND: url(../img/ico_gallery.gif) no-repeat 0px 3px } .ico-audio { BACKGROUND: url(../img/ico_audio.gif) no-repeat 0px 3px } #pagination { BORDER-LEFT-COLOR: #ffffff; MARGIN-BOTTOM: 10px; BORDER-BOTTOM-COLOR: = #ffffff; BORDER-TOP-COLOR: #ffffff; PADDING-TOP: 15px; TEXT-ALIGN: = right; BORDER-RIGHT-COLOR: #ffffff } A.pagenumber { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; = MARGIN-RIGHT: 2px; PADDING-TOP: 0px } A.pagenumber-on { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; = MARGIN-RIGHT: 2px; PADDING-TOP: 0px } A.pagenumber:hover { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; = MARGIN-RIGHT: 2px; PADDING-TOP: 0px } A.pagenumber { BORDER-RIGHT: #cd0000 1px solid; BORDER-TOP: #cd0000 1px solid; = BORDER-LEFT: #cd0000 1px solid; COLOR: #363636; BORDER-BOTTOM: #cd0000 = 1px solid } A.pagenumber-on { BORDER-RIGHT: #cd0000 1px solid; BORDER-TOP: #cd0000 1px solid; = BORDER-LEFT: #cd0000 1px solid; COLOR: #fff; BORDER-BOTTOM: #cd0000 1px = solid; BACKGROUND-COLOR: #cd0000 } A.pagenumber:hover { BORDER-RIGHT: #cd0000 1px solid; BORDER-TOP: #cd0000 1px solid; = BORDER-LEFT: #cd0000 1px solid; COLOR: #fff; BORDER-BOTTOM: #cd0000 1px = solid; BACKGROUND-COLOR: #cd0000 } #section-a .module { CLEAR: both; BORDER-TOP: #e4e4e6 1px solid; PADDING-TOP: 5px } .reg .module { CLEAR: both; BORDER-TOP: #e4e4e6 1px solid; PADDING-TOP: 5px } .rss-module { CLEAR: both; BORDER-TOP: #e4e4e6 1px solid; PADDING-TOP: 5px } #section-b .module { BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #e4e4e6 1px solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 15px; = PADDING-BOTTOM: 10px; BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 10px; = BORDER-BOTTOM: #e4e4e6 1px solid } #content-side .module { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 15px; = PADDING-BOTTOM: 8px; PADDING-TOP: 8px; BACKGROUND-COLOR: #fff } #content-side-home .module { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 15px; = PADDING-BOTTOM: 8px; PADDING-TOP: 8px; BACKGROUND-COLOR: #fff } #section-a .media-include { MARGIN-BOTTOM: 15px; BACKGROUND-COLOR: #fff } #section-b .media-include { MARGIN-BOTTOM: 15px; BACKGROUND-COLOR: #fff } #content-side .media-include { MARGIN-BOTTOM: 15px; BACKGROUND-COLOR: #fff } #content-side-home .media-include { MARGIN-BOTTOM: 15px; BACKGROUND-COLOR: #fff } #content-side .module-side { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 15px; = PADDING-BOTTOM: 8px; PADDING-TOP: 8px; BACKGROUND-COLOR: #fff } #section-b .module-side { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 15px; = PADDING-BOTTOM: 8px; PADDING-TOP: 8px; BACKGROUND-COLOR: #fff } #content-side-home .module-side { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 15px; = PADDING-BOTTOM: 8px; PADDING-TOP: 8px; BACKGROUND-COLOR: #fff } #section-a UL { PADDING-BOTTOM: 8px } #section-b .module UL { MARGIN-BOTTOM: 10px } #section-b .module-img { MARGIN-BOTTOM: 10px } .module LI IMG { MARGIN-BOTTOM: 10px } .module H2 { PADDING-BOTTOM: 5px } .module .module-item H2 { PADDING-BOTTOM: 0px } .module .section-2col H2 { PADDING-BOTTOM: 0px } UL.headline-select { BORDER-RIGHT: #b0b0b0 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #b0b0b0 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 75%; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 4px 0px 8px; BORDER-LEFT: #b0b0b0 1px = solid; PADDING-TOP: 0px; BORDER-BOTTOM: #b0b0b0 1px solid; = LIST-STYLE-TYPE: none } UL.headline-select LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; BORDER-LEFT: = #b0b0b0 1px solid; PADDING-TOP: 0px } UL.headline-select LI A { PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; PADDING-BOTTOM: = 3px; PADDING-TOP: 3px } UL.headline-select LI A:hover { BACKGROUND: #b0b0b0 } UL.headline-select LI A.active { BACKGROUND: #b0b0b0 } UL.headline-select LI.first { BORDER-LEFT-STYLE: none } .module-filter-content SELECT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 8px 0px 0px; WIDTH: 55px; PADDING-TOP: 0px } .discuss-date { FONT-SIZE: 90%; COLOR: #666 } .discuss-username { FONT-WEIGHT: bold; FONT-SIZE: 120% } .discuss-block { MARGIN-BOTTOM: 8px; BORDER-BOTTOM: #e8e8ea 1px solid } .discuss-module H2 { PADDING-RIGHT: 5px; PADDING-LEFT: 8px; BACKGROUND: #d1d1d1; = PADDING-BOTTOM: 0px; PADDING-TOP: 8px } UL.module-item .box-color { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND: #ededef; = PADDING-BOTTOM: 8px; PADDING-TOP: 8px } .box-color { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND: #ededef; = PADDING-BOTTOM: 8px; PADDING-TOP: 8px } .bg-list LI { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ededef; = PADDING-BOTTOM: 5px; MARGIN: 0px 0px 4px; PADDING-TOP: 5px } .nydn-color-box { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ededef; = PADDING-BOTTOM: 5px; MARGIN: 0px 0px 10px; PADDING-TOP: 5px } .bg-list LI IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 4px; MARGIN-BOTTOM: 0px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .bg-list LI P { MARGIN-LEFT: 120px } .bg-list LI H2 { MARGIN-LEFT: 120px } .bg-list SPAN { MARGIN-LEFT: 120px } .table-object { MARGIN-BOTTOM: 15px; WIDTH: 100% } .table-main { MARGIN-BOTTOM: 15px } .table-object TD { PADDING-RIGHT: 2px; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px; BACKGROUND-COLOR: #ededef } .table-main TD { PADDING-RIGHT: 2px; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px; BACKGROUND-COLOR: #ededef } .table-object TH { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BACKGROUND-COLOR: #ededef; TEXT-ALIGN: left } .table-main TH { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; COLOR: = #fff; PADDING-TOP: 3px; BACKGROUND-COLOR: #cd0000; TEXT-ALIGN: left } .table-main TD.white { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 90%; PADDING-BOTTOM: = 5px; PADDING-TOP: 5px; BACKGROUND-COLOR: #fff } .article-date { FONT-SIZE: 90%; COLOR: #8f8c8c } #pollresults { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; = PADDING-TOP: 15px } #pollresults .poll-pct { WIDTH: 20px } #pollresults #bargraph { WIDTH: 440px } #pollresults .poll-option { WIDTH: 175px; BACKGROUND-COLOR: #e4e4e6 } #pollresults .bar { WIDTH: 250px; BACKGROUND-COLOR: #bbb } #pollresults .bar-spacer { HEIGHT: 15px } .jive-post-form INPUT { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } .jive-post-form LABEL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 14px; PADDING-BOTTOM: 4px; MARGIN: 10px 0px; PADDING-TOP: 4px } .jive-post-form .btn_gray { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 14px; PADDING-BOTTOM: 4px; MARGIN: 10px 0px; PADDING-TOP: 4px } .meta-user { FLOAT: left; WIDTH: 125px } .meta-user { FLOAT: left; WIDTH: 19% } .meta-content { FLOAT: right; WIDTH: 78% } .meta-user { MIN-HEIGHT: 100px; MARGIN: 0px 0px 20px; HEIGHT: auto! important } .meta-content { MIN-HEIGHT: 100px; MARGIN: 0px 0px 20px; HEIGHT: auto! important } .discussion-hdr { BACKGROUND: url(../img/ico_discuss.gif) no-repeat left 50% } .nydn-color-box H2.discussion-hdr { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FONT-SIZE: 120%; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .comment-module { BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #e4e4e6 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px = 0px 15px; BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 10px; = BORDER-BOTTOM: #e4e4e6 1px solid } .comment-module { BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #e4e4e6 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px = 0px 15px; BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 10px; = BORDER-BOTTOM: #e4e4e6 1px solid } .odd-module { BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #e4e4e6 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px = 0px 15px; BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 10px; = BORDER-BOTTOM: #e4e4e6 1px solid } .odd-module { BACKGROUND: #e4e4e6 } .permalink { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: = url(../img/ico_permalink.gif) no-repeat left 50%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 15px; PADDING-TOP: 0px } .report { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: = url(../img/ico_report.gif) no-repeat left 50%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 15px; PADDING-TOP: 0px } .reply { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: = url(../img/ico_reply.gif) no-repeat left 50%; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 0px 15px; PADDING-TOP: 0px } .meta-author { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } .meta-date { DISPLAY: block; FONT-SIZE: 11px; MARGIN: 10px 0px } .pagination-2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } #TB_window { FONT: 12px Arial, Helvetica, sans-serif; COLOR: #333333 } #TB_secondLine { FONT: 10px Arial, Helvetica, sans-serif; COLOR: #666666 } #TB_window A:link { COLOR: #666666 } #TB_window A:visited { COLOR: #666666 } #TB_window A:hover { COLOR: #000 } #TB_window A:active { COLOR: #666666 } #TB_window A:focus { COLOR: #666666 } #TB_overlay { Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; POSITION: fixed; TOP: 0px; = HEIGHT: 100% } .TB_overlayMacFFBGHack { BACKGROUND: url(macFFBgHack.png) } .TB_overlayBG { FILTER: alpha(opacity=3D75); BACKGROUND-COLOR: #000; -moz-opacity: = 0.75; opacity: 0.75 } * HTML #TB_overlay { POSITION: absolute; ; HEIGHT: expression(document.body.scrollHeight > = document.body.offsetHeight ? document.body.scrollHeight : = document.body.offsetHeight + 'px') } #TB_window { BORDER-RIGHT: #525252 4px solid; BORDER-TOP: #525252 4px solid; = DISPLAY: none; Z-INDEX: 102; BACKGROUND: #ffffff; LEFT: 50%; = BORDER-LEFT: #525252 4px solid; COLOR: #000000; BORDER-BOTTOM: #525252 = 4px solid; POSITION: fixed; TOP: 50%; TEXT-ALIGN: left } * HTML #TB_window { ; MARGIN-TOP: expression(0 - parseInt(this.offsetHeight / 2) + = (TBWindowMargin =3D document.documentElement && = document.documentElement.scrollTop || document.body.scrollTop) + 'px'); = POSITION: absolute } #TB_window IMG#TB_Image { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #666 1px solid; DISPLAY: = block; MARGIN: 15px 0px 0px 15px; BORDER-LEFT: #666 1px solid; = BORDER-BOTTOM: #ccc 1px solid } #TB_caption { PADDING-RIGHT: 30px; PADDING-LEFT: 25px; FLOAT: left; PADDING-BOTTOM: = 10px; PADDING-TOP: 7px; HEIGHT: 25px } #TB_closeWindow { PADDING-RIGHT: 25px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 10px; PADDING-TOP: 11px; HEIGHT: 25px } #TB_closeAjaxWindow { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: right; MARGIN-BOTTOM: = 1px; PADDING-BOTTOM: 5px; PADDING-TOP: 7px; TEXT-ALIGN: right } #TB_ajaxWindowTitle { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 20px; FLOAT: left; = MARGIN-BOTTOM: 1px; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; = COLOR: #015fb6; PADDING-TOP: 7px } #TB_title { HEIGHT: 40px; BACKGROUND-COLOR: #e4e4e6 } #TB_ajaxContent { CLEAR: both; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: = 15px; OVERFLOW: auto; LINE-HEIGHT: 1.4em; PADDING-TOP: 2px; TEXT-ALIGN: = left } .TB_modal#TB_ajaxContent { PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; = PADDING-TOP: 15px } #TB_ajaxContent P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } #TB_load { DISPLAY: none; Z-INDEX: 103; LEFT: 50%; MARGIN: -6px 0px 0px -104px; = WIDTH: 208px; POSITION: fixed; TOP: 50%; HEIGHT: 13px } * HTML #TB_load { ; MARGIN-TOP: expression(0 - parseInt(this.offsetHeight / 2) + = (TBWindowMargin =3D document.documentElement && = document.documentElement.scrollTop || document.body.scrollTop) + 'px'); = POSITION: absolute } #TB_HideSelect { Z-INDEX: 99; FILTER: alpha(opacity=3D0); LEFT: 0px; WIDTH: 100%; = BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; POSITION: fixed; TOP: 0px; HEIGHT: 100%; BACKGROUND-COLOR: #fff; = BORDER-BOTTOM-STYLE: none; -moz-opacity: 0; opacity: 0 } * HTML #TB_HideSelect { POSITION: absolute; ; HEIGHT: expression(document.body.scrollHeight > = document.body.offsetHeight ? document.body.scrollHeight : = document.body.offsetHeight + 'px') } #TB_iframeContent { CLEAR: both; MARGIN-TOP: 1px; MARGIN-BOTTOM: -1px; BORDER-TOP-STYLE: = none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none; _margin-bottom: 1px } .mod-headline { FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; = BORDER-BOTTOM: #bfbfc1 2px solid } .module .mod-headline { MARGIN-BOTTOM: 8px } .mod-bg { PADDING-RIGHT: 10px; BACKGROUND-POSITION: 50% top; PADDING-LEFT: 10px; = BACKGROUND-IMAGE: url(/img/static/modules/mod_bg.jpg); PADDING-BOTTOM: = 0px; PADDING-TOP: 10px; BACKGROUND-REPEAT: repeat-x } .mod-video { PADDING-LEFT: 15px; BACKGROUND-REPEAT: no-repeat } .mod-audio { PADDING-LEFT: 15px; BACKGROUND-REPEAT: no-repeat } .mod-movie { PADDING-LEFT: 15px; BACKGROUND-REPEAT: no-repeat } .mod-discussion { PADDING-LEFT: 15px; BACKGROUND-REPEAT: no-repeat } .mod-interactive { PADDING-LEFT: 15px; BACKGROUND-REPEAT: no-repeat } .mod-photo { PADDING-LEFT: 15px; BACKGROUND-REPEAT: no-repeat } .mod-video { BACKGROUND-IMAGE: url(/img/static/modules/mod_ico_video.gif) } .mod-audio { BACKGROUND-IMAGE: url(/img/static/modules/mod_ico_audio.gif) } .mod-movie { BACKGROUND-IMAGE: url(/img/static/modules/mod_ico_movie.gif) } .mod-discussion { BACKGROUND-IMAGE: url(/img/static/modules/mod_ico_discussion.gif) } .mod-interactive { BACKGROUND-IMAGE: url(/img/static/modules/mod_ico_interactive.gif) } .mod-photo { BACKGROUND-IMAGE: url(/img/static/modules/mod_ico_photo.gif) } .mod-img { FLOAT: left } .mod-img IMG { MARGIN-BOTTOM: 5px } .mod-txt-90 { FLOAT: right; WIDTH: 180px } .mod-txt-60 { FLOAT: right; WIDTH: 210px } .mod-border { BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #e4e4e6 1px solid; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 0px; = BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: = #e4e4e6 1px solid } .mod-movie-item LI { PADDING-RIGHT: 3px; PADDING-LEFT: 10px; BACKGROUND-IMAGE: none; = MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px; = BACKGROUND-COLOR: #e4e4e6 } .mod-movie-item LI:hover { BACKGROUND-COLOR: #383838 } .mod-movie-item LI A { COLOR: #cd0000 } .mod-movie-item LI:hover A { COLOR: #fff } .search-pagination { BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; FLOAT: right; = MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 10px; BORDER-LEFT: #fff 1px solid; = WIDTH: 200px; BORDER-BOTTOM: #fff 1px solid; TEXT-ALIGN: right } .search-pagination-center { BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; = MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #fff 1px solid; = BORDER-BOTTOM: #fff 1px solid; TEXT-ALIGN: center } .search-results-display { FLOAT: left; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 10px; WIDTH: 200px; = BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .search-results-title { FONT-WEIGHT: bold; FONT-SIZE: 120% } .yahoo-search { PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; FLOAT: left; PADDING-BOTTOM: = 0pt; WIDTH: 500px; BORDER-TOP-STYLE: none; PADDING-TOP: 0pt; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } .search-enclosure { WIDTH: 100% } .yahoo-search #search-logo IMG { MARGIN-BOTTOM: 10px; VERTICAL-ALIGN: middle } .yahoo-sponsored-links { CLEAR: none; FLOAT: right; WIDTH: 200px } .tabbed-box-results .yahoo-sponsored-links { CLEAR: none; FLOAT: right; WIDTH: 200px } .tabbed-box-results .search-enclosure { BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: medium none; = PADDING-TOP: 0px; BORDER-BOTTOM: medium none } .description { COLOR: #8f8c8c } .text-ad-links { BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #e4e4e6 1px solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 15px; = PADDING-BOTTOM: 0px; BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 6px; = BORDER-BOTTOM: #e4e4e6 1px solid } .text-ad-links .description { COLOR: #000 } .text-ad-links .mod-headline A { COLOR: #000 } .home-ad-links .description { COLOR: #000 } .home-ad-links .mod-headline A { COLOR: #000 } .text-ad-links .mod-headline A:hover { COLOR: #000 } .text-ad-links A.description:hover { COLOR: #000 } .home-ad-links A.description:hover { COLOR: #000 } .text-ad-links A.title:hover { FONT-WEIGHT: bold; COLOR: #015fb6 } .home-ad-links A.title:hover { FONT-WEIGHT: bold; COLOR: #015fb6 } .text-ad-links .title { FONT-WEIGHT: bold; COLOR: #015fb6 } .home-ad-links .title { FONT-WEIGHT: bold; COLOR: #015fb6 } .text-ad-links .host { COLOR: #8f8c8c; FONT-STYLE: italic } .home-ad-links .host { COLOR: #8f8c8c; FONT-STYLE: italic } .text-ad-links A.host:hover { COLOR: #8f8c8c; FONT-STYLE: italic } .home-ad-links A.host:hover { COLOR: #8f8c8c; FONT-STYLE: italic } .text-ad-links .mod-headline { MARGIN-BOTTOM: 8px } .yahoo-sponsored-links P.mod-headline { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 8px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .home-ad-links .mod-headline { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 8px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .yahoo-tabbed-powered-by { PADDING-LEFT: 2px; FONT-SIZE: 10px } ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/css/nydn_wrapper.css #nydn-header { FONT: 12px Arial, Helvetica, Verdana, Geneva, sans-serif; WIDTH: 990px; = COLOR: #363636; HEIGHT: 235px } #nydn-header-home { FONT: 12px Arial, Helvetica, Verdana, Geneva, sans-serif; WIDTH: 990px; = COLOR: #363636; HEIGHT: 215px } #nydn-topbar { PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 0px; = PADDING-TOP: 6px } .nydn-leaderboard-ad { FLOAT: left; WIDTH: 728px; HEIGHT: 90px } .nydn-leaderboard-unit { FLOAT: right; BACKGROUND-IMAGE: url(../img/hdr_topmodule_bg.gif); = WIDTH: 226px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 88px } .leaderboard-module { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 10px } #nydn-hdr-left { MARGIN-TOP: 16px; FLOAT: left; WIDTH: 560px } #nydn-hdr-right { MARGIN-TOP: 16px; FLOAT: right; WIDTH: 430px; TEXT-ALIGN: right } #nydn-logo { FLOAT: left; MARGIN: 0px } #nydn-title { FLOAT: left } .sponsor-bug { FLOAT: left } .sponsor-bug { PADDING-LEFT: 10px } UL#nydn-utility { CLEAR: both; MARGIN-TOP: 16px; FONT-SIZE: 80%; BACKGROUND: = url(../img/hdr_utility_nav_bg.gif) repeat-x; FLOAT: left; = TEXT-TRANSFORM: uppercase; WIDTH: 100%; HEIGHT: 28px } UL#nydn-utility LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(../img/hdr_utility_divide.gif) no-repeat right 50%; FLOAT: left; = PADDING-BOTTOM: 7px; MARGIN: 0px; PADDING-TOP: 7px; LIST-STYLE-TYPE: = none } #nydn-utility A { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; COLOR: = #231f20; PADDING-TOP: 5px; TEXT-DECORATION: none } #nydn-utility A:hover { COLOR: #cd0000 } UL#profile LI { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: = url(../img/hdr_utility_divide.gif) no-repeat left 50%; FLOAT: right; = PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-TOP: 2px; LIST-STYLE-TYPE: = none } UL#profile { FONT-SIZE: 80%; TEXT-TRANSFORM: uppercase; MARGIN-RIGHT: 8px; HEIGHT: = 22px } UL#profile LI A { COLOR: #cd0000 } UL#profile A:hover { COLOR: #231f20 } #nydn-header LI.nydn-last { BACKGROUND: none transparent scroll repeat 0% 0% } #nydn-header-home LI.nydn-last { BACKGROUND: none transparent scroll repeat 0% 0% } #nydn_search { BACKGROUND-POSITION: right bottom; BACKGROUND-IMAGE: = url(../img/hdr_searchbox.jpg); BACKGROUND-REPEAT: no-repeat; HEIGHT: = 55px } #search-area { PADDING-LEFT: 60px; PADDING-TOP: 8px } .nydn_search_btn { BACKGROUND-IMAGE: url(../img/hdr_search_btn.gif); WIDTH: 59px; = BORDER-TOP-STYLE: none; BACKGROUND-REPEAT: no-repeat; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 22px; = BORDER-BOTTOM-STYLE: none } .btn-search-site { DISPLAY: block; BACKGROUND: url(../img/btn-search-site.gif) no-repeat = 50% bottom; FLOAT: left; WIDTH: 30px; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 18px; = BORDER-BOTTOM-STYLE: none } .btn-search-site:hover { BACKGROUND-POSITION: 50% bottom; CURSOR: pointer } .btn-search-blogs { DISPLAY: block; BACKGROUND: url(../img/btn-search-blogs.gif) no-repeat = 50% top; FLOAT: left; WIDTH: 43px; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 18px; = BORDER-BOTTOM-STYLE: none } .btn-search-blogs:hover { BACKGROUND-POSITION: 50% bottom; CURSOR: pointer } .btn-search-discussions { DISPLAY: block; BACKGROUND: url(../img/btn-search-discussions.gif) = no-repeat 50% top; FLOAT: left; WIDTH: 78px; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 18px; = BORDER-BOTTOM-STYLE: none } .btn-search-discussions:hover { BACKGROUND-POSITION: 50% bottom; CURSOR: pointer } .btn-search-web { DISPLAY: block; BACKGROUND: url(../img/btn-search-web.gif) no-repeat = 50% top; FLOAT: left; WIDTH: 32px; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 18px; = BORDER-BOTTOM-STYLE: none } .btn-search-web:hover { BACKGROUND-POSITION: 50% bottom; CURSOR: pointer } .form-search { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 3px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: = 290px; PADDING-TOP: 3px; BORDER-BOTTOM: 0px; HEIGHT: 18px } .btn_gray { BORDER-RIGHT: #383838 1px solid; BORDER-TOP: #383838 1px solid; = TEXT-TRANSFORM: uppercase; BORDER-LEFT: #383838 1px solid; COLOR: #fff; = BORDER-BOTTOM: #383838 1px solid; BACKGROUND-COLOR: #383838 } .btn_search { BORDER-RIGHT: #383838 1px solid; BORDER-TOP: #383838 1px solid; = TEXT-TRANSFORM: uppercase; BORDER-LEFT: #383838 1px solid; COLOR: #fff; = BORDER-BOTTOM: #383838 1px solid; BACKGROUND-COLOR: #383838 } #weather { MARGIN-LEFT: 370px } A#weather-hdr { FONT-SIZE: 11px; COLOR: #363636 } UL.nydn-nav { FONT-WEIGHT: bold; FONT-SIZE: 100%; BACKGROUND: = url(../img/hdr_nav_bg.gif) #282828 repeat-x; FLOAT: left; OVERFLOW: = visible; TEXT-TRANSFORM: uppercase; WIDTH: 100%; POSITION: relative } .nydn-nav UL { BACKGROUND: #fff; FLOAT: left; POSITION: relative } .nydn-nav LI { PADDING-RIGHT: 0px; BORDER-TOP: #2c2c2c 1px solid; PADDING-LEFT: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #727372 1px solid; = PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: center } .nydn-nav LI LI { BORDER-LEFT-COLOR: #fff; BACKGROUND: #fff; BORDER-TOP-STYLE: none } .nydn-nav A { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FLOAT: left; = PADDING-BOTTOM: 5px; COLOR: #fff; PADDING-TOP: 5px; TEXT-DECORATION: = none } UL.nydn-nav LI A { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } .nydn-nav A:hover { COLOR: #fff } .nydn-nav LI UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; WIDTH: 990px; PADDING-TOP: 0px; POSITION: absolute } .nydn-nav LI.current { BACKGROUND: #fff } .nydn-nav LI.current A { COLOR: #222 } .nydn-nav A:focus { BACKGROUND: #cd0000; COLOR: #fff } .nydn-nav A:active { BACKGROUND: #cd0000; COLOR: #fff } .nydn-nav LI A:hover { BACKGROUND: #cd0000; COLOR: #fff } .nydn-nav LI UL LI.current { BACKGROUND: #e4e4e6 } .nydn-nav LI LI:hover { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #cd0000 } .nydn-nav LI LI A:focus { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #cd0000 } .nydn-nav LI LI A:hover { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #cd0000 } .nydn-nav LI LI A:active { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #cd0000 } .nydn-nav LI.current UL { TOP: 25px } UL.nydn-nav LI LI A { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: = 90%; PADDING-BOTTOM: 5px; COLOR: #222; PADDING-TOP: 5px } .nydn-nav LI LI.current A { FONT-WEIGHT: bold; BACKGROUND-COLOR: #e4e4e6 } #nydn-footer { PADDING-RIGHT: 15px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; COLOR: = #fff; PADDING-TOP: 20px; BACKGROUND-COLOR: #232323 } #nydn-footer A { COLOR: #fff } #nydn-footer A:hover { COLOR: #cd0000 } #nydn-footer UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: = 0px; MARGIN: 0px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 0px } #nydn-footer .list-item LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: = url(../img/utility_divide.gif) no-repeat right 50%; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: = none } #nydn-footer .list-item A { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } #nydn-disclaimer { BORDER-TOP: #5c5c5c 1px solid; FONT-SIZE: 90%; PADDING-TOP: 10px; = TEXT-ALIGN: center } .realcities { MARGIN-BOTTOM: 15px; MARGIN-LEFT: 20px } #nydn-footer .right { FLOAT: right } ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/css/nydn_article.css .article H1 { FONT-SIZE: 190%; PADDING-BOTTOM: 8px } .article H2 { PADDING-BOTTOM: 8px } .byline { FONT-SIZE: 90%; TEXT-TRANSFORM: uppercase } .datestamp { FONT-SIZE: 90%; COLOR: #8f8c8c } .tagline { COLOR: #8f8c8c; FONT-STYLE: italic } .image-medium { FONT-SIZE: 90%; COLOR: #666 } .image-large { FONT-SIZE: 90%; COLOR: #666 } .photogallery-byline { FONT-SIZE: 90%; COLOR: #666 } .image-small { FONT-SIZE: 90%; COLOR: #666 } .article-large { FONT-SIZE: 90%; COLOR: #666 } .article-sidebar { FLOAT: right } .image-medium { PADDING-LEFT: 10px; WIDTH: 240px } .image-small { PADDING-LEFT: 10px; WIDTH: 160px } #gallery-frame { BACKGROUND-COLOR: #000; TEXT-ALIGN: center } P.article-pre-header { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: = 130%; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: = uppercase; COLOR: #fff; PADDING-TOP: 3px; BACKGROUND-COLOR: #bbb } DIV.textSizeTool { FLOAT: left; WIDTH: 50px; CURSOR: pointer } .textSizeTool SPAN { PADDING-RIGHT: 6px } .article-tools { LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: none } UL.bookmarks { CLEAR: both; BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 5px; = BORDER-TOP: #e4e4e6 1px solid; PADDING-LEFT: 5px; FLOAT: left; = MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: #e4e4e6 1px = solid; WIDTH: 288px; PADDING-TOP: 5px; BORDER-BOTTOM: #e4e4e6 1px solid } UL.bookmarks LI { BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; WIDTH: = 80px } UL.article-tools LI { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND: #e1e1e1; FLOAT: = right; MARGIN-BOTTOM: 4px; PADDING-BOTTOM: 4px; MARGIN-LEFT: 4px; = PADDING-TOP: 4px; HEIGHT: 15px } .article-theme { MARGIN-BOTTOM: 10px } .article-columnists { MARGIN-BOTTOM: 10px } .photo-credit { PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 2px; FONT-SIZE: 90%; = BACKGROUND: #e1e1e1; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; TEXT-ALIGN: = right } .image-medium H3 { PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 2px; FONT-SIZE: 90%; = BACKGROUND: #e1e1e1; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; TEXT-ALIGN: = right } .image-large H3 { PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 2px; FONT-SIZE: 90%; = BACKGROUND: #e1e1e1; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; TEXT-ALIGN: = right } .image-medium H3 { PADDING-LEFT: 10px; TEXT-ALIGN: left } .image-large H3 { PADDING-LEFT: 10px; TEXT-ALIGN: left } .columnist-box { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px; BACKGROUND-COLOR: #ebebeb } A.article-current { COLOR: #cd0000 } .module-img H2 { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 110%; PADDING-BOTTOM: = 3px; COLOR: #fff; PADDING-TOP: 3px; BACKGROUND-COLOR: #cd0000 } .gossip-module { BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #e4e4e6 1px solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 15px; = PADDING-BOTTOM: 10px; BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #e4e4e6 1px solid } DIV.gossip-module UL { MARGIN-TOP: 40px } .gatecrasher { BACKGROUND: url(../img/gossip_hdr_gatecrasher.gif) no-repeat } .rushmolloy { BACKGROUND: url(../img/gossip_hdr_rushmolloy.gif) no-repeat } P.inform-logo { PADDING-BOTTOM: 0px } .inform-logo { CLEAR: both; TEXT-ALIGN: right } .jive-odd { BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #e4e4e6 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px = 0px 15px; BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 10px; = BORDER-BOTTOM: #e4e4e6 1px solid } .jive-even { BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #e4e4e6 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px = 0px 15px; BORDER-LEFT: #e4e4e6 1px solid; PADDING-TOP: 10px; = BORDER-BOTTOM: #e4e4e6 1px solid } .jive-odd { BACKGROUND: #e4e4e6 } .jive-author { FONT-SIZE: 120% } .jive-date { FONT-SIZE: 90%; COLOR: #666666 } #jive-message-list UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; LIST-STYLE-IMAGE: none; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .img-hdr-audio A { DISPLAY: block; WIDTH: 150px; HEIGHT: 20px } .img-hdr-video A { DISPLAY: block; WIDTH: 150px; HEIGHT: 20px } .img-hdr-enlarge A { DISPLAY: block; WIDTH: 150px; HEIGHT: 20px } .img-hdr-photo A { DISPLAY: block; WIDTH: 150px; HEIGHT: 20px } .img-hdr-clickhere A { DISPLAY: block; WIDTH: 150px; HEIGHT: 20px } .img-hdr-audio { BACKGROUND: url(../img/img_hdr_audio.gif) #e4e4e6 no-repeat; HEIGHT: = 20px } .img-hdr-video { BACKGROUND: url(../img/img_hdr_video.gif) #e4e4e6 no-repeat; HEIGHT: = 20px } .img-hdr-enlarge { BACKGROUND: url(../img/img_hdr_enlarge.gif) #e4e4e6 no-repeat; HEIGHT: = 20px } .img-hdr-photo { BACKGROUND: url(../img/img_hdr_photogallery.gif) #e4e4e6 no-repeat; = HEIGHT: 20px } .img-hdr-clickhere { BACKGROUND: url(../img/img_hdr_clickhere.gif) #e4e4e6 no-repeat; = HEIGHT: 20px } ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/js/jquery-1.2.3.min.js /*=0A= * jQuery 1.2.3 - New Wave Javascript=0A= *=0A= * Copyright (c) 2008 John Resig (jquery.com)=0A= * Dual licensed under the MIT (MIT-LICENSE.txt)=0A= * and GPL (GPL-LICENSE.txt) licenses.=0A= *=0A= * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $=0A= * $Rev: 4663 $=0A= */=0A= (function(){if(window.jQuery)var _jQuery=3Dwindow.jQuery;var = jQuery=3Dwindow.jQuery=3Dfunction(selector,context){return new = jQuery.prototype.init(selector,context);};if(window.$)var = _$=3Dwindow.$;window.$=3DjQuery;var = quickExpr=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;var = isSimple=3D/^.[^:#\[\.]*$/;jQuery.fn=3DjQuery.prototype=3D{init:function(= selector,context){selector=3Dselector||document;if(selector.nodeType){thi= s[0]=3Dselector;this.length=3D1;return this;}else if(typeof = selector=3D=3D"string"){var = match=3DquickExpr.exec(selector);if(match&&(match[1]||!context)){if(match= [1])selector=3DjQuery.clean([match[1]],context);else{var = elem=3Ddocument.getElementById(match[3]);if(elem)if(elem.id!=3Dmatch[3])r= eturn jQuery().find(selector);else{this[0]=3Delem;this.length=3D1;return = this;}else=0A= selector=3D[];}}else=0A= return new jQuery(context).find(selector);}else = if(jQuery.isFunction(selector))return new = jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return = this.setArray(selector.constructor=3D=3DArray&&selector||(selector.jquery= ||selector.length&&selector!=3Dwindow&&!selector.nodeType&&selector[0]!=3D= undefined&&selector[0].nodeType)&&jQuery.makeArray(selector)||[selector])= ;},jquery:"1.2.3",size:function(){return = this.length;},length:0,get:function(num){return = num=3D=3Dundefined?jQuery.makeArray(this):this[num];},pushStack:function(= elems){var ret=3DjQuery(elems);ret.prevObject=3Dthis;return = ret;},setArray:function(elems){this.length=3D0;Array.prototype.push.apply= (this,elems);return this;},each:function(callback,args){return = jQuery.each(this,callback,args);},index:function(elem){var = ret=3D-1;this.each(function(i){if(this=3D=3Delem)ret=3Di;});return = ret;},attr:function(name,value,type){var = options=3Dname;if(name.constructor=3D=3DString)if(value=3D=3Dundefined)re= turn = this.length&&jQuery[type||"attr"](this[0],name)||undefined;else{options=3D= {};options[name]=3Dvalue;}return this.each(function(i){for(name in = options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[na= me],type,i,name));});},css:function(key,value){if((key=3D=3D'width'||key=3D= =3D'height')&&parseFloat(value)<0)value=3Dundefined;return = this.attr(key,value,"curCSS");},text:function(text){if(typeof = text!=3D"object"&&text!=3Dnull)return = this.empty().append((this[0]&&this[0].ownerDocument||document).createText= Node(text));var = ret=3D"";jQuery.each(text||this,function(){jQuery.each(this.childNodes,fu= nction(){if(this.nodeType!=3D8)ret+=3Dthis.nodeType!=3D1?this.nodeValue:j= Query.fn.text([this]);});});return = ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument= ).clone().insertBefore(this[0]).map(function(){var = elem=3Dthis;while(elem.firstChild)elem=3Delem.firstChild;return = elem;}).append(this);return this;},wrapInner:function(html){return = this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:func= tion(html){return = this.each(function(){jQuery(this).wrapAll(html);});},append:function(){re= turn = this.domManip(arguments,true,false,function(elem){if(this.nodeType=3D=3D1= )this.appendChild(elem);});},prepend:function(){return = this.domManip(arguments,true,true,function(elem){if(this.nodeType=3D=3D1)= this.insertBefore(elem,this.firstChild);});},before:function(){return = this.domManip(arguments,false,false,function(elem){this.parentNode.insert= Before(elem,this);});},after:function(){return = this.domManip(arguments,false,true,function(elem){this.parentNode.insertB= efore(elem,this.nextSibling);});},end:function(){return = this.prevObject||jQuery([]);},find:function(selector){var = elems=3DjQuery.map(this,function(elem){return = jQuery.find(selector,elem);});return this.pushStack(/[^+>] = [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):ele= ms);},clone:function(events){var = ret=3Dthis.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this))= {var = clone=3Dthis.cloneNode(true),container=3Ddocument.createElement("div");co= ntainer.appendChild(clone);return = jQuery.clean([container.innerHTML])[0];}else=0A= return this.cloneNode(true);});var = clone=3Dret.find("*").andSelf().each(function(){if(this[expando]!=3Dundef= ined)this[expando]=3Dnull;});if(events=3D=3D=3Dtrue)this.find("*").andSel= f().each(function(i){if(this.nodeType=3D=3D3)return;var = events=3DjQuery.data(this,"events");for(var type in events)for(var = handler in = events[type])jQuery.event.add(clone[i],type,events[type][handler],events[= type][handler].data);});return ret;},filter:function(selector){return = this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(ele= m,i){return = selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:functi= on(selector){if(selector.constructor=3D=3DString)if(isSimple.test(selecto= r))return this.pushStack(jQuery.multiFilter(selector,this,true));else=0A= selector=3DjQuery.multiFilter(selector,this);var = isArrayLike=3Dselector.length&&selector[selector.length-1]!=3D=3Dundefine= d&&!selector.nodeType;return this.filter(function(){return = isArrayLike?jQuery.inArray(this,selector)<0:this!=3Dselector;});},add:fun= ction(selector){return!selector?this:this.pushStack(jQuery.merge(this.get= (),selector.constructor=3D=3DString?jQuery(selector).get():selector.lengt= h!=3Dundefined&&(!selector.nodeName||jQuery.nodeName(selector,"form"))?se= lector:[selector]));},is:function(selector){return = selector?jQuery.multiFilter(selector,this).length>0:false;},hasClass:func= tion(selector){return = this.is("."+selector);},val:function(value){if(value=3D=3Dundefined){if(t= his.length){var elem=3Dthis[0];if(jQuery.nodeName(elem,"select")){var = index=3Delem.selectedIndex,values=3D[],options=3Delem.options,one=3Delem.= type=3D=3D"select-one";if(index<0)return null;for(var = i=3Done?index:0,max=3Done?index+1:options.length;i=3D0||jQuery.inArray(this.name,value)>=3D0);else = if(jQuery.nodeName(this,"select")){var = values=3Dvalue.constructor=3D=3DArray?value:[value];jQuery("option",this)= .each(function(){this.selected=3D(jQuery.inArray(this.value,values)>=3D0|= |jQuery.inArray(this.text,values)>=3D0);});if(!values.length)this.selecte= dIndex=3D-1;}else=0A= this.value=3Dvalue;});},html:function(value){return = value=3D=3Dundefined?(this.length?this[0].innerHTML:null):this.empty().ap= pend(value);},replaceWith:function(value){return = this.after(value).remove();},eq:function(i){return = this.slice(i,i+1);},slice:function(){return = this.pushStack(Array.prototype.slice.apply(this,arguments));},map:functio= n(callback){return = this.pushStack(jQuery.map(this,function(elem,i){return = callback.call(elem,i,elem);}));},andSelf:function(){return = this.add(this.prevObject);},data:function(key,value){var = parts=3Dkey.split(".");parts[1]=3Dparts[1]?"."+parts[1]:"";if(value=3D=3D= null){var = data=3Dthis.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data=3D=3D= undefined&&this.length)data=3DjQuery.data(this[0],key);return = data=3D=3Dnull&&parts[1]?this.data(parts[0]):data;}else=0A= return = this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQu= ery.data(this,key,value);});},removeData:function(key){return = this.each(function(){jQuery.removeData(this,key);});},domManip:function(a= rgs,table,reverse,callback){var clone=3Dthis.length>1,elems;return = this.each(function(){if(!elems){elems=3DjQuery.clean(args,this.ownerDocum= ent);if(reverse)elems.reverse();}var = obj=3Dthis;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems= [0],"tr"))obj=3Dthis.getElementsByTagName("tbody")[0]||this.appendChild(t= his.ownerDocument.createElement("tbody"));var = scripts=3DjQuery([]);jQuery.each(elems,function(){var = elem=3Dclone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"sc= ript")){scripts=3Dscripts.add(elem);}else{if(elem.nodeType=3D=3D1)scripts= =3Dscripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}}= );scripts.each(evalScript);});}};jQuery.prototype.init.prototype=3DjQuery= .prototype;function = evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,data= Type:"script"});else=0A= jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(ele= m.parentNode)elem.parentNode.removeChild(elem);}jQuery.extend=3DjQuery.fn= .extend=3Dfunction(){var = target=3Darguments[0]||{},i=3D1,length=3Darguments.length,deep=3Dfalse,op= tions;if(target.constructor=3D=3DBoolean){deep=3Dtarget;target=3Dargument= s[1]||{};i=3D2;}if(typeof target!=3D"object"&&typeof = target!=3D"function")target=3D{};if(length=3D=3D1){target=3Dthis;i=3D0;}f= or(;i= -1;}},swap:function(elem,options,callback){var old=3D{};for(var name in = options){old[name]=3Delem.style[name];elem.style[name]=3Doptions[name];}c= allback.call(elem);for(var name in = options)elem.style[name]=3Dold[name];},css:function(elem,name,force){if(n= ame=3D=3D"width"||name=3D=3D"height"){var = val,props=3D{position:"absolute",visibility:"hidden",display:"block"},whi= ch=3Dname=3D=3D"width"?["Left","Right"]:["Top","Bottom"];function = getWH(){val=3Dname=3D=3D"width"?elem.offsetWidth:elem.offsetHeight;var = padding=3D0,border=3D0;jQuery.each(which,function(){padding+=3DparseFloat= (jQuery.curCSS(elem,"padding"+this,true))||0;border+=3DparseFloat(jQuery.= curCSS(elem,"border"+this+"Width",true))||0;});val-=3DMath.round(padding+= border);}if(jQuery(elem).is(":visible"))getWH();else=0A= jQuery.swap(elem,props,getWH);return Math.max(0,val);}return = jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var = ret;function color(elem){if(!jQuery.browser.safari)return false;var = ret=3Ddocument.defaultView.getComputedStyle(elem,null);return!ret||ret.ge= tPropertyValue("color")=3D=3D"";}if(name=3D=3D"opacity"&&jQuery.browser.m= sie){ret=3DjQuery.attr(elem.style,"opacity");return = ret=3D=3D""?"1":ret;}if(jQuery.browser.opera&&name=3D=3D"display"){var = save=3Delem.style.outline;elem.style.outline=3D"0 solid = black";elem.style.outline=3Dsave;}if(name.match(/float/i))name=3DstyleFlo= at;if(!force&&elem.style&&elem.style[name])ret=3Delem.style[name];else = if(document.defaultView&&document.defaultView.getComputedStyle){if(name.m= atch(/float/i))name=3D"float";name=3Dname.replace(/([A-Z])/g,"-$1").toLow= erCase();var = getComputedStyle=3Ddocument.defaultView.getComputedStyle(elem,null);if(ge= tComputedStyle&&!color(elem))ret=3DgetComputedStyle.getPropertyValue(name= );else{var swap=3D[],stack=3D[];for(var = a=3Delem;a&&color(a);a=3Da.parentNode)stack.unshift(a);for(var = i=3D0;i]*?)\/>/g,function(all= ,front,tag){return = tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all= :front+">";});var = tags=3DjQuery.trim(elem).toLowerCase(),div=3Dcontext.createElement("div")= ;var wrap=3D!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"",""]||!tags.indexOf("",""]||(!tags.indexOf("= ",""]||!tags.indexOf("= ",""]||jQuery.browser.msie&&[1,"div<= div>",""]||[0,"",""];div.innerHTML=3Dwrap[1]+elem+wrap[2];while(wra= p[0]--)div=3Ddiv.lastChild;if(jQuery.browser.msie){var = tbody=3D!tags.indexOf(""&&tags.indexOf("=3D0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbod= y[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/= .test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]= ),div.firstChild);}elem=3DjQuery.makeArray(div.childNodes);}if(elem.lengt= h=3D=3D=3D0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"selec= t")))return;if(elem[0]=3D=3Dundefined||jQuery.nodeName(elem,"form")||elem= .options)ret.push(elem);else=0A= ret=3DjQuery.merge(ret,elem);});return = ret;},attr:function(elem,name,value){if(!elem||elem.nodeType=3D=3D3||elem= .nodeType=3D=3D8)return undefined;var = fix=3DjQuery.isXMLDoc(elem)?{}:jQuery.props;if(name=3D=3D"selected"&&jQue= ry.browser.safari)elem.parentNode.selectedIndex;if(fix[name]){if(value!=3D= undefined)elem[fix[name]]=3Dvalue;return elem[fix[name]];}else = if(jQuery.browser.msie&&name=3D=3D"style")return = jQuery.attr(elem.style,"cssText",value);else = if(value=3D=3Dundefined&&jQuery.browser.msie&&jQuery.nodeName(elem,"form"= )&&(name=3D=3D"action"||name=3D=3D"method"))return = elem.getAttributeNode(name).nodeValue;else = if(elem.tagName){if(value!=3Dundefined){if(name=3D=3D"type"&&jQuery.nodeN= ame(elem,"input")&&elem.parentNode)throw"type property can't be = changed";elem.setAttribute(name,""+value);}if(jQuery.browser.msie&&/href|= src/.test(name)&&!jQuery.isXMLDoc(elem))return = elem.getAttribute(name,2);return = elem.getAttribute(name);}else{if(name=3D=3D"opacity"&&jQuery.browser.msie= ){if(value!=3Dundefined){elem.zoom=3D1;elem.filter=3D(elem.filter||"").re= place(/alpha\([^)]*\)/,"")+(parseFloat(value).toString()=3D=3D"NaN"?"":"a= lpha(opacity=3D"+value*100+")");}return = elem.filter&&elem.filter.indexOf("opacity=3D")>=3D0?(parseFloat(elem.filt= er.match(/opacity=3D([^)]*)/)[1])/100).toString():"";}name=3Dname.replace= (/-([a-z])/ig,function(all,letter){return = letter.toUpperCase();});if(value!=3Dundefined)elem[name]=3Dvalue;return = elem[name];}},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"= ");},makeArray:function(array){var ret=3D[];if(typeof = array!=3D"array")for(var = i=3D0,length=3Darray.length;i*",t= his).remove();while(this.firstChild)this.removeChild(this.firstChild);}},= function(name,fn){jQuery.fn[name]=3Dfunction(){return = this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,na= me){var = type=3Dname.toLowerCase();jQuery.fn[type]=3Dfunction(size){return = this[0]=3D=3Dwindow?jQuery.browser.opera&&document.body["client"+name]||j= Query.browser.safari&&window["inner"+name]||document.compatMode=3D=3D"CSS= 1Compat"&&document.documentElement["client"+name]||document.body["client"= +name]:this[0]=3D=3Ddocument?Math.max(Math.max(document.body["scroll"+nam= e],document.documentElement["scroll"+name]),Math.max(document.body["offse= t"+name],document.documentElement["offset"+name])):size=3D=3Dundefined?(t= his.length?jQuery.css(this[0],type):null):this.css(type,size.constructor=3D= =3DString?size:size+"px");};});var = chars=3DjQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[= \\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=3Dnew = RegExp("^>\\s*("+chars+"+)"),quickID=3Dnew = RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=3Dnew = RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){re= turn m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return = a.getAttribute("id")=3D=3Dm[2];},":":{lt:function(a,i,m){return = im[3]-0;},nth:function(a,i,m){return = m[3]-0=3D=3Di;},eq:function(a,i,m){return = m[3]-0=3D=3Di;},first:function(a,i){return = i=3D=3D0;},last:function(a,i,m,r){return = i=3D=3Dr.length-1;},even:function(a,i){return = i%2=3D=3D0;},odd:function(a,i){return = i%2;},"first-child":function(a){return = a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},"last-child":function(= a){return = jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},"only-chi= ld":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibli= ng");},parent:function(a){return = a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(= a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m= [3])>=3D0;},visible:function(a){return"hidden"!=3Da.type&&jQuery.css(a,"d= isplay")!=3D"none"&&jQuery.css(a,"visibility")!=3D"hidden";},hidden:funct= ion(a){return"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||j= Query.css(a,"visibility")=3D=3D"hidden";},enabled:function(a){return!a.di= sabled;},disabled:function(a){return = a.disabled;},checked:function(a){return = a.checked;},selected:function(a){return = a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"=3D=3D= a.type;},radio:function(a){return"radio"=3D=3Da.type;},checkbox:function(= a){return"checkbox"=3D=3Da.type;},file:function(a){return"file"=3D=3Da.ty= pe;},password:function(a){return"password"=3D=3Da.type;},submit:function(= a){return"submit"=3D=3Da.type;},image:function(a){return"image"=3D=3Da.ty= pe;},reset:function(a){return"reset"=3D=3Da.type;},button:function(a){ret= urn"button"=3D=3Da.type||jQuery.nodeName(a,"button");},input:function(a){= return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i= ,m){return = jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeN= ame);},animated:function(a){return = jQuery.grep(jQuery.timers,function(fn){return = a=3D=3Dfn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=3D]*) = *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new = RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var= old,cur=3D[];while(expr&&expr!=3Dold){old=3Dexpr;var = f=3DjQuery.filter(expr,elems,not);expr=3Df.t.replace(/^\s*,\s*/,"");cur=3D= not?elems=3Df.r:jQuery.merge(cur,f.r);}return = cur;},find:function(t,context){if(typeof = t!=3D"string")return[t];if(context&&context.nodeType!=3D1&&context.nodeTy= pe!=3D9)return[];context=3Dcontext||document;var = ret=3D[context],done=3D[],last,nodeName;while(t&&last!=3Dt){var = r=3D[];last=3Dt;t=3DjQuery.trim(t);var foundToken=3Dfalse;var = re=3DquickChild;var = m=3Dre.exec(t);if(m){nodeName=3Dm[1].toUpperCase();for(var = i=3D0;ret[i];i++)for(var = c=3Dret[i].firstChild;c;c=3Dc.nextSibling)if(c.nodeType=3D=3D1&&(nodeName= =3D=3D"*"||c.nodeName.toUpperCase()=3D=3DnodeName))r.push(c);ret=3Dr;t=3D= t.replace(re,"");if(t.indexOf(" = ")=3D=3D0)continue;foundToken=3Dtrue;}else{re=3D/^([>+~])\s*(\w*)/i;if((m= =3Dre.exec(t))!=3Dnull){r=3D[];var = merge=3D{};nodeName=3Dm[2].toUpperCase();m=3Dm[1];for(var = j=3D0,rl=3Dret.length;j=3D0)^not)tmp.= push(a);}r=3Dtmp;}else if(m[1]=3D=3D":"&&m[2]=3D=3D"nth-child"){var = merge=3D{},tmp=3D[],test=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=3D=3D"eve= n"&&"2n"||m[3]=3D=3D"odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),fi= rst=3D(test[1]+(test[2]||1))-0,last=3Dtest[3]-0;for(var = i=3D0,rl=3Dr.length;i=3D0)a= dd=3Dtrue;if(add^not)tmp.push(node);}r=3Dtmp;}else{var = fn=3DjQuery.expr[m[1]];if(typeof = fn=3D=3D"object")fn=3Dfn[m[2]];if(typeof = fn=3D=3D"string")fn=3Deval("false||function(a,i){return = "+fn+";}");r=3DjQuery.grep(r,function(elem,i){return = fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var = matched=3D[];var = cur=3Delem[dir];while(cur&&cur!=3Ddocument){if(cur.nodeType=3D=3D1)matche= d.push(cur);cur=3Dcur[dir];}return = matched;},nth:function(cur,result,dir,elem){result=3Dresult||1;var = num=3D0;for(;cur;cur=3Dcur[dir])if(cur.nodeType=3D=3D1&&++num=3D=3Dresult= )break;return cur;},sibling:function(n,elem){var = r=3D[];for(;n;n=3Dn.nextSibling){if(n.nodeType=3D=3D1&&(!elem||n!=3Delem)= )r.push(n);}return = r;}});jQuery.event=3D{add:function(elem,types,handler,data){if(elem.nodeT= ype=3D=3D3||elem.nodeType=3D=3D8)return;if(jQuery.browser.msie&&elem.setI= nterval!=3Dundefined)elem=3Dwindow;if(!handler.guid)handler.guid=3Dthis.g= uid++;if(data!=3Dundefined){var fn=3Dhandler;handler=3Dfunction(){return = fn.apply(this,arguments);};handler.data=3Ddata;handler.guid=3Dfn.guid;}va= r = events=3DjQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle= =3DjQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){var = val;if(typeof jQuery=3D=3D"undefined"||jQuery.event.triggered)return = val;val=3DjQuery.event.handle.apply(arguments.callee.elem,arguments);retu= rn = val;});handle.elem=3Delem;jQuery.each(types.split(/\s+/),function(index,t= ype){var = parts=3Dtype.split(".");type=3Dparts[0];handler.type=3Dparts[1];var = handlers=3Devents[type];if(!handlers){handlers=3Devents[type]=3D{};if(!jQ= uery.event.special[type]||jQuery.event.special[type].setup.call(elem)=3D=3D= =3Dfalse){if(elem.addEventListener)elem.addEventListener(type,handle,fals= e);else = if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler= .guid]=3Dhandler;jQuery.event.global[type]=3Dtrue;});elem=3Dnull;},guid:1= ,global:{},remove:function(elem,types,handler){if(elem.nodeType=3D=3D3||e= lem.nodeType=3D=3D8)return;var = events=3DjQuery.data(elem,"events"),ret,index;if(events){if(types=3D=3Dun= defined||(typeof types=3D=3D"string"&&types.charAt(0)=3D=3D"."))for(var = type in = events)this.remove(elem,type+(types||""));else{if(types.type){handler=3Dt= ypes.handler;types=3Dtypes.type;}jQuery.each(types.split(/\s+/),function(= index,type){var = parts=3Dtype.split(".");type=3Dparts[0];if(events[type]){if(handler)delet= e events[type][handler.guid];else=0A= for(handler in = events[type])if(!parts[1]||events[type][handler].type=3D=3Dparts[1])delet= e events[type][handler];for(ret in = events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.= special[type].teardown.call(elem)=3D=3D=3Dfalse){if(elem.removeEventListe= ner)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else = if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle")= );}ret=3Dnull;delete events[type];}}});}for(ret in = events)break;if(!ret){var = handle=3DjQuery.data(elem,"handle");if(handle)handle.elem=3Dnull;jQuery.r= emoveData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:fun= ction(type,data,elem,donative,extra){data=3DjQuery.makeArray(data||[]);if= (type.indexOf("!")>=3D0){type=3Dtype.slice(0,-1);var = exclusive=3Dtrue;}if(!elem){if(this.global[type])jQuery("*").add([window,= document]).trigger(type,data);}else{if(elem.nodeType=3D=3D3||elem.nodeTyp= e=3D=3D8)return undefined;var = val,ret,fn=3DjQuery.isFunction(elem[type]||null),event=3D!data[0]||!data[= 0].preventDefault;if(event)data.unshift(this.fix({type:type,target:elem})= );data[0].type=3Dtype;if(exclusive)data[0].exclusive=3Dtrue;if(jQuery.isF= unction(jQuery.data(elem,"handle")))val=3DjQuery.data(elem,"handle").appl= y(elem,data);if(!fn&&elem["on"+type]&&elem["on"+type].apply(elem,data)=3D= =3D=3Dfalse)val=3Dfalse;if(event)data.shift();if(extra&&jQuery.isFunction= (extra)){ret=3Dextra.apply(elem,val=3D=3Dnull?data:data.concat(val));if(r= et!=3D=3Dundefined)val=3Dret;}if(fn&&donative!=3D=3Dfalse&&val!=3D=3Dfals= e&&!(jQuery.nodeName(elem,'a')&&type=3D=3D"click")){this.triggered=3Dtrue= ;try{elem[type]();}catch(e){}}this.triggered=3Dfalse;}return = val;},handle:function(event){var = val;event=3DjQuery.event.fix(event||window.event||{});var = parts=3Devent.type.split(".");event.type=3Dparts[0];var = handlers=3DjQuery.data(this,"events")&&jQuery.data(this,"events")[event.t= ype],args=3DArray.prototype.slice.call(arguments,1);args.unshift(event);f= or(var j in handlers){var = handler=3Dhandlers[j];args[0].handler=3Dhandler;args[0].data=3Dhandler.da= ta;if(!parts[1]&&!event.exclusive||handler.type=3D=3Dparts[1]){var = ret=3Dhandler.apply(this,args);if(val!=3D=3Dfalse)val=3Dret;if(ret=3D=3D=3D= false){event.preventDefault();event.stopPropagation();}}}if(jQuery.browse= r.msie)event.target=3Devent.preventDefault=3Devent.stopPropagation=3Deven= t.handler=3Devent.data=3Dnull;return val;},fix:function(event){var = originalEvent=3Devent;event=3DjQuery.extend({},originalEvent);event.preve= ntDefault=3Dfunction(){if(originalEvent.preventDefault)originalEvent.prev= entDefault();originalEvent.returnValue=3Dfalse;};event.stopPropagation=3D= function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation= ();originalEvent.cancelBubble=3Dtrue;};if(!event.target)event.target=3Dev= ent.srcElement||document;if(event.target.nodeType=3D=3D3)event.target=3Do= riginalEvent.target.parentNode;if(!event.relatedTarget&&event.fromElement= )event.relatedTarget=3Devent.fromElement=3D=3Devent.target?event.toElemen= t:event.fromElement;if(event.pageX=3D=3Dnull&&event.clientX!=3Dnull){var = doc=3Ddocument.documentElement,body=3Ddocument.body;event.pageX=3Devent.c= lientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0= );event.pageY=3Devent.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||= 0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode=3D= =3D=3D0)?event.charCode:event.keyCode))event.which=3Devent.charCode||even= t.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=3Devent.ctrlKey;= if(!event.which&&event.button)event.which=3D(event.button&1?1:(event.butt= on&2?3:(event.button&4?2:0)));return = event;},special:{ready:{setup:function(){bindReady();return;},teardown:fu= nction(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)re= turn = false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handl= er);return true;},teardown:function(){if(jQuery.browser.msie)return = false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.han= dler);return = true;},handler:function(event){if(withinElement(event,this))return = true;arguments[0].type=3D"mouseenter";return = jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function()= {if(jQuery.browser.msie)return = false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handle= r);return true;},teardown:function(){if(jQuery.browser.msie)return = false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.hand= ler);return = true;},handler:function(event){if(withinElement(event,this))return = true;arguments[0].type=3D"mouseleave";return = jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:fun= ction(type,data,fn){return = type=3D=3D"unload"?this.one(type,data,fn):this.each(function(){jQuery.eve= nt.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){retur= n = this.each(function(){jQuery.event.add(this,type,function(event){jQuery(th= is).unbind(event);return(fn||data).apply(this,arguments);},fn&&data);});}= ,unbind:function(type,fn){return = this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:funct= ion(type,data,fn){return = this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},tr= iggerHandler:function(type,data,fn){if(this[0])return = jQuery.event.trigger(type,data,this[0],false,fn);return = undefined;},toggle:function(){var args=3Darguments;return = this.click(function(event){this.lastToggle=3D0=3D=3Dthis.lastToggle?1:0;e= vent.preventDefault();return = args[this.lastToggle].apply(this,arguments)||false;});},hover:function(fn= Over,fnOut){return = this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(= fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else=0A= jQuery.readyList.push(function(){return fn.call(this,jQuery);});return = this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!j= Query.isReady){jQuery.isReady=3Dtrue;if(jQuery.readyList){jQuery.each(jQu= ery.readyList,function(){this.apply(document);});jQuery.readyList=3Dnull;= }jQuery(document).triggerHandler("ready");}}});var = readyBound=3Dfalse;function = bindReady(){if(readyBound)return;readyBound=3Dtrue;if(document.addEventLi= stener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded= ",jQuery.ready,false);if(jQuery.browser.msie&&window=3D=3Dtop)(function()= {if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}= catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();i= f(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",funct= ion(){if(jQuery.isReady)return;for(var = i=3D0;i=3D0){var = selector=3Durl.slice(off,url.length);url=3Durl.slice(0,off);}callback=3Dc= allback||function(){};var = type=3D"GET";if(params)if(jQuery.isFunction(params)){callback=3Dparams;pa= rams=3Dnull;}else{params=3DjQuery.param(params);type=3D"POST";}var = self=3Dthis;jQuery.ajax({url:url,type:type,dataType:"html",data:params,co= mplete:function(res,status){if(status=3D=3D"success"||status=3D=3D"notmod= ified")self.html(selector?jQuery("
      ").append(res.responseText.replac= e(//g,"")).find(selector):res.responseText);self.= each(callback,[res.responseText,status,res]);}});return = this;},serialize:function(){return = jQuery.param(this.serializeArray());},serializeArray:function(){return = this.map(function(){return = jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filt= er(function(){return = this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no= deName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem)= {var val=3DjQuery(this).val();return = val=3D=3Dnull?null:val.constructor=3D=3DArray?jQuery.map(val,function(val= ,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get= ();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess= ,ajaxSend".split(","),function(i,o){jQuery.fn[o]=3Dfunction(f){return = this.bind(o,f);};});var jsc=3D(new = Date).getTime();jQuery.extend({get:function(url,data,callback,type){if(jQ= uery.isFunction(data)){callback=3Ddata;data=3Dnull;}return = jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type}= );},getScript:function(url,callback){return = jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callba= ck){return = jQuery.get(url,data,callback,"json");},post:function(url,data,callback,ty= pe){if(jQuery.isFunction(data)){callback=3Ddata;data=3D{};}return = jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type= });},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,setti= ngs);},ajaxSettings:{global:true,type:"GET",timeout:0,contentType:"applic= ation/x-www-form-urlencoded",processData:true,async:true,data:null,userna= me:null,password:null,accepts:{xml:"application/xml, = text/xml",html:"text/html",script:"text/javascript, = application/javascript",json:"application/json, = text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:= function(s){var = jsonp,jsre=3D/=3D\?(&|$)/g,status,data;s=3DjQuery.extend(true,s,jQuery.ex= tend(true,{},jQuery.ajaxSettings,s));if(s.data&&s.processData&&typeof = s.data!=3D"string")s.data=3DjQuery.param(s.data);if(s.dataType=3D=3D"json= p"){if(s.type.toLowerCase()=3D=3D"get"){if(!s.url.match(jsre))s.url+=3D(s= .url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=3D?";}else = if(!s.data||!s.data.match(jsre))s.data=3D(s.data?s.data+"&":"")+(s.jsonp|= |"callback")+"=3D?";s.dataType=3D"json";}if(s.dataType=3D=3D"json"&&(s.da= ta&&s.data.match(jsre)||s.url.match(jsre))){jsonp=3D"jsonp"+jsc++;if(s.da= ta)s.data=3D(s.data+"").replace(jsre,"=3D"+jsonp+"$1");s.url=3Ds.url.repl= ace(jsre,"=3D"+jsonp+"$1");s.dataType=3D"script";window[jsonp]=3Dfunction= (tmp){data=3Dtmp;success();complete();window[jsonp]=3Dundefined;try{delet= e = window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataTyp= e=3D=3D"script"&&s.cache=3D=3Dnull)s.cache=3Dfalse;if(s.cache=3D=3D=3Dfal= se&&s.type.toLowerCase()=3D=3D"get"){var ts=3D(new Date()).getTime();var = ret=3Ds.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+ts+"$2");s.url=3Dret+((= ret=3D=3Ds.url)?(s.url.match(/\?/)?"&":"?")+"_=3D"+ts:"");}if(s.data&&s.t= ype.toLowerCase()=3D=3D"get"){s.url+=3D(s.url.match(/\?/)?"&":"?")+s.data= ;s.data=3Dnull;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxS= tart");if((!s.url.indexOf("http")||!s.url.indexOf("//"))&&s.dataType=3D=3D= "script"&&s.type.toLowerCase()=3D=3D"get"){var = head=3Ddocument.getElementsByTagName("head")[0];var = script=3Ddocument.createElement("script");script.src=3Ds.url;if(s.scriptC= harset)script.charset=3Ds.scriptCharset;if(!jsonp){var = done=3Dfalse;script.onload=3Dscript.onreadystatechange=3Dfunction(){if(!d= one&&(!this.readyState||this.readyState=3D=3D"loaded"||this.readyState=3D= =3D"complete")){done=3Dtrue;success();complete();head.removeChild(script)= ;}};}head.appendChild(script);return undefined;}var = requestDone=3Dfalse;var xml=3Dwindow.ActiveXObject?new = ActiveXObject("Microsoft.XMLHTTP"):new = XMLHttpRequest();xml.open(s.type,s.url,s.async,s.username,s.password);try= {if(s.data)xml.setRequestHeader("Content-Type",s.contentType);if(s.ifModi= fied)xml.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]|= |"Thu, 01 Jan 1970 00:00:00 = GMT");xml.setRequestHeader("X-Requested-With","XMLHttpRequest");xml.setRe= questHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataTy= pe]+", = */*":s.accepts._default);}catch(e){}if(s.beforeSend)s.beforeSend(xml);if(= s.global)jQuery.event.trigger("ajaxSend",[xml,s]);var = onreadystatechange=3Dfunction(isTimeout){if(!requestDone&&xml&&(xml.ready= State=3D=3D4||isTimeout=3D=3D"timeout")){requestDone=3Dtrue;if(ival){clea= rInterval(ival);ival=3Dnull;}status=3DisTimeout=3D=3D"timeout"&&"timeout"= ||!jQuery.httpSuccess(xml)&&"error"||s.ifModified&&jQuery.httpNotModified= (xml,s.url)&&"notmodified"||"success";if(status=3D=3D"success"){try{data=3D= jQuery.httpData(xml,s.dataType);}catch(e){status=3D"parsererror";}}if(sta= tus=3D=3D"success"){var = modRes;try{modRes=3Dxml.getResponseHeader("Last-Modified");}catch(e){}if(= s.ifModified&&modRes)jQuery.lastModified[s.url]=3DmodRes;if(!jsonp)succes= s();}else=0A= jQuery.handleError(s,xml,status);complete();if(s.async)xml=3Dnull;}};if(s= .async){var = ival=3DsetInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(funct= ion(){if(xml){xml.abort();if(!requestDone)onreadystatechange("timeout");}= },s.timeout);}try{xml.send(s.data);}catch(e){jQuery.handleError(s,xml,nul= l,e);}if(!s.async)onreadystatechange();function = success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.tr= igger("ajaxSuccess",[xml,s]);}function = complete(){if(s.complete)s.complete(xml,status);if(s.global)jQuery.event.= trigger("ajaxComplete",[xml,s]);if(s.global&&!--jQuery.active)jQuery.even= t.trigger("ajaxStop");}return = xml;},handleError:function(s,xml,status,e){if(s.error)s.error(xml,status,= e);if(s.global)jQuery.event.trigger("ajaxError",[xml,s,e]);},active:0,htt= pSuccess:function(r){try{return!r.status&&location.protocol=3D=3D"file:"|= |(r.status>=3D200&&r.status<300)||r.status=3D=3D304||r.status=3D=3D1223||= jQuery.browser.safari&&r.status=3D=3Dundefined;}catch(e){}return = false;},httpNotModified:function(xml,url){try{var = xmlRes=3Dxml.getResponseHeader("Last-Modified");return = xml.status=3D=3D304||xmlRes=3D=3DjQuery.lastModified[url]||jQuery.browser= .safari&&xml.status=3D=3Dundefined;}catch(e){}return = false;},httpData:function(r,type){var = ct=3Dr.getResponseHeader("content-type");var = xml=3Dtype=3D=3D"xml"||!type&&ct&&ct.indexOf("xml")>=3D0;var = data=3Dxml?r.responseXML:r.responseText;if(xml&&data.documentElement.tagN= ame=3D=3D"parsererror")throw"parsererror";if(type=3D=3D"script")jQuery.gl= obalEval(data);if(type=3D=3D"json")data=3Deval("("+data+")");return = data;},param:function(a){var = s=3D[];if(a.constructor=3D=3DArray||a.jquery)jQuery.each(a,function(){s.p= ush(encodeURIComponent(this.name)+"=3D"+encodeURIComponent(this.value));}= );else=0A= for(var j in = a)if(a[j]&&a[j].constructor=3D=3DArray)jQuery.each(a[j],function(){s.push= (encodeURIComponent(j)+"=3D"+encodeURIComponent(this));});else=0A= s.push(encodeURIComponent(j)+"=3D"+encodeURIComponent(a[j]));return = s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed= ,callback){return = speed?this.animate({height:"show",width:"show",opacity:"show"},speed,call= back):this.filter(":hidden").each(function(){this.style.display=3Dthis.ol= dblock||"";if(jQuery.css(this,"display")=3D=3D"none"){var = elem=3DjQuery("<"+this.tagName+" = />").appendTo("body");this.style.display=3Delem.css("display");if(this.st= yle.display=3D=3D"none")this.style.display=3D"block";elem.remove();}}).en= d();},hide:function(speed,callback){return = speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,call= back):this.filter(":visible").each(function(){this.oldblock=3Dthis.oldblo= ck||jQuery.css(this,"display");this.style.display=3D"none";}).end();},_to= ggle:jQuery.fn.toggle,toggle:function(fn,fn2){return = jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle(fn,fn2):fn?thi= s.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.= each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();= });},slideDown:function(speed,callback){return = this.animate({height:"show"},speed,callback);},slideUp:function(speed,cal= lback){return = this.animate({height:"hide"},speed,callback);},slideToggle:function(speed= ,callback){return = this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,ca= llback){return = this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,ca= llback){return = this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,= callback){return = this.animate({opacity:to},speed,callback);},animate:function(prop,speed,e= asing,callback){var optall=3DjQuery.speed(speed,easing,callback);return = this[optall.queue=3D=3D=3Dfalse?"each":"queue"](function(){if(this.nodeTy= pe!=3D1)return false;var opt=3DjQuery.extend({},optall);var = hidden=3DjQuery(this).is(":hidden"),self=3Dthis;for(var p in = prop){if(prop[p]=3D=3D"hide"&&hidden||prop[p]=3D=3D"show"&&!hidden)return= = jQuery.isFunction(opt.complete)&&opt.complete.apply(this);if(p=3D=3D"heig= ht"||p=3D=3D"width"){opt.display=3DjQuery.css(this,"display");opt.overflo= w=3Dthis.style.overflow;}}if(opt.overflow!=3Dnull)this.style.overflow=3D"= hidden";opt.curAnim=3DjQuery.extend({},prop);jQuery.each(prop,function(na= me,val){var e=3Dnew = jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=3D=3D"togg= le"?hidden?"show":"hide":val](prop);else{var = parts=3Dval.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),start=3De.cur(= true)||0;if(parts){var = end=3DparseFloat(parts[2]),unit=3Dparts[3]||"px";if(unit!=3D"px"){self.st= yle[name]=3D(end||1)+unit;start=3D((end||1)/e.cur(true))*start;self.style= [name]=3Dstart+unit;}if(parts[1])end=3D((parts[1]=3D=3D"-=3D"?-1:1)*end)+= start;e.custom(start,end,unit);}else=0A= e.custom(start,val,"");}});return = true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type= .constructor=3D=3DArray)){fn=3Dtype;type=3D"fx";}if(!type||(typeof = type=3D=3D"string"&&!fn))return queue(this[0],type);return = this.each(function(){if(fn.constructor=3D=3DArray)queue(this,type,fn);els= e{queue(this,type).push(fn);if(queue(this,type).length=3D=3D1)fn.apply(th= is);}});},stop:function(clearQueue,gotoEnd){var = timers=3DjQuery.timers;if(clearQueue)this.queue([]);this.each(function(){= for(var = i=3Dtimers.length-1;i>=3D0;i--)if(timers[i].elem=3D=3Dthis){if(gotoEnd)ti= mers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return = this;}});var queue=3Dfunction(elem,type,array){if(!elem)return = undefined;type=3Dtype||"fx";var = q=3DjQuery.data(elem,type+"queue");if(!q||array)q=3DjQuery.data(elem,type= +"queue",array?jQuery.makeArray(array):[]);return = q;};jQuery.fn.dequeue=3Dfunction(type){type=3Dtype||"fx";return = this.each(function(){var = q=3Dqueue(this,type);q.shift();if(q.length)q[0].apply(this);});};jQuery.e= xtend({speed:function(speed,easing,fn){var = opt=3Dspeed&&speed.constructor=3D=3DObject?speed:{complete:fn||!fn&&easin= g||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easi= ng&&easing.constructor!=3DFunction&&easing};opt.duration=3D(opt.duration&= &opt.duration.constructor=3D=3DNumber?opt.duration:{slow:600,fast:200}[op= t.duration])||400;opt.old=3Dopt.complete;opt.complete=3Dfunction(){if(opt= .queue!=3D=3Dfalse)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))o= pt.old.apply(this);};return = opt;},easing:{linear:function(p,n,firstNum,diff){return = firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*M= ath.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,= options,prop){this.options=3Doptions;this.elem=3Delem;this.prop=3Dprop;if= (!options.orig)options.orig=3D{};}});jQuery.fx.prototype=3D{update:functi= on(){if(this.options.step)this.options.step.apply(this.elem,[this.now,thi= s]);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.pr= op=3D=3D"height"||this.prop=3D=3D"width")this.elem.style.display=3D"block= ";},cur:function(force){if(this.elem[this.prop]!=3Dnull&&this.elem.style[= this.prop]=3D=3Dnull)return this.elem[this.prop];var = r=3DparseFloat(jQuery.css(this.elem,this.prop,force));return = r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:= function(from,to,unit){this.startTime=3D(new = Date()).getTime();this.start=3Dfrom;this.end=3Dto;this.unit=3Dunit||this.= unit||"px";this.now=3Dthis.start;this.pos=3Dthis.state=3D0;this.update();= var self=3Dthis;function t(gotoEnd){return = self.step(gotoEnd);}t.elem=3Dthis.elem;jQuery.timers.push(t);if(jQuery.ti= merId=3D=3Dnull){jQuery.timerId=3DsetInterval(function(){var = timers=3DjQuery.timers;for(var = i=3D0;ithis.options.duration+this.startTime){thi= s.now=3Dthis.end;this.pos=3Dthis.state=3D1;this.update();this.options.cur= Anim[this.prop]=3Dtrue;var done=3Dtrue;for(var i in = this.options.curAnim)if(this.options.curAnim[i]!=3D=3Dtrue)done=3Dfalse;i= f(done){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.= options.overflow;this.elem.style.display=3Dthis.options.display;if(jQuery= .css(this.elem,"display")=3D=3D"none")this.elem.style.display=3D"block";}= if(this.options.hide)this.elem.style.display=3D"none";if(this.options.hid= e||this.options.show)for(var p in = this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);= }if(done&&jQuery.isFunction(this.options.complete))this.options.complete.= apply(this.elem);return false;}else{var = n=3Dt-this.startTime;this.state=3Dn/this.options.duration;this.pos=3DjQue= ry.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](th= is.state,n,0,1,this.options.duration);this.now=3Dthis.start+((this.end-th= is.start)*this.pos);this.update();}return = true;}};jQuery.fx.step=3D{scrollLeft:function(fx){fx.elem.scrollLeft=3Dfx= .now;},scrollTop:function(fx){fx.elem.scrollTop=3Dfx.now;},opacity:functi= on(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx= ){fx.elem.style[fx.prop]=3Dfx.now+fx.unit;}};jQuery.fn.offset=3Dfunction(= ){var = left=3D0,top=3D0,elem=3Dthis[0],results;if(elem)with(jQuery.browser){var = parent=3Delem.parentNode,offsetChild=3Delem,offsetParent=3Delem.offsetPar= ent,doc=3Delem.ownerDocument,safari2=3Dsafari&&parseInt(version)<522&&!/a= dobeair/i.test(userAgent),fixed=3DjQuery.css(elem,"position")=3D=3D"fixed= ";if(elem.getBoundingClientRect){var = box=3Delem.getBoundingClientRect();add(box.left+Math.max(doc.documentElem= ent.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.= scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.d= ocumentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while= (offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(moz= illa&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)bord= er(offsetParent);if(!fixed&&jQuery.css(offsetParent,"position")=3D=3D"fix= ed")fixed=3Dtrue;offsetChild=3D/^body$/i.test(offsetParent.tagName)?offse= tChild:offsetParent;offsetParent=3DoffsetParent.offsetParent;}while(paren= t&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|tab= le.*$/i.test(jQuery.css(parent,"display")))add(-parent.scrollLeft,-parent= .scrollTop);if(mozilla&&jQuery.css(parent,"overflow")!=3D"visible")border= (parent);parent=3Dparent.parentNode;}if((safari2&&(fixed||jQuery.css(offs= etChild,"position")=3D=3D"absolute"))||(mozilla&&jQuery.css(offsetChild,"= position")!=3D"absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);i= f(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),= Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results=3D{t= op:top,left:left};}function = border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS= (elem,"borderTopWidth",true));}function = add(l,t){left+=3DparseInt(l)||0;top+=3DparseInt(t)||0;}return = results;};})(); ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/js/jquery.idTabs.pack.js /* idTabs ~ Sean Catchpole - Version 1.0 */ eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace= (/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return = r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac= e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(7($){$.F.q=3D7(){4 = s=3D{"b":B,"3":L,"5":B};o(4 i=3D0;i 0) { for(var b=3Ddc.indexOf(cn); b!=3D-1; b=3Ddc.indexOf(cn,b)) { if((b!=3D0) && (dc.charAt(b-1) !=3D' ')) { b++; continue; } b+=3Dcn.length; var e=3Ddc.indexOf(";",b); if (e=3D=3D-1) e=3Ddc.length; return unescape(dc.substring(b,e)); } } return null; } function ANSC(n,v,ex,p) { var e=3Ddocument.domain.split ("."); e.reverse(); var m=3De[1] + '.' + e[0]; var cc=3Dn+"=3D"; if (v !=3Dnull) { cc +=3Dv; } if (ex) { var exp=3Dnew Date; exp.setTime(exp.getTime()+ex); cc +=3D";expires=3D"+exp.toGMTString(); } if (p) { cc +=3D";path=3D"+p; } if (m) { cc +=3D";domain=3D"+m; } document.cookie=3Dcc; } function ANGRD() { if (top !=3Dself || ANRD !=3D'') { return ANRD; } var rf=3Dtop.location.href; var i=3Dj=3D0; i=3Drf.indexOf('/'); i=3Drf.indexOf('/',++i); j=3Drf.indexOf('/',++i); if (j=3D=3D-1) { j=3Drf.length; } r=3Drf.substring(i,j); return r; } function ANTR(s) { if (!s) { return ''; } s=3Ds.replace(/^\s*/g,''); s=3Ds.replace(/\s*$/g,''); return s; } function ANEH (m,u,l) { var s=3DANEU+'m=3D'+escape(m)+'&u=3D'+escape(u)+'&l=3D'+l; document.write(''); return true; } function ANGCC () { var ccc=3DANTCC; if ((ccc=3D=3Dnull) || !ccc.match (/^\w{3}$/) ) { ccc=3DANDCC.toUpperCase(); } return ccc; } function TCDA (tc) { var kw; var pb; if ((tc !=3Dnull) && (tc !=3D'')) { var pa=3Dtc.split (";"); for (var p=3D0; p < pa.length; p++) { kv=3Dpa[p].split("=3D"); k=3Dkv[0]; v=3Dkv[1]; if (k!=3Dnull) { k=3DANTR(k); } if (v!=3Dnull) { v=3DANTR(v); } var m=3Dk.toUpperCase(); switch (m) { case ("SA"): v=3Dv.toLowerCase(); if (v!=3Dnull&&v!=3D''&&v.match(/[a-z]{1,2}/)) { ANVAC=3Dv; } break; case ("SZ"): v=3Dv.toUpperCase(); if (v!=3Dnull&&v!=3D'') { ANVSZ=3Dv; } break; case ("CC"): v=3Dv.toUpperCase(); if (v !=3Dnull && v !=3D'') { ANTCC=3Dv; } break; case ("SC"): if (v!=3Dnull&&v!=3D'') { if (v.length > 256) {v=3Dv.substring(0,256);} ANVSC=3Dv; } break; case ("RD"): if (v!=3Dnull&&v!=3D'') { if (v.length > 128) {v=3Dv.substring(0,128);} ANRD=3Dv.toLowerCase(); } break; case ("DT"): ANVDT=3D1; break; case ("ND"): ANVDT=3D0; break; case ("UD"): if (v !=3Dnull && v !=3D'') { ANTPUD=3Dv; } break; case ("TG"): if (v !=3Dnull && v !=3D'') { ANTPTG=3Dv; } break; case ("DA"): ANVDA=3D1; break; case ("AD"): ANVAD=3D1; break; case ("KW"): if (v !=3Dnull && v !=3D'') { kw=3Dv; } break; case ("PB"): if (v !=3Dnull && v !=3D'') { pb=3Dv; } break; default: if (v!=3Dnull&&v!=3D'') { ANCV(k,v); } } } } ANPA (pb, kw); } function ANPA (pb, kw) { if (((ANP & 2) !=3D0) && (ANDEPC13814=3D=3Dnull) && (ANVDT=3D=3D1) && (ANOO=3D=3D0) ) { ANDEPC13814=3D1; ANVDT=3D0; ANGDCC(); ANSDR(); } if (ANVAD=3D=3D1) { ANVAD=3D0; ANGDSA(); ANAP (ANVAC, ANVSZ, pb, kw); } if (ANVDA=3D=3D1) { ANDA(); ANVDA=3D0; } } function ANRTXR() { if (ANSL !=3Dnull) { var tsa=3DANSL.split ("|"); if (ANAXLSL !=3Dnull) { ANAXSC (tsa); } ANXSAC (tsa); } ANSOCR(); } function ANAXSC() { var xd=3Dnull; var lsa=3DANAXLSL.split ("|"); var asa=3DANSL.split ("|"); for (lsi=3D0; lsi < lsa.length; lsi++) { for (asi=3D0; asi < asa.length; asi++) { if (lsa[lsi]=3D=3Dasa[asi]) { if (xd=3D=3Dnull) { xd=3D'1#' + lsa[lsi]; } else { xd +=3D'|' + lsa[lsi]; } break; } } } var cp=3D(ANAXCP=3D=3Dnull) ? "/" : ANAXCP; ANSC ('AxData', xd, ANAXCD * 3600000, cp); ANSC ('Axxd', '1', null, cp); if (axOnSet !=3Dnull) { axOnSet(); } } function ANIXSAC (xsa) { if ((ANMSL !=3Dnull) && (ANMSL !=3D"$")) { var msa; var msi; var xsi; if (xsa=3D=3Dnull) { return true; } if (ANMSL !=3D"*") { msa=3DANMSL.split ("|"); } else if (ANSL !=3Dnull) { msa=3DANSL.split ("|"); } for (xsi=3D0; xsi < xsa.length; xsi++) { for (msi=3D0; msi < msa.length; msi++) { if (xsa[xsi]=3D=3Dmsa[msi]) { return true; } } } } return false; } function ANXSAC (tsa) { if (ANXSACS=3D=3D1) { var tsi; var xsa; var xsi; if (ANXSLAC !=3Dnull) { xsa=3DANXSLAC.split ("|"); } if (ANIXSAC (xsa)) { var tc=3D'0'; if (xsa=3D=3Dnull) { for (tsi=3D0; tsi < tsa.length; tsi++) { if (tsa[tsi].length=3D=3D5) { if (tc.length=3D=3D1) { tc=3D'1,' + tsa[tsi]; } else { tc +=3D',' + tsa[tsi]; } } } } else { for (xsi=3D0; xsi < xsa.length; xsi++) { for (tsi=3D0; tsi < tsa.length; tsi++) { if (xsa[xsi]=3D=3Dtsa[tsi]) { if (tc.length=3D=3D1) { tc=3D'1,' + tsa[tsi]; } else { tc +=3D',' + tsa[tsi]; } break; } } } } document.write(''); } } } function Tacoda_AMS_DDC_addPair(k, v) { ANCV(k,v); } function ANCV(k,v){ AMSK[AMSN]=3Dk; AMSVL[AMSN]=3Dv; AMSN++; } function ANTCV() { var TVS=3D""; for(var i=3D0; i'); } } function ANRID() { if (AMSRID !=3D'' && AMSSID !=3D'') { if (ANRC (AMSRID) !=3Dnull) { AMSSRID=3DAMSSID + ANRC (AMSRID); ANCV ("regid", AMSSRID); } } } function ANDP (tc) { if ((ANP & 2) !=3D0) { ANTCC=3Dtc.toUpperCase(); ANVAD=3D0; ANVDA=3D0; ANCCF(); } } function ANV2R (v, rg, psl, ssl, rs, rd) { var m; var oc; var r; var rl; var ss; var lm=3D""; var rt=3Dnull; var ra=3Drg.split("|"); var pi=3D0; var si=3Dpsl; var oi=3Dsi + ssl; var miwoo=3Doi + rs; var miwo=3Dmiwoo + 1; for (ri=3D0; (ri < ra.length) && (rt=3D=3Dnull); ri++) { r=3Dra[ri]; rl=3Dr.length; if (rl >=3Dmiwoo) { oc=3Dr.charCodeAt (oi); if ((oc < 42) && (oc > 32) && (rl >=3Dmiwo)) { if ((psl=3D=3D0) || (r[pi]=3D=3D'A')) { m=3Dr.substr (miwo, r.length - miwo); } else { m=3Dlm.substr (0, r.charCodeAt (pi) - 65); m=3Dm.concat (r.substr (miwo, r.length - miwo)); } if ((ssl !=3D0) && (r[si] !=3D'A')) { ss=3Dr.charCodeAt (si) - 65; m=3Dm.concat (lm.substr (lm.length - ss, ss)); } switch (r[oi]) { case "!": if ((v.length=3D=3Dm.length) && (v.indexOf (m)=3D=3D0)) { rt=3Dr.substr (oi + 1, rs); } break; case ")": if (v.lastIndexOf (m)=3D=3D(v.length - m.length)) { rt=3Dr.substr (oi + 1, rs); } break; case "(": if (v.indexOf (m)=3D=3D0) { rt=3Dr.substr (oi + 1, rs); } break; case "#": if (v.search (m) !=3D-1) { rt=3Dr.substr (oi + 1, rs); } break; case "&": if (v.indexOf (m) !=3D-1) { rt=3Dr.substr (oi + 1, rs); } break; } } else { if ((psl=3D=3D0) || (r[pi]=3D=3D'A')) { m=3Dr.substr (miwoo, r.length - miwoo); } else { m=3Dlm.substr (0, r.charCodeAt (pi) - 65); m=3Dm.concat (r.substr (miwoo, r.length - miwoo)); } if ((ssl !=3D0) && (r[si] !=3D'A')) { ss=3Dr.charCodeAt (si) - 65; m=3Dm.concat (lm.substr (lm.length - ss, ss)); } if (v.indexOf (m) !=3D-1) { rt=3Dr.substr (oi, rs); } } } lm=3Dm; } return (rt=3D=3Dnull) ? rd : rt.replace (/^\s+|\s+$/g,""); } function ANGDCC () { if (ANCC !=3D1) { ANTCC=3DANV2R (eval (ANSCC), CCLOOKUP22, ANCCPD, ANCCSD, 3, = ANDCC).toUpperCase(); } } function ANGDSA () { if (ANDSAS !=3D0) { ANVAC=3DANV2R (eval (ANSAVN), SALOOKUP22, ANCSPD, ANCSSD, 2, ANDSA); } } function ANSDR () { var ccc=3DANGCC(); if ((ccc.indexOf (ANXCC) !=3D0) || (ccc.length !=3DANXCC.length)) { var ANU=3D""; var xs=3D0; if (ANURL=3D=3D1) { ANU=3D"&page=3D" + escape (window.location.href); } if ((ANAXLSL !=3Dnull) && (ANRC ('Axxd')=3D=3Dnull)) { xs +=3D1; } if (ANXSACS=3D=3D1) { xs +=3D2; } if (xs > 0 ) { ANU +=3D"&xs=3D" + xs; } if (ANRDF=3D=3D1) { ANU +=3D"&r=3D" + ANGRD(); } if (ANTPTG !=3Dnull) { ANU +=3D"&tg=3D" + escape (ANTPTG); } if (ANTPUD !=3Dnull) { ANU +=3D"&ud=3D" + escape (ANTPUD); } document.write (''); } ANSME (ccc); } function ANSOCR() { if ((ANCCT=3D=3Dnull) || (ANCCT < (new Date().getTime() / 1000))) { document.write (''); } } function ANOR() { } function ANSME (ccc) { if (ANME=3D=3D1) { ANME=3D0; document.write (''); } } function ANAP (ac, sz, pb, kw) { var au; if (sz <=3DANADS.length) { ANVAC=3Dac.toLowerCase(); if (ANVAC=3D=3D'zz') { au=3D''; } else { au=3D''; } document.write (au); } ANVSZ=3DANDSZ; } document.dartTData=3D""; document.dartTDataValue=3DANRC ("TData"); if (document.dartTDataValue !=3D"" && document.dartTDataValue !=3Dnull) { var f=3Ddocument.dartTDataValue.split ("|"); for (var i=3D0; i < f.length; i++) { document.dartTData +=3D"kw=3D" + f[i] + ";"; } } document.dartTid=3DANRC ("TID"); if (document.dartTid !=3D"" && document.dartTid !=3Dnull) { document.dartTid=3D"u=3D" + document.dartTid + ";"; } try { var tc; var tcdacmd if (tcdacmd !=3Dnull) { tc=3Dtcdacmd + ''; } else { tc=3D''; } tcdacmd=3D''; TCDA (tc); } catch (e) { ANEH (e,'',''); } ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/js/userdetails.js var loginId =3D readCookie('loginId'); var handle =3D readCookie('handle'); var nydnssocookie =3D readCookie('NYDNSsoCookie'); //login cookie is present if(loginId && handle){ writeUserDetails(true); //check to see if user is logged on - pull the values from the = NYDNSsoCookie }else{ if(nydnssocookie){ readNYDNSsoCookie(decode64(nydnssocookie)); writeUserDetails(true); }else{ writeUserDetails(false); } } function writeUserDetails(loggedIn){ document.write('
        '); if(loggedIn){ document.write('
      • Log-Out
      • '); document.write('
      • Yo= ur Profile
      • '); document.write('
      • Welcome, '+handle+'
      • '); }else{ document.write('
      • Login
      • '); document.write('
      • Register
      • '); } document.write('
      '); } function readCookie(name) { var nameEQ =3D name + "=3D"; var ca =3D document.cookie.split(';'); for(var i=3D0;i < ca.length;i++) { var c =3D ca[i]; while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length); if (c.indexOf(nameEQ) =3D=3D 0) return = c.substring(nameEQ.length,c.length); } return null; } function readNYDNSsoCookie(cookie){ var ca =3D cookie.split(';'); loginId =3D ca[0].substring('loginId=3D'.length,ca[0].length); handle =3D ca[5].substring('handle=3D'.length,ca[5].length); } function decode64(input) { var keyStr =3D = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=3D"; var output =3D ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i =3D 0; // remove all characters that are not A-Z, a-z, 0-9, +, /, or =3D input =3D input.replace(/[^A-Za-z0-9\+\/\=3D]/g, ""); do { enc1 =3D keyStr.indexOf(input.charAt(i++)); enc2 =3D keyStr.indexOf(input.charAt(i++)); enc3 =3D keyStr.indexOf(input.charAt(i++)); enc4 =3D keyStr.indexOf(input.charAt(i++)); chr1 =3D (enc1 << 2) | (enc2 >> 4); chr2 =3D ((enc2 & 15) << 4) | (enc3 >> 2); chr3 =3D ((enc3 & 3) << 6) | enc4; output =3D output + String.fromCharCode(chr1); if (enc3 !=3D 64) { output =3D output + String.fromCharCode(chr2); } if (enc4 !=3D 64) { output =3D output + String.fromCharCode(chr3); } } while (i < input.length); return output; } ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/js/webtrends.js var gService =3D true; var gTimeZone =3D -5; // Code section for Set the First-Party Cookie domain var gFpcDom=3D".nydailynews.com"; // Code section for Enable First-Party Cookie Tracking function dcsCookie(){ if (typeof(dcsOther)=3D=3D"function"){ dcsOther(); } else if (typeof(dcsPlugin)=3D=3D"function"){ dcsPlugin(); } else if (typeof(dcsFPC)=3D=3D"function"){ dcsFPC(gTimeZone); } } function dcsGetCookie(name){ var pos=3Ddocument.cookie.indexOf(name+"=3D"); if (pos!=3D-1){ var start=3Dpos+name.length+1; var end=3Ddocument.cookie.indexOf(";",start); if (end=3D=3D-1){ end=3Ddocument.cookie.length; } return unescape(document.cookie.substring(start,end)); } return null; } function dcsGetCrumb(name,crumb){ var aCookie=3DdcsGetCookie(name).split(":"); for (var i=3D0;i(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime= ()+28800000))){ WT.vt_f_tlv=3DMath.floor((dSes.getTime()-adj)/1000); dSes.setTime(dCur.getTime()); WT.vt_f_s=3D"1"; } if = ((dCur.getDay()!=3DdLst.getDay())||(dCur.getMonth()!=3DdLst.getMonth())||= (dCur.getYear()!=3DdLst.getYear())){ WT.vt_f_d=3D"1"; } } WT.co_f=3Descape(WT.co_f); WT.vt_sid=3DWT.co_f+"."+(dSes.getTime()-adj); var expiry=3D"; expires=3D"+dExp.toGMTString(); = document.cookie=3Dname+"=3D"+"id=3D"+WT.co_f+":lv=3D"+dCur.getTime().toSt= ring()+":ss=3D"+dSes.getTime().toString()+expiry+"; = path=3D/"+(((typeof(gFpcDom)!=3D"undefined")&&(gFpcDom!=3D""))?("; = domain=3D"+gFpcDom):("")); if = (!dcsIsFpcSet(name,WT.co_f,dCur.getTime().toString(),dSes.getTime().toStr= ing())){ = WT.co_f=3DWT.vt_sid=3DWT.vt_f_s=3DWT.vt_f_d=3DWT.vt_f_tlh=3DWT.vt_f_tlv=3D= ""; WT.vt_f=3DWT.vt_f_a=3D"2"; } } function dcsAdv(){ dcsFunc("dcsET"); dcsFunc("dcsCookie"); dcsFunc("dcsAdSearch"); dcsFunc("dcsTP"); } //--> var gImages=3Dnew Array; var gIndex=3D0; var DCS=3Dnew Object(); var WT=3Dnew Object(); var DCSext=3Dnew Object(); var gQP=3Dnew Array(); var gI18n=3Dfalse; if (window.RegExp){ var RE=3DgI18n?{"%25":/\%/g}:{"%09":/\t/g,"%20":/ = /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/= g,"%7F":/\x7F/g,"%A0":/\xA0/g}; if (gI18n){ var = EXRE=3D/dcs(uri)|(ref)|(aut)|(met)|(sta)|(sip)|(pro)|(byt)|(dat)|(p3p)|(c= fg)|(redirect)|(cip)/i; } } // Add customizations here function dcsVar(){ var dCurrent=3Dnew Date(); WT.tz=3DdCurrent.getTimezoneOffset()/60*-1; if (WT.tz=3D=3D0){ WT.tz=3D"0"; } WT.bh=3DdCurrent.getHours(); = WT.ul=3Dnavigator.appName=3D=3D"Netscape"?navigator.language:navigator.us= erLanguage; if (typeof(screen)=3D=3D"object"){ = WT.cd=3Dnavigator.appName=3D=3D"Netscape"?screen.pixelDepth:screen.colorD= epth; WT.sr=3Dscreen.width+"x"+screen.height; } if (typeof(navigator.javaEnabled())=3D=3D"boolean"){ WT.jo=3Dnavigator.javaEnabled()?"Yes":"No"; } if (document.title){ WT.ti=3Ddocument.title; } WT.js=3D"Yes"; WT.jv=3DdcsJV(); if (document.body&&document.body.addBehavior){ document.body.addBehavior("#default#clientCaps"); WT.ct=3Ddocument.body.connectionType||"unknown"; document.body.addBehavior("#default#homePage"); WT.hp=3Ddocument.body.isHomePage(location.href)?"1":"0"; } else{ WT.ct=3D"unknown"; } if (parseInt(navigator.appVersion)>3){ if ((navigator.appName=3D=3D"Microsoft Internet = Explorer")&&document.body){ WT.bs=3Ddocument.body.offsetWidth+"x"+document.body.offsetHeight; } else if (navigator.appName=3D=3D"Netscape"){ WT.bs=3Dwindow.innerWidth+"x"+window.innerHeight; } } WT.fi=3D"No"; if (window.ActiveXObject){ for(var i=3D10;i>0;i--){ try{ var flash =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i); WT.fi=3D"Yes"; WT.fv=3Di+".0"; break; } catch(e){ } } } else if (navigator.plugins&&navigator.plugins.length){ for (var i=3D0;i0){ for (var i=3D0;i'); } } function dcsMeta(){ var elems; if (document.all){ elems=3Ddocument.all.tags("meta"); } else if (document.documentElement){ elems=3Ddocument.getElementsByTagName("meta"); } if (typeof(elems)!=3D"undefined"){ var length=3Delems.length; for (var i=3D0;i0){ if (name.indexOf("WT.")=3D=3D0){ WT[name.substring(3)]=3Dcontent; } else if (name.indexOf("DCSext.")=3D=3D0){ DCSext[name.substring(7)]=3Dcontent; } else if (name.indexOf("DCS.")=3D=3D0){ DCS[name.substring(4)]=3Dcontent; } } else if (gI18n&&(equiv=3D=3D"Content-Type")){ var pos=3Dcontent.toLowerCase().indexOf("charset=3D"); if (pos!=3D-1){ WT.mle=3Dcontent.substring(pos+8); } } } } } function dcsTag(){ if (document.cookie.indexOf("WTLOPTOUT=3D")!=3D-1){ return; } var = P=3D"http"+(window.location.protocol.indexOf('https:')=3D=3D0?'s':'')+":/= /"+gDomain+(gDcsId=3D=3D""?'':'/'+gDcsId)+"/dcs.gif?"; for (var N in DCS){ if (DCS[N]){ P+=3DdcsA(N,DCS[N]); } } var keys=3D["co_f","vt_sid","vt_f_tlv"]; for (var i=3D0;i2048&&navigator.userAgent.indexOf('MSIE')>=3D0){ P=3DP.substring(0,2040)+"&WT.tu=3D1"; } dcsCreateImage(P); } function dcsJV(){ var agt=3Dnavigator.userAgent.toLowerCase(); var major=3DparseInt(navigator.appVersion); var mac=3D(agt.indexOf("mac")!=3D-1); var ff=3D(agt.indexOf("firefox")!=3D-1); var ff0=3D(agt.indexOf("firefox/0.")!=3D-1); var ff10=3D(agt.indexOf("firefox/1.0")!=3D-1); var ff15=3D(agt.indexOf("firefox/1.5")!=3D-1); var ff2up=3D(ff&&!ff0&&!ff10&!ff15); var = nn=3D(!ff&&(agt.indexOf("mozilla")!=3D-1)&&(agt.indexOf("compatible")=3D=3D= -1)); var nn4=3D(nn&&(major=3D=3D4)); var nn6up=3D(nn&&(major>=3D5)); var ie=3D((agt.indexOf("msie")!=3D-1)&&(agt.indexOf("opera")=3D=3D-1)); var ie4=3D(ie&&(major=3D=3D4)&&(agt.indexOf("msie 4")!=3D-1)); var ie5up=3D(ie&&!ie4); var op=3D(agt.indexOf("opera")!=3D-1); var op5=3D(agt.indexOf("opera 5")!=3D-1||agt.indexOf("opera/5")!=3D-1); var op6=3D(agt.indexOf("opera 6")!=3D-1||agt.indexOf("opera/6")!=3D-1); var op7up=3D(op&&!op5&&!op6); var jv=3D"1.1"; if (ff2up){ jv=3D"1.7"; } else if (ff15){ jv=3D"1.6"; } else if (ff0||ff10||nn6up||op7up){ jv=3D"1.5"; } else if ((mac&&ie5up)||op6){ jv=3D"1.4"; } else if (ie5up||nn4||op5){ jv=3D"1.3"; } else if (ie4){ jv=3D"1.2"; } return jv; } function dcsFunc(func){ if (typeof(window[func])=3D=3D"function"){ window[func](); } } // WebTrends SmartSource Data Collector // Copyright (c) 1996-2007 WebTrends Inc. All rights reserved. // $DateTime: 2007/02/02 09:07:21 $ function dcsMultiTrack(){ if (arguments.length%2=3D=3D0){ for (var i=3D0;i ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/forums/communityjs/44?forum=9&key=b23dfce8f3933302c6e0f0469c51e22e document.write('\n\n
      \n\n

      Discuss this = Article

      \n

      1 comments so far. Add your comment = below!. [Discussion = Guidelines]

      \n\n
      \n\n\t\t\t\t\t
      \n \n\n\n \n =
      \n = \n \n = \n = \n = \n = \n
      \n\t\t\t\t\t\t\t\t\t\t\t

      To post comments, REGISTER or = LOG = IN

      \n\t\t\t\t\t\t\t\t\t\t
      \n =
      \n
      \n =
      \n\n
      \t\t\t\n
      \n

      \n = \n = sandybrook\n \n\t\t\t\t\t\t\t = Apr 27, 2008 9:49:26 = AM\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \tReport Offensive Post\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t Costas is the biggest egomaniac in all sports = TV. He consistently talks down to his viewers and his \"historian\" = credentials on baseball comes from the same books everyone else has read = too. In other words, he is no more a historian about baseball than I am = or any other big-time fans are.\n =

      \n\t\t\t\t\t

      Click Here to see all comments or to Report Abuse

      \n =
      \n\n \n\n
      '); ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://d.yimg.com/ds/badge.js (function(){var T=3D"http://buzz.yahoo.com";var = L=3Dwindow.location.href.replace(/http:\/\/([^\/:]+).*$/,"$1").split(".")= .slice(-2).join(".");var F=3D"http://l.yimg.com/ds/orion";var = G=3D"0.1.4";var Q=3DF+"/"+G;var = D=3Dwindow.yahooBuzzOnLoad||function(){};var = C=3Dwindow.yahooBuzzArticleId;var H=3Dwindow.yahooBuzzShowBranding;var = J=3Dwindow.yahooBuzzBadgeType;var = S=3Dfunction(X,Y,W,Z,V){M({name:"from",value:"publisher"});M({name:"asset= type",value:"article"});M({name:"publisherurn",value:Y[0]});M({name:"guid= ",value:Y[1]});M({name:".done",value:"/article/"+Y[0]+"/"+encodeURICompon= ent(encodeURIComponent(Y[1]))});M({name:"loc",value:L});M({name:"votetype= ",value:1});R(X,W,Z,O+"/article/"+Y[0]+"/"+encodeURIComponent(encodeURICo= mponent(Y[1])),V);D.call(X)};var B=3D[];var N=3Dfunction(Y,W){var = V=3Ddocument.createElement(Y);V.attachEventListener=3DP;V.removeEventList= ener=3DP;V.attachEvent=3DP;V.detatchEvent=3DP;for(var Z in = W){if(Z=3D=3D=3D"style"){for(var X in = W[Z]){V.style[X]=3DW[Z][X]}}else{V[Z]=3DW[Z]}}return V};var = R=3Dfunction(X,b,d,W,Y){var c,f;var Z=3D'on Yahoo!';var = e=3D{form:X,href:W,onclick:I};var = V=3D{"textDecoration":"none","width":"74px","display":"block","textAlign"= :"right"};switch(b){case"text":f=3D'Yahoo! = Buzz';e.innerHTML=3Df;break;case"textbutton":f=3D'Buzz = up!';e.style=3D{target:"_new",width:"auto",position:"relative",lef= t:"4px",display:"block",width:"80px",background:"url("+Q+"/img/badge-text= button.png) right center = no-repeat"};e.innerHTML=3Df;break;case"logo":f=3D'';e.innerHTML=3Df;break;= case"small":f=3D'Buzz = up!';if(d){f+=3DZ}e.style=3DV;e.innerHTML=3Df;break;case"large":f=3D= 'Buzz = up!';if(d){f+=3DZ}e.style=3DV;V.width=3D"109px";e.innerHTML=3Df;br= eak;case"medium":default:f=3D'Buzz = up!';if(d){f+=3DZ}e.style=3DV;V.width=3D"91px";e.innerHTML=3Df;bre= ak}var = g=3DN("span",{id:X.id,className:X.className});g.appendChild(N("a",e));X.i= d=3DX.id+"-form";Y.parentNode.insertBefore(g,Y);Y.parentNode.removeChild(= Y);K()};var M=3Dfunction(W){var V=3DN("input",W);B.push(V)};var = I=3Dfunction(X){X=3DX||window.event;var = V=3DX.target||X.srcElement;while(V&&V.tagName!=3D=3D"A"){V=3DV.parentNode= }if(!V){return true}var W=3DV.form;U(W);if(typeof = (X.preventDefault)=3D=3D=3D"function"){X.preventDefault()}X.returnValue=3D= false;X.cancelBubble=3Dtrue;X.stopPropagation&&X.stopPropagation();return= false};var P=3Dfunction(V){return true};var = U=3Dfunction(Z){if(!Z){return true}for(var = Y=3DB.length-1;Y>-1;Y--){Z.appendChild(B[Y])}Z.onsubmit=3DP;document.body= .appendChild(Z);Z.submit();var = W=3DZ.getElementsByTagName("input");for(var = Y=3D0,V=3DW.length;Y');retur= n document.getElementById(W)}();E.____yb=3D1;var K;var = O;window.setTimeout(function(){K=3Dfunction(){if(E&&E.parentNode){E.paren= tNode.removeChild(E)}Y=3Dnull};var W=3Dfunction(){if(!E){return = undefined}var = b=3DE;while(b&&(!b.tagName||b.tagName!=3D=3D"SCRIPT")){if(b&&b.previousSi= bling&&b.previousSibling.tagName&&b.previousSibling.childNodes.length){b=3D= b.previousSibling.lastChild}else{if(b=3D=3D=3Db.parentNode.firstChild){b=3D= b.parentNode}else{b=3Db.previousSibling}}}if(!b){return = undefined}b.____yb=3D1;return = b}();O=3D(W&&W.src)||"";if(O.substr(0,1)=3D=3D=3D"/"){O=3D"http://"+windo= w.location.host}O=3DO.replace(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?(\/.= *)?/,"http://$1$2");if(!O.match(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?$/= )){O=3DT}var Z=3Dfunction(){var b=3D"";if(C&&typeof = (C)=3D=3D=3D"string"){b=3DC}else{if(W&&W.innerHTML&&W.src){b=3DW.innerHTM= L.replace(/[\n\r\s\t]+/g," = ").replace(/^\s+/,"").replace(/\s+$/,"")}}b=3Db.split(":");return[b.shift= (),b.join(":")]}();var X=3Dfunction(){var b;if(J&&typeof = (J)=3D=3D=3D"string"){b=3DJ}else{if(W){b=3DW.getAttribute("badgetype")}}r= eturn b||"medium"}();var a=3Dfunction(){var b;if(H&&typeof = (H)!=3D=3D"undefined"){b=3DH}else{if(W){b=3DW.getAttribute("showbranding"= )}}if(!isNaN(b)){b=3D(+b)}else{if(b=3D=3D=3D"false"||b=3D=3D=3D"no"||b=3D= =3D=3D"off"){b=3Dfalse}}return !!b}();var = V=3Ddocument.getElementById(A)||E;V.____yb=3D1;var = Y=3Dfunction(){if(!V){return undefined}var = b=3DN("form",{id:A+"-form",className:"yahooBuzzBadge-form",action:O+"/vot= e/",method:"post",target:"_new",____yb:1,style:{position:"absolute",heigh= t:"1px",width:"1px",visibility:"hidden"}});V.id=3D"";return = b}();S(Y,Z,X,a,V)},0)})() ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/forums/popular-communityjs document.write('\t
    1. Officers who shot Sean Bell aquitted of all charges
    2. \n\t
    3. From Bubba to Flubba: Slew of gaffes makes pals wonder why Bill is = losing it
    4. \n\t
    5. Goodwin: Obama's race talk off point
    6. \n\t
    7. Indians slide past Yanks in 9th
    8. \n\t
    9. J= ena 6
    10. \n\t
    11. Builder flees & 40 Hasidic families face = eviction
    12. \n\t
    13. Pens' coach cries foul
    14. \n\t
    15. Myers: Gholston was not the goal
    16. \n\t
    17. Nicole Paultre Bell on Sean Bell verdict: 'They killed Sean all = over again'
    18. \n\t
    19. John Maine, Mets hold on for win over Braves
    20. \n'); ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/nydn/dwr/engine.js /*=0A= * Copyright 2005 Joe Walker=0A= *=0A= * Licensed under the Apache License, Version 2.0 (the "License");=0A= * you may not use this file except in compliance with the License.=0A= * You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= =0A= /**=0A= * Declare an object to which we can add real functions.=0A= */=0A= if (dwr =3D=3D null) var dwr =3D {};=0A= if (dwr.engine =3D=3D null) dwr.engine =3D {};=0A= if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;=0A= =0A= /**=0A= * Set an alternative error handler from the default alert box.=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/errors=0A= */=0A= dwr.engine.setErrorHandler =3D function(handler) {=0A= dwr.engine._errorHandler =3D handler;=0A= };=0A= =0A= /**=0A= * Set an alternative warning handler from the default alert box.=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/errors=0A= */=0A= dwr.engine.setWarningHandler =3D function(handler) {=0A= dwr.engine._warningHandler =3D handler;=0A= };=0A= =0A= /**=0A= * Setter for the text/html handler - what happens if a DWR request gets = an HTML=0A= * reply rather than the expected Javascript. Often due to login timeout=0A= */=0A= dwr.engine.setTextHtmlHandler =3D function(handler) {=0A= dwr.engine._textHtmlHandler =3D handler;=0A= }=0A= =0A= /**=0A= * Set a default timeout value for all calls. 0 (the default) turns = timeouts off.=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/errors=0A= */=0A= dwr.engine.setTimeout =3D function(timeout) {=0A= dwr.engine._timeout =3D timeout;=0A= };=0A= =0A= /**=0A= * The Pre-Hook is called before any DWR remoting is done.=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/hooks=0A= */=0A= dwr.engine.setPreHook =3D function(handler) {=0A= dwr.engine._preHook =3D handler;=0A= };=0A= =0A= /**=0A= * The Post-Hook is called after any DWR remoting is done.=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/hooks=0A= */=0A= dwr.engine.setPostHook =3D function(handler) {=0A= dwr.engine._postHook =3D handler;=0A= };=0A= =0A= /**=0A= * Custom headers for all DWR calls=0A= * @see http://getahead.ltd.uk/dwr/????=0A= */=0A= dwr.engine.setHeaders =3D function(headers) {=0A= dwr.engine._headers =3D headers;=0A= };=0A= =0A= /**=0A= * Custom parameters for all DWR calls=0A= * @see http://getahead.ltd.uk/dwr/????=0A= */=0A= dwr.engine.setParameters =3D function(parameters) {=0A= dwr.engine._parameters =3D parameters;=0A= };=0A= =0A= /** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */=0A= dwr.engine.XMLHttpRequest =3D 1;=0A= =0A= /** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */=0A= dwr.engine.IFrame =3D 2;=0A= =0A= /** XHR remoting type constant. See dwr.engine.setRpcType() */=0A= dwr.engine.ScriptTag =3D 3;=0A= =0A= /**=0A= * Set the preferred remoting type.=0A= * @param newType One of dwr.engine.XMLHttpRequest or dwr.engine.IFrame = or dwr.engine.ScriptTag=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/options=0A= */=0A= dwr.engine.setRpcType =3D function(newType) {=0A= if (newType !=3D dwr.engine.XMLHttpRequest && newType !=3D = dwr.engine.IFrame && newType !=3D dwr.engine.ScriptTag) {=0A= dwr.engine._handleError(null, { name:"dwr.engine.invalidRpcType", = message:"RpcType must be one of dwr.engine.XMLHttpRequest or = dwr.engine.IFrame or dwr.engine.ScriptTag" });=0A= return;=0A= }=0A= dwr.engine._rpcType =3D newType;=0A= };=0A= =0A= /**=0A= * Which HTTP method do we use to send results? Must be one of "GET" or = "POST".=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/options=0A= */=0A= dwr.engine.setHttpMethod =3D function(httpMethod) {=0A= if (httpMethod !=3D "GET" && httpMethod !=3D "POST") {=0A= dwr.engine._handleError(null, { name:"dwr.engine.invalidHttpMethod", = message:"Remoting method must be one of GET or POST" });=0A= return;=0A= }=0A= dwr.engine._httpMethod =3D httpMethod;=0A= };=0A= =0A= /**=0A= * Ensure that remote calls happen in the order in which they were sent? = (Default: false)=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/ordering=0A= */=0A= dwr.engine.setOrdered =3D function(ordered) {=0A= dwr.engine._ordered =3D ordered;=0A= };=0A= =0A= /**=0A= * Do we ask the XHR object to be asynchronous? (Default: true)=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/options=0A= */=0A= dwr.engine.setAsync =3D function(async) {=0A= dwr.engine._async =3D async;=0A= };=0A= =0A= /**=0A= * Does DWR poll the server for updates? (Default: false)=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/options=0A= */=0A= dwr.engine.setActiveReverseAjax =3D function(activeReverseAjax) {=0A= dwr.engine._activeReverseAjax =3D activeReverseAjax;=0A= if (dwr.engine._activeReverseAjax) dwr.engine._poll();=0A= };=0A= =0A= /**=0A= * Does DWR us comet polling? (Default: true)=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/options=0A= */=0A= dwr.engine.setPollUsingComet =3D function(pollComet) {=0A= dwr.engine._pollComet =3D pollComet;=0A= };=0A= =0A= /**=0A= * Set the preferred polling type.=0A= * @param newPollType One of dwr.engine.XMLHttpRequest or = dwr.engine.IFrame=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/options=0A= */=0A= dwr.engine.setPollType =3D function(newPollType) {=0A= if (newPollType !=3D dwr.engine.XMLHttpRequest && newPollType !=3D = dwr.engine.IFrame) {=0A= dwr.engine._handleError(null, { name:"dwr.engine.invalidPollType", = message:"PollType must be one of dwr.engine.XMLHttpRequest or = dwr.engine.IFrame" });=0A= return;=0A= }=0A= dwr.engine._pollType =3D newPollType;=0A= };=0A= =0A= /**=0A= * The default message handler.=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/errors=0A= */=0A= dwr.engine.defaultErrorHandler =3D function(message, ex) {=0A= dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true);=0A= =0A= if (message =3D=3D null || message =3D=3D "") alert("A server error = has occured. More information may be available in the console.");=0A= // Ignore NS_ERROR_NOT_AVAILABLE if Mozilla is being narky=0A= else if (message.indexOf("0x80040111") !=3D -1) = dwr.engine._debug(message);=0A= else alert(message);=0A= };=0A= =0A= /**=0A= * The default warning handler.=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/errors=0A= */=0A= dwr.engine.defaultWarningHandler =3D function(message, ex) {=0A= dwr.engine._debug(message);=0A= };=0A= =0A= /**=0A= * For reduced latency you can group several remote calls together using = a batch.=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/batch=0A= */=0A= dwr.engine.beginBatch =3D function() {=0A= if (dwr.engine._batch) {=0A= dwr.engine._handleError(null, { name:"dwr.engine.batchBegun", = message:"Batch already begun" });=0A= return;=0A= }=0A= dwr.engine._batch =3D dwr.engine._createBatch();=0A= };=0A= =0A= /**=0A= * Finished grouping a set of remote calls together. Go and execute them = all.=0A= * @see http://getahead.ltd.uk/dwr/browser/engine/batch=0A= */=0A= dwr.engine.endBatch =3D function(options) {=0A= var batch =3D dwr.engine._batch;=0A= if (batch =3D=3D null) {=0A= dwr.engine._handleError(null, { name:"dwr.engine.batchNotBegun", = message:"No batch in progress" });=0A= return;=0A= }=0A= dwr.engine._batch =3D null;=0A= if (batch.map.callCount =3D=3D 0) return;=0A= =0A= // The hooks need to be merged carefully to preserve ordering=0A= if (options) dwr.engine._mergeBatch(batch, options);=0A= =0A= // In ordered mode, we don't send unless the list of sent items is = empty=0A= if (dwr.engine._ordered && dwr.engine._batchesLength !=3D 0) {=0A= dwr.engine._batchQueue[dwr.engine._batchQueue.length] =3D batch;=0A= }=0A= else {=0A= dwr.engine._sendData(batch);=0A= }=0A= };=0A= =0A= /** @deprecated */=0A= dwr.engine.setPollMethod =3D function(type) { = dwr.engine.setPollType(type); };=0A= dwr.engine.setMethod =3D function(type) { dwr.engine.setRpcType(type); };=0A= dwr.engine.setVerb =3D function(verb) { dwr.engine.setHttpMethod(verb); = };=0A= =0A= //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=0A= // Only private stuff below here=0A= //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=0A= =0A= /** The original page id sent from the server */=0A= dwr.engine._origScriptSessionId =3D "72275DCC2ED69591B7AC10C77A5E6659";=0A= =0A= /** The session cookie name */=0A= dwr.engine._sessionCookieName =3D "JSESSIONID"; // JSESSIONID=0A= =0A= /** Is GET enabled for the benefit of Safari? */=0A= dwr.engine._allowGetForSafariButMakeForgeryEasier =3D true;=0A= =0A= /** The read page id that we calculate */=0A= dwr.engine._scriptSessionId =3D null;=0A= =0A= /** The function that we use to fetch/calculate a session id */=0A= dwr.engine._getScriptSessionId =3D function() {=0A= if (dwr.engine._scriptSessionId =3D=3D null) {=0A= dwr.engine._scriptSessionId =3D dwr.engine._origScriptSessionId + = Math.floor(Math.random() * 1000);=0A= }=0A= return dwr.engine._scriptSessionId;=0A= };=0A= =0A= /** A function to call if something fails. */=0A= dwr.engine._errorHandler =3D dwr.engine.defaultErrorHandler;=0A= =0A= /** For debugging when something unexplained happens. */=0A= dwr.engine._warningHandler =3D dwr.engine.defaultWarningHandler;=0A= =0A= /** A function to be called before requests are marshalled. Can be null. = */=0A= dwr.engine._preHook =3D null;=0A= =0A= /** A function to be called after replies are received. Can be null. */=0A= dwr.engine._postHook =3D null;=0A= =0A= /** An map of the batches that we have sent and are awaiting a reply on. = */=0A= dwr.engine._batches =3D {};=0A= =0A= /** A count of the number of outstanding batches. Should be =3D=3D to = _batches.length unless prototype has messed things up */=0A= dwr.engine._batchesLength =3D 0;=0A= =0A= /** In ordered mode, the array of batches waiting to be sent */=0A= dwr.engine._batchQueue =3D [];=0A= =0A= /** What is the default rpc type */=0A= dwr.engine._rpcType =3D dwr.engine.XMLHttpRequest;=0A= =0A= /** What is the default remoting method (ie GET or POST) */=0A= dwr.engine._httpMethod =3D "POST";=0A= =0A= /** Do we attempt to ensure that calls happen in the order in which they = were sent? */=0A= dwr.engine._ordered =3D false;=0A= =0A= /** Do we make the calls async? */=0A= dwr.engine._async =3D true;=0A= =0A= /** The current batch (if we are in batch mode) */=0A= dwr.engine._batch =3D null;=0A= =0A= /** The global timeout */=0A= dwr.engine._timeout =3D 0;=0A= =0A= /** ActiveX objects to use when we want to convert an xml string into a = DOM object. */=0A= dwr.engine._DOMDocument =3D ["Msxml2.DOMDocument.6.0", = "Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", = "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", = "Microsoft.XMLDOM"];=0A= =0A= /** The ActiveX objects to use when we want to do an XMLHttpRequest = call. */=0A= dwr.engine._XMLHTTP =3D ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", = "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", = "Microsoft.XMLHTTP"];=0A= =0A= /** Are we doing comet or polling? */=0A= dwr.engine._activeReverseAjax =3D false;=0A= =0A= /** Is there a long term poll (comet) interraction in place? */=0A= dwr.engine._pollComet =3D true;=0A= =0A= /** What is the default polling type */=0A= dwr.engine._pollType =3D dwr.engine.XMLHttpRequest;=0A= //dwr.engine._pollType =3D dwr.engine.IFrame;=0A= =0A= /** The iframe that we are using to poll */=0A= dwr.engine._pollFrame =3D null;=0A= =0A= /** The xhr object that we are using to poll */=0A= dwr.engine._pollReq =3D null;=0A= =0A= /** How much data has been received into a reverse ajax document */=0A= dwr.engine._cometProcessed =3D 0;=0A= =0A= /** How many milliseconds between internal comet polls */=0A= dwr.engine._pollCometInterval =3D 200;=0A= =0A= /** Do we do a document.reload if we get a text/html reply? */=0A= dwr.engine._textHtmlHandler =3D null;=0A= =0A= /** If you wish to send custom headers with every request */=0A= dwr.engine._headers =3D null;=0A= =0A= /** If you wish to send extra custom request parameters with each = request */=0A= dwr.engine._parameters =3D null;=0A= =0A= /** Undocumented interceptors - do not use */=0A= dwr.engine._postSeperator =3D "\n";=0A= dwr.engine._defaultInterceptor =3D function(data) {return data;}=0A= dwr.engine._urlRewriteHandler =3D dwr.engine._defaultInterceptor;=0A= dwr.engine._contentRewriteHandler =3D dwr.engine._defaultInterceptor;=0A= dwr.engine._replyRewriteHandler =3D dwr.engine._defaultInterceptor;=0A= =0A= /** Batch ids allow us to know which batch the server is answering */=0A= dwr.engine._nextBatchId =3D 0;=0A= =0A= /** A list of the properties that need merging from calls to a batch */=0A= dwr.engine._propnames =3D [ "rpcType", "httpMethod", "async", "timeout", = "errorHandler", "warningHandler", "textHtmlHandler" ];=0A= =0A= /**=0A= * @private Send a request. Called by the Javascript interface stub=0A= * @param path part of URL after the host and before the exec bit = without leading or trailing /s=0A= * @param scriptName The class to execute=0A= * @param methodName The method on said class to execute=0A= * @param func The callback function to which any returned data should = be passed=0A= * if this is null, any returned data will be ignored=0A= * @param vararg_params The parameters to pass to the above class=0A= */=0A= dwr.engine._execute =3D function(path, scriptName, methodName, = vararg_params) {=0A= var singleShot =3D false;=0A= if (dwr.engine._batch =3D=3D null) {=0A= dwr.engine.beginBatch();=0A= singleShot =3D true;=0A= }=0A= var batch =3D dwr.engine._batch;=0A= // To make them easy to manipulate we copy the arguments into an args = array=0A= var args =3D [];=0A= for (var i =3D 0; i < arguments.length - 3; i++) {=0A= args[i] =3D arguments[i + 3];=0A= }=0A= // All the paths MUST be to the same servlet=0A= if (batch.path =3D=3D null) {=0A= batch.path =3D path;=0A= }=0A= else {=0A= if (batch.path !=3D path) {=0A= dwr.engine._handleError(batch, { = name:"dwr.engine.multipleServlets", message:"Can't batch requests to = multiple DWR Servlets." });=0A= return;=0A= }=0A= }=0A= // From the other params, work out which is the function (or object = with=0A= // call meta-data) and which is the call parameters=0A= var callData;=0A= var lastArg =3D args[args.length - 1];=0A= if (typeof lastArg =3D=3D "function" || lastArg =3D=3D null) callData = =3D { callback:args.pop() };=0A= else callData =3D args.pop();=0A= =0A= // Merge from the callData into the batch=0A= dwr.engine._mergeBatch(batch, callData);=0A= batch.handlers[batch.map.callCount] =3D {=0A= exceptionHandler:callData.exceptionHandler,=0A= callback:callData.callback=0A= };=0A= =0A= // Copy to the map the things that need serializing=0A= var prefix =3D "c" + batch.map.callCount + "-";=0A= batch.map[prefix + "scriptName"] =3D scriptName;=0A= batch.map[prefix + "methodName"] =3D methodName;=0A= batch.map[prefix + "id"] =3D batch.map.callCount;=0A= for (i =3D 0; i < args.length; i++) {=0A= dwr.engine._serializeAll(batch, [], args[i], prefix + "param" + i);=0A= }=0A= =0A= // Now we have finished remembering the call, we incr the call count=0A= batch.map.callCount++;=0A= if (singleShot) dwr.engine.endBatch();=0A= };=0A= =0A= /** @private Poll the server to see if there is any data waiting */=0A= dwr.engine._poll =3D function(overridePath) {=0A= if (!dwr.engine._activeReverseAjax) return;=0A= =0A= var batch =3D dwr.engine._createBatch();=0A= batch.map.id =3D 0; // TODO: Do we need this??=0A= batch.map.callCount =3D 1;=0A= batch.map.partialResponse =3D (document.all) ? "false" : "true";=0A= batch.isPoll =3D true;=0A= batch.rpcType =3D dwr.engine._pollType;=0A= batch.httpMethod =3D "POST";=0A= batch.async =3D true;=0A= batch.timeout =3D 0;=0A= batch.path =3D (overridePath) ? overridePath : dwr.engine._defaultPath;=0A= batch.preHooks =3D [];=0A= batch.postHooks =3D [];=0A= batch.handlers[0] =3D {=0A= callback:function(pause) {=0A= dwr.engine._cometBatch =3D null;=0A= setTimeout("dwr.engine._poll()", pause);=0A= }=0A= };=0A= =0A= // Send the data=0A= dwr.engine._sendData(batch);=0A= if (batch.map.partialResponse =3D=3D "true") {=0A= dwr.engine._cometBatch =3D batch;=0A= dwr.engine._checkCometPoll();=0A= }=0A= };=0A= =0A= /** @private Generate a new standard batch */=0A= dwr.engine._createBatch =3D function() {=0A= var batch =3D {=0A= map:{=0A= callCount:0,=0A= page:window.location.pathname,=0A= httpSessionId:dwr.engine._getJSessionId(),=0A= scriptSessionId:dwr.engine._getScriptSessionId()=0A= },=0A= paramCount:0, // TODO: What's this for?=0A= isPoll:false, headers:{}, handlers:{}, preHooks:[], postHooks:[],=0A= rpcType:dwr.engine._rpcType,=0A= httpMethod:dwr.engine._httpMethod,=0A= async:dwr.engine._async,=0A= timeout:dwr.engine._timeout,=0A= errorHandler:dwr.engine._errorHandler,=0A= warningHandler:dwr.engine._warningHandler,=0A= textHtmlHandler:dwr.engine._textHtmlHandler=0A= };=0A= if (dwr.engine._preHook) batch.preHooks.push(dwr.engine._preHook);=0A= if (dwr.engine._postHook) batch.postHooks.push(dwr.engine._postHook);=0A= var propname, data;=0A= if (dwr.engine._headers) {=0A= for (propname in dwr.engine._headers) {=0A= data =3D dwr.engine._headers[propname];=0A= if (typeof data !=3D "function") batch.headers[propname] =3D "" + = data;=0A= }=0A= }=0A= if (dwr.engine._parameters) {=0A= for (propname in dwr.engine._parameters) {=0A= data =3D dwr.engine._parameters[propname];=0A= if (typeof data !=3D "function") batch.parameters[propname] =3D "" = + data;=0A= }=0A= }=0A= return batch;=0A= }=0A= =0A= /** @private Take further options and merge them into */=0A= dwr.engine._mergeBatch =3D function(batch, overrides) {=0A= var propname, data;=0A= for (var i =3D 0; i < dwr.engine._propnames.length; i++) {=0A= propname =3D dwr.engine._propnames[i];=0A= if (overrides[propname] !=3D null) batch[propname] =3D = overrides[propname];=0A= }=0A= if (overrides.preHook !=3D null) = batch.preHooks.unshift(overrides.preHook);=0A= if (overrides.postHook !=3D null) = batch.postHooks.push(overrides.postHook);=0A= if (overrides.headers) {=0A= for (propname in overrides.headers) {=0A= data =3D overrides[propname];=0A= if (typeof data !=3D "function") batch.headers[propname] =3D "" + = data;=0A= }=0A= }=0A= if (overrides.parameters) {=0A= for (propname in overrides.parameters) {=0A= data =3D overrides[propname];=0A= if (typeof data !=3D "function") batch.map[propname] =3D "" + data;=0A= }=0A= }=0A= };=0A= =0A= /** @private What is our session id? */=0A= dwr.engine._getJSessionId =3D function() {=0A= var cookies =3D document.cookie.split(';');=0A= for (var i =3D 0; i < cookies.length; i++) {=0A= var cookie =3D cookies[i];=0A= while (cookie.charAt(0) =3D=3D ' ') cookie =3D cookie.substring(1, = cookie.length);=0A= if (cookie.indexOf(dwr.engine._sessionCookieName + "=3D") =3D=3D 0) {=0A= return cookie.substring(11, cookie.length);=0A= }=0A= }=0A= return "";=0A= }=0A= =0A= /** @private Check for reverse Ajax activity */=0A= dwr.engine._checkCometPoll =3D function() {=0A= if (dwr.engine._pollComet) {=0A= // If the poll resources are still there, come back again=0A= //if (dwr.engine._pollFrame || dwr.engine._pollReq) {=0A= // setTimeout("dwr.engine._checkCometPoll()", = dwr.engine._pollCometInterval);=0A= //}=0A= try {=0A= dwr.engine._receivedBatch =3D dwr.engine._cometBatch;=0A= if (dwr.engine._pollFrame) {=0A= var text =3D dwr.engine._getTextFromCometIFrame();=0A= dwr.engine._processCometResponse(text);=0A= }=0A= else if (dwr.engine._pollReq) {=0A= var xhrtext =3D dwr.engine._pollReq.responseText;=0A= dwr.engine._processCometResponse(xhrtext);=0A= }=0A= dwr.engine._receivedBatch =3D null;=0A= }=0A= catch (ex) {=0A= // IE complains for no good reason for both options above. Ignore.=0A= }=0A= // If the poll resources are still there, come back again=0A= if (dwr.engine._pollFrame || dwr.engine._pollReq) {=0A= setTimeout("dwr.engine._checkCometPoll()", = dwr.engine._pollCometInterval);=0A= }=0A= }=0A= };=0A= =0A= /** @private Extract the whole (executed an all) text from the current = iframe */=0A= dwr.engine._getTextFromCometIFrame =3D function() {=0A= var frameDocument;=0A= if (dwr.engine._pollFrame.contentDocument) {=0A= frameDocument =3D = dwr.engine._pollFrame.contentDocument.defaultView.document;=0A= }=0A= else if (dwr.engine._pollFrame.contentWindow) {=0A= frameDocument =3D dwr.engine._pollFrame.contentWindow.document;=0A= }=0A= else {=0A= return "";=0A= }=0A= var bodyNodes =3D frameDocument.getElementsByTagName("body");=0A= if (bodyNodes =3D=3D null || bodyNodes.length =3D=3D 0) return "";=0A= if (bodyNodes[0] =3D=3D null) return "";=0A= var text =3D bodyNodes[0].innerHTML.toString();=0A= // IE plays silly-pants and adds
      ...
      for some unknown reason=0A= if (text.indexOf("
      ") =3D=3D 0) text =3D text.substring(5, =
      text.length - 7);=0A=
        return text;=0A=
      };=0A=
      =0A=
      /** @private Some more text might have come in, test and execute the new =
      stuff */=0A=
      dwr.engine._processCometResponse =3D function(response) {=0A=
        if (dwr.engine._cometProcessed !=3D response.length) {=0A=
          if (response.length =3D=3D 0) {=0A=
            dwr.engine._cometProcessed =3D 0;=0A=
          }=0A=
          else {=0A=
            // dwr.engine._debug("response.length=3D" + response.length + ", =
      cometProcessed=3D" + dwr.engine._cometProcessed + ", extra chars=3D" + =
      (response.length - dwr.engine._cometProcessed));=0A=
            var firstStartTag =3D response.indexOf("//#DWR-START#", =
      dwr.engine._cometProcessed);=0A=
            // dwr.engine._debug("firstStartTag=3D'" + firstStartTag + "'");=0A=
            if (firstStartTag =3D=3D -1) {=0A=
              // dwr.engine._debug("Failed to find start tag when starting at =
      " + firstStartTag + ". Dropping: " + (response.length - =
      dwr.engine._cometProcessed) + " characters");=0A=
              dwr.engine._cometProcessed =3D response.length;=0A=
            }=0A=
            else {=0A=
              var lastEndTag =3D response.lastIndexOf("//#DWR-END#");=0A=
              // dwr.engine._debug("lastEndTag=3D'" + lastEndTag + "'");=0A=
              if (lastEndTag !=3D -1) {=0A=
                var exec =3D response.substring(firstStartTag + 13, =
      lastEndTag);=0A=
                // Skip the end tag too for next time, remembering CR and LF=0A=
                if (response.charCodeAt(lastEndTag + 11) =3D=3D 13 && =
      response.charCodeAt(lastEndTag + 12) =3D=3D 10) {=0A=
                  dwr.engine._cometProcessed =3D lastEndTag + 13;=0A=
                }=0A=
                else {=0A=
                  dwr.engine._cometProcessed =3D lastEndTag + 11;=0A=
                }=0A=
                dwr.engine._eval(exec);=0A=
                // dwr.engine._debug("setting _cometProcessed=3D'" + =
      dwr.engine._cometProcessed + "'");=0A=
              }=0A=
              // else {=0A=
              //   dwr.engine._debug("No end tag. (yet) '" + response + "'");=0A=
              // }=0A=
            }=0A=
          }=0A=
        }=0A=
      };=0A=
      =0A=
      /** @private Actually send the block of data in the batch object. */=0A=
      dwr.engine._sendData =3D function(batch) {=0A=
        batch.map.batchId =3D dwr.engine._nextBatchId++;=0A=
        dwr.engine._batches[batch.map.batchId] =3D batch;=0A=
        dwr.engine._batchesLength++;=0A=
        batch.completed =3D false;=0A=
      =0A=
        for (var i =3D 0; i < batch.preHooks.length; i++) {=0A=
          batch.preHooks[i]();=0A=
        }=0A=
        batch.preHooks =3D null;=0A=
        // Set a timeout=0A=
        if (batch.timeout && batch.timeout !=3D 0) {=0A=
          batch.interval =3D setInterval(function() { =
      dwr.engine._abortRequest(batch); }, batch.timeout);=0A=
        }=0A=
        // Get setup for XMLHttpRequest if possible=0A=
        if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest) {=0A=
          if (window.XMLHttpRequest) {=0A=
            batch.req =3D new XMLHttpRequest();=0A=
          }=0A=
          // IE5 for the mac claims to support window.ActiveXObject, but =
      throws an error when it's used=0A=
          else if (window.ActiveXObject && =
      !(navigator.userAgent.indexOf("Mac") >=3D 0 && =
      navigator.userAgent.indexOf("MSIE") >=3D 0)) {=0A=
            batch.req =3D dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);=0A=
          }=0A=
        }=0A=
      =0A=
        var prop, request;=0A=
        if (batch.req) {=0A=
          // Proceed using XMLHttpRequest=0A=
          if (batch.async) {=0A=
            batch.req.onreadystatechange =3D function() { =
      dwr.engine._stateChange(batch); };=0A=
          }=0A=
          // If we're polling, record this for monitoring=0A=
          if (batch.isPoll) dwr.engine._pollReq =3D batch.req;=0A=
          // Workaround for Safari 1.x POST bug=0A=
          var indexSafari =3D navigator.userAgent.indexOf("Safari/");=0A=
          if (indexSafari >=3D 0) {=0A=
            if (dwr.engine._allowGetForSafariButMakeForgeryEasier)=0A=
            {=0A=
              var version =3D navigator.userAgent.substring(indexSafari + 7);=0A=
              if (parseInt(version, 10) < 400) batch.httpMethod =3D "GET";=0A=
            }=0A=
            else {=0A=
              dwr.engine._handleWarning(batch, { name:"dwr.engine.oldSafari", =
      message:"Safari GET support disabled. See =
      http://getahead.ltd.uk/dwr/server/servlet and =
      allowGetForSafariButMakeForgeryEasier." });=0A=
            }=0A=
          }=0A=
          batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
      dwr.engine._ModePlainCall;=0A=
          request =3D dwr.engine._constructRequest(batch);=0A=
          try {=0A=
            batch.req.open(batch.httpMethod, request.url, batch.async);=0A=
            try {=0A=
              for (prop in batch.headers) {=0A=
                var value =3D batch.headers[prop];=0A=
                if (typeof value =3D=3D "string") =
      batch.req.setRequestHeader(prop, value);=0A=
              }=0A=
              if (!batch.headers["Content-Type"]) =
      batch.req.setRequestHeader("Content-Type", "text/plain");=0A=
            }=0A=
            catch (ex) {=0A=
              dwr.engine._handleWarning(batch, ex);=0A=
            }=0A=
            batch.req.send(request.body);=0A=
            if (!batch.async) dwr.engine._stateChange(batch);=0A=
          }=0A=
          catch (ex) {=0A=
            dwr.engine._handleError(batch, ex);=0A=
          }=0A=
        }=0A=
        else if (batch.rpcType !=3D dwr.engine.ScriptTag) {=0A=
          var idname =3D "dwr-if-" + batch.map["c0-id"];=0A=
          // Proceed using iframe=0A=
          batch.div =3D document.createElement("div");=0A=
          batch.div.innerHTML =3D "";=0A=
          document.body.appendChild(batch.div);=0A=
          batch.iframe =3D document.getElementById(idname);=0A=
          batch.iframe.setAttribute("style", "width:0px; height:0px; =
      border:0px;");=0A=
          batch.iframe.batch =3D batch;=0A=
          batch.mode =3D batch.isPoll ? dwr.engine._ModeHtmlPoll : =
      dwr.engine._ModeHtmlCall;=0A=
          if (batch.isPoll) {=0A=
            // Settings that vary if we are polling=0A=
            dwr.engine._pollFrame =3D batch.iframe;=0A=
            dwr.engine._cometProcessed =3D 0;=0A=
          }=0A=
          request =3D dwr.engine._constructRequest(batch);=0A=
          if (batch.httpMethod =3D=3D "GET") {=0A=
            batch.iframe.setAttribute("src", request.url);=0A=
            document.body.appendChild(batch.iframe);=0A=
          }=0A=
          else {=0A=
            batch.form =3D document.createElement("form");=0A=
            batch.form.setAttribute("id", "dwr-form");=0A=
            batch.form.setAttribute("action", request.url);=0A=
            batch.form.setAttribute("target", idname);=0A=
            batch.form.target =3D idname;=0A=
            batch.form.setAttribute("method", batch.httpMethod);=0A=
            for (prop in batch.map) {=0A=
              var value =3D batch.map[prop];=0A=
              if (typeof value !=3D "function") {=0A=
                var formInput =3D document.createElement("input");=0A=
                formInput.setAttribute("type", "hidden");=0A=
                formInput.setAttribute("name", prop);=0A=
                formInput.setAttribute("value", value);=0A=
                batch.form.appendChild(formInput);=0A=
              }=0A=
            }=0A=
            document.body.appendChild(batch.form);=0A=
            batch.form.submit();=0A=
          }=0A=
        }=0A=
        else {=0A=
          batch.httpMethod =3D "GET"; // There's no such thing as ScriptTag =
      using POST=0A=
          batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
      dwr.engine._ModePlainCall;=0A=
          request =3D dwr.engine._constructRequest(batch);=0A=
          batch.script =3D document.createElement("script");=0A=
          batch.script.id =3D "dwr-st-" + batch.map["c0-id"];=0A=
          batch.script.src =3D request.url;=0A=
          document.body.appendChild(batch.script);=0A=
        }=0A=
      };=0A=
      =0A=
      dwr.engine._ModePlainCall =3D "/call/plaincall/";=0A=
      dwr.engine._ModeHtmlCall =3D "/call/htmlcall/";=0A=
      dwr.engine._ModePlainPoll =3D "/call/plainpoll/";=0A=
      dwr.engine._ModeHtmlPoll =3D "/call/htmlpoll/";=0A=
      =0A=
      /** @private Work out what the URL should look like */=0A=
      dwr.engine._constructRequest =3D function(batch) {=0A=
        // A quick string to help people that use web log analysers=0A=
        var request =3D { url:batch.path + batch.mode, body:null };=0A=
        if (batch.isPoll =3D=3D true) {=0A=
          request.url +=3D "ReverseAjax.dwr";=0A=
        }=0A=
        else if (batch.map.callCount =3D=3D 1) {=0A=
          request.url +=3D batch.map["c0-scriptName"] + "." + =
      batch.map["c0-methodName"] + ".dwr";=0A=
        }=0A=
        else {=0A=
          request.url +=3D "Multiple." + batch.map.callCount + ".dwr";=0A=
        }=0A=
        // Play nice with url re-writing=0A=
        var sessionMatch =3D location.href.match(/jsessionid=3D(\w+)/);=0A=
        if (sessionMatch !=3D null) {=0A=
          request.url +=3D ";jsessionid=3D" + sessionMatch[1];=0A=
        }=0A=
      =0A=
        var prop;=0A=
        if (batch.httpMethod =3D=3D "GET") {=0A=
          // Some browsers (Opera/Safari2) seem to fail to convert the =
      callCount value=0A=
          // to a string in the loop below so we do it manually here.=0A=
          batch.map.callCount =3D "" + batch.map.callCount;=0A=
          request.url +=3D "?";=0A=
          for (prop in batch.map) {=0A=
            if (typeof batch.map[prop] !=3D "function") {=0A=
              request.url +=3D encodeURIComponent(prop) + "=3D" + =
      encodeURIComponent(batch.map[prop]) + "&";=0A=
            }=0A=
          }=0A=
          request.url =3D request.url.substring(0, request.url.length - 1);=0A=
        }=0A=
        else {=0A=
          // PERFORMANCE: for iframe mode this is thrown away.=0A=
          request.body =3D "";=0A=
          for (prop in batch.map) {=0A=
            if (typeof batch.map[prop] !=3D "function") {=0A=
              request.body +=3D prop + "=3D" + batch.map[prop] + =
      dwr.engine._postSeperator;=0A=
            }=0A=
          }=0A=
          request.body =3D dwr.engine._contentRewriteHandler(request.body);=0A=
        }=0A=
        request.url =3D dwr.engine._urlRewriteHandler(request.url);=0A=
        return request;=0A=
      };=0A=
      =0A=
      /** @private Called by XMLHttpRequest to indicate that something has =
      happened */=0A=
      dwr.engine._stateChange =3D function(batch) {=0A=
        var toEval;=0A=
      =0A=
        if (batch.completed) {=0A=
          dwr.engine._debug("Error: _stateChange() with batch.completed");=0A=
          return;=0A=
        }=0A=
      =0A=
        try {=0A=
          if (batch.req.readyState !=3D 4) return;=0A=
        }=0A=
        catch (ex) {=0A=
          dwr.engine._handleWarning(batch, ex);=0A=
          // It's broken - clear up and forget this call=0A=
          dwr.engine._clearUp(batch);=0A=
          return;=0A=
        }=0A=
      =0A=
        try {=0A=
          var reply =3D batch.req.responseText;=0A=
          reply =3D dwr.engine._replyRewriteHandler(reply);=0A=
          var status =3D batch.req.status; // causes Mozilla to except on page =
      moves=0A=
      =0A=
          if (reply =3D=3D null || reply =3D=3D "") {=0A=
            dwr.engine._handleWarning(batch, { name:"dwr.engine.missingData", =
      message:"No data received from server" });=0A=
          }=0A=
          else if (status !=3D 200) {=0A=
            dwr.engine._handleError(batch, { name:"dwr.engine.http." + status, =
      message:reply });=0A=
          }=0A=
          else {=0A=
            var contentType =3D batch.req.getResponseHeader("Content-Type");=0A=
            if (!contentType.match(/^text\/plain/) && =
      !contentType.match(/^text\/javascript/)) {=0A=
              if (contentType.match(/^text\/html/) && typeof =
      batch.textHtmlHandler =3D=3D "function") {=0A=
                batch.textHtmlHandler();=0A=
              }=0A=
              else {=0A=
                dwr.engine._handleWarning(batch, { =
      name:"dwr.engine.invalidMimeType", message:"Invalid content type: '" + =
      contentType + "'" });=0A=
              }=0A=
            }=0A=
            else {=0A=
              // Comet replies might have already partially executed=0A=
              if (batch.req =3D=3D dwr.engine._pollReq && =
      batch.map.partialResponse =3D=3D "true") {=0A=
                dwr.engine._receivedBatch =3D batch;=0A=
                dwr.engine._processCometResponse(reply);=0A=
                dwr.engine._receivedBatch =3D null;=0A=
              }=0A=
              else {=0A=
                if (reply.search("//#DWR") =3D=3D -1) {=0A=
                  dwr.engine._handleWarning(batch, { =
      name:"dwr.engine.invalidReply", message:"Invalid reply from server" });=0A=
                }=0A=
                else {=0A=
                  toEval =3D reply;=0A=
                }=0A=
              }=0A=
            }=0A=
          }=0A=
        }=0A=
        catch (ex) {=0A=
          dwr.engine._handleWarning(batch, ex);=0A=
        }=0A=
      =0A=
        dwr.engine._callPostHooks(batch);=0A=
      =0A=
        // Outside of the try/catch so errors propogate normally:=0A=
        dwr.engine._receivedBatch =3D batch;=0A=
        dwr.engine._eval(toEval);=0A=
        dwr.engine._receivedBatch =3D null;=0A=
      =0A=
        dwr.engine._clearUp(batch);=0A=
      };=0A=
      =0A=
      /** @private Called by the server: Execute a callback */=0A=
      dwr.engine._remoteHandleCallback =3D function(batchId, callId, reply) {=0A=
        var batch =3D dwr.engine._batches[batchId];=0A=
        if (batch =3D=3D null) {=0A=
          dwr.engine._debug("Warning: batch =3D=3D null in =
      remoteHandleCallback for batchId=3D" + batchId, true);=0A=
          return;=0A=
        }=0A=
        // Error handlers inside here indicate an error that is nothing to do=0A=
        // with DWR so we handle them differently.=0A=
        try {=0A=
          var handlers =3D batch.handlers[callId];=0A=
          if (!handlers) {=0A=
            dwr.engine._debug("Warning: Missing handlers. callId=3D" + callId, =
      true);=0A=
          }=0A=
          else if (typeof handlers.callback =3D=3D "function") =
      handlers.callback(reply);=0A=
        }=0A=
        catch (ex) {=0A=
          dwr.engine._handleError(batch, ex);=0A=
        }=0A=
      };=0A=
      =0A=
      /** @private Called by the server: Handle an exception for a call */=0A=
      dwr.engine._remoteHandleException =3D function(batchId, callId, ex) {=0A=
        var batch =3D dwr.engine._batches[batchId];=0A=
        if (batch =3D=3D null) { dwr.engine._debug("Warning: null batch in =
      remoteHandleException", true); return; }=0A=
        var handlers =3D batch.handlers[callId];=0A=
        if (handlers =3D=3D null) { dwr.engine._debug("Warning: null handlers =
      in remoteHandleException", true); return; }=0A=
        if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
        if (typeof handlers.exceptionHandler =3D=3D "function") =
      handlers.exceptionHandler(ex.message, ex);=0A=
        else if (typeof batch.errorHandler =3D=3D "function") =
      batch.errorHandler(ex.message, ex);=0A=
      };=0A=
      =0A=
      /** @private Called by the server: The whole batch is broken */=0A=
      dwr.engine._remoteHandleBatchException =3D function(ex, batchId) {=0A=
        var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
      !=3D null);=0A=
        if (searchBatch) {=0A=
          dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];=0A=
        }=0A=
        if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
        dwr.engine._handleError(dwr.engine._receivedBatch, ex);=0A=
        if (searchBatch) {=0A=
          dwr.engine._receivedBatch =3D null;=0A=
          dwr.engine._clearUp(dwr.engine._batches[batchId]);=0A=
        }=0A=
      };=0A=
      =0A=
      /** @private Called by the server: Reverse ajax should not be used */=0A=
      dwr.engine._remotePollCometDisabled =3D function(ex, batchId) {=0A=
        dwr.engine.setActiveReverseAjax(false);=0A=
        var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
      !=3D null);=0A=
        if (searchBatch) {=0A=
          dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];=0A=
        }=0A=
        if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
        dwr.engine._handleError(dwr.engine._receivedBatch, ex);=0A=
        if (searchBatch) {=0A=
          dwr.engine._receivedBatch =3D null;=0A=
          dwr.engine._clearUp(dwr.engine._batches[batchId]);=0A=
        }=0A=
      };=0A=
      =0A=
      /** @private Called by the server: An IFrame reply is about to start */=0A=
      dwr.engine._remoteBeginIFrameResponse =3D function(element, batchId) {=0A=
        dwr.engine._receivedBatch =3D element.batch;=0A=
        element.batch =3D null;=0A=
        dwr.engine._callPostHooks(batch);=0A=
      };=0A=
      =0A=
      /** @private Called by the server: An IFrame reply is just completing */=0A=
      dwr.engine._remoteEndIFrameResponse =3D function(batchId) {=0A=
        dwr.engine._clearUp(dwr.engine._receivedBatch);=0A=
        dwr.engine._receivedBatch =3D null;=0A=
      };=0A=
      =0A=
      /** @private This is a hack to make the context be this window */=0A=
      dwr.engine._eval =3D function(script) {=0A=
        if (script =3D=3D null) { return null; }=0A=
        if (script =3D=3D "") { dwr.engine._debug("Warning: blank script", =
      true); return null; }=0A=
        var debug =3D script;=0A=
        debug =3D debug.replace(/\/\/#DWR-START#\r\n/g, "");=0A=
        debug =3D debug.replace(/\/\/#DWR-END#\r\n/g, "");=0A=
        debug =3D debug.replace(/\r/g, "");=0A=
        debug =3D debug.replace(/\n/g, " ");=0A=
        dwr.engine._debug("Exec: [" + debug + "]");=0A=
        return eval(script);=0A=
      };=0A=
      =0A=
      /** @private Called as a result of a request timeout */=0A=
      dwr.engine._abortRequest =3D function(batch) {=0A=
        if (batch && !batch.completed) {=0A=
          clearInterval(batch.interval);=0A=
          dwr.engine._clearUp(batch);=0A=
          if (batch.req) batch.req.abort();=0A=
          dwr.engine._handleError(batch, { name:"dwr.engine.timeout", =
      message:"Timeout" });=0A=
        }=0A=
      };=0A=
      =0A=
      /** @private call all the post hooks for a batch */=0A=
      dwr.engine._callPostHooks =3D function(batch) {=0A=
        if (batch.postHooks) {=0A=
          for (var i =3D 0; i < batch.postHooks.length; i++) {=0A=
            batch.postHooks[i]();=0A=
          }=0A=
          batch.postHooks =3D null;=0A=
        }=0A=
      }=0A=
      =0A=
      /** @private A call has finished by whatever means and we need to shut =
      it all down. */=0A=
      dwr.engine._clearUp =3D function(batch) {=0A=
        if (!batch) { dwr.engine._debug("Warning: null batch in =
      dwr.engine._clearUp()", true); return; }=0A=
        if (batch.completed =3D=3D "true") { dwr.engine._debug("Warning: =
      Double complete", true); return; }=0A=
      =0A=
        // IFrame tidyup=0A=
        if (batch.div) batch.div.parentNode.removeChild(batch.div);=0A=
        if (batch.iframe) {=0A=
          // If this is a poll frame then stop comet polling=0A=
          if (batch.iframe =3D=3D dwr.engine._pollFrame) dwr.engine._pollFrame =
      =3D null;=0A=
          batch.iframe.parentNode.removeChild(batch.iframe);=0A=
        }=0A=
        if (batch.form) batch.form.parentNode.removeChild(batch.form);=0A=
      =0A=
        // XHR tidyup: avoid IE handles increase=0A=
        if (batch.req) {=0A=
          // If this is a poll frame then stop comet polling=0A=
          if (batch.req =3D=3D dwr.engine._pollReq) dwr.engine._pollReq =3D =
      null;=0A=
          delete batch.req;=0A=
        }=0A=
      =0A=
        if (batch.map && batch.map.batchId) {=0A=
          delete dwr.engine._batches[batch.map.batchId];=0A=
          dwr.engine._batchesLength--;=0A=
        }=0A=
      =0A=
        batch.completed =3D true;=0A=
      =0A=
        // If there is anything on the queue waiting to go out, then send it.=0A=
        // We don't need to check for ordered mode, here because when ordered =
      mode=0A=
        // gets turned off, we still process *waiting* batches in an ordered =
      way.=0A=
        if (dwr.engine._batchQueue.length !=3D 0) {=0A=
          var sendbatch =3D dwr.engine._batchQueue.shift();=0A=
          dwr.engine._sendData(sendbatch);=0A=
        }=0A=
      };=0A=
      =0A=
      /** @private Generic error handling routing to save having null checks =
      everywhere */=0A=
      dwr.engine._handleError =3D function(batch, ex) {=0A=
        if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };=0A=
        if (ex.message =3D=3D null) ex.message =3D "";=0A=
        if (ex.name =3D=3D null) ex.name =3D "unknown";=0A=
        if (batch && typeof batch.errorHandler =3D=3D "function") =
      batch.errorHandler(ex.message, ex);=0A=
        else if (dwr.engine._errorHandler) =
      dwr.engine._errorHandler(ex.message, ex);=0A=
        dwr.engine._clearUp(batch);=0A=
      };=0A=
      =0A=
      /** @private Generic error handling routing to save having null checks =
      everywhere */=0A=
      dwr.engine._handleWarning =3D function(batch, ex) {=0A=
        if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };=0A=
        if (ex.message =3D=3D null) ex.message =3D "";=0A=
        if (ex.name =3D=3D null) ex.name =3D "unknown";=0A=
        if (batch && typeof batch.warningHandler =3D=3D "function") =
      batch.warningHandler(ex.message, ex);=0A=
        else if (dwr.engine._warningHandler) =
      dwr.engine._warningHandler(ex.message, ex);=0A=
        dwr.engine._clearUp(batch);=0A=
      };=0A=
      =0A=
      /**=0A=
       * @private Marshall a data item=0A=
       * @param batch A map of variables to how they have been marshalled=0A=
       * @param referto An array of already marshalled variables to prevent =
      recurrsion=0A=
       * @param data The data to be marshalled=0A=
       * @param name The name of the data being marshalled=0A=
       */=0A=
      dwr.engine._serializeAll =3D function(batch, referto, data, name) {=0A=
        if (data =3D=3D null) {=0A=
          batch.map[name] =3D "null:null";=0A=
          return;=0A=
        }=0A=
      =0A=
        switch (typeof data) {=0A=
        case "boolean":=0A=
          batch.map[name] =3D "boolean:" + data;=0A=
          break;=0A=
        case "number":=0A=
          batch.map[name] =3D "number:" + data;=0A=
          break;=0A=
        case "string":=0A=
          batch.map[name] =3D "string:" + encodeURIComponent(data);=0A=
          break;=0A=
        case "object":=0A=
          if (data instanceof String) batch.map[name] =3D "String:" + =
      encodeURIComponent(data);=0A=
          else if (data instanceof Boolean) batch.map[name] =3D "Boolean:" + =
      data;=0A=
          else if (data instanceof Number) batch.map[name] =3D "Number:" + =
      data;=0A=
          else if (data instanceof Date) batch.map[name] =3D "Date:" + =
      data.getTime();=0A=
          else if (data instanceof Array) batch.map[name] =3D =
      dwr.engine._serializeArray(batch, referto, data, name);=0A=
          else batch.map[name] =3D dwr.engine._serializeObject(batch, referto, =
      data, name);=0A=
          break;=0A=
        case "function":=0A=
          // We just ignore functions.=0A=
          break;=0A=
        default:=0A=
          dwr.engine._handleWarning(null, { name:"dwr.engine.unexpectedType", =
      message:"Unexpected type: " + typeof data + ", attempting default =
      converter." });=0A=
          batch.map[name] =3D "default:" + data;=0A=
          break;=0A=
        }=0A=
      };=0A=
      =0A=
      /** @private Have we already converted this object? */=0A=
      dwr.engine._lookup =3D function(referto, data, name) {=0A=
        var lookup;=0A=
        // Can't use a map: http://getahead.ltd.uk/ajax/javascript-gotchas=0A=
        for (var i =3D 0; i < referto.length; i++) {=0A=
          if (referto[i].data =3D=3D data) {=0A=
            lookup =3D referto[i];=0A=
            break;=0A=
          }=0A=
        }=0A=
        if (lookup) return "reference:" + lookup.name;=0A=
        referto.push({ data:data, name:name });=0A=
        return null;=0A=
      };=0A=
      =0A=
      /** @private Marshall an object */=0A=
      dwr.engine._serializeObject =3D function(batch, referto, data, name) {=0A=
        var ref =3D dwr.engine._lookup(referto, data, name);=0A=
        if (ref) return ref;=0A=
      =0A=
        // This check for an HTML is not complete, but is there a better way?=0A=
        // Maybe we should add: data.hasChildNodes typeof "function" =3D=3D =
      true=0A=
        if (data.nodeName && data.nodeType) {=0A=
          return dwr.engine._serializeXml(batch, referto, data, name);=0A=
        }=0A=
      =0A=
        // treat objects as an associative arrays=0A=
        var reply =3D "Object_" + dwr.engine._getObjectClassName(data) + ":{";=0A=
        var element;=0A=
        for (element in data) {=0A=
          batch.paramCount++;=0A=
          var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
      batch.paramCount;=0A=
          dwr.engine._serializeAll(batch, referto, data[element], childName);=0A=
      =0A=
          reply +=3D encodeURIComponent(element) + ":reference:" + childName + =
      ", ";=0A=
        }=0A=
      =0A=
        if (reply.substring(reply.length - 2) =3D=3D ", ") {=0A=
          reply =3D reply.substring(0, reply.length - 2);=0A=
        }=0A=
        reply +=3D "}";=0A=
      =0A=
        return reply;=0A=
      };=0A=
      =0A=
      /** @private Returns the classname of supplied argument obj */=0A=
      dwr.engine._errorClasses =3D { "Error":Error, "EvalError":EvalError, =
      "RangeError":RangeError, "ReferenceError":ReferenceError, =
      "SyntaxError":SyntaxError, "TypeError":TypeError, "URIError":URIError };=0A=
      dwr.engine._getObjectClassName =3D function(obj) {=0A=
        // Try to find the classname by stringifying the object's constructor=0A=
        // and extract  from "function ".=0A=
        if (obj && obj.constructor && obj.constructor.toString)=0A=
        {=0A=
          var str =3D obj.constructor.toString();=0A=
          var regexpmatch =3D str.match(/function\s+(\w+)/);=0A=
          if (regexpmatch && regexpmatch.length =3D=3D 2) {=0A=
            return regexpmatch[1];=0A=
          }=0A=
        }=0A=
      =0A=
        // Now manually test against the core Error classes, as these in some =0A=
        // browsers successfully match to the wrong class in the =0A=
        // Object.toString() test we will do later=0A=
        if (obj && obj.constructor) {=0A=
      	for (var errorname in dwr.engine._errorClasses) {=0A=
            if (obj.constructor =3D=3D dwr.engine._errorClasses[errorname]) =
      return errorname;=0A=
          }=0A=
        }=0A=
      =0A=
        // Try to find the classname by calling Object.toString() on the object=0A=
        // and extracting  from "[object ]"=0A=
        if (obj) {=0A=
          var str =3D Object.prototype.toString.call(obj);=0A=
          var regexpmatch =3D str.match(/\[object\s+(\w+)/);=0A=
          if (regexpmatch && regexpmatch.length=3D=3D2) {=0A=
            return regexpmatch[1];=0A=
          }=0A=
        }=0A=
      =0A=
        // Supplied argument was probably not an object, but what is better?=0A=
        return "Object";=0A=
      };=0A=
      =0A=
      /** @private Marshall an object */=0A=
      dwr.engine._serializeXml =3D function(batch, referto, data, name) {=0A=
        var ref =3D dwr.engine._lookup(referto, data, name);=0A=
        if (ref) return ref;=0A=
      =0A=
        var output;=0A=
        if (window.XMLSerializer) output =3D new =
      XMLSerializer().serializeToString(data);=0A=
        else if (data.toXml) output =3D data.toXml;=0A=
        else output =3D data.innerHTML;=0A=
      =0A=
        return "XML:" + encodeURIComponent(output);=0A=
      };=0A=
      =0A=
      /** @private Marshall an array */=0A=
      dwr.engine._serializeArray =3D function(batch, referto, data, name) {=0A=
        var ref =3D dwr.engine._lookup(referto, data, name);=0A=
        if (ref) return ref;=0A=
      =0A=
        var reply =3D "Array:[";=0A=
        for (var i =3D 0; i < data.length; i++) {=0A=
          if (i !=3D 0) reply +=3D ",";=0A=
          batch.paramCount++;=0A=
          var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
      batch.paramCount;=0A=
          dwr.engine._serializeAll(batch, referto, data[i], childName);=0A=
          reply +=3D "reference:";=0A=
          reply +=3D childName;=0A=
        }=0A=
        reply +=3D "]";=0A=
      =0A=
        return reply;=0A=
      };=0A=
      =0A=
      /** @private Convert an XML string into a DOM object. */=0A=
      dwr.engine._unserializeDocument =3D function(xml) {=0A=
        var dom;=0A=
        if (window.DOMParser) {=0A=
          var parser =3D new DOMParser();=0A=
          dom =3D parser.parseFromString(xml, "text/xml");=0A=
          if (!dom.documentElement || dom.documentElement.tagName =3D=3D =
      "parsererror") {=0A=
            var message =3D dom.documentElement.firstChild.data;=0A=
            message +=3D "\n" + =
      dom.documentElement.firstChild.nextSibling.firstChild.data;=0A=
            throw message;=0A=
          }=0A=
          return dom;=0A=
        }=0A=
        else if (window.ActiveXObject) {=0A=
          dom =3D dwr.engine._newActiveXObject(dwr.engine._DOMDocument);=0A=
          dom.loadXML(xml); // What happens on parse fail with IE?=0A=
          return dom;=0A=
        }=0A=
        else {=0A=
          var div =3D document.createElement("div");=0A=
          div.innerHTML =3D xml;=0A=
          return div;=0A=
        }=0A=
      };=0A=
      =0A=
      /** @param axarray An array of strings to attempt to create ActiveX =
      objects from */=0A=
      dwr.engine._newActiveXObject =3D function(axarray) {=0A=
        var returnValue;  =0A=
        for (var i =3D 0; i < axarray.length; i++) {=0A=
          try {=0A=
            returnValue =3D new ActiveXObject(axarray[i]);=0A=
            break;=0A=
          }=0A=
          catch (ex) { /* ignore */ }=0A=
        }=0A=
        return returnValue;=0A=
      };=0A=
      =0A=
      =0A=
      /** Used internally when some message needs to get to the programmer */=0A=
      dwr.engine._debug =3D function(message, stacktrace) {=0A=
        if (window.console) {=0A=
          if (stacktrace && window.console.trace) window.console.trace();=0A=
          window.console.log(message);=0A=
        }=0A=
        else if (window.opera && window.opera.postError) {=0A=
          window.opera.postError(message);=0A=
        }=0A=
        // else if (window.navigator.product =3D=3D "Gecko") {=0A=
        //  window.dump(message + "\n");=0A=
        // }=0A=
        else {=0A=
          var debug =3D document.getElementById("dwr-debug");=0A=
          if (debug) {=0A=
            var contents =3D message + "
      " + debug.innerHTML;=0A= if (contents.length > 2048) contents =3D contents.substring(0, = 2048);=0A= debug.innerHTML =3D contents;=0A= }=0A= }=0A= };=0A= ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/nydn/dwr/util.js /*=0A= * Copyright 2005 Joe Walker=0A= *=0A= * Licensed under the Apache License, Version 2.0 (the "License");=0A= * you may not use this file except in compliance with the License.=0A= * You may obtain a copy of the License at=0A= *=0A= * http://www.apache.org/licenses/LICENSE-2.0=0A= *=0A= * Unless required by applicable law or agreed to in writing, software=0A= * distributed under the License is distributed on an "AS IS" BASIS,=0A= * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or = implied.=0A= * See the License for the specific language governing permissions and=0A= * limitations under the License.=0A= */=0A= =0A= /**=0A= * Declare an object to which we can add real functions.=0A= */=0A= if (dwr =3D=3D null) var dwr =3D {};=0A= if (dwr.util =3D=3D null) dwr.util =3D {};=0A= if (DWRUtil =3D=3D null) var DWRUtil =3D dwr.util;=0A= =0A= /** @private The flag we use to decide if we should escape html */=0A= dwr.util._escapeHtml =3D true;=0A= =0A= /**=0A= * Set the global escapeHtml flag=0A= */=0A= dwr.util.setEscapeHtml =3D function(escapeHtml) {=0A= dwr.util._escapeHtml =3D escapeHtml;=0A= }=0A= =0A= /** @private Work out from an options list and global settings if we = should be esccaping */=0A= dwr.util._shouldEscapeHtml =3D function(options) {=0A= if (options && options.escapeHtml !=3D null) {=0A= return options.escapeHtml;=0A= }=0A= return dwr.util._escapeHtml;=0A= }=0A= =0A= /**=0A= * Return a string with &, <, >, ' and " replaced with their entities=0A= * @see TODO=0A= */=0A= dwr.util.escapeHtml =3D function(original) {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(original);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= }=0A= =0A= /**=0A= * Replace common XML entities with characters (see = dwr.util.escapeHtml())=0A= * @see TODO=0A= */=0A= dwr.util.unescapeHtml =3D function(original) {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D original.replace(/<\/?[^>]+>/gi, '');=0A= return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A= }=0A= =0A= /**=0A= * Replace characters dangerous for XSS reasons with visually similar = characters=0A= * @see TODO=0A= */=0A= dwr.util.replaceXmlCharacters =3D function(original) {=0A= original =3D original.replace("&", "+");=0A= original =3D original.replace("<", "\u2039");=0A= original =3D original.replace(">", "\u203A");=0A= original =3D original.replace("\'", "\u2018");=0A= original =3D original.replace("\"", "\u201C");=0A= return original;=0A= }=0A= =0A= /**=0A= * Return true iff the input string contains any XSS dangerous characters=0A= * @see TODO=0A= */=0A= dwr.util.containsXssRiskyCharacters =3D function(original) {=0A= return (original.indexOf('&') !=3D -1=0A= && original.indexOf('<') !=3D -1=0A= && original.indexOf('>') !=3D -1=0A= && original.indexOf('\'') !=3D -1=0A= && original.indexOf('\"') !=3D -1);=0A= }=0A= =0A= /**=0A= * Enables you to react to return being pressed in an input=0A= * @see http://getahead.ltd.uk/dwr/browser/util/selectrange=0A= */=0A= dwr.util.onReturn =3D function(event, action) {=0A= if (!event) event =3D window.event;=0A= if (event && event.keyCode && event.keyCode =3D=3D 13) action();=0A= };=0A= =0A= /**=0A= * Select a specific range in a text box. Useful for 'google suggest' = type functions.=0A= * @see http://getahead.ltd.uk/dwr/browser/util/selectrange=0A= */=0A= dwr.util.selectRange =3D function(ele, start, end) {=0A= ele =3D dwr.util._getElementById(ele, "selectRange()");=0A= if (ele =3D=3D null) return;=0A= if (ele.setSelectionRange) {=0A= ele.setSelectionRange(start, end);=0A= }=0A= else if (ele.createTextRange) {=0A= var range =3D ele.createTextRange();=0A= range.moveStart("character", start);=0A= range.moveEnd("character", end - ele.value.length);=0A= range.select();=0A= }=0A= ele.focus();=0A= };=0A= =0A= /**=0A= * Find the element in the current HTML document with the given id or ids=0A= * @see http://getahead.ltd.uk/dwr/browser/util/$=0A= */=0A= if (document.getElementById) {=0A= dwr.util.byId =3D function() {=0A= var elements =3D new Array();=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D arguments[i];=0A= if (typeof element =3D=3D 'string') {=0A= element =3D document.getElementById(element);=0A= }=0A= if (arguments.length =3D=3D 1) {=0A= return element;=0A= }=0A= elements.push(element);=0A= }=0A= return elements;=0A= };=0A= }=0A= else if (document.all) {=0A= dwr.util.byId =3D function() {=0A= var elements =3D new Array();=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D arguments[i];=0A= if (typeof element =3D=3D 'string') {=0A= element =3D document.all[element];=0A= }=0A= if (arguments.length =3D=3D 1) {=0A= return element;=0A= }=0A= elements.push(element);=0A= }=0A= return elements;=0A= };=0A= }=0A= =0A= /**=0A= * Alias $ to dwr.util.byId=0A= * @see http://getahead.ltd.uk/dwr/browser/util/$=0A= */=0A= var $;=0A= if (!$) {=0A= $ =3D dwr.util.byId;=0A= }=0A= =0A= /**=0A= * Like toString but aimed at debugging=0A= * @see http://getahead.ltd.uk/dwr/browser/util/todescriptivestring=0A= */=0A= dwr.util.toDescriptiveString =3D function(data, level, depth) {=0A= var reply =3D "";=0A= var i =3D 0;=0A= var value;=0A= var obj;=0A= if (level =3D=3D null) level =3D 0;=0A= if (depth =3D=3D null) depth =3D 0;=0A= if (data =3D=3D null) return "null";=0A= if (dwr.util._isArray(data)) {=0A= if (data.length =3D=3D 0) reply +=3D "[]";=0A= else {=0A= if (level !=3D 0) reply +=3D "[\n";=0A= else reply =3D "[";=0A= for (i =3D 0; i < data.length; i++) {=0A= try {=0A= obj =3D data[i];=0A= if (obj =3D=3D null || typeof obj =3D=3D "function") {=0A= continue;=0A= }=0A= else if (typeof obj =3D=3D "object") {=0A= if (level > 0) value =3D dwr.util.toDescriptiveString(obj, = level - 1, depth + 1);=0A= else value =3D dwr.util._detailedTypeOf(obj);=0A= }=0A= else {=0A= value =3D "" + obj;=0A= value =3D value.replace(/\/n/g, "\\n");=0A= value =3D value.replace(/\/t/g, "\\t");=0A= }=0A= }=0A= catch (ex) {=0A= value =3D "" + ex;=0A= }=0A= if (level !=3D 0) {=0A= reply +=3D dwr.util._indent(level, depth + 2) + value + ", \n";=0A= }=0A= else {=0A= if (value.length > 13) value =3D value.substring(0, 10) + = "...";=0A= reply +=3D value + ", ";=0A= if (i > 5) {=0A= reply +=3D "...";=0A= break;=0A= }=0A= }=0A= }=0A= if (level !=3D 0) reply +=3D dwr.util._indent(level, depth) + "]";=0A= else reply +=3D "]";=0A= }=0A= return reply;=0A= }=0A= if (typeof data =3D=3D "string" || typeof data =3D=3D "number" || = dwr.util._isDate(data)) {=0A= return data.toString();=0A= }=0A= if (typeof data =3D=3D "object") {=0A= var typename =3D dwr.util._detailedTypeOf(data);=0A= if (typename !=3D "Object") reply =3D typename + " ";=0A= if (level !=3D 0) reply +=3D "{\n";=0A= else reply =3D "{";=0A= var isHtml =3D dwr.util._isHTMLElement(data);=0A= for (var prop in data) {=0A= if (isHtml) {=0A= // HTML nodes have far too much stuff. Chop out the constants=0A= if (prop.toUpperCase() =3D=3D prop || prop =3D=3D "title" ||=0A= prop =3D=3D "lang" || prop =3D=3D "dir" || prop =3D=3D = "className" ||=0A= prop =3D=3D "form" || prop =3D=3D "name" || prop =3D=3D = "prefix" ||=0A= prop =3D=3D "namespaceURI" || prop =3D=3D "nodeType" ||=0A= prop =3D=3D "firstChild" || prop =3D=3D "lastChild" ||=0A= prop.match(/^offset/)) {=0A= continue;=0A= }=0A= }=0A= value =3D "";=0A= try {=0A= obj =3D data[prop];=0A= if (obj =3D=3D null || typeof obj =3D=3D "function") {=0A= continue;=0A= }=0A= else if (typeof obj =3D=3D "object") {=0A= if (level > 0) {=0A= value =3D "\n";=0A= value +=3D dwr.util._indent(level, depth + 2);=0A= value =3D dwr.util.toDescriptiveString(obj, level - 1, depth = + 1);=0A= }=0A= else {=0A= value =3D dwr.util._detailedTypeOf(obj);=0A= }=0A= }=0A= else {=0A= value =3D "" + obj;=0A= value =3D value.replace(/\/n/g, "\\n");=0A= value =3D value.replace(/\/t/g, "\\t");=0A= }=0A= }=0A= catch (ex) {=0A= value =3D "" + ex;=0A= }=0A= if (level =3D=3D 0 && value.length > 13) value =3D = value.substring(0, 10) + "...";=0A= var propStr =3D prop;=0A= if (propStr.length > 30) propStr =3D propStr.substring(0, 27) + = "...";=0A= if (level !=3D 0) reply +=3D dwr.util._indent(level, depth + 1);=0A= reply +=3D prop + ":" + value + ", ";=0A= if (level !=3D 0) reply +=3D "\n";=0A= i++;=0A= if (level =3D=3D 0 && i > 5) {=0A= reply +=3D "...";=0A= break;=0A= }=0A= }=0A= reply +=3D dwr.util._indent(level, depth);=0A= reply +=3D "}";=0A= return reply;=0A= }=0A= return data.toString();=0A= };=0A= =0A= /**=0A= * @private Indenting for dwr.util.toDescriptiveString=0A= */=0A= dwr.util._indent =3D function(level, depth) {=0A= var reply =3D "";=0A= if (level !=3D 0) {=0A= for (var j =3D 0; j < depth; j++) {=0A= reply +=3D "\u00A0\u00A0";=0A= }=0A= reply +=3D " ";=0A= }=0A= return reply;=0A= };=0A= =0A= /**=0A= * Setup a GMail style loading message.=0A= * @see http://getahead.ltd.uk/dwr/browser/util/useloadingmessage=0A= */=0A= dwr.util.useLoadingMessage =3D function(message) {=0A= var loadingMessage;=0A= if (message) loadingMessage =3D message;=0A= else loadingMessage =3D "Loading";=0A= dwr.engine.setPreHook(function() {=0A= var disabledZone =3D dwr.util.byId('disabledZone');=0A= if (!disabledZone) {=0A= disabledZone =3D document.createElement('div');=0A= disabledZone.setAttribute('id', 'disabledZone');=0A= disabledZone.style.position =3D "absolute";=0A= disabledZone.style.zIndex =3D "1000";=0A= disabledZone.style.left =3D "0px";=0A= disabledZone.style.top =3D "0px";=0A= disabledZone.style.width =3D "100%";=0A= disabledZone.style.height =3D "100%";=0A= document.body.appendChild(disabledZone);=0A= var messageZone =3D document.createElement('div');=0A= messageZone.setAttribute('id', 'messageZone');=0A= messageZone.style.position =3D "absolute";=0A= messageZone.style.top =3D "0px";=0A= messageZone.style.right =3D "0px";=0A= messageZone.style.background =3D "red";=0A= messageZone.style.color =3D "white";=0A= messageZone.style.fontFamily =3D "Arial,Helvetica,sans-serif";=0A= messageZone.style.padding =3D "4px";=0A= disabledZone.appendChild(messageZone);=0A= var text =3D document.createTextNode(loadingMessage);=0A= messageZone.appendChild(text);=0A= dwr.util._disabledZoneUseCount =3D 1;=0A= }=0A= else {=0A= dwr.util.byId('messageZone').innerHTML =3D loadingMessage;=0A= disabledZone.style.visibility =3D 'visible';=0A= dwr.util._disabledZoneUseCount++;=0A= }=0A= });=0A= dwr.engine.setPostHook(function() {=0A= dwr.util._disabledZoneUseCount--;=0A= if (dwr.util._disabledZoneUseCount =3D=3D 0) {=0A= dwr.util.byId('disabledZone').style.visibility =3D 'hidden';=0A= }=0A= });=0A= };=0A= =0A= /**=0A= * Set a global highlight handler=0A= */=0A= dwr.util.setHighlightHandler =3D function(handler) {=0A= dwr.util._highlightHandler =3D handler;=0A= };=0A= =0A= /**=0A= * An example highlight handler=0A= */=0A= dwr.util.yellowFadeHighlightHandler =3D function(ele) {=0A= dwr.util._yellowFadeProcess(ele, 0);=0A= };=0A= dwr.util._yellowFadeSteps =3D [ "d0", "b0", "a0", "90", "98", "a0", = "a8", "b0", "b8", "c0", "c8", "d0", "d8", "e0", "e8", "f0", "f8" ];=0A= dwr.util._yellowFadeProcess =3D function(ele, colorIndex) {=0A= ele =3D dwr.util.byId(ele);=0A= if (colorIndex < dwr.util._yellowFadeSteps.length) {=0A= ele.style.backgroundColor =3D "#ffff" + = dwr.util._yellowFadeSteps[colorIndex];=0A= setTimeout("dwr.util._yellowFadeProcess('" + ele.id + "'," + = (colorIndex + 1) + ")", 200);=0A= }=0A= else {=0A= ele.style.backgroundColor =3D "transparent";=0A= }=0A= };=0A= =0A= /**=0A= * An example highlight handler=0A= */=0A= dwr.util.borderFadeHighlightHandler =3D function(ele) {=0A= ele.style.borderWidth =3D "2px";=0A= ele.style.borderStyle =3D "solid";=0A= dwr.util._borderFadeProcess(ele, 0);=0A= };=0A= dwr.util._borderFadeSteps =3D [ "d0", "b0", "a0", "90", "98", "a0", = "a8", "b0", "b8", "c0", "c8", "d0", "d8", "e0", "e8", "f0", "f8" ];=0A= dwr.util._borderFadeProcess =3D function(ele, colorIndex) {=0A= ele =3D dwr.util.byId(ele);=0A= if (colorIndex < dwr.util._borderFadeSteps.length) {=0A= ele.style.borderColor =3D "#ff" + = dwr.util._borderFadeSteps[colorIndex] + = dwr.util._borderFadeSteps[colorIndex];=0A= setTimeout("dwr.util._borderFadeProcess('" + ele.id + "'," + = (colorIndex + 1) + ")", 200);=0A= }=0A= else {=0A= ele.style.backgroundColor =3D "transparent";=0A= }=0A= };=0A= =0A= /**=0A= * A focus highlight handler=0A= */=0A= dwr.util.focusHighlightHandler =3D function(ele) {=0A= try {=0A= ele.focus();=0A= }=0A= catch (ex) { /* ignore */ }=0A= };=0A= =0A= /** @private the current global highlight style */=0A= dwr.util._highlightHandler =3D null;=0A= =0A= /**=0A= * Highlight that an element has changed=0A= */=0A= dwr.util.highlight =3D function(ele, options) {=0A= if (options && options.highlightHandler) {=0A= options.highlightHandler(dwr.util.byId(ele));=0A= }=0A= else if (dwr.util._highlightHandler !=3D null) {=0A= dwr.util._highlightHandler(dwr.util.byId(ele));=0A= }=0A= };=0A= =0A= /**=0A= * Set the value an HTML element to the specified value.=0A= * @see http://getahead.ltd.uk/dwr/browser/util/setvalue=0A= */=0A= dwr.util.setValue =3D function(ele, val, options) {=0A= if (val =3D=3D null) val =3D "";=0A= if (options =3D=3D null) options =3D {};=0A= if (dwr.util._shouldEscapeHtml(options) && typeof(val) =3D=3D = "string") {=0A= val =3D dwr.util.escapeHtml(val);=0A= }=0A= =0A= var orig =3D ele;=0A= var nodes, node, i;=0A= ele =3D dwr.util.byId(ele);=0A= =0A= // We can work with names and need to sometimes for radio buttons=0A= if (ele =3D=3D null) {=0A= nodes =3D document.getElementsByName(orig);=0A= if (nodes.length >=3D 1) ele =3D nodes.item(0);=0A= }=0A= =0A= if (ele =3D=3D null) {=0A= dwr.util._debug("setValue() can't find an element with id/name: " + = orig + ".");=0A= return;=0A= }=0A= =0A= // All paths now lead to some update so we highlight a change=0A= dwr.util.highlight(ele, options);=0A= =0A= if (dwr.util._isHTMLElement(ele, "select")) {=0A= if (ele.type =3D=3D "select-multiple" && dwr.util._isArray(val)) = dwr.util._selectListItems(ele, val);=0A= else dwr.util._selectListItem(ele, val);=0A= return;=0A= }=0A= =0A= if (dwr.util._isHTMLElement(ele, "input")) {=0A= if (ele.type =3D=3D "radio") {=0A= // Some browsers match names when looking for ids, so check names = anyway.=0A= if (nodes =3D=3D null) nodes =3D document.getElementsByName(orig);=0A= if (nodes !=3D null && nodes.length > 1) {=0A= for (i =3D 0; i < nodes.length; i++) {=0A= node =3D nodes.item(i);=0A= if (node.type =3D=3D "radio") node.checked =3D (node.value = =3D=3D val);=0A= }=0A= }=0A= else ele.checked =3D (val =3D=3D true);=0A= }=0A= else if (ele.type =3D=3D "checkbox") ele.checked =3D val;=0A= else ele.value =3D val;=0A= =0A= return;=0A= }=0A= =0A= if (dwr.util._isHTMLElement(ele, "textarea")) {=0A= ele.value =3D val;=0A= return;=0A= }=0A= =0A= // If the value to be set is a DOM object then we try importing the = node=0A= // rather than serializing it out=0A= if (val.nodeType) {=0A= if (val.nodeType =3D=3D 9 /*Node.DOCUMENT_NODE*/) val =3D = val.documentElement;=0A= val =3D dwr.util._importNode(ele.ownerDocument, val, true);=0A= ele.appendChild(val);=0A= return;=0A= }=0A= =0A= // Fall back to innerHTML=0A= ele.innerHTML =3D val;=0A= };=0A= =0A= /**=0A= * @private Find multiple items in a select list and select them. Used = by setValue()=0A= * @param ele The select list item=0A= * @param val The array of values to select=0A= */=0A= dwr.util._selectListItems =3D function(ele, val) {=0A= // We deal with select list elements by selecting the matching option=0A= // Begin by searching through the values=0A= var found =3D false;=0A= var i;=0A= var j;=0A= for (i =3D 0; i < ele.options.length; i++) {=0A= ele.options[i].selected =3D false;=0A= for (j =3D 0; j < val.length; j++) {=0A= if (ele.options[i].value =3D=3D val[j]) {=0A= ele.options[i].selected =3D true;=0A= }=0A= }=0A= }=0A= // If that fails then try searching through the visible text=0A= if (found) return;=0A= =0A= for (i =3D 0; i < ele.options.length; i++) {=0A= for (j =3D 0; j < val.length; j++) {=0A= if (ele.options[i].text =3D=3D val[j]) {=0A= ele.options[i].selected =3D true;=0A= }=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * @private Find an item in a select list and select it. Used by = setValue()=0A= * @param ele The select list item=0A= * @param val The value to select=0A= */=0A= dwr.util._selectListItem =3D function(ele, val) {=0A= // We deal with select list elements by selecting the matching option=0A= // Begin by searching through the values=0A= var found =3D false;=0A= var i;=0A= for (i =3D 0; i < ele.options.length; i++) {=0A= if (ele.options[i].value =3D=3D val) {=0A= ele.options[i].selected =3D true;=0A= found =3D true;=0A= }=0A= else {=0A= ele.options[i].selected =3D false;=0A= }=0A= }=0A= =0A= // If that fails then try searching through the visible text=0A= if (found) return;=0A= =0A= for (i =3D 0; i < ele.options.length; i++) {=0A= if (ele.options[i].text =3D=3D val) {=0A= ele.options[i].selected =3D true;=0A= }=0A= else {=0A= ele.options[i].selected =3D false;=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * Read the current value for a given HTML element.=0A= * @see http://getahead.ltd.uk/dwr/browser/util/getvalue=0A= */=0A= dwr.util.getValue =3D function(ele, options) {=0A= if (options =3D=3D null) options =3D {};=0A= var orig =3D ele;=0A= ele =3D dwr.util.byId(ele);=0A= // We can work with names and need to sometimes for radio buttons, and = IE has=0A= // an annoying bug where=0A= var nodes =3D document.getElementsByName(orig);=0A= if (ele =3D=3D null && nodes.length >=3D 1) {=0A= ele =3D nodes.item(0);=0A= }=0A= if (ele =3D=3D null) {=0A= dwr.util._debug("getValue() can't find an element with id/name: " + = orig + ".");=0A= return "";=0A= }=0A= =0A= if (dwr.util._isHTMLElement(ele, "select")) {=0A= // Using "type" property instead of "multiple" as "type" is an = official =0A= // client-side property since JS 1.1=0A= if (ele.type =3D=3D "select-multiple") {=0A= var reply =3D new Array();=0A= for (i =3D 0; i < ele.options.length; i++) {=0A= var item =3D ele.options[i];=0A= if (item.selected) {=0A= if (item.value !=3D null && item.value !=3D "") {=0A= reply.push(item.value);=0A= }=0A= else {=0A= reply.push(item.text);=0A= }=0A= }=0A= }=0A= return reply;=0A= }=0A= else {=0A= var sel =3D ele.selectedIndex;=0A= if (sel !=3D -1) {=0A= var item =3D ele.options[sel];=0A= if (item.value !=3D null && item.value !=3D "") {=0A= return item.value;=0A= }=0A= return item.text;=0A= }=0A= else {=0A= return "";=0A= }=0A= }=0A= }=0A= =0A= if (dwr.util._isHTMLElement(ele, "input")) {=0A= if (ele.type =3D=3D "radio") {=0A= var node;=0A= for (i =3D 0; i < nodes.length; i++) {=0A= node =3D nodes.item(i);=0A= if (node.type =3D=3D "radio") {=0A= if (node.checked) {=0A= if (nodes.length > 1) return node.value;=0A= else return true;=0A= }=0A= }=0A= }=0A= }=0A= switch (ele.type) {=0A= case "checkbox":=0A= case "check-box":=0A= case "radio":=0A= // if (ele.checked && ele.value !=3D "") return ele.value;=0A= // else=0A= return ele.checked;=0A= default:=0A= return ele.value;=0A= }=0A= }=0A= =0A= if (dwr.util._isHTMLElement(ele, "textarea")) {=0A= return ele.value;=0A= }=0A= =0A= if (dwr.util._shouldEscapeHtml(options)) {=0A= if (ele.textContent) return ele.textContent;=0A= else if (ele.innerText) return ele.innerText;=0A= }=0A= return ele.innerHTML;=0A= };=0A= =0A= /**=0A= * getText() is like getValue() except that it reads the text (and not = the value) from select elements=0A= * @see http://getahead.ltd.uk/dwr/browser/util/gettext=0A= */=0A= dwr.util.getText =3D function(ele) {=0A= ele =3D dwr.util._getElementById(ele, "getText()");=0A= if (ele =3D=3D null) return null;=0A= if (!dwr.util._isHTMLElement(ele, "select")) {=0A= dwr.util._debug("getText() can only be used with select elements. = Attempt to use: " + dwr.util._detailedTypeOf(ele) + " from id: " + orig = + ".");=0A= return "";=0A= }=0A= =0A= // This is a bit of a scam because it assumes single select=0A= // but I'm not sure how we should treat multi-select.=0A= var sel =3D ele.selectedIndex;=0A= if (sel !=3D -1) {=0A= return ele.options[sel].text;=0A= }=0A= else {=0A= return "";=0A= }=0A= };=0A= =0A= /**=0A= * Given a map, call setValue() for all the entries in the map using the = entry key as an element id=0A= * @see http://getahead.ltd.uk/dwr/browser/util/setvalues=0A= */=0A= dwr.util.setValues =3D function(map, options) {=0A= var prefixes =3D [];=0A= if (options && options.prefix) prefixes.push(options.prefix);=0A= dwr.util._getDataProperties(map, prefixes);=0A= };=0A= =0A= /**=0A= * @private retrieve values for the map and set the corresponding form = fields. For object properties, recursively=0A= * read sub properties in order to matching nested form fields.=0A= */=0A= dwr.util._getDataProperties =3D function(map, prefixes) {=0A= for (var property in map) {=0A= if (map[property] !=3D null && typeof map[property] =3D=3D "object") = {=0A= var prefixClone =3D new Array();=0A= for (var i =3D 0; i < prefixes.length; i++) {=0A= prefixClone.push(prefixes[i]);=0A= }=0A= prefixClone.push(property);=0A= dwr.util._getDataProperties(map[property], prefixClone);=0A= } else {=0A= var nestedProperty =3D property;=0A= if (prefixes.length > 0) {=0A= nestedProperty =3D (prefixes.join(".")) + "." + property;=0A= }=0A= // Are there any elements with that id or name=0A= if (dwr.util.byId(nestedProperty) !=3D null || = document.getElementsByName(nestedProperty).length >=3D 1) {=0A= dwr.util.setValue(nestedProperty, map[property]);=0A= }=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * Given a map, call getValue() for all the entries in the map using the = entry key as an element id.=0A= * Given a string or element that refers to a form, create an object = from the elements of the form.=0A= * @see http://getahead.ltd.uk/dwr/browser/util/getvalues=0A= */=0A= dwr.util.getValues =3D function(data, options) {=0A= var ele;=0A= if (typeof data =3D=3D "string") ele =3D dwr.util.byId(data);=0A= if (dwr.util._isHTMLElement(data)) ele =3D data;=0A= if (ele !=3D null) {=0A= if (ele.elements =3D=3D null) {=0A= alert("getValues() requires an object or reference to a form = element.");=0A= return null;=0A= }=0A= var reply =3D {};=0A= var value;=0A= for (var i =3D 0; i < ele.elements.length; i++) {=0A= if (ele[i].id !=3D null) value =3D ele[i].id;=0A= else if (ele[i].value !=3D null) value =3D ele[i].value;=0A= else value =3D "element" + i;=0A= reply[value] =3D dwr.util.getValue(ele[i]);=0A= }=0A= return reply;=0A= }=0A= else {=0A= var prefixes =3D [];=0A= if (options !=3D null && options.prefix) = prefixes.push(options.prefix);=0A= dwr.util._setDataProperties(data, prefixes);=0A= return data;=0A= }=0A= };=0A= =0A= /**=0A= * @private for each object property, set html field value if present. = Recurse for object properties.=0A= */=0A= dwr.util._setDataProperties =3D function(data, prefixes) {=0A= for (var property in data) {=0A= // Are there any elements with that id or name=0A= if (data[property] !=3D null && typeof data[property] =3D=3D = "object") {=0A= var prefixClone =3D new Array();=0A= for (var i =3D 0; i < prefixes.length; i++) {=0A= prefixClone.push(prefixes[i]);=0A= }=0A= prefixClone.push(property);=0A= dwr.util._setDataProperties(data[property], prefixClone);=0A= }=0A= else=0A= {=0A= var nestedProperty =3D property;=0A= if (prefixes.length > 0) {=0A= nestedProperty =3D (prefixes.join(".")) + "." + property;=0A= }=0A= if (dwr.util.byId(nestedProperty) !=3D null || = document.getElementsByName(nestedProperty).length >=3D 1) {=0A= data[property] =3D dwr.util.getValue(nestedProperty);=0A= }=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * Add options to a list from an array or map.=0A= * @see http://getahead.ltd.uk/dwr/browser/lists=0A= */=0A= dwr.util.addOptions =3D function(ele, data/*, options*/) {=0A= ele =3D dwr.util._getElementById(ele, "addOptions()");=0A= if (ele =3D=3D null) return;=0A= // TODO: Restructure so we handle arguments to get proper options = handling=0A= // if (options =3D=3D null) options =3D {};=0A= var useOptions =3D dwr.util._isHTMLElement(ele, "select");=0A= var useLi =3D dwr.util._isHTMLElement(ele, ["ul", "ol"]);=0A= if (!useOptions && !useLi) {=0A= dwr.util._debug("addOptions() can only be used with select/ul/ol = elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));=0A= return;=0A= }=0A= if (data =3D=3D null) return;=0A= =0A= var text, value, li;=0A= if (dwr.util._isArray(data)) {=0A= // Loop through the data that we do have=0A= for (var i =3D 0; i < data.length; i++) {=0A= if (useOptions) {=0A= if (arguments[2] !=3D null) {=0A= if (arguments[3] !=3D null) {=0A= text =3D dwr.util._getValueFrom(data[i], arguments[3]);=0A= value =3D dwr.util._getValueFrom(data[i], arguments[2]);=0A= }=0A= else text =3D value =3D dwr.util._getValueFrom(data[i], = arguments[2]);=0A= }=0A= else text =3D value =3D dwr.util._getValueFrom(data[i], = arguments[3]);=0A= =0A= if (text !=3D null || value) ele.options[ele.options.length] =3D = new Option(text, value);=0A= }=0A= else {=0A= li =3D document.createElement("li");=0A= value =3D dwr.util._getValueFrom(data[i], arguments[2]);=0A= if (value !=3D null) {=0A= li.innerHTML =3D value;=0A= ele.appendChild(li);=0A= }=0A= }=0A= }=0A= }=0A= else if (arguments[3] !=3D null) {=0A= if (!useOptions) {=0A= alert("dwr.util.addOptions can only create select lists from = objects.");=0A= return;=0A= }=0A= for (var prop in data) {=0A= value =3D dwr.util._getValueFrom(data[prop], arguments[2]);=0A= text =3D dwr.util._getValueFrom(data[prop], arguments[3]);=0A= =0A= if (text || value) ele.options[ele.options.length] =3D new = Option(text, value);=0A= }=0A= }=0A= else {=0A= if (!useOptions) {=0A= dwr.util._debug("dwr.util.addOptions can only create select lists = from objects.");=0A= return;=0A= }=0A= for (var prop in data) {=0A= if (typeof data[prop] !=3D "function") {=0A= if (arguments[2]) ele.options[ele.options.length] =3D new = Option(prop, data[prop]);=0A= else ele.options[ele.options.length] =3D new Option(data[prop], = prop);=0A= }=0A= }=0A= }=0A= =0A= // All error routes through this function result in a return, so = highlight now=0A= dwr.util.highlight(ele, null); // TODO: forward options instead of = null =0A= };=0A= =0A= /**=0A= * @private Get the data from an array function for dwr.util.addOptions=0A= */=0A= dwr.util._getValueFrom =3D function(data, method) {=0A= if (method =3D=3D null) return data;=0A= else if (typeof method =3D=3D 'function') return method(data);=0A= else return data[method];=0A= };=0A= =0A= /**=0A= * Remove all the options from a select list (specified by id)=0A= * @see http://getahead.ltd.uk/dwr/browser/lists=0A= */=0A= dwr.util.removeAllOptions =3D function(ele) {=0A= ele =3D dwr.util._getElementById(ele, "removeAllOptions()");=0A= if (ele =3D=3D null) return;=0A= var useOptions =3D dwr.util._isHTMLElement(ele, "select");=0A= var useLi =3D dwr.util._isHTMLElement(ele, ["ul", "ol"]);=0A= if (!useOptions && !useLi) {=0A= dwr.util._debug("removeAllOptions() can only be used with select, ol = and ul elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));=0A= return;=0A= }=0A= if (useOptions) {=0A= ele.options.length =3D 0;=0A= }=0A= else {=0A= while (ele.childNodes.length > 0) {=0A= ele.removeChild(ele.firstChild);=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * Create rows inside a the table, tbody, thead or tfoot element (given = by id).=0A= * @see http://getahead.ltd.uk/dwr/browser/tables=0A= */=0A= dwr.util.addRows =3D function(ele, data, cellFuncs, options) {=0A= ele =3D dwr.util._getElementById(ele, "addRows()");=0A= if (ele =3D=3D null) return;=0A= if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", = "tfoot"])) {=0A= dwr.util._debug("addRows() can only be used with table, tbody, thead = and tfoot elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));=0A= return;=0A= }=0A= if (!options) options =3D {};=0A= if (!options.rowCreator) options.rowCreator =3D = dwr.util._defaultRowCreator;=0A= if (!options.cellCreator) options.cellCreator =3D = dwr.util._defaultCellCreator;=0A= var tr, rowNum;=0A= if (dwr.util._isArray(data)) {=0A= for (rowNum =3D 0; rowNum < data.length; rowNum++) {=0A= options.rowData =3D data[rowNum];=0A= options.rowIndex =3D rowNum;=0A= options.rowNum =3D rowNum;=0A= options.data =3D null;=0A= options.cellNum =3D -1;=0A= tr =3D dwr.util._addRowInner(cellFuncs, options);=0A= if (tr !=3D null) ele.appendChild(tr);=0A= }=0A= }=0A= else if (typeof data =3D=3D "object") {=0A= rowNum =3D 0;=0A= for (var rowIndex in data) {=0A= options.rowData =3D data[rowIndex];=0A= options.rowIndex =3D rowIndex;=0A= options.rowNum =3D rowNum;=0A= options.data =3D null;=0A= options.cellNum =3D -1;=0A= tr =3D dwr.util._addRowInner(cellFuncs, options);=0A= if (tr !=3D null) ele.appendChild(tr);=0A= rowNum++;=0A= }=0A= }=0A= =0A= dwr.util.highlight(ele, options);=0A= };=0A= =0A= /**=0A= * @private Internal function to draw a single row of a table.=0A= */=0A= dwr.util._addRowInner =3D function(cellFuncs, options) {=0A= var tr =3D options.rowCreator(options);=0A= if (tr =3D=3D null) return null;=0A= for (var cellNum =3D 0; cellNum < cellFuncs.length; cellNum++) {=0A= var func =3D cellFuncs[cellNum];=0A= if (typeof func =3D=3D 'function') options.data =3D = func(options.rowData, options);=0A= else options.data =3D func || "";=0A= options.cellNum =3D cellNum;=0A= var td =3D options.cellCreator(options);=0A= if (td !=3D null) {=0A= if (options.data !=3D null) {=0A= if (dwr.util._isHTMLElement(options.data)) = td.appendChild(options.data);=0A= else {=0A= if (dwr.util._shouldEscapeHtml(options) && = typeof(options.data) =3D=3D "string") {=0A= td.innerHTML =3D dwr.util.escapeHtml(options.data);=0A= }=0A= else {=0A= td.innerHTML =3D options.data;=0A= }=0A= }=0A= }=0A= tr.appendChild(td);=0A= }=0A= }=0A= return tr;=0A= };=0A= =0A= /**=0A= * @private Default row creation function=0A= */=0A= dwr.util._defaultRowCreator =3D function(options) {=0A= return document.createElement("tr");=0A= };=0A= =0A= /**=0A= * @private Default cell creation function=0A= */=0A= dwr.util._defaultCellCreator =3D function(options) {=0A= return document.createElement("td");=0A= };=0A= =0A= /**=0A= * Remove all the children of a given node.=0A= * @see http://getahead.ltd.uk/dwr/browser/tables=0A= */=0A= dwr.util.removeAllRows =3D function(ele, options) {=0A= ele =3D dwr.util._getElementById(ele, "removeAllRows()");=0A= if (ele =3D=3D null) return;=0A= if (!options) options =3D {};=0A= if (!options.filter) options.filter =3D function() { return true; };=0A= if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", = "tfoot"])) {=0A= dwr.util._debug("removeAllRows() can only be used with table, tbody, = thead and tfoot elements. Attempt to use: " + = dwr.util._detailedTypeOf(ele));=0A= return;=0A= }=0A= var child =3D ele.firstChild;=0A= var next;=0A= while (child !=3D null) {=0A= next =3D child.nextSibling;=0A= if (options.filter(child)) {=0A= ele.removeChild(child);=0A= }=0A= child =3D next;=0A= }=0A= };=0A= =0A= /**=0A= * dwr.util.byId(ele).className =3D "X", that we can call from Java = easily.=0A= */=0A= dwr.util.setClassName =3D function(ele, className) {=0A= ele =3D dwr.util._getElementById(ele, "setClassName()");=0A= if (ele =3D=3D null) return;=0A= ele.className =3D className;=0A= };=0A= =0A= /**=0A= * dwr.util.byId(ele).className +=3D "X", that we can call from Java = easily.=0A= */=0A= dwr.util.addClassName =3D function(ele, className) {=0A= ele =3D dwr.util._getElementById(ele, "addClassName()");=0A= if (ele =3D=3D null) return;=0A= ele.className +=3D " " + className;=0A= };=0A= =0A= /**=0A= * dwr.util.byId(ele).className -=3D "X", that we can call from Java = easily=0A= * From code originally by Gavin Kistner=0A= */=0A= dwr.util.removeClassName =3D function(ele, className) {=0A= ele =3D dwr.util._getElementById(ele, "removeClassName()");=0A= if (ele =3D=3D null) return;=0A= var regex =3D new RegExp("(^|\\s)" + className + "(\\s|$)", 'g');=0A= ele.className =3D ele.className.replace(regex, '');=0A= };=0A= =0A= /**=0A= * dwr.util.byId(ele).className |=3D "X", that we can call from Java = easily.=0A= */=0A= dwr.util.toggleClassName =3D function(ele, className) {=0A= ele =3D dwr.util._getElementById(ele, "toggleClassName()");=0A= if (ele =3D=3D null) return;=0A= var regex =3D new RegExp("(^|\\s)" + className + "(\\s|$)");=0A= if (regex.test(element.className)) {=0A= ele.className =3D ele.className.replace(regex, '');=0A= }=0A= else {=0A= ele.className +=3D " " + className;=0A= }=0A= };=0A= =0A= /**=0A= * Clone a node and insert it into the document just above the = 'template' node=0A= * @see http://getahead.ltd.uk/dwr/???=0A= */=0A= dwr.util.cloneNode =3D function(ele, options) {=0A= ele =3D dwr.util._getElementById(ele, "cloneNode()");=0A= if (ele =3D=3D null) return null;=0A= if (options =3D=3D null) options =3D {};=0A= var clone =3D ele.cloneNode(true);=0A= if (options.idPrefix || options.idSuffix) {=0A= dwr.util._updateIds(clone, options);=0A= }=0A= else {=0A= dwr.util._removeIds(clone);=0A= }=0A= ele.parentNode.insertBefore(clone, ele);=0A= return clone;=0A= };=0A= =0A= /**=0A= * @private Update all of the ids in an element tree=0A= */=0A= dwr.util._updateIds =3D function(ele, options) {=0A= if (options =3D=3D null) options =3D {};=0A= if (ele.id) {=0A= ele.setAttribute("id", (options.idPrefix || "") + ele.id + = (options.idSuffix || ""));=0A= }=0A= var children =3D ele.childNodes;=0A= for (var i =3D 0; i < children.length; i++) {=0A= var child =3D children.item(i);=0A= if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {=0A= dwr.util._updateIds(child, options);=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * @private Remove all the Ids from an element=0A= */=0A= dwr.util._removeIds =3D function(ele) {=0A= if (ele.id) ele.removeAttribute("id");=0A= var children =3D ele.childNodes;=0A= for (var i =3D 0; i < children.length; i++) {=0A= var child =3D children.item(i);=0A= if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {=0A= dwr.util._removeIds(child);=0A= }=0A= }=0A= };=0A= =0A= /**=0A= * @private Helper to turn a string into an element with an error message=0A= */=0A= dwr.util._getElementById =3D function(ele, source) {=0A= var orig =3D ele;=0A= ele =3D dwr.util.byId(ele);=0A= if (ele =3D=3D null) {=0A= dwr.util._debug(source + " can't find an element with id: " + orig + = ".");=0A= }=0A= return ele;=0A= };=0A= =0A= /**=0A= * @private Is the given node an HTML element (optionally of a given = type)?=0A= * @param ele The element to test=0A= * @param nodeName eg "input", "textarea" - check for node name = (optional)=0A= * if nodeName is an array then check all for a match.=0A= */=0A= dwr.util._isHTMLElement =3D function(ele, nodeName) {=0A= if (ele =3D=3D null || typeof ele !=3D "object" || ele.nodeName =3D=3D = null) {=0A= return false;=0A= }=0A= if (nodeName !=3D null) {=0A= var test =3D ele.nodeName.toLowerCase();=0A= if (typeof nodeName =3D=3D "string") {=0A= return test =3D=3D nodeName.toLowerCase();=0A= }=0A= if (dwr.util._isArray(nodeName)) {=0A= var match =3D false;=0A= for (var i =3D 0; i < nodeName.length && !match; i++) {=0A= if (test =3D=3D nodeName[i].toLowerCase()) {=0A= match =3D true;=0A= }=0A= }=0A= return match;=0A= }=0A= dwr.util._debug("dwr.util._isHTMLElement was passed test node name = that is neither a string or array of strings");=0A= return false;=0A= }=0A= return true;=0A= };=0A= =0A= /**=0A= * @private Like typeOf except that more information for an object is = returned other than "object"=0A= */=0A= dwr.util._detailedTypeOf =3D function(x) {=0A= var reply =3D typeof x;=0A= if (reply =3D=3D "object") {=0A= reply =3D Object.prototype.toString.apply(x); // Returns "[object = class]"=0A= reply =3D reply.substring(8, reply.length-1); // Just get the class = bit=0A= }=0A= return reply;=0A= };=0A= =0A= /**=0A= * @private Array detector. Work around the lack of instanceof in some = browsers.=0A= */=0A= dwr.util._isArray =3D function(data) {=0A= return (data && data.join) ? true : false;=0A= };=0A= =0A= /**=0A= * @private Date detector. Work around the lack of instanceof in some = browsers.=0A= */=0A= dwr.util._isDate =3D function(data) {=0A= return (data && data.toUTCString) ? true : false;=0A= };=0A= =0A= /**=0A= * @private Used by setValue. Gets around the missing functionallity in = IE.=0A= */=0A= dwr.util._importNode =3D function(doc, importedNode, deep) {=0A= var newNode;=0A= =0A= if (importedNode.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {=0A= newNode =3D doc.createElement(importedNode.nodeName);=0A= =0A= for (var i =3D 0; i < importedNode.attributes.length; i++) {=0A= var attr =3D importedNode.attributes[i];=0A= if (attr.nodeValue !=3D null && attr.nodeValue !=3D '') {=0A= newNode.setAttribute(attr.name, attr.nodeValue);=0A= }=0A= }=0A= =0A= if (typeof importedNode.style !=3D "undefined") {=0A= newNode.style.cssText =3D importedNode.style.cssText;=0A= }=0A= }=0A= else if (importedNode.nodeType =3D=3D 3 /*Node.TEXT_NODE*/) {=0A= newNode =3D doc.createTextNode(importedNode.nodeValue);=0A= }=0A= =0A= if (deep && importedNode.hasChildNodes()) {=0A= for (i =3D 0; i < importedNode.childNodes.length; i++) {=0A= newNode.appendChild(dwr.util._importNode(doc, = importedNode.childNodes[i], true));=0A= }=0A= }=0A= =0A= return newNode;=0A= };=0A= =0A= /** Used internally when some message needs to get to the programmer */=0A= dwr.util._debug =3D function(message, stacktrace) {=0A= if (window.console) {=0A= if (stacktrace && window.console.trace) window.console.trace();=0A= window.console.log(message);=0A= }=0A= else if (window.opera && window.opera.postError) {=0A= window.opera.postError(message);=0A= }=0A= // else if (window.navigator.product =3D=3D "Gecko") {=0A= // window.dump(message + "\n");=0A= // }=0A= else {=0A= var debug =3D document.getElementById("dwr-debug");=0A= if (debug) {=0A= var contents =3D message + "
      " + debug.innerHTML;=0A= if (contents.length > 2048) contents =3D contents.substring(0, = 2048);=0A= debug.innerHTML =3D contents;=0A= }=0A= }=0A= };=0A= ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/nydn/dwr/interface/mostPopularStories.js =0A= // Provide a default path to dwr.engine=0A= if (dwr =3D=3D null) var dwr =3D {};=0A= if (dwr.engine =3D=3D null) dwr.engine =3D {};=0A= if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;=0A= =0A= dwr.engine._defaultPath =3D '/nydn/dwr';=0A= =0A= if (mostPopularStories =3D=3D null) var mostPopularStories =3D {};=0A= mostPopularStories._path =3D '/nydn/dwr';=0A= mostPopularStories.getMostPopularStoriesLists =3D function(p0, callback) = {=0A= dwr.engine._execute(mostPopularStories._path, 'mostPopularStories', = 'getMostPopularStoriesLists', p0, callback);=0A= }=0A= ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/nydn/dwr/interface/mostEmailedStories.js =0A= // Provide a default path to dwr.engine=0A= if (dwr =3D=3D null) var dwr =3D {};=0A= if (dwr.engine =3D=3D null) dwr.engine =3D {};=0A= if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;=0A= =0A= dwr.engine._defaultPath =3D '/nydn/dwr';=0A= =0A= if (mostEmailedStories =3D=3D null) var mostEmailedStories =3D {};=0A= mostEmailedStories._path =3D '/nydn/dwr';=0A= mostEmailedStories.getMostEmailedStoriesLists =3D function(p0, callback) = {=0A= dwr.engine._execute(mostEmailedStories._path, 'mostEmailedStories', = 'getMostEmailedStoriesLists', p0, callback);=0A= }=0A= ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/nydn/js/nydn.js function dontShowErrors() { //ignore any errors. } DWREngine.setErrorHandler(dontShowErrors); /* * Retrieves the list of most popular stories */ function processMostPopularStories(mostPopularStoriesExp) { /* var url =3D "/includes/most_read.html?s=3D" + mostPopularStoriesExp ; = jQuery("#mostPopularStories").load(url); */ mostPopularStories.getMostPopularStoriesLists(mostPopularStoriesExp, = displayMostPopularStories); return false; } /* * Displays a list of most popular and most emailed stories items */ function displayMostPopularStories(storiesList) { var data =3D new Array(10); var i=3D0; for(var I in storiesList){ AnalyticVO =3D storiesList[I]; data[i] =3D "" + AnalyticVO.headline = + ""; =20 i++; } =20 if(i > 0 ){ DWRUtil.removeAllOptions("analyticMostPopularVO"); DWRUtil.addOptions("analyticMostPopularVO",data); } } /* * Retrieves the list of most emailed stories */ function processMostEmailedStories(mostEmailedStoriesExp) { mostEmailedStories.getMostEmailedStoriesLists(mostEmailedStoriesExp, = displayMostEmailedStories); return false; } /* * Displays a list of most popular and most emailed stories items */ function displayMostEmailedStories(storiesList) { var data =3D new Array(10); var i=3D0; for(var I in storiesList){ AnalyticVO =3D storiesList[I]; data[i] =3D "" + AnalyticVO.headline = + ""; =20 i++; } if(i > 0 ){ DWRUtil.removeAllOptions("analyticMostEmailedVO"); DWRUtil.addOptions("analyticMostEmailedVO",data); } } ------=_NextPart_000_0078_01C8A85B.39068CC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/js/thickbox.js /* * Thickbox 3.1 - One Box To Rule Them All. * By Cody Lindley (http://www.codylindley.com) * Copyright (c) 2007 cody lindley * Licensed under the MIT License: = http://www.opensource.org/licenses/mit-license.php */ =20 var tb_pathToImage =3D "/img/loadingAnimation.gif"; /*!!!!!!!!!!!!!!!!! edit below this line at your own risk = !!!!!!!!!!!!!!!!!!!!!!!*/ //on page load call tb_init jQuery(document).ready(function(){ =20 tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to = apply thickbox imgLoader =3D new Image();// preload image imgLoader.src =3D tb_pathToImage; }); //add thickbox to href & area elements that have a class of .thickbox function tb_init(domChunk){ jQuery(domChunk).click(function(){ var t =3D this.title || this.name || null; var a =3D this.href || this.alt; var g =3D this.rel || false; tb_show(t,a,g); this.blur(); return false; }); } function tb_show(caption, url, imageGroup) {//function called when the = user clicks on a thickbox link try { if (typeof document.body.style.maxHeight =3D=3D=3D "undefined") {//if = IE 6 jQuery("body","html").css({height: "100%", width: "100%"}); jQuery("html").css("overflow","hidden"); if (document.getElementById("TB_HideSelect") =3D=3D=3D null) = {//iframe to hide select elements in ie6 jQuery("body").append("
      "); jQuery("#TB_overlay").click(tb_remove); } }else{//all others if(document.getElementById("TB_overlay") =3D=3D=3D null){ jQuery("body").append("
      "); jQuery("#TB_overlay").click(tb_remove); } } =09 if(tb_detectMacXFF()){ jQuery("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png = overlay so hide flash }else{ jQuery("#TB_overlay").addClass("TB_overlayBG");//use background and = opacity } =09 if(caption=3D=3D=3Dnull){caption=3D"";} jQuery("body").append("
      ");//add loader to the page jQuery('#TB_load').show();//show loader =09 var baseURL; if(url.indexOf("?")!=3D=3D-1){ //ff there is a query string involved baseURL =3D url.substr(0, url.indexOf("?")); }else{=20 baseURL =3D url; } =20 var urlString =3D /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/; var urlType =3D baseURL.toLowerCase().match(urlString); if(urlType =3D=3D '.jpg' || urlType =3D=3D '.jpeg' || urlType =3D=3D = '.png' || urlType =3D=3D '.gif' || urlType =3D=3D '.bmp'){//code to show = images =09 TB_PrevCaption =3D ""; TB_PrevURL =3D ""; TB_PrevHTML =3D ""; TB_NextCaption =3D ""; TB_NextURL =3D ""; TB_NextHTML =3D ""; TB_imageCount =3D ""; TB_FoundURL =3D false; if(imageGroup){ TB_TempArray =3D jQuery("a[@rel=3D"+imageGroup+"]").get(); for (TB_Counter =3D 0; ((TB_Counter < TB_TempArray.length) && = (TB_NextHTML =3D=3D=3D "")); TB_Counter++) { var urlTypeTemp =3D = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString); if (!(TB_TempArray[TB_Counter].href =3D=3D url)) { =09 if (TB_FoundURL) { TB_NextCaption =3D TB_TempArray[TB_Counter].title; TB_NextURL =3D TB_TempArray[TB_Counter].href; TB_NextHTML =3D "  Next >"; } else { TB_PrevCaption =3D TB_TempArray[TB_Counter].title; TB_PrevURL =3D TB_TempArray[TB_Counter].href; TB_PrevHTML =3D "  < Prev"; } } else { TB_FoundURL =3D true; TB_imageCount =3D "Image " + (TB_Counter + 1) +" of "+ = (TB_TempArray.length); =09 } } } imgPreloader =3D new Image(); imgPreloader.onload =3D function(){ =09 imgPreloader.onload =3D null; =09 // Resizing large images - orginal by Christian Montoya edited by me. var pagesize =3D tb_getPageSize(); var x =3D pagesize[0] - 150; var y =3D pagesize[1] - 150; var imageWidth =3D imgPreloader.width; var imageHeight =3D imgPreloader.height; if (imageWidth > x) { imageHeight =3D imageHeight * (x / imageWidth);=20 imageWidth =3D x;=20 if (imageHeight > y) {=20 imageWidth =3D imageWidth * (y / imageHeight);=20 imageHeight =3D y;=20 } } else if (imageHeight > y) {=20 imageWidth =3D imageWidth * (y / imageHeight);=20 imageHeight =3D y;=20 if (imageWidth > x) {=20 imageHeight =3D imageHeight * (x / imageWidth);=20 imageWidth =3D x; } } // End Resizing =09 TB_WIDTH =3D imageWidth + 30; TB_HEIGHT =3D imageHeight + 60; jQuery("#TB_window").append("3D'"+caption+"'/" + "
      "+caption+"
      " + TB_imageCount + TB_PrevHTML + TB_NextHTML + = "
      close or Esc = Key
      "); =09 =09 jQuery("#TB_closeWindowButton").click(tb_remove); =09 if (!(TB_PrevHTML =3D=3D=3D "")) { function goPrev(){ = if(jQuery(document).unbind("click",goPrev)){jQuery(document).unbind("clic= k",goPrev);} jQuery("#TB_window").remove(); jQuery("body").append("
      "); tb_show(TB_PrevCaption, TB_PrevURL, imageGroup); return false;=09 } jQuery("#TB_prev").click(goPrev); } =09 if (!(TB_NextHTML =3D=3D=3D "")) { =09 function goNext(){ jQuery("#TB_window").remove(); jQuery("body").append("
      "); tb_show(TB_NextCaption, TB_NextURL, imageGroup); =09 return false;=09 } jQuery("#TB_next").click(goNext); =09 } document.onkeydown =3D function(e){ =09 if (e =3D=3D null) { // ie keycode =3D event.keyCode; } else { // mozilla keycode =3D e.which; } if(keycode =3D=3D 27){ // close tb_remove(); } else if(keycode =3D=3D 190){ // display previous image if(!(TB_NextHTML =3D=3D "")){ document.onkeydown =3D ""; goNext(); } } else if(keycode =3D=3D 188){ // display next image if(!(TB_PrevHTML =3D=3D "")){ document.onkeydown =3D ""; goPrev(); } }=09 }; =09 tb_position(); jQuery("#TB_load").remove(); jQuery("#TB_ImageOff").click(tb_remove); jQuery("#TB_window").css({display:"block"}); //for safari using css = instead of show }; =09 imgPreloader.src =3D url; }else{//code to show html =09 var queryString =3D url.replace(/^[^\?]+\??/,''); var params =3D tb_parseQuery( queryString ); TB_WIDTH =3D (params['width']*1) + 30 || 630; //defaults to 630 if no = paramaters were added to URL TB_HEIGHT =3D (params['height']*1) + 40 || 440; //defaults to 440 if = no paramaters were added to URL ajaxContentW =3D TB_WIDTH - 30; ajaxContentH =3D TB_HEIGHT - 45; =09 if(url.indexOf('TB_iframe') !=3D -1){// either iframe or ajax window = urlNoQuery =3D url.split('TB_'); urlNoQuery[0] =3D urlNoQuery[0].replace(/'/g, "%27"); jQuery("#TB_iframeContent").remove(); if(params['modal'] !=3D "true"){//iframe no modal jQuery("#TB_window").append("
      "+caption+"
      close or Esc Key
      "); }else{//iframe modal jQuery("#TB_overlay").unbind(); jQuery("#TB_window").append(""); } }else{// not an iframe, ajax if(jQuery("#TB_window").css("display") !=3D "block"){ if(params['modal'] !=3D "true"){//ajax no modal jQuery("#TB_window").append("
      "+caption+"
      close or Esc Key
      "); }else{//ajax modal jQuery("#TB_overlay").unbind(); jQuery("#TB_window").append("
      ");=09 } }else{//this means the window is already up, we are just loading = new content via ajax jQuery("#TB_ajaxContent")[0].style.width =3D ajaxContentW +"px"; jQuery("#TB_ajaxContent")[0].style.height =3D ajaxContentH +"px"; jQuery("#TB_ajaxContent")[0].scrollTop =3D 0; jQuery("#TB_ajaxWindowTitle").html(caption); } } =09 jQuery("#TB_closeWindowButton").click(tb_remove); =09 if(url.indexOf('TB_inline') !=3D -1){=09 jQuery("#TB_ajaxContent").append(jQuery('#' + = params['inlineId']).children()); jQuery("#TB_window").unload(function () { jQuery('#' + params['inlineId']).append( = jQuery("#TB_ajaxContent").children() ); // move elements back when = you're finished }); tb_position(); jQuery("#TB_load").remove(); jQuery("#TB_window").css({display:"block"});=20 }else if(url.indexOf('TB_iframe') !=3D -1){ tb_position(); if($.browser.safari){//safari needs help because it will not fire = iframe onload jQuery("#TB_load").remove(); jQuery("#TB_window").css({display:"block"}); } }else{ jQuery("#TB_ajaxContent").load(url +=3D "&random=3D" + (new = Date().getTime()),function(){//to do a post change this load method tb_position(); jQuery("#TB_load").remove(); tb_init("#TB_ajaxContent a.thickbox"); jQuery("#TB_window").css({display:"block"}); }); } =09 } if(!params['modal']){ document.onkeyup =3D function(e){ =09 if (e =3D=3D null) { // ie keycode =3D event.keyCode; } else { // mozilla keycode =3D e.which; } if(keycode =3D=3D 27){ // close tb_remove(); }=09 }; } =09 } catch(e) { //nothing here } } //helper functions below function tb_showIframe(){ jQuery("#TB_load").remove(); jQuery("#TB_window").css({display:"block"}); } function tb_remove() { jQuery("#TB_imageOff").unbind("click"); jQuery("#TB_closeWindowButton").unbind("click"); = jQuery("#TB_window").fadeOut("fast",function(){jQuery('#TB_window,#TB_ove= rlay,#TB_HideSelect').trigger("unload").unbind().remove();}); jQuery("#TB_load").remove(); if (typeof document.body.style.maxHeight =3D=3D "undefined") {//if IE 6 jQuery("body","html").css({height: "auto", width: "auto"}); jQuery("html").css("overflow",""); } document.onkeydown =3D ""; document.onkeyup =3D ""; return false; } function tb_position() { jQuery("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) = + 'px', width: TB_WIDTH + 'px'}); if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take = away IE6 jQuery("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / = 2),10) + 'px'}); } } function tb_parseQuery ( query ) { var Params =3D {}; if ( ! query ) {return Params;}// return empty object var Pairs =3D query.split(/[;&]/); for ( var i =3D 0; i < Pairs.length; i++ ) { var KeyVal =3D Pairs[i].split('=3D'); if ( ! KeyVal || KeyVal.length !=3D 2 ) {continue;} var key =3D unescape( KeyVal[0] ); var val =3D unescape( KeyVal[1] ); val =3D val.replace(/\+/g, ' '); Params[key] =3D val; } return Params; } function tb_getPageSize(){ var de =3D document.documentElement; var w =3D window.innerWidth || self.innerWidth || (de&&de.clientWidth) = || document.body.clientWidth; var h =3D window.innerHeight || self.innerHeight || = (de&&de.clientHeight) || document.body.clientHeight; arrayPageSize =3D [w,h]; return arrayPageSize; } function tb_detectMacXFF() { var userAgent =3D navigator.userAgent.toLowerCase(); if (userAgent.indexOf('mac') !=3D -1 && = userAgent.indexOf('firefox')!=3D-1) { return true; } } ------=_NextPart_000_0078_01C8A85B.39068CC0--