From: Subject: Brooklyn rabbi accused of sexual abuse loses extradition battle Date: Mon, 11 Feb 2008 12:33:08 -0500 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C86CAA.419A4AD0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C86CAA.419A4AD0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/news/ny_crime/2008/02/11/2008-02-11_brooklyn_rabbi_accused_of_sexual_abuse_l.html =EF=BB=BF Brooklyn rabbi = accused of sexual abuse loses extradition battle

3D""=20Use your = code from=20 the paper to get your FREE music downloads.

Get your = free=20 music downloads

=20
3D"NY
=20
=20 =20
=
Blogs =20 =20 =
Monday, February 11, 2008

Brooklyn rabbi accused of sexual abuse loses extradition battle =

BY MATTHEW KALMAN in Jerusalem and DAVE GOLDINER in = New York=20
DAILY NEWS WRITERS

Monday, February 11th 2008, 4:00 AM

3D"Rabbi = Matthew Kalman=20

Rabbi Avrohom = Mondrowitz

An Israeli judge ruled Sunday that a disgraced Brooklyn rabbi = accused of=20 sexually abusing children more than two decades ago can be extradited to = the=20 U.S.

Rabbi Avrohom Mondrowitz, who fled to the Jewish state in 1984 to = avoid=20 prosecution, could now be headed back to Brooklyn within a matter of = months to=20 face sodomy and sex abuse charges.

"It's good news," said Michael Lesher, who represents several of the = rabbi's=20 alleged victims. "This order means he'll be on the way back to face = trial."

Mondrowitz, 60, a married father of seven, could still appeal the = decision to=20 the Israeli Supreme Court, a move that could take nearly a year to = resolve.

"There's still some work to be done," said Jerry Schmetterer, a = spokesman for=20 Brooklyn District Attorney Charles Hynes. "We look forward to bringing = him to=20 justice in Brooklyn."

Mondrowitz was arrested last year after the U.S. and Israel agreed to = broaden=20 their extradition pact.

The rabbi argued that the statute of limitations had run out on his = alleged=20 crimes.

But Judge Nava Ben-Or ruled Mondrowitz should not benefit from = fleeing=20 prosecution.

"When someone is escaping justice it is only fair and reasonable that = this=20 period of time is not taken into account," said Gal Levertov, an Israeli = Justice=20 Department official.

Dressed in a long black coat and yarmulke, the shackled Mondrowitz = sat=20 impassively as the judge read his decision.

His wife and children sat behind him, but were prevented by two = guards from=20 touching or talking to him.

"I'm very proud of my kids. I'm always proud of my kids," Mondrowitz = said to=20 his family as he was led away.

"We're proud of you, too," one of his sons cried out.

Mondrowitz was once a popular child psychologist and youth counselor = in=20 Borough Park, where he was especially well-known among Hasidic Jews. =

He fled to Israel after several boys filed horrific complaints = claiming he=20 sodomized them after befriending them or taking them on outings to = amusement=20 parks and movies.

One of Mondrowitz's victims told Lesher he was pleased that the rabbi = is one=20 step closer to facing trial for his alleged crimes.

"It's been a long time to see any sort of justice," Lesher said. "We = feel we=20 are tangibly closer now."

dgoldiner@nydailynews.com

  • 3D"Digg Digg
  • 3D"Add = Del.icio.us
  • 3D"Seed Newsvine =
  • 3D"Add Reddit =
  • 3D"Add Furl
  • 3D"Stumble = Stumble=20
  • Related=20 Articles

  • Related=20 Topics

  • Ex=20 of slain dentist didn t hear bullets
  • UK=20 will extradite Islamic preacher Abu Hamza al-Masri to U.S.
  • Son=20 of alleged mobster cops drug plea
  • Hardin:=20 Probe in Roger future
  • Army=20 sniper convicted of killing unarmed Iraqi civilian
3D"Powered

      Newsletter Signup

      Get the latest Updates.

      sign up=20 NOW

      ------=_NextPart_000_0000_01C86CAA.419A4AD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/header/free_music.gif R0lGODlhSwAyAMQAAFfQ3zLF2Ine6Qy70UTK3HDX5Jbh66Ll7a/o8H3a5hm+1D7J20vM3WTT4iLB 1e76/GbU4hG80ojd6czx9d31+TPF2arn73fZ5bvs8v///wC3zwAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAABLADIAAAX/oCaOZGmeaKquYua+GSvP9Ay/da7nt7v/QFQvFiwGh6mLcsl0aAjMKCQy ikadUKsSkkIKhy6C5gJ2PSqtspgMxnR7b4zWybZiXJa03Ep3ablfN28XST4mE4Z+hUQ0XieKKGwn d0SQJ5I1jiaWJpgllGmEkYaNcF+il6QkoBqcJZ42po8ZqJ2qI3cToYs8spsZe0xVYQTFxRKQLsFL w7RRYm+CgbJsYBIjZc09tb/Ss8tKzRjj5A8ZD9DKVs1W0NM4p7wlERTAu6OMsd6/3CSwuOfupcon Q1MJV/5uiWCFsFmvfQdpyfuUSCK+hzAGTVxVsZ/DTL4iehTxb2HHjQVD/5JoSFKhBoZqxpRx886l QFsEW2agUibDmpnRMhoZqsMg0aMqjCJdGhEi0xEBAgygEXVqTYICxjE4AWCcAA1dAZQIME7EgAII yI1LEEBE1rIazqZVy7ab0BFvE5ww4BUsBrEkyNJ8ayBBAwFz2zYYZ8AtY8OIx7VdGfItBqsjFJD7 GnYs3HGAzR74uxDDZNAkBowOnQai5a0kuvbtHPgzTRJZAUsubSJ307uO15bgO5t0bZrjMDvWbZp3 Cd+UXWNIkDzzuNGcjUO1XUD5p+Yvb68wmJWB1hFdESzOzlqD4OAYBBQAMBkXeLgsyJvmq1cE3/nx +dXee3EBMJpaByxg3+dp4iVVmWmyTaUZBgt0xZ5nDSoQAABojaNAaQzqA5wGWQUw4VaLIeDXhcel oJpxu4UnIjx4NcefBqMVsKKAGKoAXYz4jfdgW+aZNo6CFvLYIolfPQfjfQ1qcBhs2AwZ13UYqLgj bdshF+WPUPamXWsjligCdePouGWAsdlWX1yrgSjnCC+2p99kRVIoQpILXDcfAG81SZwAAHB4oGKM +edVoQUc+huNjk02wDha7qjBAsSRg0B3ZnWolgEKkkhOp3ORA6pdkAIRlYkoaBjVDK6++ahNTy2l VK22qoRrrk7titStvg41RAgAOw== ------=_NextPart_000_0000_01C86CAA.419A4AD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/nydailynews_logo.gif R0lGODlhHAEbANUgAJGPj8jHx/Hx8ayrq/JSdDEtLuPj43ZzdD87PExJSvaLooSBgtbV1WhlZrq5 ue0YRp6dnfrF0fRvjO81XfioufBDaf7x8/earu4mUvNggPzU3Pm3xfV9l/3i6FpXWCMfIP///wAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACAALAAAAAAcARsAAAb/QJBw SCwaj8ikcslsOp/QqHRKrVqvSo92y+1yF4CAwIr4fAxMhne9FbLZxrd3MRzIPfSmnZ1PLuR0d4Jc DCAeZoiJZh5Dio6IAEMAj4tEDgdliQUNA2NCf4VElKOOnFOTZgdMAaSOQq2KRrCIjEKoo7VMt4+q SYe4ILPCEIatucKRtsAgDpkfCQ0AfwWIBwIHZslGAdSKB2hCDAEACYoIDlAC3WbgTQbl3p5G76Xt SA6/5vZEBrsfB2KkBGjASwkDCOs+FFgQoMg1Rwj2gWBwSZG2AY4SJIGQUZ5DgmbODVmAqIFEfGbW aYvjqOGRAM7MNPCoxF8DKP4+uESSc+cS/2yKCtAs8qtAqCokHfVKIgDeh6NFWCnKdYReNiL5Ug4d kvUDAiVSC7TDmEoJwkQribZkGvPZVocJzfhc0rPm2iZNHVE1kmnuKUpL75VFIjXRXiMCMvVh5oiY YEUDkjgw00ddyjQqfd0lrJcJ0KlP6iYR3YRB3A+OjaAKXCVntSVXOYNeInVv26+PDScBOpZWk8mx j3TV+dNR2iIGUm6mu1x18yVkFUEVYoCaUCMWCDzYzn07AQtHUEVPlOBtsA/HhxT2XWRAGCJl9nJU hE74o+nUK0lKJPFI0vRuPFcEcJqYhw0CDGTkBGnhCajEZ4ggQNMv9RUhwQQUKKDhhhtgcP9Bgx+A MB4i5SER3DadFVHOSiTtZZlu8wAGYmT7kYgfYtQAWIwifsnSmGyRJZUIjczxaJeR6ThVEhHz3XQE AQpo190DGRAwgQLOhSjiIyX6qON6+g2RHHqWKGQEhOycuYgjQ5WBW42JcNJfHe8hMVyPKqbIEm4v RtgEg1kmgqdBjzhWnUJvQUkAByBEoAEIEhAgKQFZ1sHlUCdGpacQIOnIj1JwPTMmWgNmmiAlCHgA wAA3ZuEgVo+8ZEaFOaU22qsgAOrEfNKBAJKtRSga5XYcRDlppZZ2VESmRID5QS4GgERmE11dN8R8 kUkbUhEgSYQmLgtU6CqSSmiLiH1U9an/VZGCHtnuFOZ6RdZhQ1hQgZXaXSDBA8ZKimyyinT5yrSy BqWFkgQvQSAitpZRgBDOEjmmkx8JkxIA5u34rruJGEHWXLxCwi4ig+aKqxKJUSJWEgRgIEEF+2ZQ wZWTUloEKh5f2kjCmiLzxG1DAKdNW7mgMugAbbWSQKsak6xLrEXEd0Rb1vKEq65PnPojEhpIGqUC FEwwQQT92kwEzjkre96XKY6TmRMjflDfL731CgI1bybBwAIIj1K1WuRq5goRZPUX92KBOn1r4FKE fG4SZCtawYYKTCApBhn8257OzKq3aV48oxwXI2MGpu4/W6L2hADjHDBcIqxxdXLTZmg0/4RlBbzx yJwmM37z7CAYoMURUCMRuQQX1CzpBpODmETcbnUO8aYgSJWWGvSCICQiBgA11/ZmCPDLVgBgvAQD AxwQ18P2+c6XI4u5BkvscCputftGzEf84MaD/YDykqrAAyLgvOdxSXrVo97deDYJ28VIEQ2ghgPF pJTB+IhISxCAufpzpyWMij+3owbiWKKIOWGtfnJpQib2F4skUEACFqCcDC8AHs0dAXoIdNZhDpGW cmTPV5TA4BDiZYZWbesJWblRBzlGGSKQ5G8Fg1HiUri4jSUhLCzsWBI08ML/AVA7FCigEnDIttkQ QRz2qM0VH5G3ZnEpCSJbkBZJaEUcBf9MHmPylOzcd0Jl4O92maBX8Y7QgQhkSIaUI6ANkQC9MkpR CfD4IQiSpqOkCVEU9mMXxQBXRyKALkJQ4Y07FNi7Tp7tZJ8RJP+wQAR4lAxgcYwiex40yxuyyYAF giMiCiAuJKSsiHZykANG55HovHII3+plKTM5ReL4MiuqbCErASawMVpkjWasSlboF0LYiS4RI8Qk OM3zyUtC7DQzud04boPBfmhiALyjTrwK4BOrwG5OBkhaOouwt7gcx3FmAJYVGIAmBMCTCeMB0EPM 4ZcADCBeetwe0z4BQl0+Q0gHYJU6F9ANBPjFYpRIgBCN0czOyG9wIG1FJJzViiq8TppauORZSlXq wVoiYVSSPE+Junca8pjTEIPoQjQcsJU7jHAPgBBRUN0QVEFEBntNRYog9KAFITZ1ED91ohaU6Z+t 0sV8zQKA67awqnhO86xoTata18rWtrqVCUEAADs= ------=_NextPart_000_0000_01C86CAA.419A4AD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/header/title_ny_crime.gif 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 ------=_NextPart_000_0000_01C86CAA.419A4AD0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/2008/02/11/amd_mondrowitz.jpg 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 NwAAHAIAAAIAAgBwaHR2YjcAAAgAAAA= ------=_NextPart_000_0000_01C86CAA.419A4AD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/ico_email.gif R0lGODlhDQAKAIAAAGZmZv///yH5BAAAAAAALAAAAAANAAoAAAIahI8Zy3wBmoMRymrmqrRF3lki 9kkbBV7JehQAOw== ------=_NextPart_000_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/ico_newsvine.gif R0lGODlhEgASAIAAAP///wBUIiH5BAAAAAAALAAAAAASABIAAAI4hI+pEO0flGMRRjQZfQmatnXe lR0TuKEmWnkYR4UvR6ofyMIrmdr9LdudbhdhrkQ8uWY43eJ5KAAAOw== ------=_NextPart_000_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nydailynews.com/img/ico_stumbleupon.gif R0lGODlhEgASAPcAAPv7+/Ly8vn5+fz8/Pz+/vf399/f31hwiADPAABut4qKiqmpqa6urtbW1s/1 0ACsAND20ez7/cbGxgDRAIaGhpKSkszMzABvuOr97/b29vr6+vj4+PHx8QrCCyzFNSXGMa+vr+38 /QGsAQDBABeLw8XFxaLO6KioqGKFnzjfPQBJkpja7hF/tAFZpAO9BQBZpQBWnur97jzKSgBTnIeH hwFuqITrhMT4zABUm/3+/heDuRB2qODg4L/p8wzFDABSlgBuuFmx2QNssgHFAgC0ASDaJOv98E6b wpSUlIOzyd/x5R+AtGybufj9/h/GLm+32gpMjRq+KRS1IhnrGfX++BV4rRq6JwrKDHbhhHXCdXzO fAvaCwnZCcLCwgBKkvr+/gBbo+r98ABcoKLN5ijsKBPBI6LN5yHJMQBaosPDw+np6QZmqnFxcXrb egBZokPJQ2WBnS+VxACzAAC7AQ+2GABSlQBlqghZlv39/erq6gBiqlOs1525yADSAPv+/uP3/QPJ CL/0yvj+/n5+fgBepSLMMiB7rRZTh+rs7ALUAmbccwBSmwVdn1htgjTyOQHQASHJMABcowK3A3/Q 7QpIhwButpCQkHBwcAdOkILdjPn++xZJfgh3siFUgRPoE6HS7K/j9uXl5Q7fDizENgC8ACjANfb9 /gVlqUfeRwBorYiIiKysrBe7J+Pj4wFzuwvfDOjo6PX9/gDQAA2HxPr9/c/73ABUmAXUBQpus/7+ /v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAASABIA AAj/AHUJHEiwoEGBuQYIKJAhwwYAuQwC0JULgo0Unl6hatOKA8SCuRw4miKKS6IJfa5YUCMgIkIH ZLbceiRrAgIEc5R0gaUBIYQiQ8o4OQOpEKARpIzwSZNHIB4tLgIJihAhBIFakohgGAPHgkANbzzk 2oPr1Jojuaw8CGOm0yqBGzrQofIHVJAfhnKVehDDRB0kAgv4EPEBy40vVZbkGiUHwydbqgJnicJK iqIcOzjFyiRD05NDNAQKQOSHAIEmK1q8mGSKVg8hByoIBBAqjg4WNXDYIZRqFgkxlC4tQMghiasE lYBcSHBBzyJMBxRIGCiABxNGMNBEAuNmBpQDgxgYKRiYK0ADBijuqPCyqREbBSAaBCA4IICBEics UaBQYYEEAwEMcNCABAUEADs= ------=_NextPart_000_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 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: 10px; = 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: 10px; = 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: 10px; = 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 } .text-ad-links { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = 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 } ------=_NextPart_000_0000_01C86CAA.419A4AD0 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; COLOR: = #363636 } #nydn-header { HEIGHT: 265px } #search_box LABEL { DISPLAY: inline } #radiobutton1 { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #radiobutton2 { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #radiobutton3 { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #nydn-header #nydn-top { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: = 5px; PADDING-TOP: 5px } #nydn-header UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #menu UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL#nydn-top LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL#nydn-utility LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #nydn-top { FONT-SIZE: 80%; TEXT-TRANSFORM: uppercase } #nydn-branding { FONT-SIZE: 80%; TEXT-TRANSFORM: uppercase } #nydn-utility { FONT-SIZE: 80%; TEXT-TRANSFORM: uppercase } #nydn-header #nydn-branding { BACKGROUND: url(../img/top_menu_bgfill.gif) repeat-x; FLOAT: left; = WIDTH: 990px; HEIGHT: 72px } #nydn-header #branding-logo { FLOAT: left; MARGIN: 22px 0px 0px 20px } #nydn-header #branding-title { FLOAT: left; MARGIN: 16px 0px 0px 46px; WIDTH: 400px; TEXT-ALIGN: = center } #nydn-header #weather-module { FLOAT: left; MARGIN: 20px 0px 0px 30px } A#weather-hdr { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 40px; PADDING-BOTTOM: = 0px; COLOR: #363636; PADDING-TOP: 3px } #nydn-datetime { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: = 0px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 4px; TEXT-ALIGN: right } #nydn-header #tilead { PADDING-RIGHT: 12px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; PADDING-TOP: 6px } UL#nydn-utility { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; FLOAT: left; BACKGROUND-IMAGE: = url(../img/utility_crn.gif); PADDING-BOTTOM: 6px; WIDTH: 530px; = PADDING-TOP: 5px; BACKGROUND-REPEAT: no-repeat } #nydn-header .list-item UL { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } #nydn-header .list-item LI { BACKGROUND: url(../img/utility_divide.gif) no-repeat right 50%; FLOAT: = left; LIST-STYLE-TYPE: none } #nydn-header LI.nydn-last { BACKGROUND: none transparent scroll repeat 0% 0% } #nydn-header .list-item A { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; COLOR: = #231f20; PADDING-TOP: 5px; TEXT-DECORATION: none } #nydn-header .list-item A:hover { COLOR: #cd0000 } #nydn-header #search_box { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; PADDING-TOP: 4px } #nydn-header #search_box INPUT { MARGIN-LEFT: 5px } #nydn-header #search_box INPUT.search_box { WIDTH: 140px } .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 } #nydn-menu-nav { CLEAR: both; BORDER-TOP: #d6d6d6 1px solid; BACKGROUND: = url(../img/menu_bgfill.gif) repeat-x; WIDTH: 990px; BORDER-BOTTOM: = #d6d6d6 1px solid; HEIGHT: 2.1em } .nydn-nav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .nydn-nav * { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .nydn-nav { FONT-WEIGHT: bold; FONT-SIZE: 103%; BACKGROUND: = url(../img/menu_bgfill.gif) #282828 repeat-x; FLOAT: left; OVERFLOW: = visible; TEXT-TRANSFORM: uppercase; POSITION: relative } .nydn-nav UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: relative } UL.nydn-nav LI { BACKGROUND: none transparent scroll repeat 0% 0% } .nydn-nav LI { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FLOAT: left; PADDING-BOTTOM: = 0px; BORDER-LEFT: #727372 1px solid; PADDING-TOP: 0px; LIST-STYLE-TYPE: = none; TEXT-ALIGN: center } .nydn-nav LI LI { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BORDER-LEFT-COLOR: #fff; = BACKGROUND: #fff; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } .nydn-nav A { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FLOAT: left; = PADDING-BOTTOM: 5px; COLOR: #fff; PADDING-TOP: 5px; TEXT-DECORATION: = none } .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; TOP: = -999em } .nydn-nav LI:hover { BACKGROUND: #cd0000 } .nydn-nav LI.sfHover { BACKGROUND: #cd0000 } .nydn-nav LI.current { BACKGROUND: #cd0000 } .nydn-nav A:focus { BACKGROUND: #cd0000 } .nydn-nav A:hover { BACKGROUND: #cd0000 } .nydn-nav A:active { BACKGROUND: #cd0000 } .nydn-nav LI UL LI.current { BACKGROUND: #e4e4e6 } .nydn-nav LI.sfHover A { BORDER-BOTTOM-STYLE: none } .nydn-nav LI.current A { BORDER-BOTTOM-STYLE: none } .nydn-nav A:focus { BORDER-BOTTOM-STYLE: none } .nydn-nav A:hover { BORDER-BOTTOM-STYLE: none } .nydn-nav A:active { BORDER-BOTTOM-STYLE: none } .nydn-nav LI LI:hover { BACKGROUND: #9aaedb } .nydn-nav LI LI A:focus { BACKGROUND: #9aaedb } .nydn-nav LI LI A:hover { BACKGROUND: #9aaedb } .nydn-nav LI LI A:active { BACKGROUND: #9aaedb } .nydn-nav LI:hover UL { TOP: 2.1em } BODY .nydn-nav LI.current UL { TOP: 2.1em } UL.nydn-nav LI.sfHover UL { TOP: 2.1em } .nydn-nav LI:hover LI UL { TOP: -999em } .nydn-nav LI.sfHover LI UL { TOP: -999em } .nydn-nav LI LI A { FONT-WEIGHT: normal; FONT-SIZE: 80%; COLOR: #222 } .nydn-nav LI LI.current A { FONT-WEIGHT: bold; BACKGROUND-COLOR: #e4e4e6 } .nydn-nav LI LI:hover { BACKGROUND: #cd0000; COLOR: #fff } .nydn-nav LI LI A:focus { BACKGROUND: #cd0000; COLOR: #fff } .nydn-nav LI LI A:hover { BACKGROUND: #cd0000; COLOR: #fff } .nydn-nav LI LI A:active { BACKGROUND: #cd0000; COLOR: #fff } .superfish LI:hover UL { TOP: -999em } .superfish LI LI:hover UL { TOP: -999em } .nydn-leaderboard-ad { FLOAT: left; MARGIN: 5px 8px 0px 4px; WIDTH: 728px } .nydn-leaderboard-unit { BORDER-RIGHT: #e4e4e6 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #e4e4e6 1px solid; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: 5px; = MARGIN: 5px 0px 0px 8px; BORDER-LEFT: #e4e4e6 1px solid; WIDTH: 218px; = PADDING-TOP: 5px; BORDER-BOTTOM: #e4e4e6 1px solid; HEIGHT: 80px } #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_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/js/jquery-1.2.2.min.js /*=0A= * jQuery 1.2.2 - New Wave Javascript=0A= *=0A= * Copyright (c) 2007 John Resig (jquery.com)=0A= * Dual licensed under the MIT (MIT-LICENSE.txt)=0A= * and GPL (GPL-LICENSE.txt) licenses.=0A= *=0A= * $Date: 2008-01-14 17:56:07 -0500 (Mon, 14 Jan 2008) $=0A= * $Rev: 4454 $=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.2",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= ntainer2=3Ddocument.createElement("div");container.appendChild(clone);con= tainer2.innerHTML=3Dcontainer.innerHTML;return = container2.firstChild;}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);},domManip:function(args,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.display;elem.style.display=3D"block";elem.style.display= =3Dsave;}if(name.match(/float/i))name=3DstyleFloat;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:{"":"m[2]=3D=3D'*'||jQ= uery.nodeName(a,m[2])","#":"a.getAttribute('id')=3D=3Dm[2]",":":{lt:"im[3]-0",nth:"m[3]-0=3D=3Di",eq:"m[3]-0=3D=3Di",first:"i=3D=3D= 0",last:"i=3D=3Dr.length-1",even:"i%2=3D=3D0",odd:"i%2","first-child":"a.= parentNode.getElementsByTagName('*')[0]=3D=3Da","last-child":"jQuery.nth(= a.parentNode.lastChild,1,'previousSibling')=3D=3Da","only-child":"!jQuery= .nth(a.parentNode.lastChild,2,'previousSibling')",parent:"a.firstChild",e= mpty:"!a.firstChild",contains:"(a.textContent||a.innerText||jQuery(a).tex= t()||'').indexOf(m[3])>=3D0",visible:'"hidden"!=3Da.type&&jQuery.css(a,"d= isplay")!=3D"none"&&jQuery.css(a,"visibility")!=3D"hidden"',hidden:'"hidd= en"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,"visib= ility")=3D=3D"hidden"',enabled:"!a.disabled",disabled:"a.disabled",checke= d:"a.checked",selected:"a.selected||jQuery.attr(a,'selected')",text:"'tex= t'=3D=3Da.type",radio:"'radio'=3D=3Da.type",checkbox:"'checkbox'=3D=3Da.t= ype",file:"'file'=3D=3Da.type",password:"'password'=3D=3Da.type",submit:"= 'submit'=3D=3Da.type",image:"'image'=3D=3Da.type",reset:"'reset'=3D=3Da.t= ype",button:'"button"=3D=3Da.type||jQuery.nodeName(a,"button")',input:"/i= nput|select|textarea|button/i.test(a.nodeName)",has:"jQuery.find(m[3],a).= length",header:"/h\\d/i.test(a.nodeName)",animated:"jQuery.grep(jQuery.ti= mers,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 = f=3DjQuery.expr[m[1]];if(typeof = f!=3D"string")f=3DjQuery.expr[m[1]][m[2]];f=3Deval("false||function(a,i){= return = "+f+"}");r=3DjQuery.grep(r,f,not);}}return{r:r,t:t};},dir:function(elem,d= ir){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)for(var type in = events)this.remove(elem,type);else{if(types.type){handler=3Dtypes.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= (!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(t= ype,data);}else{if(elem.nodeType=3D=3D3||elem.nodeType=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(jQuery.isFunction(jQuery.data(elem,"handle")))va= l=3DjQuery.data(elem,"handle").apply(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(ret!=3D=3Dundefined)val=3Dret;}if(fn&&d= onative!=3D=3Dfalse&&val!=3D=3Dfalse&&!(jQuery.nodeName(elem,'a')&&type=3D= =3D"click")){this.triggered=3Dtrue;try{elem[type]();}catch(e){}}this.trig= gered=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]||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.dataType=3D=3D"json")&&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,fixe= d=3DjQuery.css(elem,"position")=3D=3D"fixed";if(elem.getBoundingClientRec= t){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_0000_01C86CAA.419A4AD0 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;iul:hidden') .animate(o.animation,o.speed,function(){ o.onshow.call(this); }) .end(); }, applySuperfishHovers : function(){ return this[($.fn.hoverIntent) ? 'hoverIntent' : 'hover'](over,out); } }); o =3D $.extend({bcClass:'sfbreadcrumb'},defaults,o || {}); var $currents =3D $('li:has(ul)',this).filter('.'+o.pathClass); if ($currents.length) { $currents.each(function(){ $(this).removeClass(o.pathClass).addClass(o.hoverClass+' = '+o.bcClass); }); } var $sfHovAr=3D$('li:has(ul)',this) .applySuperfishHovers(over,out) .find('a').each(function(){ var $a =3D $(this), $li =3D $a.parents('li'); $a.focus(function(){ over.call($li); return false; }).blur(function(){ $li.removeClass(o.hoverClass); }); }) .end() .not('.'+o.bcClass) .hideSuperfishUl() .end(); $(window).unload(function(){ $sfHovAr.unbind('mouseover').unbind('mouse'); }); return this.addClass('superfish').blur(function(){ out.call(this); }); }; })(jQuery); ------=_NextPart_000_0000_01C86CAA.419A4AD0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.nydailynews.com/nydn/pagevisits/tracker.js ------=_NextPart_000_0000_01C86CAA.419A4AD0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://an.tacoda.net/an/13814/slf.js // 2007/06/25 14:23:44 var ANV=3D'3.7a'; var ANDAS=3D'http://an.tacoda.net/creatives'; var ANDCC=3D'adg'; var ANDSA=3D'a'; var ANDEPC13814; var ANEU=3D'http://anrtx.tacoda.net/e/e.js?'; var ANID=3D'TID'; var ANME=3D0; var ANMU=3D'http://anrtx.tacoda.net/dastat/ping.js?'; var ANP=3D2; var ANSCE=3D0; var ANSCU=3D'http://anrtx.tacoda.net/cbd/cbd?'; var ANSEE=3D0; var ANSID=3D13814; var ANTCC; var ANVAD=3D0; var AMSC=3Dnew Array (ANID); var AMSDPF; var AMSLGC=3D0; var AMSRID=3D''; var AMSSID=3D''; var AMSSRID=3D''; var AMSTEP=3D'tste'; var AMSTES=3D"tte/blank.gif"; var ANDD=3D''; var ANDNX=3Dnew Array(); var ANAS=3D'http://anad.tacoda.net'; var AN2CCOP=3Dnew Array(); var AN2CCDA=3Dnew Array(); var AN2CCCC=3Dnew Array(); var AN2SAC=3Dnew Array(); var AN2SADA=3Dnew Array(); var AN2SAOP=3Dnew Array(); var ANCC=3D0; var ANDSAS=3D0; var ANDPU=3D'http://anrtx.tacoda.net/rtx/r.js?'; var ANOP=3D'http://anrtx.tacoda.net/opt/r.js'; var ANRDF=3D0; var ANVDT=3D0; var ANSCC=3D"unescape(document.location.href).toLowerCase()"; var ANSAVN=3D'unescape(ANVSA).toLowerCase()'; var ANTID; var ANTPUD; var ANTPTG; var ANURL=3D0; var AN2CCDA=3Dnew = Array("/travel/","/sports/hschool/","/sports/hockey/","/sports/football/"= ,"/sports/basketball/","/sports/baseball/","/sports/","/services/death_no= tices/","/opinions/","/money/","/lifestyle/horoscopes/","/lifestyle/healt= h/","/lifestyle/food/","/gossip/","/forums/","/entertainment/tv/","/enter= tainment/music/","/entertainment/movies/","/entertainment/lottery/","/ent= ertainment/games/","/entertainment/","/blogs/","realestate.nydailynews.co= m","marketplace.nydailynews.com","jobs.nydailynews.com","autos.nydailynew= s.com/config/","autos.nydailynews.com"); var AN2CCOP=3Dnew = Array("c","c","c","c","c","c","c","c","c","c","c","c","c","c","c","c","c"= ,"c","c","c","c","c","c","c","c","c","c"); var AN2CCCC=3Dnew = Array("TVL","ABF","AAQ","AAN","AAO","AAP","SPT","ABM","ADH","PFZ","AGA","= HLT","FOD","AIZ","FOR","TEV","MUS","MOV","AGG","ACZ","ABU","FOR","RES","A= DK","JOB","CAR","AGU"); var ANCB1=3D0; var ANCB3=3D0; var ANCCT; var ANRD=3D''; var ANOO=3D0; var ANXCC=3D'ZZZ'; var AMSK=3Dnew Array(); var AMSN=3D0; var AMSVL=3Dnew Array(); var ANVDA=3D0; var ANVSC=3D''; var ANVSA=3D''; var ANDSZ=3D2; var ANVSZ=3DANDSZ; var ANVAC=3D'a'; var ANADS=3Dnew Array(); ANADS=3D["468x60a","728x90a","300x250a","120x600a","160x600a","468x60a|72= 8x90a","120x600a|160x600a"]; function ANRC(n) { var cn=3Dn + "=3D"; var dc=3Ddocument.cookie; if (dc.length > 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"+escape(v); 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 ANPF () { if (ANSCE=3D=3D1) { var now=3Dnew Date; var c=3DANRC ('TSC'); if (c!=3Dnull) { ANCB1=3D0; var f=3Dc.split("|"); var r=3Dq=3Dj=3D0; for (var i=3D0; i 86400) { q=3D1; f[i]=3D""; } continue; } j=3Df[i].indexOf('3P=3D'); if (j=3D=3D0) { ANCB3=3Df[i].substring(j+3); if (q=3D=3D1) { f[i]=3D""; } continue; } } if (r=3D=3D0 || q=3D=3D1) { c=3Df.join("|"); ANSC("TSC",c,4*365*24*60*60*1000,"/"); ANCBD(); } } else { ANCBD(); } } } function ANGCC () { var ccc=3DANTCC; if ((ccc=3D=3Dnull) || !ccc.match (/^\w{3}$/) ) { ccc=3DANDCC.toUpperCase(); } return ccc; } function ANCBD() { document.write (''); ANCB1=3DANRC ('TSC')=3D=3Dnull; } function TCDA (tc) { 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; default: if (v!=3Dnull&&v!=3D'') { ANCV(k,v); } } } } ANPA(); } function ANPA() { 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); } if (ANVDA=3D=3D1) { ANDA(); ANVDA=3D0; } } function ANRTXR() { if (ANSCE=3D=3D1) { var c=3DANRC ('TSC'); if (c=3D=3Dnull) { c=3D'T=3D' + ANUT + '|O=3D' + ANOO; } else { var f=3Dc.split ("|"); var t=3Do=3D0; for (var i=3D0; i < f.length; i++) { if (f[i].indexOf ('T=3D')=3D=3D0) { f[i]=3D'T=3D' + ANUT; t=3D1; } if (f[i].indexOf ('O=3D')=3D=3D0) { f[i]=3D'O=3D' + ANOO; o=3D1; } } c=3Df.join ("|"); if (t=3D=3D0) { c +=3D'|T=3D' + ANUT; } if (o=3D=3D0) { c +=3D'|O=3D' + ANOO; } } ANSC ("TSC", c, 4 * 365 * 24 * 60 * 60 * 1000, "/"); } ANSOCR(); } 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 ANGDCC () { if (ANCC !=3D1) { ANTCC=3DANS2C (eval (ANSCC), AN2CCOP, AN2CCDA, AN2CCCC, = ANDCC).toUpperCase(); } } function ANGDSA () { if (ANDSAS !=3D0) { ANVAC=3DANS2C (eval (ANSAVN), AN2SAOP, AN2SADA, AN2SAC, ANDSA); } } function ANSDR () { var ccc=3DANGCC(); if ((ccc.indexOf (ANXCC) !=3D0) || (ccc.length !=3DANXCC.length)) { var ANU=3D""; var ckblk=3D""; if (ANURL=3D=3D1) { ANU=3D"&page=3D" + escape (window.location.href); } 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); } if (ANCB1=3D=3D1) { ckblk +=3D"&ckblk1"; } if (ANCB3=3D=3D1) { ckblk +=3D"&ckblk3"; } 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 ANS2C (s, o, m, c, d) { var ci=3D-1; if (s) { for (i=3D0; (i < o.length) && (ci=3D=3D-1); i++) { if (o[i] && m[i] && c[i]) { switch (o[i]) { case 'e': if ((s.length=3D=3Dm[i].length) && (s.indexOf (m[i])=3D=3D0)) { ci=3Di; } break; case 'c': if (s.indexOf (m[i]) !=3D-1) { ci=3Di; } break; case 'p': if (s.indexOf(m[i])=3D=3D0) { ci=3Di; } break; case 's': if (s.lastIndexOf (m[i])=3D=3D(s.length - m[i].length)) { ci=3Di; } break; case 'r': if (s.search (m[i]) !=3D-1) { ci=3Di; } } } } } if (ci=3D=3D-1) { return d; } else { return c[ci]; } } function ANAP (ac, sz) { 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''; ANPF(); TCDA (tc); } catch (e) { ANEH (e,'',''); } ------=_NextPart_000_0000_01C86CAA.419A4AD0 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('
      • Welcome, '+handle+'
      • '); document.write('
      • Yo= ur Profile
      • '); document.write('
      • Log-Out
      • '); }else{ document.write('
      • Register
      • '); document.write('
      • Login
      • '); } 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_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nydailynews.com/forums/popular-communityjs document.write('\t
    1. After Obama sweep, Hillary Clinton replaces loyal campaign = manager
    2. \n\t
    3. Brian McNamee testified Roger Clemen's wife took = HGH
    4. \n\t
    5. Name the Catch finalists
    6. \n\t
    7. Slain transgendered neighbor 'a friend of whole building,' = Bronx man says
    8. \n\t
    9. Kanye West, Amy Winehouse take home pre-show Grammy = awards
    10. \n\t
    11. Hillary Clinton blasts MSNBC over Chelsea '****' = comment
    12. \n\t
    13. Joe Girardi, Yankees will try to answer for first-round = wipeouts
    14. \n\t
    15. Roger Clemens stuck with trainer Brian McNamee after Fla. = incident
    16. \n\t
    17. Rusty Hardin: Probe in Roger Clemens' future
    18. \n\t
    19. FBI's Gambino informant skips town, leaving pregnant wife in the = dark
    20. \n'); ------=_NextPart_000_0000_01C86CAA.419A4AD0 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 "9D75AFF8F3AD68C307E838C867A37CC0";=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_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0 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) { 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_0000_01C86CAA.419A4AD0 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_0000_01C86CAA.419A4AD0--