From: "Saved by Windows Internet Explorer 8" Subject: A waterfall for a wine chiller | Appliances and Kitchen Gadgets - CNET Blogs Date: Thu, 1 Jul 2010 13:34:29 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0000_01CB1922.217F3B80" X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i.i.com.com/cnwk.1d/i/b.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw== ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i.i.com.com/cnwk.1d/Ads/common/advertisement_pointrt_sm.gif R0lGODlhHgANAPcDAAAAAP///2ZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAMALAAAAAAeAA0A AAhFAAcIHEiwoMGDCBMqXMiwocOHEAUclAiRIMWCAi4azKhxAMeOAjkuvEhyosiNJz0OBOkx48SV MEOaTPjRYkqLFXPqXBgQADs= ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://adlog.com.com/adlog/i/r=11652&s=943562&o=13503%253a13553%253a&h=cn&p=2&b=1&l=en_US&site=1&pt=8301&nd=13553&pid=&cid=20007936&pp=300&e=3&rqid=00c18-ad-e14:4C2CCF6F32C6E&orh=&ort=&oepartner=&epartner=&ppartner=&pdom=&cpnmodule=&count=&ra=69.118.78.150&dvar=dvar%255flb%255fmpu%253d1%2523dvar%255ftag%253dwine%2523dvar%255fversion%253d2008&ucat_rsi=1%25260701%2526EX%2526ASK05540%255f10231%2526ASK05540%255f10266%2526ASK05540%255f10289&pg=4R5xlwoPjFsAAASD8b4AAAFh&t=2010.07.01.17.34.15/http://i.i.com.com/cnwk.1d/Ads/common/dotclear.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://view.atdmt.com/M0N/view/237920028/direct/01/2010.07.01.17.34.15 R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAEBMgA7 ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://i.i.com.com/cnwk.1d/i/tim//2010/06/16/vinPod.jpg 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 ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i.i.com.com/cnwk.1d/Ads/common/ad_feedback_120x10_trans.gif R0lGODlheAAKANUBAABp/v7/9f/8/fb//zZl/Pr///z/+v38//7++DBo/vz/+Pj//vz//fr//P3+ //v+9AZl/v/6/wRh//v/+v7+/wBm//r/9wBk///9+vn/+ghi//v8/gJm/AFn9vj//fz7+P/6+i9n 8gFi/y5m+f/6/Pf+9vz7/wBn+vf/+wJl//n9///4/wFk/QRn/wBj+f//+/7//f/+/f//+v7/+v/+ +//++v39/P/7//v////8//z////9//7//////f/+/////yH5BAEAAAEALAAAAAB4AAoAAAbpwIBw SCwaj8ikcslsOp/QKPIihQKGp6rwqu0auccWkgNgtTpdzlCsrXjfQlcAXGQhIfAAVejWSvJHCYIJ BCMJSFd9QxUpF3REakUXHHJEk5VDIgAubHMVFVlEFRwpRSmjQnhzgEQEha5IiqoBaEIaSBIdp1uZ i718Q5ide0Whq5YBkaxDBAkhSRAnn7PKikWPAKMVdkIc2tzJvkLGxAESLBVgpUQiHbfLrUrEYIrr RvbdR4+8QvNDYO8CGLMWgM0+eEcIygJwAVwRggHSpTAWEcBEIhYrBEyngSAAixTTcbGHD6HJkyiH BAEAOw== ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://adlog.com.com/adlog/i/r=13292&s=899952&o=13503%253a13553%253aB32%253a9702230%253a&h=cn&p=2&b=1&l=en_US&site=1&pt=8301&nd=13553&pid=&cid=20007936&pp=100&e=3&rqid=01c18-ad-e19:4C2CCFEE897C&orh=&ort=&oepartner=&epartner=&ppartner=&pdom=&cpnmodule=&count=&ra=69.118.78.150&dvar=dvar%255flb%255fmpu%253d1%2523dvar%255ftag%253dwine%2523dvar%255fversion%253d2008&ucat_rsi=1%25260701%2526EX%2526ASK05540%255f10231%2526ASK05540%255f10266%2526ASK05540%255f10289&pg=4R5xlwoPjFsAAASD8b4AAAFh&t=2010.07.01.17.34.15/http://i.i.com.com/cnwk.1d/Ads/common/dotclear.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://i.i.com.com/cnwk.1d/i/gl/icon/feed-icon-28x28.png iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAZbSURBVHjalFZZjBRFGP6qq7pnmNlZjoXd lXuFIIcbZFmDJC7xgYBKYnggiD6oCEQRXrwSEoMafFVMfEBi8EAhMRjhgcASUBINIBoQFIUIC3LI scsCe87szHR3+f/V3dMzS0h0Zv6p6u6q+ur7j69aaK3x24tjLABLqb+C2iYyaPry766+Djt8V/+n 9jo1X9HFtrlfd10VJ5ePZjDPFhKZcdOgpAUhBEB3hUUt9YVlGtNaVvjM3CdTFvgWJD+nvozG8wQN TyTQ2T6Am2dPo3Dr2lxFQ5cz2PAJD8K78w88txBOEtARKG/JChbU4YLgjSlhxprxxggwHCfCcUoq jK0bimR6Jtq+u7pakYtWZ8ZPg09g8AoEIuCG/pM0UdHOLSFKCwhmQgtLFWzKUhGYMOxFyRC4RfvQ xT6kHMlebmSGs5Ul4ROYT8/znkZqzmKkJzXBvfk3vFsXyS4AvVehaAOSWahyVhGzECjyAEQYBzLf RSolOf6zGNAMZlcxsTxFesS0FgxrXoToo8nNhfY25M8fgdt2EKLzTAwky1hxXwwCQ3iNoK9M1oWx 4q4WPgZ/hHKQGDPdGFpWIH/hEAqHP4LquRQyKnPjYDAdgzJWMCScQPGFY3OrcM8PLZSY1IKqZV9A PLwKvkyE7kQMNBhMC0TVpALAIBlsGlhF8ezb9wH6j2yFVT0Sdu0kJCfORqqhGZadjHGdNJJzVsGd 8Aj8H96Blb0Rs4Mo1S2nuo5A6WtcarItTH+bTGevQ+RvQNymwVd+RO+xz9Bdcz/STUuRaVwEmawu Aav6RngLNsLd/zrkQEcIJoLC99mKlP0+fCtrNhG4VAbGdedSCHX9VFgNc2DVjIPt2EgNUUjnrqB4 6H10bH0WPX/srfCyHD4R6vEP4afuAwq08EAXdN9Nsnbo3g74ZCjmzSYU/wWqYcEltlmy2paVqG5c CO0V4XVdRf7MHuhz++AQA9fvRPbgu3BvX8CIeWtj0KHjKaHWw/tmCe2a6jmMm6ZaYxNammuL/4ya hGnO3vD9IABC2lA1E5F+dA1Sz2yHnLMGTjKJjOiD+/NGtH+71pRMCZTci+ZXwLloAA0YrxcYzBNm yGpCxSwpQxVpo0pl7kpOi+KWaHoO9lNbIDN1SEsPOLcbHXveqhhnN62AP3QyeQfG/PI2YmgZ0SUg Ak0NkRg404rekzsxcO0UDXYr41UzGc7iz6GGj0fasVA4tQM9f8YxFYkqqHnrSqwYiITGgN7FUDkK qYQF5+xOuK2vovfThejYPB/dx7ZXsh1GSfLkJkgnYUDvtG6Al+uOWU5+DBjVWMGOwWOGrPwM6vVD 5TvgeF1I2S4ypH+p3Hnk9q9D5971RohLTOsaoea+aWpXUg12n9hVrg6wpiwssYvamCHFTeQ6IQq3 4dOiRQp4ngLOraJkyiQteL9/ifZdrxGmWxavFyBHPQCHkq776Db4xYG4PkmNeKgXWhxD3k+hh/ZE qUw0GagvPQHJ5w8g88YlJF86AXv0Q8Z17pldxGRHGREJOWMJnSICfmcb+tqOxoC1U4DqcTHLEkNW Gi9LMaQjiibm6HjKLNgAp26acY1I1cBevBUOMU1SFncf/oSY5OKFG+bRMJsPfPSd/6VC8EEJFoHp 0DGh0ljBaUHxcMmNifrplXqdHGYOF5tF985F5C6fKFOZBsiqMRDkmYHr5yqTi+TQuJTVzQvehyyj pTJ4JZBkNln++qmKiTp3xxQy6zIzybf/VVYnJFbVY8Gnmtdzs2KeGtkAltIocSpPCxEkSJoOhP4D bxO4gjN6ptFD9+B6s6BFoOxa78pxZM9OIoQ8JL9C9HfTQnS/p5Ni3GrocPrn234NYkigInSp+GnZ MN38xCyg64I5WljVXC8QceJNjIR5K9NhERcpxlHmGVlkLQwTo+hq4z4dXvMzHcZQ1U1G29nvTQyP 5wZopkoG9YPArUOoVDjdI7DIJJcKj2GPUN9iV4VmURz5ObdWCGY2Rq+K+UBzj3MMt3ScPg2RrqMZ ifiwDJVBl0vUvSyqtWJcAqbPbJEgORyHrosmL/YKTpojTw/dVFufXF07dQaSKbsEhhAscif8Mpny gswzBe3G4JGUGWY+u7mA25dPIovejwnrPRG9uh9eWv0yDVlJl7P/x2t8+Ppf3tdxdgf942Rb5u92 N/PFvwIMALhpLlqah3+YAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://adlog.com.com/adlog/i/r=13309&s=501815&o=13503%253a13553%253aB32%253a9702230%253a&h=cn&p=2&b=1&l=en_US&site=1&pt=8301&nd=13553&pid=&cid=20007936&pp=100&e=3&rqid=00c18-ad-e17:4C2CCFBC29A84&orh=&ort=&oepartner=&epartner=&ppartner=&pdom=&cpnmodule=&count=&ra=69.118.78.150&dvar=dvar%255flb%255fmpu%253d1%2523dvar%255ftag%253dwine%2523dvar%255fversion%253d2008&ucat_rsi=1%25260701%2526EX%2526ASK05540%255f10231%2526ASK05540%255f10266%2526ASK05540%255f10289&pg=4R5xlwoPjFsAAASD8b4AAAFh&t=2010.07.01.17.34.15/http://i.i.com.com/cnwk.1d/Ads/common/dotclear.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i.i.com.com/cnwk.1d/i/fd/06/sponsored.gif R0lGODlhSwAKAIABAKOjo////yH5BAEAAAEALAAAAABLAAoAAAJRjI+py+2vAJy0WiSv3jtTAB5g KJLG6AUjZkreWrZoekZijau3nrynjwP+TL0UUIg07oyoHI24QDp3POoRY8tBYEOmMgjlPsXcDueM ftDSbEMBADs= ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://i.i.com.com/cnwk.1d/i/tron/vader/go.gif R0lGODlhJAASAOZIANfX10hISG9vb1FRUVJSUqamps3Nzaenp3d3d66urra2tmdnZ7+/v25ubsTE xGRkZL6+vsXFxXx8fMzMzLi4uIyMjPHx8VxcXKSkpI+Pj5qamsLCwtbW1nNzc4CAgMvLy4aGhqmp qbm5uZSUlHp6ere3t5mZmX5+fnBwcIqKinJycrGxsXFxcZubm62traWlpZ6ennh4eH9/f7y8vJiY mKioqNra2peXl+Li4uTk5NnZ2eDg4N3d3dzc3NXV1dPT08/Pz/n5+fX19dHR0erq6vDw8NDQ0LKy sv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAEgALAAAAAAkABIAAAf/gEgSBUeFhoeIiYqFBSdIJEYWQZOUlZaXmJMWRjIHRUKgoaKjpKWi RTVHRausra6vsK+FRLS1tre4ubiFOb2+vjYgBAEXLb4RKgEBEhG/zjmFONLT0ywEGCIaARo4BgQL CQkLBAbU5tE76eo7LgEl6iYbOxkBHOkcARnr+4U8/v/+aATwx0CBAgY8BAgAqBCgw0I9IkqMeCNA RAHKBPRQOJHjxIkQdYgcqWNGgBAjFeqoEMCISCMBKpCcWQiAzZs3GwyAsWLEgAYAHAx4cODAgwEO cCqt+cOH06c+PqQYQMzDBqcUEChDQAGqVx+FmoodS7asWbNhh6hdy7at27dtKo8UMGCkrt27ePPq xVsABYQJQAILHky4sOHAEyDEQNIBw6LHkA29QIAkEAA7 ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://dw.com.com/clear/c.gif?ts=1278005655&im=mii1.4&edId=3&ptId=8301&onId=13553&sId=1&asId=20007936&astId=28&pgnbr=32&oid=8301-13553_1-20007936-32&ursUid=23575024154198989132702426202214&ursGlobId=83uoGKD%2BiBEhPMZn&ursClc=1&ctype=blogId&cval=32&pguid=4R5xlwoPjFsAAASD8b4AAAFh&ld=www.cnet.com&clgf=Cg%2BLNUtE1xCFAAAA7QE&globid=1.83uoGKD%2BiBEhPMZn&tcset=ISO-8859-1&title=A%20waterfall%20for%20a%20wine%20chiller%20%7C%20Appliances%20and%20Kitchen%20Gadgets%20-%20CNET%20Blogs&srcUrl=http://www.cnet.com/8301-13553_1-20007936-32.html?tag%3Dmncol R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://i.i.com.com/cnwk.1d/css/rb/tron/matrix.css HTML { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } BODY { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } DIV { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } SPAN { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } APPLET { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } OBJECT { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } IFRAME { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } H1 { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } H2 { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } H3 { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } H4 { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } H5 { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } H6 { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } P { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } BLOCKQUOTE { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } PRE { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } A { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } ABBR { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } ACRONYM { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } ADDRESS { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } BIG { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } CITE { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } CODE { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } DEL { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } DFN { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } EM { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } FONT { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } IMG { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } INS { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } KBD { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } Q { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } S { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } SAMP { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } SMALL { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } STRIKE { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } STRONG { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } SUB { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } SUP { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } TT { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } VAR { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } DD { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } DL { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } DT { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } LI { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } OL { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } UL { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } FIELDSET { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } FORM { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } LABEL { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } LEGEND { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } TABLE { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } CAPTION { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } TBODY { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } TFOOT { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } THEAD { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } TR { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } TH { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } TD { BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: = 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; = BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: = 0px } A IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } :link IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } :visited IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } TABLE { BORDER-SPACING: 0; BORDER-COLLAPSE: collapse } OL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } UL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } Q:before { CONTENT: "" } Q:after { CONTENT: "" } BLOCKQUOTE:before { CONTENT: "" } BLOCKQUOTE:after { CONTENT: "" } BODY { BACKGROUND: #e0e0e0 } A { COLOR: #0066a0; CURSOR: pointer; TEXT-DECORATION: none; -moz-outline: = none } A:link { COLOR: #0066a0; CURSOR: pointer; TEXT-DECORATION: none; -moz-outline: = none } A:hover { COLOR: #0066a0; CURSOR: pointer; TEXT-DECORATION: none; -moz-outline: = none } A:hover { TEXT-DECORATION: underline } A:visited { COLOR: #003b6b } B { FONT-WEIGHT: bold } STRONG { FONT-WEIGHT: bold } H1 { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-WEIGHT: = normal } H2 { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-WEIGHT: = normal } H3 { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-WEIGHT: = normal } H1 { BORDER-BOTTOM: #8c0000 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 10px; FONT: bold 190% Georgia, "Times = New Roman", Times, serif; COLOR: #8c0000; PADDING-TOP: 0px } #overviewHead { POSITION: relative; MARGIN-BOTTOM: 20px } H2 { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/h2.gif) repeat-x 0px 7px; = COLOR: #171717; FONT-SIZE: 148.5% } H2 SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; = PADDING-TOP: 0px } H3 { FONT-SIZE: 153% } A.readMore { PADDING-RIGHT: 10px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/187.gif) no-repeat 100% 50%; = FONT-SIZE: 100%; FONT-WEIGHT: bold } .notifyMsg { COLOR: #8c0000; FONT-WEIGHT: bold } A.flexButton { COLOR: #fff; TEXT-DECORATION: none } A.flexButton:link { COLOR: #fff; TEXT-DECORATION: none } A.flexButton:visited { COLOR: #fff; TEXT-DECORATION: none } A.flexButton:hover { COLOR: #fff; TEXT-DECORATION: none } A.flexButton:active { COLOR: #fff; TEXT-DECORATION: none } B.flexButton { COLOR: #fff; TEXT-DECORATION: none } B.flexButton INPUT { COLOR: #fff; TEXT-DECORATION: none } A.flexButton { DISPLAY: block; FLOAT: right; CLEAR: both } B.flexButton { DISPLAY: block; FLOAT: right; CLEAR: both } A.flexButton { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/flexButton.gif) = no-repeat left bottom; HEIGHT: 23px } A.flexButton B { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/flexButton.gif) = no-repeat left bottom; HEIGHT: 23px } B.flexButton { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/flexButton.gif) = no-repeat left bottom; HEIGHT: 23px } B.flexButton INPUT { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/flexButton.gif) = no-repeat left bottom; HEIGHT: 23px } A.black.flexButton { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/flexButton_blk.gif) = no-repeat left bottom } A.black.flexButton B { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/flexButton_blk.gif) = no-repeat left bottom } A.gray.flexButton { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/flexButton_gray.gif) = no-repeat left bottom } A.gray.flexButton B { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/flexButton_gray.gif) = no-repeat left bottom } A.flexButton B { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0px 12px; PADDING-LEFT: = 0px; PADDING-RIGHT: 11px; DISPLAY: inline; FONT: 92%/220% arial, = helvetica, sans-serif; BACKGROUND-POSITION: right bottom; FLOAT: left; = BORDER-TOP: medium none; CURSOR: pointer; BORDER-RIGHT: medium none; = PADDING-TOP: 0px } A.black.flexButton B { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0px 12px; PADDING-LEFT: = 0px; PADDING-RIGHT: 11px; DISPLAY: inline; FONT: 92%/220% arial, = helvetica, sans-serif; BACKGROUND-POSITION: right bottom; FLOAT: left; = BORDER-TOP: medium none; CURSOR: pointer; BORDER-RIGHT: medium none; = PADDING-TOP: 0px } A.gray.flexButton B { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0px 12px; PADDING-LEFT: = 0px; PADDING-RIGHT: 11px; DISPLAY: inline; FONT: 92%/220% arial, = helvetica, sans-serif; BACKGROUND-POSITION: right bottom; FLOAT: left; = BORDER-TOP: medium none; CURSOR: pointer; BORDER-RIGHT: medium none; = PADDING-TOP: 0px } B.flexButton INPUT { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0px 12px; PADDING-LEFT: = 0px; PADDING-RIGHT: 11px; DISPLAY: inline; FONT: 92%/220% arial, = helvetica, sans-serif; BACKGROUND-POSITION: right bottom; FLOAT: left; = BORDER-TOP: medium none; CURSOR: pointer; BORDER-RIGHT: medium none; = PADDING-TOP: 0px } LI.flexButton { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = block; FLOAT: left; CLEAR: both; PADDING-TOP: 0px } LI.flexButton { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/flexButton.gif) = no-repeat 0% 50%; HEIGHT: 20px } LI.flexButton INPUT { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/flexButton.gif) = no-repeat 0% 50%; HEIGHT: 20px } LI.flexButton INPUT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: 0px = 0px 0px 3px; PADDING-LEFT: 9px; PADDING-RIGHT: 11px; DISPLAY: inline; = FONT: 92%/100% arial, helvetica, sans-serif; BACKGROUND-POSITION: 100% = 50%; FLOAT: left; COLOR: #fff; BORDER-TOP: 0px; CURSOR: pointer; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } #rb_bodyWrap { POSITION: relative; MIN-WIDTH: 996px; MARGIN: 0px; PADDING-TOP: 125px = !important; _display: inline-block } #rb_shell { MARGIN: 0px auto; FONT: 76% Arial, Helvetica, sans-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/bgBody.gif) repeat-y 50% 0px } #rb_content { POSITION: relative; PADDING-BOTTOM: 10px; MARGIN: 0px auto; = PADDING-LEFT: 2px; WIDTH: 980px; PADDING-RIGHT: 2px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/hr.gif) no-repeat center = bottom; COLOR: #353535; PADDING-TOP: 10px } #rb_logoWrap { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId1hed.gif) = repeat-x } #rb_logos { MARGIN: 0px auto; WIDTH: 996px; HEIGHT: 100px } #rb_navWrap { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId1hedB.png) repeat-x; = BORDER-TOP: #404040 1px solid; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId1hedB.gif) repeat-x } .siteId3 #rb_logoWrap { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId3hed.gif) = repeat-x } .siteId4 #rb_logoWrap { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId4hed.gif) = repeat-x } .siteId4 #rb_navWrap { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId4hedB.png) repeat-x; = _background: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId4hedB.gif) repeat-x } .siteId7 #rb_logoWrap { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId7hed.gif) = repeat-x } .siteId7 #rb_navWrap { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId7hedB.png) repeat-x; = _background: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId7hedB.gif) repeat-x } .siteId53 #rb_navWrap { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId53hedB.png) repeat-x; = _background: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId53hedB.gif) repeat-x } #rb_navs { POSITION: relative; MARGIN: 0px auto; WIDTH: 996px } #contentMain { PADDING-BOTTOM: 40px; PADDING-LEFT: 0px; WIDTH: 780px; PADDING-RIGHT: = 20px; FLOAT: right; PADDING-TOP: 20px } #contentBody { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 460px; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .noNav#contentBody { MARGIN: 0px 10px 0px 0px; WIDTH: 655px; FLOAT: left } #contentNav { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; WIDTH: 140px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 20px } #contentAux { WIDTH: 300px; FLOAT: right } #rb_header { Z-INDEX: 5995; POSITION: absolute; WIDTH: 100%; HEIGHT: 191px; TOP: 0px } .rblogo { POSITION: relative; MARGIN: 0px; WIDTH: 100px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/rblogo.png) no-repeat; = FLOAT: left; HEIGHT: 100px; LEFT: -12px; _background: transparent } .siteId1logo { FLOAT: left } .siteId3logo { POSITION: relative; MARGIN: 0px; WIDTH: 160px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId3logo.png) no-repeat; = FLOAT: left; HEIGHT: 100px; LEFT: -22px; _background: transparent } .siteId105logo { POSITION: relative; MARGIN: 0px; WIDTH: 160px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId3logo.png) no-repeat; = FLOAT: left; HEIGHT: 100px; LEFT: -22px; _background: transparent } .siteId109logo { POSITION: relative; MARGIN: 0px; WIDTH: 160px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId3logo.png) no-repeat; = FLOAT: left; HEIGHT: 100px; LEFT: -22px; _background: transparent } .siteId4logo { MARGIN: 0px 0px 0px -22px; WIDTH: 170px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId4logo.png) no-repeat; = FLOAT: left; HEIGHT: 100px; _background: transparent } .siteId7logo { POSITION: relative; MARGIN: 0px; WIDTH: 160px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId7logo.png) no-repeat; = FLOAT: left; HEIGHT: 100px; LEFT: -22px; _background: transparent } .siteId53logo { POSITION: relative; MARGIN: 0px; WIDTH: 41px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId53logo.png) no-repeat; = FLOAT: left; HEIGHT: 100px; LEFT: -22px; _background: transparent } .breadcrumb { Z-INDEX: 900; POSITION: relative; PADDING-BOTTOM: 0px; LINE-HEIGHT: = 150%; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; FONT-SIZE: 92.5%; = PADDING-TOP: 0px } .breadcrumb LI { PADDING-RIGHT: 2px; DISPLAY: inline } UL.breadcrumb LI A { PADDING-RIGHT: 10px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/187.gif) no-repeat 100% 50% } .universalSearch { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: -2px 8px 0px; = PADDING-LEFT: 5px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId1search.png) = no-repeat; FLOAT: right; HEIGHT: 30px; PADDING-TOP: 5px; _display: = inline; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId1search.gif) no-repeat } .adv.universalSearch { WIDTH: 435px } .universalSearch A.advSearch { LINE-HEIGHT: 93.5%; MARGIN: -22px 9px 0px 0px; FLOAT: right; COLOR: = #fff; FONT-SIZE: 93.5% } BODY.siteId1 .universalSearch { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId1search.png) = no-repeat; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId1search.gif) no-repeat } BODY.siteId7 .universalSearch { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId7search.png) = no-repeat; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId7search.gif) no-repeat } BODY.siteId4 .universalSearch { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId4search.png) = no-repeat; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId4search.gif) no-repeat } .searchBox { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 91% arial, helvetica, sans-serif; FLOAT: left; = HEIGHT: 15px; COLOR: #666; VERTICAL-ALIGN: bottom; BORDER-TOP: #ccc 1px = solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px } .searchTarget { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 91% arial, helvetica, sans-serif; FLOAT: left; = HEIGHT: 15px; COLOR: #666; VERTICAL-ALIGN: bottom; BORDER-TOP: #ccc 1px = solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px } .searchFilterSelect { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 91% arial, helvetica, sans-serif; FLOAT: left; = HEIGHT: 15px; COLOR: #666; VERTICAL-ALIGN: bottom; BORDER-TOP: #ccc 1px = solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px } .siteLinks FORM SELECT { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 91% arial, helvetica, sans-serif; FLOAT: left; = HEIGHT: 15px; COLOR: #666; VERTICAL-ALIGN: bottom; BORDER-TOP: #ccc 1px = solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px } .searchTarget { HEIGHT: 16px; _height: 15px; _margin: -1px 0 0 } .searchFilterSelect { HEIGHT: 16px; _height: 15px; _margin: -1px 0 0 } .searchBoxWrap { PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 7px; PADDING-LEFT: 20px; = WIDTH: 205px; PADDING-RIGHT: 10px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId1searchBar.gif) = no-repeat; FLOAT: left; HEIGHT: 18px; PADDING-TOP: 2px; _display: inline } BODY.siteId7 .searchBoxWrap { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId7searchBar.gif) = no-repeat } BODY.siteId4 .searchBoxWrap { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId7searchBar.gif) = no-repeat } BODY.siteId53 .searchBoxWrap { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId7searchBar.gif) = no-repeat } .searchBox { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 210px; BACKGROUND: none = transparent scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px } .searchGo { MARGIN: 0px 5px; _margin-top: 0px } #brandNav { POSITION: relative; PADDING-BOTTOM: 6px; PADDING-LEFT: 2px; WIDTH: = auto; PADDING-RIGHT: 2px; FONT: 100% arial, helvetica, sans-serif; = HEIGHT: 23px; CLEAR: both; PADDING-TOP: 2px } #brandNav LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 90%; MARGIN: 9px 0px 0px; = PADDING-LEFT: 11px; PADDING-RIGHT: 12px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/brandNavPipe.gif) no-repeat = right center; FLOAT: left; HEIGHT: 13px; OVERFLOW: hidden; PADDING-TOP: = 0px } #brandNav LI.siteId1 { PADDING-LEFT: 6px } #brandNav LI.siteId53 { BACKGROUND: none transparent scroll repeat 0% 0% } #brandNav LI.rubics { TEXT-ALIGN: center; BACKGROUND: none transparent scroll repeat 0% 0%; = FONT-SIZE: 91% } #brandNav LI.loginAction { WIDTH: 400px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: = right; COLOR: #aeaeae; FONT-SIZE: 91%; OVERFLOW: hidden } #brandNav LI.loginAction LI { FLOAT: right } #brandNav UL LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 110%; MARGIN: 0px; PADDING-LEFT: 6px; = PADDING-RIGHT: 7px; PADDING-TOP: 0px } #brandNav UL.loggedOut LI.last { PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0% } #brandNav UL.loggedIn LI.last { PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0% } #brandNav A { COLOR: #aeaeae; FONT-WEIGHT: bold } #brandNav A:link { COLOR: #aeaeae; FONT-WEIGHT: bold } #brandNav A:visited { COLOR: #aeaeae; FONT-WEIGHT: bold } #brandNav A:hover { COLOR: #aeaeae; FONT-WEIGHT: bold } #brandNav A:active { COLOR: #aeaeae; FONT-WEIGHT: bold } BODY.siteId1 #brandNav .siteId1 A { COLOR: #fff } BODY.siteId7 #brandNav .siteId7 A { COLOR: #fff } BODY.siteId3 #brandNav .siteId3 A { COLOR: #fff } BODY.siteId4 #brandNav .siteId4 A { COLOR: #fff } BODY.siteId53 #brandNav .siteId53 A { COLOR: #fff } BODY.siteId1 #brandNav .siteId1 { DISPLAY: none } BODY.siteId1 #brandNav .siteId7 { DISPLAY: none } BODY.siteId1 #brandNav .siteId3 { DISPLAY: none } BODY.siteId1 #brandNav .siteId4 { DISPLAY: none } BODY.siteId1 #brandNav .siteId53 { DISPLAY: none } BODY.siteId53 #brandNav .siteId1 { DISPLAY: none } BODY.siteId53 #brandNav .siteId7 { DISPLAY: none } BODY.siteId53 #brandNav .siteId3 { DISPLAY: none } BODY.siteId53 #brandNav .siteId4 { DISPLAY: none } BODY.siteId53 #brandNav .siteId53 { DISPLAY: none } #siteNav { POSITION: relative; PADDING-BOTTOM: 2px; MARGIN: 5px 7px 0px; FONT: = bold 100% arial, helvetica; HEIGHT: 28px; CLEAR: both } .dropDownShow#siteNav { =09 } #siteNav LI { POSITION: relative; PADDING-RIGHT: 1px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/sitenav.png) #dedede = no-repeat right 50%; FLOAT: left; HEIGHT: 26px; MARGIN-RIGHT: 2px; = _background: transparent } #siteNav LI.active { BACKGROUND-COLOR: #c00; _background: transparent } #siteNav LI:hover { BACKGROUND-COLOR: #c00; _background: transparent } #siteNav LI A { PADDING-BOTTOM: 6px; PADDING-LEFT: 12px; PADDING-RIGHT: 10px; DISPLAY: = block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/sitenav.png) #dedede = no-repeat left 50%; HEIGHT: 16px; COLOR: #484848; OVERFLOW: hidden; = PADDING-TOP: 4px; _background: #dedede } #siteNav LI A SPAN { PADDING-RIGHT: 15px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/allCatArrows.gif) no-repeat = right top; HEIGHT: 14px; OVERFLOW: hidden } #siteNav LI A:hover { BACKGROUND-COLOR: #c00; COLOR: #fff; TEXT-DECORATION: none } #siteNav LI.active A { BACKGROUND-COLOR: #c00; COLOR: #fff; TEXT-DECORATION: none } BODY.siteId7 #siteNav LI.active { BACKGROUND-COLOR: #4988c5; _background: transparent } BODY.siteId7 #siteNav LI:hover { BACKGROUND-COLOR: #4988c5; _background: transparent } BODY.siteId7 #siteNav LI A:hover { BACKGROUND-COLOR: #4988c5; COLOR: #fff; TEXT-DECORATION: none } BODY.siteId7 #siteNav LI.active A { BACKGROUND-COLOR: #4988c5; COLOR: #fff; TEXT-DECORATION: none } BODY.siteId4 #siteNav LI.active { BACKGROUND-COLOR: #46881c; _background: transparent } BODY.siteId4 #siteNav LI:hover { BACKGROUND-COLOR: #46881c; _background: transparent } BODY.siteId4 #siteNav LI A:hover { BACKGROUND-COLOR: #46881c; COLOR: #fff; TEXT-DECORATION: none } BODY.siteId4 #siteNav LI.active A { BACKGROUND-COLOR: #46881c; COLOR: #fff; TEXT-DECORATION: none } BODY.siteId53 #siteNav LI { BACKGROUND-COLOR: #3c3c3c; COLOR: #ccc; TEXT-DECORATION: none } BODY.siteId53 #siteNav LI A { BACKGROUND-COLOR: #3c3c3c; COLOR: #ccc; TEXT-DECORATION: none } BODY.siteId53 #siteNav LI:hover { BACKGROUND-COLOR: #dedede; COLOR: #000; TEXT-DECORATION: none } BODY.siteId53 #siteNav LI A:hover { BACKGROUND-COLOR: #dedede; COLOR: #000; TEXT-DECORATION: none } BODY.siteId53 #siteNav LI.active { BACKGROUND-COLOR: #dedede; COLOR: #000; TEXT-DECORATION: none } BODY.siteId53 #siteNav LI.active A { BACKGROUND-COLOR: #dedede; COLOR: #000; TEXT-DECORATION: none } BODY.siteId3 #siteNav LI.active { BACKGROUND-COLOR: #ae0000; _background: transparent } BODY.siteId3 #siteNav LI:hover { BACKGROUND-COLOR: #ae0000; _background: transparent } BODY.siteId105 #siteNav LI.active { BACKGROUND-COLOR: #ae0000; _background: transparent } BODY.siteId105 #siteNav LI:hover { BACKGROUND-COLOR: #ae0000; _background: transparent } BODY.siteId109 #siteNav LI.active { BACKGROUND-COLOR: #ae0000; _background: transparent } BODY.siteId109 #siteNav LI:hover { BACKGROUND-COLOR: #ae0000; _background: transparent } BODY.siteId3 #siteNav LI A:hover { BACKGROUND-COLOR: #ae0000; COLOR: #fff; TEXT-DECORATION: none } BODY.siteId3 #siteNav LI.active A { BACKGROUND-COLOR: #ae0000; COLOR: #fff; TEXT-DECORATION: none } BODY.siteId105 #siteNav LI A:hover { BACKGROUND-COLOR: #ae0000; COLOR: #fff; TEXT-DECORATION: none } BODY.siteId105 #siteNav LI.active A { BACKGROUND-COLOR: #ae0000; COLOR: #fff; TEXT-DECORATION: none } BODY.siteId109 #siteNav LI A:hover { BACKGROUND-COLOR: #ae0000; COLOR: #fff; TEXT-DECORATION: none } BODY.siteId109 #siteNav LI.active A { BACKGROUND-COLOR: #ae0000; COLOR: #fff; TEXT-DECORATION: none } #siteNav #allCatTab A:hover SPAN { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/allCatArrows.gif) no-repeat = right -14px } #siteNav #allCatTab A.active SPAN { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/allCatArrows.gif) no-repeat = right -14px } #siteNav #allCatTab #allCatDropDown { Z-INDEX: 99999; POSITION: absolute; PADDING-BOTTOM: 15px; MARGIN: 0px; = PADDING-LEFT: 10px; WIDTH: 150px; PADDING-RIGHT: 10px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/allCatDropShadow1col.png) = repeat-y; BORDER-TOP: medium none; PADDING-TOP: 0px; LEFT: -7px; _width: = 150px } BODY.siteId7 #siteNav #allCatTab #allCatDropDown { WIDTH: 336px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/allCatDropShadow2col.png) = repeat-y; _width: 322px } #siteNav #allCatTab #allCatDropDown .allCatBottom { POSITION: absolute; BOTTOM: -10px; LEFT: 0px } BODY.siteId7 #siteNav #allCatTab #allCatDropDown UL { WIDTH: 47%; FLOAT: left } #siteNav #allCatTab #allCatDropDown LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: none; HEIGHT: = auto; PADDING-TOP: 0px; _background: transparent; _filter: none } #siteNav #allCatTab #allCatDropDown LI A { BORDER-BOTTOM: #e6e6e6 1px solid; BORDER-LEFT: medium none; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; = HEIGHT: auto; COLOR: #3b6285; BORDER-TOP: medium none; FONT-WEIGHT: = normal; BORDER-RIGHT: medium none; TEXT-DECORATION: none; PADDING-TOP: = 5px; _filter: none } #siteNav #allCatTab #allCatDropDown LI A:link { BORDER-BOTTOM: #e6e6e6 1px solid; BORDER-LEFT: medium none; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; = HEIGHT: auto; COLOR: #3b6285; BORDER-TOP: medium none; FONT-WEIGHT: = normal; BORDER-RIGHT: medium none; TEXT-DECORATION: none; PADDING-TOP: = 5px; _filter: none } #siteNav #allCatTab #allCatDropDown LI A:hover { BORDER-BOTTOM: #e6e6e6 1px solid; BORDER-LEFT: medium none; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; = HEIGHT: auto; COLOR: #3b6285; BORDER-TOP: medium none; FONT-WEIGHT: = normal; BORDER-RIGHT: medium none; TEXT-DECORATION: none; PADDING-TOP: = 5px; _filter: none } #siteNav #allCatTab #allCatDropDown LI A:hover { BACKGROUND: #ebebeb; TEXT-DECORATION: underline } #contentNav DL.catNav { BACKGROUND-COLOR: #f1f4f6; MARGIN-BOTTOM: 15px } #contentNav DL.middleBox { BACKGROUND-COLOR: #f1f4f6; MARGIN-BOTTOM: 15px } #contentAux DL.middleBox { BACKGROUND-COLOR: #f1f4f6; MARGIN-BOTTOM: 15px } #contentNav .rr_lnav_lst { BACKGROUND-COLOR: #f1f4f6; MARGIN-BOTTOM: 15px } #product_finder2 { BACKGROUND-COLOR: #f1f4f6; MARGIN-BOTTOM: 15px } #contentNav .navGrp UL { BACKGROUND-COLOR: #f1f4f6; MARGIN-BOTTOM: 15px } #contentNav DL.catNav DT { PADDING-BOTTOM: 13px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: = block; MARGIN-BOTTOM: -5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNav.png) no-repeat 50% = bottom; COLOR: #333; BORDER-TOP: #ccd3d9 1px solid; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 6px; _background: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNavIE.jpg) bottom = no-repeat; _margin: 0; _padding: 6px 15px 13px 15px } #contentNav DL.middleBox DT { PADDING-BOTTOM: 13px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: = block; MARGIN-BOTTOM: -5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNav.png) no-repeat 50% = bottom; COLOR: #333; BORDER-TOP: #ccd3d9 1px solid; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 6px; _background: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNavIE.jpg) bottom = no-repeat; _margin: 0; _padding: 6px 15px 13px 15px } #contentAux DL.middleBox DT { PADDING-BOTTOM: 13px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: = block; MARGIN-BOTTOM: -5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNav.png) no-repeat 50% = bottom; COLOR: #333; BORDER-TOP: #ccd3d9 1px solid; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 6px; _background: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNavIE.jpg) bottom = no-repeat; _margin: 0; _padding: 6px 15px 13px 15px } #contentNav .rr_lnav_lst .rr_lnav_hd { PADDING-BOTTOM: 13px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: = block; MARGIN-BOTTOM: -5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNav.png) no-repeat 50% = bottom; COLOR: #333; BORDER-TOP: #ccd3d9 1px solid; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 6px; _background: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNavIE.jpg) bottom = no-repeat; _margin: 0; _padding: 6px 15px 13px 15px } #product_finder2 .pf2_title .hd { PADDING-BOTTOM: 13px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: = block; MARGIN-BOTTOM: -5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNav.png) no-repeat 50% = bottom; COLOR: #333; BORDER-TOP: #ccd3d9 1px solid; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 6px; _background: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNavIE.jpg) bottom = no-repeat; _margin: 0; _padding: 6px 15px 13px 15px } #contentNav .navGrp H3 { PADDING-BOTTOM: 13px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: = block; MARGIN-BOTTOM: -5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNav.png) no-repeat 50% = bottom; COLOR: #333; BORDER-TOP: #ccd3d9 1px solid; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 6px; _background: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNavIE.jpg) bottom = no-repeat; _margin: 0; _padding: 6px 15px 13px 15px } .siteId7 #contentNav DL.catNav DT { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/site7catNav.png) = no-repeat 50% bottom; COLOR: #fff; BORDER-TOP: #91b7dc 1px solid; = _background: url(http://i.i.com.com/cnwk.1d/i/tron/site7catNav.gif) = bottom no-repeat } .siteId7 #contentNav DL.middleBox DT { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/site7catNav.png) = no-repeat 50% bottom; COLOR: #fff; BORDER-TOP: #91b7dc 1px solid; = _background: url(http://i.i.com.com/cnwk.1d/i/tron/site7catNav.gif) = bottom no-repeat } .siteId7 #contentAux DL.middleBox DT { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/site7catNav.png) = no-repeat 50% bottom; COLOR: #fff; BORDER-TOP: #91b7dc 1px solid; = _background: url(http://i.i.com.com/cnwk.1d/i/tron/site7catNav.gif) = bottom no-repeat } .siteId7 #contentNav .rr_lnav_lst .rr_lnav_hd { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/site7catNav.png) = no-repeat 50% bottom; COLOR: #fff; BORDER-TOP: #91b7dc 1px solid; = _background: url(http://i.i.com.com/cnwk.1d/i/tron/site7catNav.gif) = bottom no-repeat } .siteId7 #product_finder2 .pf2_title .hd { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/site7catNav.png) = no-repeat 50% bottom; COLOR: #fff; BORDER-TOP: #91b7dc 1px solid; = _background: url(http://i.i.com.com/cnwk.1d/i/tron/site7catNav.gif) = bottom no-repeat } .siteId1 #contentNav DL.catNav DT { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/site1catNav.png) = no-repeat 50% bottom; COLOR: #333; BORDER-TOP: #ffde63 1px solid; = _background: url(http://i.i.com.com/cnwk.1d/i/tron/site1catNav.gif) = bottom no-repeat } #contentAux DL.middleBox DT { BORDER-BOTTOM: 0px; BORDER-LEFT: #ced5db 1px solid; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/site7catNav-wide-tan.png) = no-repeat center bottom; COLOR: #323232 !important; FONT-SIZE: 100%; = BORDER-TOP: #ced5db 1px solid; BORDER-RIGHT: #ced5db 1px solid } #contentNav DL.catNav DD { BORDER-BOTTOM: #ced5db 1px solid; BORDER-LEFT: #ced5db 1px solid; = BORDER-TOP: medium none; BORDER-RIGHT: #ced5db 1px solid } #contentNav DL.middleBox DD { BORDER-BOTTOM: #ced5db 1px solid; BORDER-LEFT: #ced5db 1px solid; = BORDER-TOP: medium none; BORDER-RIGHT: #ced5db 1px solid } #contentAux DL.middleBox DD { BORDER-BOTTOM: #ced5db 1px solid; BORDER-LEFT: #ced5db 1px solid; = BORDER-TOP: medium none; BORDER-RIGHT: #ced5db 1px solid } #contentNav .rr_lnav_lst LI { BORDER-BOTTOM: #ced5db 1px solid; BORDER-LEFT: #ced5db 1px solid; = BORDER-TOP: medium none; BORDER-RIGHT: #ced5db 1px solid } #product_finder2 LI { BORDER-BOTTOM: #ced5db 1px solid; BORDER-LEFT: #ced5db 1px solid; = BORDER-TOP: medium none; BORDER-RIGHT: #ced5db 1px solid } #contentNav .navGrp LI { BORDER-BOTTOM: #ced5db 1px solid; BORDER-LEFT: #ced5db 1px solid; = BORDER-TOP: medium none; BORDER-RIGHT: #ced5db 1px solid } #contentNav DL.middleBox DD B { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 10px; DISPLAY: = block; PADDING-TOP: 5px } #contentAux DL.middleBox DD B { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 10px; DISPLAY: = block; PADDING-TOP: 5px } #product_finder2 LI.sub { FONT-WEIGHT: bold } #product_finder2 LI.sub LI { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: #ccc = 1px solid; FONT-WEIGHT: normal; BORDER-RIGHT: medium none } #contentNav DL.catNav DD A { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 10px; DISPLAY: = block; PADDING-TOP: 5px } #contentNav DL.middleBox DD A { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 10px; DISPLAY: = block; PADDING-TOP: 5px } #contentNav DL.middleBox DD B { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 10px; DISPLAY: = block; PADDING-TOP: 5px } #contentAux DL.middleBox DD A { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 10px; DISPLAY: = block; PADDING-TOP: 5px } #contentNav .rr_lnav_lst LI A { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 10px; DISPLAY: = block; PADDING-TOP: 5px } #product_finder2 LI A { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 10px; DISPLAY: = block; PADDING-TOP: 5px } #contentNav .navGrp LI A { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 10px; DISPLAY: = block; PADDING-TOP: 5px } #contentNav DL.middleBox DD A.readMore { DISPLAY: inline-block !important } #contentNav DL.catNav DD UL A { PADDING-BOTTOM: 6px; PADDING-LEFT: 28px; PADDING-RIGHT: 11px; = FONT-SIZE: 95%; PADDING-TOP: 0px; _display: inline-block } #contentNav DL.catNav DD.youAreHere { BACKGROUND-COLOR: #fefefe } #contentNav .rr_lnav_lst LI.youAreHere { BACKGROUND-COLOR: #fefefe } #contentNav DL.catNav DD.youAreHere A.youAreHere { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNavArrow.gif) no-repeat = 6px 8px; COLOR: #333 } #contentNav .rr_lnav_lst LI.youAreHere A.youAreHere { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNavArrow.gif) no-repeat = 6px 8px; COLOR: #333 } #contentNav DL.catNav DD.youAreHere UL A.youAreHere { BACKGROUND-POSITION: 17px 2px } .siteId3 #footerWrap { =09 } #footerGlobal { POSITION: relative; PADDING-BOTTOM: 60px; MARGIN: 0px auto; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId1hed.gif) repeat-x; = PADDING-TOP: 0px } .siteId3 #footerGlobal { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId3hed.gif) = repeat-x } .siteId4 #footerGlobal { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId4hed.gif) = repeat-x } .siteId7 #footerGlobal { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId7hed.gif) = repeat-x } #footerGlobal .siteLinks { MARGIN: 0px auto; PADDING-LEFT: 20px; WIDTH: 976px; _padding-left: 0px } #footerGlobal .footerPost { PADDING-LEFT: 10px; HEIGHT: 23px; COLOR: #cccccc; CLEAR: both; = FONT-SIZE: 91%; _padding-left: 20px; _padding-bottom: 5px } #footerGlobal .footerPost LI { PADDING-BOTTOM: 3px; MARGIN: 0px 6px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 7px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/brandNavPipe.gif) no-repeat = 100% 50%; FLOAT: left; HEIGHT: 17px; PADDING-TOP: 3px } #footerGlobal .footerPost LI.first { BACKGROUND: none transparent scroll repeat 0% 0% } #footerGlobal .footerPost LI.last { BACKGROUND: none transparent scroll repeat 0% 0% } #footerGlobal A { COLOR: #ccc } #footerGlobal A:link { COLOR: #ccc } #footerGlobal A:visited { COLOR: #ccc } #footerGlobal A:hover { COLOR: #fff } #footerGlobal A:active { COLOR: #fff } #footerGlobal .copyrightWrap { Z-INDEX: 0; POSITION: absolute; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; = WIDTH: 100%; BOTTOM: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId1hedB.gif) repeat-x; = BORDER-TOP: #404040 1px solid; PADDING-TOP: 4px } #footerGlobal .footerCopyright { MARGIN: 0px auto; WIDTH: 996px; HEIGHT: 50px; COLOR: #ccc; CLEAR: both; = FONT-SIZE: 91% } #noImageElement { DISPLAY: none !important } #footerGlobal .footerCopyright LI { PADDING-BOTTOM: 3px; MARGIN: 0px 6px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 7px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/brandNavPipe.gif) no-repeat = 100% 50%; FLOAT: left; HEIGHT: 17px; PADDING-TOP: 3px } #footerGlobal .footerCopyright LI.cnetSearch { BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 2px } #footerGlobal .footerCopyright LI.first { PADDING-LEFT: 28px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/rblogoFooter.gif) no-repeat = 0px 0px } .hideRedball#footerGlobal .footerCopyright LI.first { BACKGROUND: none transparent scroll repeat 0% 0% } #footerGlobal .footerCopyright LI.last { MARGIN-RIGHT: 1px } #footerGlobal .siteLinks FORM SELECT { MARGIN: 5px 0px; BACKGROUND: #dfdfdf } #footerGlobal .searchTarget { MARGIN: 0px 5px; BACKGROUND: #dfdfdf } #footerGlobal .siteLinks DL { MARGIN: 0px 10px 15px; WIDTH: 138px; FLOAT: left } #footerGlobal .siteLinks DT { BORDER-BOTTOM: #999 2px solid; PADDING-BOTTOM: 4px; MARGIN: 15px 0px = 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; FONT: 132% = georgia; COLOR: #ccc; PADDING-TOP: 0px } #footerGlobal .siteLinks DL A { PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = block; BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/dot3.gif) = repeat-x left bottom; FONT-SIZE: 91%; PADDING-TOP: 3px } #footerGlobal .siteLinks DD.last A { BACKGROUND: none transparent scroll repeat 0% 0% } #footerGlobal .footerCopyright #networkSites { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: none; = PADDING-TOP: 0px } #footerGlobal .footerCopyright #networkSites P { PADDING-BOTTOM: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 1px } #footerGlobal .footerCopyright #networkSites .searchTarget { FLOAT: left } #footerGlobal .footerCopyright #networkSites .searchGo { FLOAT: left } #footerGlobal .footerCopyright #networkSites P { FLOAT: left } #doormat DD H3 { BORDER-BOTTOM: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT: bold 100% arial, helvetica, sans-serif; = PADDING-TOP: 0px } #doormat .rr_lnav_lst { DISPLAY: none } #prefoot { PADDING-BOTTOM: 35px; MARGIN: 0px auto; PADDING-LEFT: 20px; WIDTH: = 940px; PADDING-RIGHT: 20px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/hr.gif) no-repeat 50% = bottom; PADDING-TOP: 20px } #prefoot .bidwar { MARGIN: 10px 0px 40px } #prefoot .bwp_std_call { MARGIN: 0px 0px 0px 247px; WIDTH: 420px } #prefoot .circular { PADDING-BOTTOM: 20px; MARGIN: 0px 10px 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; CLEAR: both; PADDING-TOP: 10px } #prefoot .circular IFRAME { MARGIN: 0px 0px 0px 215px } #doormat H3 { BORDER-BOTTOM: #8c0000 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px 10px = 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold 190% georgia; = COLOR: #8c0000; PADDING-TOP: 0px } #doormat DL { PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; WIDTH: 292px; PADDING-RIGHT: = 10px; FLOAT: left; PADDING-TOP: 4px } #doormat DL.beforeBuy { BORDER-LEFT: #b2b2b2 1px solid; BORDER-RIGHT: #b2b2b2 1px solid } #doormat DT { BORDER-BOTTOM: #ddd 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #323232; FONT-SIZE: 115.5%; = FONT-WEIGHT: bold; PADDING-TOP: 0px } #doormat DL A { PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = block; BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/dot3.gif) = repeat-x left bottom; FONT-WEIGHT: bold; PADDING-TOP: 3px } #doormat DD.last A { BACKGROUND: none transparent scroll repeat 0% 0% } .pageTools { POSITION: absolute; BOTTOM: 10px; RIGHT: 0px } .pageType4520 .pageTools { DISPLAY: none } .pageTools LI { MARGIN: 0px 0px 0px 14px; DISPLAY: block; FLOAT: right } .pageTools LI UL { DISPLAY: none } .pageTools LI A { PADDING-BOTTOM: 3px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; DISPLAY: = inline-block; HEIGHT: 16px; PADDING-TOP: 3px } #shareShell UL { MARGIN: 10px 130px; WIDTH: 330px } #shareShell UL LI { PADDING-BOTTOM: 0px; MARGIN: 5px 0px; PADDING-LEFT: 0px; WIDTH: 50%; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .contentTools LI { POSITION: relative; LINE-HEIGHT: 20px; MARGIN: 0px 6px; FLOAT: left } .contentTools LI.shareYbuzz { DISPLAY: none } #shareDropDown { Z-INDEX: 5100; BORDER-BOTTOM: #c00; BORDER-LEFT: #c00; PADDING-BOTTOM: = 5px; WIDTH: 248px; FONT: 76% Arial, Helvetica, san-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/shareBgBtm.png) no-repeat 50% = bottom; BORDER-TOP: #c00; BORDER-RIGHT: #c00; _background: none } #shareDropDown .shareContent { Z-INDEX: 90; POSITION: relative; PADDING-BOTTOM: 0px; MARGIN-TOP: -1px; = PADDING-LEFT: 4px; WIDTH: 240px; PADDING-RIGHT: 4px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/shareBg.png) repeat-y; CLEAR: = right; PADDING-TOP: 0px; _background: #fff; _width: 246px; _padding: = 0px; _border: #9d9d9d solid 1px; _border-top: none } #shareDropDown .shareHead { Z-INDEX: 100; BORDER-BOTTOM: medium none; POSITION: relative; = BORDER-LEFT: #9d9d9d 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; DISPLAY: block; MARGIN-BOTTOM: -1px; BACKGROUND: = #fff; FLOAT: right; HEIGHT: 17px; BORDER-TOP: #9d9d9d 1px solid; = MARGIN-RIGHT: 3px; BORDER-RIGHT: #9d9d9d 1px solid; PADDING-TOP: 5px; = _padding: 4px 7px; _margin-right: 0px } #shareDropDown A.share.linkIcon { BACKGROUND-COLOR: #fff; FONT-SIZE: 93.5%; CURSOR: default } #shareDropDown A.share.linkIcon:hover { COLOR: #1e5b7e; TEXT-DECORATION: none } #shareDropDown UL.left { PADDING-BOTTOM: 8px; PADDING-LEFT: 15px; WIDTH: 117px; PADDING-RIGHT: = 0px; BACKGROUND: #fff; FLOAT: left; BORDER-TOP: #9d9d9d 1px solid; = PADDING-TOP: 6px } #shareDropDown UL.right { PADDING-BOTTOM: 8px; PADDING-LEFT: 3px; WIDTH: 98px; PADDING-RIGHT: = 7px; BACKGROUND: #fff; FLOAT: left; BORDER-TOP: #9d9d9d 1px solid; = PADDING-TOP: 6px } #shareDropDown UL LI { HEIGHT: 25px } #shareDropDown UL LI A.google.linkIcon { LINE-HEIGHT: 90%; HEIGHT: 25px } #shareDropDown UL LI A.ybookmarks.linkIcon { LINE-HEIGHT: 90%; HEIGHT: 25px } .edRate0 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x; = HEIGHT: 20px; OVERFLOW: hidden } .edRate0h { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x; = HEIGHT: 20px; OVERFLOW: hidden } .edRate1 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x; = HEIGHT: 20px; OVERFLOW: hidden } .edRate1h { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x; = HEIGHT: 20px; OVERFLOW: hidden } .edRate2 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x; = HEIGHT: 20px; OVERFLOW: hidden } .edRate2h { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x; = HEIGHT: 20px; OVERFLOW: hidden } .edRate3 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x; = HEIGHT: 20px; OVERFLOW: hidden } .edRate3h { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x; = HEIGHT: 20px; OVERFLOW: hidden } .edRate4 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x; = HEIGHT: 20px; OVERFLOW: hidden } .edRate4h { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x; = HEIGHT: 20px; OVERFLOW: hidden } .edRate5 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x; = HEIGHT: 20px; OVERFLOW: hidden } .edRate0 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -25px; HEIGHT: 20px } .edRate0h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -25px; HEIGHT: 20px } .edRate1 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -25px; HEIGHT: 20px } .edRate1h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -25px; HEIGHT: 20px } .edRate2 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -25px; HEIGHT: 20px } .edRate2h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -25px; HEIGHT: 20px } .edRate3 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -25px; HEIGHT: 20px } .edRate3h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -25px; HEIGHT: 20px } .edRate4 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -25px; HEIGHT: 20px } .edRate4h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -25px; HEIGHT: 20px } .edRate5 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -25px; HEIGHT: 20px } .userRate0 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -50px; HEIGHT: 20px; OVERFLOW: hidden } .userRate0h { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -50px; HEIGHT: 20px; OVERFLOW: hidden } .userRate1 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -50px; HEIGHT: 20px; OVERFLOW: hidden } .userRate1h { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -50px; HEIGHT: 20px; OVERFLOW: hidden } .userRate2 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -50px; HEIGHT: 20px; OVERFLOW: hidden } .userRate2h { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -50px; HEIGHT: 20px; OVERFLOW: hidden } .userRate3 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -50px; HEIGHT: 20px; OVERFLOW: hidden } .userRate3h { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -50px; HEIGHT: 20px; OVERFLOW: hidden } .userRate4 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -50px; HEIGHT: 20px; OVERFLOW: hidden } .userRate4h { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -50px; HEIGHT: 20px; OVERFLOW: hidden } .userRate5 { TEXT-INDENT: -9999px; WIDTH: 100px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -50px; HEIGHT: 20px; OVERFLOW: hidden } .userRate0 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -75px; HEIGHT: 20px } .userRate0h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -75px; HEIGHT: 20px } .userRate1 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -75px; HEIGHT: 20px } .userRate1h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -75px; HEIGHT: 20px } .userRate2 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -75px; HEIGHT: 20px } .userRate2h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -75px; HEIGHT: 20px } .userRate3 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -75px; HEIGHT: 20px } .userRate3h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -75px; HEIGHT: 20px } .userRate4 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -75px; HEIGHT: 20px } .userRate4h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -75px; HEIGHT: 20px } .userRate5 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStars.gif) repeat-x 0px = -75px; HEIGHT: 20px } .edRate0 SPAN { WIDTH: 0px } .userRate0 SPAN { WIDTH: 0px } .edRate0h SPAN { WIDTH: 11px } .userRate0h SPAN { WIDTH: 11px } .edRate1 SPAN { WIDTH: 21px } .userRate1 SPAN { WIDTH: 21px } .edRate1h SPAN { WIDTH: 31px } .userRate1h SPAN { WIDTH: 31px } .edRate2 SPAN { WIDTH: 41px } .userRate2 SPAN { WIDTH: 41px } .edRate2h SPAN { WIDTH: 51px } .userRate2h SPAN { WIDTH: 51px } .edRate3 SPAN { WIDTH: 61px } .userRate3 SPAN { WIDTH: 61px } .edRate3h SPAN { WIDTH: 71px } .userRate3h SPAN { WIDTH: 71px } .edRate4 SPAN { WIDTH: 81px } .userRate4 SPAN { WIDTH: 81px } .edRate4h SPAN { WIDTH: 91px } .userRate4h SPAN { WIDTH: 91px } .edRate5 SPAN { WIDTH: 100px } .userRate5 SPAN { WIDTH: 100px } .edRateSm0 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x; = HEIGHT: 14px; OVERFLOW: hidden } .edRateSm0h { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x; = HEIGHT: 14px; OVERFLOW: hidden } .edRateSm1 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x; = HEIGHT: 14px; OVERFLOW: hidden } .edRateSm1h { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x; = HEIGHT: 14px; OVERFLOW: hidden } .edRateSm2 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x; = HEIGHT: 14px; OVERFLOW: hidden } .edRateSm2h { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x; = HEIGHT: 14px; OVERFLOW: hidden } .edRateSm3 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x; = HEIGHT: 14px; OVERFLOW: hidden } .edRateSm3h { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x; = HEIGHT: 14px; OVERFLOW: hidden } .edRateSm4 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x; = HEIGHT: 14px; OVERFLOW: hidden } .edRateSm4h { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x; = HEIGHT: 14px; OVERFLOW: hidden } .edRateSm5 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x; = HEIGHT: 14px; OVERFLOW: hidden } .edRateSm0 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -25px; HEIGHT: 14px } .edRateSm0h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -25px; HEIGHT: 14px } .edRateSm1 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -25px; HEIGHT: 14px } .edRateSm1h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -25px; HEIGHT: 14px } .edRateSm2 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -25px; HEIGHT: 14px } .edRateSm2h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -25px; HEIGHT: 14px } .edRateSm3 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -25px; HEIGHT: 14px } .edRateSm3h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -25px; HEIGHT: 14px } .edRateSm4 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -25px; HEIGHT: 14px } .edRateSm4h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -25px; HEIGHT: 14px } .edRateSm5 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -25px; HEIGHT: 14px } .userRateSm0 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -50px; HEIGHT: 14px; OVERFLOW: hidden } .userRateSm0h { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -50px; HEIGHT: 14px; OVERFLOW: hidden } .userRateSm1 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -50px; HEIGHT: 14px; OVERFLOW: hidden } .userRateSm1h { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -50px; HEIGHT: 14px; OVERFLOW: hidden } .userRateSm2 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -50px; HEIGHT: 14px; OVERFLOW: hidden } .userRateSm2h { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -50px; HEIGHT: 14px; OVERFLOW: hidden } .userRateSm3 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -50px; HEIGHT: 14px; OVERFLOW: hidden } .userRateSm3h { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -50px; HEIGHT: 14px; OVERFLOW: hidden } .userRateSm4 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -50px; HEIGHT: 14px; OVERFLOW: hidden } .userRateSm4h { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -50px; HEIGHT: 14px; OVERFLOW: hidden } .userRateSm5 { TEXT-INDENT: -9999px; WIDTH: 70px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -50px; HEIGHT: 14px; OVERFLOW: hidden } .userRateSm0 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -75px; HEIGHT: 14px } .userRateSm0h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -75px; HEIGHT: 14px } .userRateSm1 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -75px; HEIGHT: 14px } .userRateSm1h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -75px; HEIGHT: 14px } .userRateSm2 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -75px; HEIGHT: 14px } .userRateSm2h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -75px; HEIGHT: 14px } .userRateSm3 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -75px; HEIGHT: 14px } .userRateSm3h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -75px; HEIGHT: 14px } .userRateSm4 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -75px; HEIGHT: 14px } .userRateSm4h SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -75px; HEIGHT: 14px } .userRateSm5 SPAN { DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/ratingStarsSm.gif) repeat-x = 0px -75px; HEIGHT: 14px } .edRateSm0 SPAN { WIDTH: 0px } .userRateSm0 SPAN { WIDTH: 0px } .edRateSm0h SPAN { WIDTH: 8px } .userRateSm0h SPAN { WIDTH: 8px } .edRateSm1 SPAN { WIDTH: 15px } .userRateSm1 SPAN { WIDTH: 15px } .edRateSm1h SPAN { WIDTH: 22px } .userRateSm1h SPAN { WIDTH: 22px } .edRateSm2 SPAN { WIDTH: 29px } .userRateSm2 SPAN { WIDTH: 29px } .edRateSm2h SPAN { WIDTH: 36px } .userRateSm2h SPAN { WIDTH: 36px } .edRateSm3 SPAN { WIDTH: 43px } .userRateSm3 SPAN { WIDTH: 43px } .edRateSm3h SPAN { WIDTH: 50px } .userRateSm3h SPAN { WIDTH: 50px } .edRateSm4 SPAN { WIDTH: 57px } .userRateSm4 SPAN { WIDTH: 57px } .edRateSm4h SPAN { WIDTH: 64px } .userRateSm4h SPAN { WIDTH: 64px } .edRateSm5 SPAN { WIDTH: 71px } .userRateSm5 SPAN { WIDTH: 71px } DL.inlineDL:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .postBody:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } DL.inlineDL { =09 } .postBody { =09 } DL.inlineDL DD { MARGIN: 3px 10px 3px 0px; FLOAT: left } DL.inlineDL DT { MARGIN: 3px 10px 3px 0px; FLOAT: left } UL.inlineUL LI { MARGIN: 3px 10px 3px 0px; FLOAT: left } DL.standardDL DT { FONT: 180% Arial, Helvetica, sans-serif } #contentAux DT { FONT: 180% Arial, Helvetica, sans-serif } DL.standardDL DD { MARGIN: 9px 0px } DT.DLheader { WIDTH: 100%; FLOAT: none } .pagination { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; = BACKGROUND: #fff; FLOAT: right; PADDING-TOP: 0px } .pagination LI { MARGIN: 0px 4px 0px 0px; FLOAT: left } .pagination A { BORDER-BOTTOM: #eaeaea 1px solid; BORDER-LEFT: #eaeaea 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: = block; BACKGROUND: #f8fafb; FLOAT: left; BORDER-TOP: #eaeaea 1px solid; = BORDER-RIGHT: #eaeaea 1px solid; PADDING-TOP: 2px } .pagination A:hover { BACKGROUND: #d2d6df; FLOAT: left; TEXT-DECORATION: none } .pagination A.youAreHere { BORDER-BOTTOM: #8f8f8f 1px solid; BORDER-LEFT: #8f8f8f 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: = #1e5b7e; COLOR: #fff; BORDER-TOP: #8f8f8f 1px solid; FONT-WEIGHT: bold; = BORDER-RIGHT: #8f8f8f 1px solid; PADDING-TOP: 2px } .premiere.ad { =09 } .square_button.ad { MARGIN-BOTTOM: 20px } .mpu { MARGIN: 20px 0px; WIDTH: 300px; HEIGHT: 260px } #contentAux .mpu TABLE { VERTICAL-ALIGN: top } #contentAux .mpu TBODY { VERTICAL-ALIGN: top } #contentAux .mpu TFOOT { VERTICAL-ALIGN: top } #contentAux .mpu THEAD { VERTICAL-ALIGN: top } #contentAux .mpu TR { VERTICAL-ALIGN: top } #contentAux .mpu TH { VERTICAL-ALIGN: top } #contentAux .mpu TD { VERTICAL-ALIGN: top } .longMarquee { MARGIN: 20px 0px } .leaderboard.ad { TEXT-ALIGN: center } #leaderboard { TEXT-ALIGN: center } #storeFront { TEXT-ALIGN: center; WIDTH: 980px } .leaderBoard SPAN { TEXT-ALIGN: inherit } .leaderBoard DIV { TEXT-ALIGN: inherit } .leaderBoard OBJECT { TEXT-ALIGN: inherit } .leaderboard SPAN { TEXT-ALIGN: inherit } .leaderboard DIV { TEXT-ALIGN: inherit } .leaderboard OBJECT { TEXT-ALIGN: inherit } .circular.ad { CLEAR: both } .exclusiveResourceCtr { MARGIN: 20px 0px; CLEAR: both } .headerTextAd { Z-INDEX: 1000; POSITION: absolute; BOTTOM: 43px; FONT-SIZE: 93.5%; = RIGHT: 8px } .headerTextAd IMG { POSITION: relative; TOP: 2px; LEFT: -2px } .headerTextAd A { COLOR: #aeaeae } .headerTextAd A:link { COLOR: #aeaeae } .headerTextAd A:visited { COLOR: #aeaeae } .headerTextAd A:hover { COLOR: #fff } .headerTextAd A:active { COLOR: #fff } A.linkBG { TEXT-INDENT: -2000px; WIDTH: 93px; DISPLAY: block; HEIGHT: 20px } A.googleBG.linkBG { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/rssFeeds/google.gif) = no-repeat } A.yahooBG.linkBG { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/rssFeeds/yahoo.gif) = no-repeat } A.msnBG.linkBG { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/rssFeeds/msn.gif) no-repeat } A.newsgator.linkBG { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/rssFeeds/newsgator.gif) = no-repeat } A.bloglines.linkBG { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/rssFeeds/bloglines.gif) = no-repeat } A.linkIcon { LINE-HEIGHT: 20px; PADDING-LEFT: 20px; DISPLAY: block; HEIGHT: 20px } A.digg.linkIcon { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/icon/digg_16x16.gif) = no-repeat 0px 50% } A.delicious.linkIcon { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/delicious_16x16.gif) = no-repeat 0px 50% } A.facebook.linkIcon { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/facebook_16x16.gif) no-repeat = 0px 50% } A.reddit.linkIcon { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/reddit_16x16.gif) no-repeat = 0px 50% } A.smRSS.linkIcon { PADDING-LEFT: 15px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/ne/rss/feed-icon-10x10.jpg) no-repeat = left 50% } A.print.linkIcon { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/icon/print.gif) = no-repeat 0px 50% } A.email.linkIcon { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/icon/email.gif) = no-repeat 0px 50% } A.share.linkIcon { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/icon/share.gif) = no-repeat 0px 50% } A.stumble.linkIcon { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/stumble_16x16.gif) no-repeat = 0px 50% } A.google.linkIcon { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/googleig_16x16.gif) no-repeat = 0px 50% } A.newsvine.linkIcon { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/newsvine_16x16.gif) no-repeat = 0px 50% } A.ybookmarks.linkIcon { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/yahoo_bkmks_16x16.gif) = no-repeat 0px 50% } A.twitter.linkIcon { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/twitter_16x16.gif) no-repeat = 0px 50% } A.comments.linkIcon { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/icon/comments.gif) = no-repeat 0px 50% } A.private.linkIcon { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/padlock_16x16.gif) no-repeat = 0px 50% } .fontSize.linkIcon { LINE-HEIGHT: 20px; DISPLAY: block; HEIGHT: 20px } .fontSize.linkIcon A { WIDTH: 16px; DISPLAY: block; FLOAT: left; HEIGHT: 20px; MARGIN-RIGHT: = 4px } .fontSize.linkIcon .smaller { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/fontSizeSmall.gif) no-repeat = 0px 50% } .fontSize.linkIcon .larger { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/fontSizeLarge.gif) no-repeat = 0px 50% } A.add.linkIcon { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/icon/expand.gif) = no-repeat 0px 50% } A.remove.linkIcon { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/icon/collapse.gif) = no-repeat 0px 50% } A.addToList.linkIcon { PADDING-LEFT: 25px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/listIcon.gif) no-repeat 0px = 50%; VISIBILITY: hidden } #adMiniPremiere { POSITION: relative; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #bfcdd4; = PADDING-LEFT: 1px; WIDTH: 140px; PADDING-RIGHT: 1px; FONT: 10px Verdana, = Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 20px; CLEAR: both; = PADDING-TOP: 1px } #footerGlobal #adMiniPremiere { MARGIN: 0px } #adMiniPremiere P { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 5px } #adMiniPremiere A { COLOR: #0000ff } #adMiniPremiere A:link { COLOR: #0000ff } #adMiniPremiere A:visited { COLOR: #0000ff } #adMiniPremiere A:hover { COLOR: #0000ff } #adMiniPremiere .borderWrap { BORDER-BOTTOM: #fff 2px solid; BORDER-LEFT: #fff 2px solid; = PADDING-BOTTOM: 6px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/premiereUnits/gradientBG.gif) = #dce5ea repeat-x center 50%; BORDER-TOP: #fff 2px solid; BORDER-RIGHT: = #fff 2px solid } #adMiniPremiere .premiereBrand { POSITION: relative; MARGIN: 0px; HEIGHT: 22px; CURSOR: pointer } #adMiniPremiere .premiereBrand A { Z-INDEX: 800; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 0px = !important; LINE-HEIGHT: 19px; MARGIN: 5px 8px; PADDING-LEFT: 15px = !important; PADDING-RIGHT: 15px !important; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/premiereUnits/miniMachoBG.gif) = no-repeat; HEIGHT: 22px; COLOR: #0000ff; PADDING-TOP: 0px !important; = _margin: 0px 8px } #adMiniPremiere .premiereBrand .miniPremiereBrandInfo { Z-INDEX: 6000 !important; BORDER-BOTTOM: #ccc 1px solid; POSITION: = absolute; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: none; FONT: 10px = Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fbfbfb; BORDER-TOP: = #ccc 1px solid; TOP: 0px; CURSOR: default; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 0px } #adMiniPremiere .hover.premiereBrand .miniPremiereBrandInfo { DISPLAY: block } #adMiniPremiere .premiereBrand:hover .miniPremiereBrandInfo { DISPLAY: block } #adMiniPremiere .premiereBrand .miniPremiereBrandInfo LI { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px !important; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 5px = !important; WIDTH: 130px; PADDING-RIGHT: 5px !important; BACKGROUND: = none transparent scroll repeat 0% 0%; HEIGHT: inherit; BORDER-TOP: = medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px !important } #adMiniPremiere .premiereBrand .miniPremiereBrandInfo LI A { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; BACKGROUND: none transparent = scroll repeat 0% 0%; COLOR: #0000ff; FONT-SIZE: 100%; PADDING-TOP: 0px = !important } #adMiniPremiere .cornerTL { Z-INDEX: 600; POSITION: absolute; WIDTH: 12px; DISPLAY: block = !important; HEIGHT: 12px } #adMiniPremiere .cornerBL { Z-INDEX: 600; POSITION: absolute; WIDTH: 12px; DISPLAY: block = !important; HEIGHT: 12px } #adMiniPremiere .cornerTR { Z-INDEX: 600; POSITION: absolute; WIDTH: 12px; DISPLAY: block = !important; HEIGHT: 12px } #adMiniPremiere .cornerBR { Z-INDEX: 600; POSITION: absolute; WIDTH: 12px; DISPLAY: block = !important; HEIGHT: 12px } #adMiniPremiere .cornerTLfoot { Z-INDEX: 600; POSITION: absolute; WIDTH: 12px; HEIGHT: 12px } #adMiniPremiere .cornerTRfoot { Z-INDEX: 600; POSITION: absolute; WIDTH: 12px; HEIGHT: 12px } #adMiniPremiere .cornerBLfoot { Z-INDEX: 600; POSITION: absolute; WIDTH: 12px; HEIGHT: 12px } #adMiniPremiere .cornerBRfoot { Z-INDEX: 600; POSITION: absolute; WIDTH: 12px; HEIGHT: 12px } #adMiniPremiere .cornerTL { TOP: 0px; LEFT: 0px } #adMiniPremiere .cornerTLfoot { TOP: 0px; LEFT: 0px } #adMiniPremiere .cornerTR { TOP: 0px; RIGHT: 0px } #adMiniPremiere .cornerTRfoot { TOP: 0px; RIGHT: 0px } #adMiniPremiere .cornerBL { BOTTOM: 0px; LEFT: 0px } #adMiniPremiere .cornerBLfoot { BOTTOM: 0px; LEFT: 0px } #adMiniPremiere .cornerBR { BOTTOM: 0px; RIGHT: 0px } #adMiniPremiere .cornerBRfoot { BOTTOM: 0px; RIGHT: 0px } #footerGlobal #adMiniPremiere .cornerTL { DISPLAY: none } #footerGlobal #adMiniPremiere .cornerTR { DISPLAY: none } #footerGlobal #adMiniPremiere .cornerBL { DISPLAY: none } #footerGlobal #adMiniPremiere .cornerBR { DISPLAY: none } #footerGlobal #adMiniPremiere .cornerTLfoot { DISPLAY: block !important } #footerGlobal #adMiniPremiere .cornerTRfoot { DISPLAY: block !important } #footerGlobal #adMiniPremiere .cornerBLfoot { DISPLAY: block !important } #footerGlobal #adMiniPremiere .cornerBRfoot { DISPLAY: block !important } #adSuperPremiere { POSITION: relative; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #bfcdd4; = MARGIN: 20px auto; PADDING-LEFT: 1px; WIDTH: 940px; PADDING-RIGHT: 1px; = FONT: 10px Verdana, Arial, Helvetica, sans-serif; CLEAR: both; = PADDING-TOP: 1px } #adSuperPremiere A { COLOR: #0000ff } #adSuperPremiere A:link { COLOR: #0000ff } #adSuperPremiere A:visited { COLOR: #0000ff } #adSuperPremiere A:hover { COLOR: #0000ff } #adSuperPremiere .borderWrap { BORDER-BOTTOM: #fff 2px solid; BORDER-LEFT: #fff 2px solid; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/premiereUnits/gradientBG.gif) = #dce5ea repeat-x center 50%; BORDER-TOP: #fff 2px solid; BORDER-RIGHT: = #fff 2px solid } #adSuperPremiere UL { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #fff; MARGIN: 10px; PADDING-LEFT: = 8px; PADDING-RIGHT: 8px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc = 1px solid; PADDING-TOP: 8px } #adSuperPremiere LI { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 10px } #adSuperPremiere UL.ad1 LI { WIDTH: 100% } #adSuperPremiere UL.ad2 LI { WIDTH: 50% } #adSuperPremiere UL.ad3 LI { WIDTH: 33.3% } #adSuperPremiere UL.ad4 LI { WIDTH: 25% } #adSuperPremiere UL.ad5 LI { WIDTH: 20% } #adSuperPremiere UL.ad6 LI { WIDTH: 16.6% } #adSuperPremiere UL.ad7 LI { WIDTH: 14.2% } #adSuperPremiere UL.ad8 LI { WIDTH: 12.5% } #adSuperPremiere UL.ad9 LI { WIDTH: 11.1% } #adSuperPremiere UL.ad10 LI { WIDTH: 10% } #adSuperPremiere UL LI.premiereHead { BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; = MARGIN-BOTTOM: 5px; FLOAT: none; COLOR: #333; FONT-WEIGHT: bold; = PADDING-TOP: 0px } .superPremiereBrandInfo { Z-INDEX: 950; BORDER-BOTTOM: #ccc 2px solid; POSITION: absolute; = BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = WIDTH: 355px; PADDING-RIGHT: 10px; DISPLAY: none; FONT: 11px Verdana, = Arial, Helvetica, sans-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/premiereUnits/machoGradient.jpg) = #fff repeat-x 50% bottom; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc = 2px solid; PADDING-TOP: 10px } .superPremiereBrandInfo .brandDetails { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = BACKGROUND-COLOR: #fff; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc = 1px solid } .superPremiereBrandInfo .brandDetails P A { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = inline; PADDING-TOP: 5px } .superPremiereBrandInfo IMG { MARGIN: 10px; FLOAT: left } .superPremiereBrandInfo .detailArrow { POSITION: absolute; MARGIN: 0px; TOP: -15px } .premiereBrandInfo .brandDetails P { PADDING-LEFT: 86px } .superPremiereBrandInfo DL { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 5px } .superPremiereBrandInfo DL DT { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; COLOR: #333; = BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none } .superPremiereBrandInfo DD { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 2px 5px 0px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 5px; FLOAT: left; BORDER-RIGHT: #ccc = 1px solid; PADDING-TOP: 0px } .superPremiereBrandInfo DD.last { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } #adSuperPremiere .cornerTL { Z-INDEX: 900; POSITION: absolute; DISPLAY: block !important } #adSuperPremiere .cornerBL { Z-INDEX: 900; POSITION: absolute; DISPLAY: block !important } #adSuperPremiere .cornerTR { Z-INDEX: 900; POSITION: absolute; DISPLAY: block !important } #adSuperPremiere .cornerBR { Z-INDEX: 900; POSITION: absolute; DISPLAY: block !important } #adSuperPremiere .cornerTL { TOP: 0px; LEFT: 0px } #adSuperPremiere .cornerTR { TOP: 0px; RIGHT: 0px } #adSuperPremiere .cornerBL { BOTTOM: 0px; LEFT: 0px } #adSuperPremiere .cornerBR { BOTTOM: 0px; RIGHT: 0px } #adSuperPremiere UL:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #adSuperPremiere .borderWrap:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #adSuperPremiere UL { =09 } #adSuperPremiere .borderWrap { =09 } .bidwar { MARGIN: 25px 0px } #shareDropDown .shareContent:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #rb_logos:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #rb_navs:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #prefoot:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .adSuperPremiere UL:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #doormat:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #rb_content .breadcrumbWrap:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #siteNav UL:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #footerGlobal:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #footerGlobal .siteLinks:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #rb_content:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #contentMain:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .superPremiereBrandInfo .brandDetails:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .clearfix:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .exclusiveResourceCtr:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #shareDropDown .shareContent { =09 } #rb_logos { =09 } #rb_navs { =09 } #prefoot { =09 } .adSuperPremiere UL { =09 } #doormat { =09 } #rb_content .breadcrumbWrap { =09 } #siteNav UL { =09 } #footerGlobal { =09 } #footerGlobal .siteLinks { =09 } #footerGlobal .siteLinks DL { =09 } #rb_content { =09 } #contentMain { =09 } .clearfix { =09 } .exclusiveResourceCtr { =09 } #rb_mtx { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-TOP: 0px !important } #rb_mtx .rb_body2 { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-TOP: 0px !important } #rb_mtx .rb_body_bg { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-TOP: 0px !important } #rb_mtx { POSITION: relative !important; PADDING-BOTTOM: 0px !important; MARGIN: = 0px 7px; PADDING-LEFT: 1px !important; WIDTH: auto !important; = PADDING-RIGHT: 1px !important; PADDING-TOP: 0px !important } #rb_mtx .rb_shell { MARGIN: 0px auto; WIDTH: 980px !important; OVERFLOW: hidden !important } #rb_mtx .rb_body_bg { WIDTH: 984px !important } #rb_mtx H1 { BACKGROUND: none transparent scroll repeat 0% 0% } #rb_mtx H2 { BACKGROUND: none transparent scroll repeat 0% 0% } #rb_mtx HTML { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx BODY { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx DIV { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx SPAN { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx APPLET { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx IFRAME { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx H1 { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx H2 { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx H3 { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx H4 { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx H5 { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx H6 { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx P { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx BLOCKQUOTE { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx PRE { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx A { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx ABBR { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx ACRONYM { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx ADDRESS { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx BIG { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx CITE { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx CODE { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx DEL { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx DFN { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx EM { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx FONT { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx IMG { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx INS { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx KBD { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx Q { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx S { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx SAMP { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx SMALL { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx STRIKE { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx STRONG { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx SUB { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx SUP { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx TT { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx VAR { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx DD { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx DL { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx DT { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx LI { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx OL { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx UL { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx FIELDSET { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx FORM { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx LABEL { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx LEGEND { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx TABLE { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx CAPTION { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx TBODY { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx TFOOT { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx THEAD { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx TR { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx TH { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } #rb_mtx TD { TEXT-ALIGN: inherit; VERTICAL-ALIGN: top !important } .rr_ed_rate H3 { TEXT-ALIGN: center } .rr_ed_rate H4 { TEXT-ALIGN: center } .rr_ed_rate H5 { TEXT-ALIGN: center } #hdtv .tbr_seeall_btn { BACKGROUND-COLOR: #fff; MARGIN-BOTTOM: -10px } #hdtv_ad_ss DIV { MARGIN: 0px auto } .globalModal H1 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .globalModal H2 { POSITION: relative } .globalModal { Z-INDEX: 1000000000; BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb = 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: 20px; WIDTH: 520px; = PADDING-RIGHT: 20px; FONT: 76% arial, helvetica, sans-serif; BACKGROUND: = #fff; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; = PADDING-TOP: 20px } .globalModalWrap { PADDING-BOTTOM: 53px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/icon/modalShadow.png) = no-repeat right bottom; PADDING-TOP: 0px; _background: transparent; = _padding: 0; _border: 1px solid #aaa } .globalModalWrap .globalModal { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 90px; PADDING-RIGHT: 90px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/modalShadow.png) no-repeat = left top; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 53px; = _background: #fff; _padding: 20px 20px 10px; _border: 6px solid #ddd } #rb_content .commentwrapper DD.status { BORDER-BOTTOM: #bbb 1px solid; POSITION: relative; BORDER-LEFT: #bbb = 1px solid; PADDING-BOTTOM: 10px; MARGIN: 15px 0px; MIN-HEIGHT: 36px; = PADDING-LEFT: 60px; PADDING-RIGHT: 10px; FONT: 13px Arial, Helvetica, = san-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/rb/fb/cnet_redball_blue_s-36x36.jpg) = #e2f1fe no-repeat 10px 10px; HEIGHT: auto !important; CLEAR: both; = BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: = 10px; _vertical-align: none } .userReviewForm .status { BORDER-BOTTOM: #bbb 1px solid; POSITION: relative; BORDER-LEFT: #bbb = 1px solid; PADDING-BOTTOM: 10px; MARGIN: 15px 0px; MIN-HEIGHT: 36px; = PADDING-LEFT: 60px; PADDING-RIGHT: 10px; FONT: 13px Arial, Helvetica, = san-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/rb/fb/cnet_redball_blue_s-36x36.jpg) = #e2f1fe no-repeat 10px 10px; HEIGHT: auto !important; CLEAR: both; = BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: = 10px; _vertical-align: none } .globalModal .status { BORDER-BOTTOM: #bbb 1px solid; POSITION: relative; BORDER-LEFT: #bbb = 1px solid; PADDING-BOTTOM: 10px; MARGIN: 15px 0px; MIN-HEIGHT: 36px; = PADDING-LEFT: 60px; PADDING-RIGHT: 10px; FONT: 13px Arial, Helvetica, = san-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/rb/fb/cnet_redball_blue_s-36x36.jpg) = #e2f1fe no-repeat 10px 10px; HEIGHT: auto !important; CLEAR: both; = BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: = 10px; _vertical-align: none } .globalModal .warn { CLEAR: both } .login.globalModal LI { _display: inline } .login.globalModal .status { PADDING-BOTTOM: 10px; MIN-HEIGHT: 25px; PADDING-LEFT: 60px; = PADDING-RIGHT: 10px; HEIGHT: auto !important; PADDING-TOP: 20px } .userReviewForm .noRbLogo.status { PADDING-LEFT: 10px; BACKGROUND: #e2f1fe } .globalModal .noRbLogo.status { PADDING-LEFT: 10px; BACKGROUND: #e2f1fe } .userReviewForm .status LI { LINE-HEIGHT: 20px } .globalModal .status LI { LINE-HEIGHT: 20px } .globalModal .closeModal { POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: = 30px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/modalClose.gif) #fff = no-repeat right top; HEIGHT: 21px; TOP: 0px; RIGHT: 0px; PADDING-TOP: = 0px; _right: 20px } .globalModal LI INPUT { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f7f7f7; MARGIN: 0px 6px 9px 0px; = PADDING-LEFT: 0px; WIDTH: 250px; PADDING-RIGHT: 0px; DISPLAY: block; = BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: = 0px } .globalModal .checkbox { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; WIDTH: auto; = DISPLAY: inline; VERTICAL-ALIGN: top; BORDER-TOP: 0px; BORDER-RIGHT: 0px } .globalModal .notify INPUT { WIDTH: auto } .globalModal LI INPUT.multiField { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f7f7f7; MARGIN: 0px 6px 9px 0px; = PADDING-LEFT: 0px; WIDTH: 345px; PADDING-RIGHT: 0px; DISPLAY: block; = HEIGHT: 100px; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; = PADDING-TOP: 0px } .globalModal INPUT.joinBtn { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px = 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } .globalModal LABEL { PADDING-BOTTOM: 0px; MARGIN: 0px 10px 6px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial; FONT-SIZE: 100%; = FONT-WEIGHT: bold; PADDING-TOP: 0px } .globalModal .register LABEL { MARGIN: 0px; FLOAT: left } .globalModal .register UL { WIDTH: 250px; PADDING-RIGHT: 10px; FLOAT: left; _padding-right: 9px } .globalModal .register LI { PADDING-BOTTOM: 6px; HEIGHT: 40px } .globalModal .register .flexButton { FLOAT: left } .globalModal .register LI SELECT { WIDTH: 250px } .globalModal .register LI SELECT { MARGIN: 0px } .globalModal .register LI INPUT { MARGIN: 0px } .globalModal .register .validation-advice { WIDTH: 250px } .globalModal .newsletters UL LI { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; = PADDING-RIGHT: 0px; PADDING-TOP: 5px } .globalModal .newsletters UL LI INPUT.checkbox { POSITION: absolute; TOP: 5px; LEFT: 0px } .globalModal .newsletters UL LI .sample { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; = BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/187.gif) = no-repeat 100% 50%; PADDING-TOP: 0px } .globalModal .newsletters LABEL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: block; FONT-WEIGHT: normal; PADDING-TOP: 0px } .globalModal LI.flexButton INPUT { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 3px; = BACKGROUND-COLOR: transparent; MARGIN: 0px 0px 0px 3px; PADDING-LEFT: = 9px; WIDTH: auto; PADDING-RIGHT: 11px; DISPLAY: inline; FONT: 92% arial, = helvetica, sans-serif; BACKGROUND-POSITION: 100% 50%; FLOAT: left; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px } .thanks.globalModal A.flexButton { MARGIN-BOTTOM: 10px; FLOAT: left; CLEAR: none } .thanks.globalModal STRONG { DISPLAY: block; CLEAR: both; PADDING-TOP: 10px } .globalModal .showforgot { LINE-HEIGHT: 200% } .globalModal .retype { FLOAT: right } .login.globalModal .forgot { CLEAR: both; PADDING-TOP: 10px } .login.globalModal .forgot H2 { MARGIN: 0px 0px 10px } .globalModal .needHelp { PADDING-BOTTOM: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 5px; = PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 5px } BODY.siteId5 .globalModal .fbConnectContainer { DISPLAY: none } .merge.globalModal .merge .needHelp A.forgot { DISPLAY: none } .globalModal .nextsteps .status { FONT-WEIGHT: bold } .globalModal .nextsteps .status P { TEXT-ALIGN: center } .globalModal .status .emailEcho { MARGIN: 5px 0px; FONT-SIZE: 130% } .globalModal .nextsteps .status .wrongAddress { FONT-SIZE: 90%; FONT-WEIGHT: normal } .globalModal .inboxInstructions { PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px 10px; PADDING-LEFT: 0px; = WIDTH: 480px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .globalModal .inboxInstructions LI { PADDING-BOTTOM: 7px; MARGIN-LEFT: 20px } .globalModal .nextSteps .notice { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 20px; PADDING-LEFT: 0px; = WIDTH: 480px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .globalModal P.next { PADDING-LEFT: 10px; FONT-FAMILY: georgia; FONT-SIZE: 200%; PADDING-TOP: = 10px } .globalModal OL { LIST-STYLE-TYPE: decimal } .globalModal .notify { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: = both; PADDING-TOP: 20px } .globalModal .notify INPUT { POSITION: relative; FLOAT: left; TOP: 0px } .globalModal .newsletter.notify { PADDING-TOP: 0px } .globalModal .submit A.cancel { PADDING-BOTTOM: 0px; LINE-HEIGHT: 220%; MARGIN: 0px 0px 0px 10px; = PADDING-LEFT: 10px; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; = FONT-WEIGHT: bold; PADDING-TOP: 0px } .globalModal .validation-advice { COLOR: #8c0000 } .globalModal .fbConnectContainer { PADDING-BOTTOM: 5px; LINE-HEIGHT: 100%; MARGIN-TOP: 10px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 10px } .globalModal .msgContainer { PADDING-BOTTOM: 5px; LINE-HEIGHT: 100%; MARGIN-TOP: 10px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 10px } .globalModal .fbConnectContainer P { FLOAT: left; PADDING-TOP: 5px } .globalModal .msgContainer P { FLOAT: left; PADDING-TOP: 5px } .globalModal .msgContainer P { COLOR: #999; FONT-SIZE: 90% } .globalModal .connect2fbButton { FLOAT: left; MARGIN-LEFT: 10px } .fbconnect.globalModal H2 { MARGIN-BOTTOM: 10px } .fbconnect.globalModal .connect2fbButton { FLOAT: right } .commentwrapper .status .cnetInvite { MARGIN: 0px; WIDTH: 224px; PADDING-RIGHT: 20px; FLOAT: left } .userReviewForm .status .cnetInvite { MARGIN: 0px; WIDTH: 224px; PADDING-RIGHT: 20px; FLOAT: left } .commentwrapper .status .fbConnectInvite { BORDER-LEFT: #999 1px dotted; PADDING-BOTTOM: 0px; PADDING-LEFT: 30px; = WIDTH: 240px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .userReviewForm .status .fbConnectInvite { BORDER-LEFT: #999 1px dotted; PADDING-BOTTOM: 0px; PADDING-LEFT: 30px; = WIDTH: 240px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } BODY.siteId7 .userReviewForm .status .cnetInvite { WIDTH: 160px !important; OVERFLOW: hidden } BODY.pageType3640.siteId4 .userReviewForm .status .cnetInvite { WIDTH: 160px !important; OVERFLOW: hidden } BODY.pageType9241.siteId4 .userReviewForm .status .cnetInvite { WIDTH: 160px !important; OVERFLOW: hidden } BODY.siteId7 .userReviewForm .status .fbConnectInvite { PADDING-LEFT: 15px; WIDTH: 160px } BODY.pageType3640.siteId4 .userReviewForm .status .fbConnectInvite { PADDING-LEFT: 15px; WIDTH: 160px } BODY.pageType9241.siteId4 .userReviewForm .status .fbConnectInvite { PADDING-LEFT: 15px; WIDTH: 160px } BODY.siteId7 .userReviewForm .status .cnetInvite { PADDING-RIGHT: 20px } BODY.pageType3640.siteId4 .userReviewForm .status .cnetInvite { PADDING-RIGHT: 20px } BODY.pageType9241.siteId4 .userReviewForm .status .cnetInvite { PADDING-RIGHT: 20px } .status .fbConnectLink { LINE-HEIGHT: 153%; MARGIN: 3px 0px 0px 5px; PADDING-LEFT: 22px; = DISPLAY: inline-block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/rb/fb/fb-favicon-16x18.gif) no-repeat = 0px 50%; FONT-WEIGHT: normal } BODY.siteId7 .status .fbConnectLink { LINE-HEIGHT: 116% } BODY.pageType3640.siteId4 .status .fbConnectLink { LINE-HEIGHT: 116% } BODY.pageType9241.siteId4 .status .fbConnectLink { LINE-HEIGHT: 116% } .status .or { POSITION: absolute; TEXT-INDENT: -2000px; WIDTH: 31px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/statusOr.jpg) #e2f1fe no-repeat; = HEIGHT: 19px; COLOR: #666; FONT-SIZE: 153%; LEFT: 289px } BODY.siteId7 .userReviewForm .status .or { LEFT: 225px } BODY.pageType3640.siteId4 .userReviewForm .status .or { LEFT: 225px } BODY.pageType9241.siteId4 .userReviewForm .status .or { LEFT: 225px } #emailShell .error { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #c00; FONT-WEIGHT: bold; PADDING-TOP: 10px } #emailShell .flextbutton { MARGIN-TOP: 10px } DIV.merge.globalModal .merge { WIDTH: 520px } DIV.confirmlinked.globalModal { =09 } DIV.globalModal .profilePic { WIDTH: 50px; FLOAT: left; HEIGHT: 50px } DIV.merge.globalModal H2 { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; PADDING-LEFT: 0px; WIDTH: = 462px; PADDING-RIGHT: 0px; FONT: bold 190% Georgia, "Times New Roman", = Times, serif; FLOAT: right; COLOR: #595959; PADDING-TOP: 19px } DIV.confirmlinked.globalModal H2 { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; PADDING-LEFT: 0px; WIDTH: = 462px; PADDING-RIGHT: 0px; FONT: bold 190% Georgia, "Times New Roman", = Times, serif; FLOAT: right; COLOR: #595959; PADDING-TOP: 19px } DIV.username.globalModal H2 { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; PADDING-LEFT: 0px; WIDTH: = 462px; PADDING-RIGHT: 0px; FONT: bold 190% Georgia, "Times New Roman", = Times, serif; FLOAT: right; COLOR: #595959; PADDING-TOP: 19px } DIV.merge.globalModal LI { MARGIN: 5px 0px; COLOR: #666 } DIV.merge.globalModal LI STRONG { COLOR: #171717; FONT-SIZE: 115% } DIV.merge.globalModal LABEL { MARGIN: 10px 0px 0px; COLOR: #171717 } DIV.merge.globalModal .newMember { WIDTH: 200px; FLOAT: left; CLEAR: left } DIV.merge.globalModal .exisMember { BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; = WIDTH: 295px; PADDING-RIGHT: 0px; FLOAT: right; CLEAR: right; = PADDING-TOP: 0px } DIV.merge.globalModal .notify { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 250px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV.merge.globalModal .forgot { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; FONT-SIZE: = 91%; FONT-WEIGHT: normal; PADDING-TOP: 0px } DIV.merge.globalModal .notify INPUT { BORDER-BOTTOM: 0px; POSITION: static; BORDER-LEFT: 0px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } DIV.merge.globalModal .needHelp { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-SIZE: 91%; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } DIV.merge.globalModal .needHelp A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; = PADDING-TOP: 0px } DIV.confirmlinked.globalModal .status { CLEAR: both } DIV.globalModal .status P { MARGIN: 5px 0px 10px; CLEAR: both } DIV.confirmlinked.globalModal A.flexButton { FLOAT: left } DIV.username.globalModal LI.userName LABEL { PADDING-BOTTOM: 0px; PADDING-LEFT: 22px; PADDING-RIGHT: 0px; = BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/icon/cnet16x16.gif) = no-repeat; PADDING-TOP: 0px } DIV.username.globalModal LI.userName LABEL INPUT { MARGIN: 5px 0px 10px -22px } .fbauthenticate.globalModal UL { MARGIN: 20px 0px 0px } .fbauthenticate.globalModal LI { MARGIN: 16px 0px } .fbauthenticate.globalModal LI A { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .fbauthenticate.globalModal .authenticateFBbutton IMG { VERTICAL-ALIGN: middle } .fbEmailPerms.globalModal P { MARGIN: 15px 0px } .fbEmailPerms.globalModal .connect2fbButton { MARGIN: 0px 20px 0px 156px } .fbEmailPerms.globalModal .closeSticky { DISPLAY: block; FLOAT: left; PADDING-TOP: 3px } .logout.globalModal P { MARGIN-TOP: 15px } .userList.globalModal FORM { PADDING-BOTTOM: 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } .userList.globalModal DL { MARGIN-BOTTOM: 10px } .userList.globalModal P { MARGIN-BOTTOM: 10px } .userList.globalModal DL { CLEAR: both } .userList.globalModal DT { TEXT-ALIGN: right; WIDTH: 100px; PADDING-RIGHT: 8px; FLOAT: left; = CLEAR: left; FONT-WEIGHT: bold } .userList.globalModal DD { DISPLAY: inline !important } .listTypeTip { Z-INDEX: 100000; WIDTH: 300px } .listTypeTip .tip { WIDTH: 284px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/tipsWide.png) no-repeat left = center } .listTypeTip .tip-top { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/tipsWide.png) = no-repeat left top } .listTypeTip .tip-bottom { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/tipsWide.png) = no-repeat right bottom } .userList.globalModal DD:after { DISPLAY: inline !important; HEIGHT: inherit; VISIBILITY: inherit; = CLEAR: none; CONTENT: "" } .userList.globalModal DL.listType DD { PADDING-RIGHT: 8px } .userList.globalModal DL.privacyLevel DD { PADDING-RIGHT: 8px } .userList.globalModal .currentLists LI { MARGIN: 5px 0px 8px 98px; _margin-bottom: 0px; _clear: left } .userList.globalModal .newListName { MARGIN: 5px 0px 8px 98px; _margin-bottom: 0px; _clear: left } .userList.globalModal .newListName { MARGIN: 5px 0px 8px 89px } .userList.globalModal#CreateList .newListName { BORDER-BOTTOM: #bbbbbb 1px solid; BORDER-LEFT: #bbbbbb 1px solid; = BACKGROUND-COLOR: #f7f7f7; MARGIN: 0px; BORDER-TOP: #bbbbbb 1px solid; = BORDER-RIGHT: #bbbbbb 1px solid } .userList.globalModal .currentLists LI { MARGIN: 0px; _display: inline-block } .userList.globalModal .watchlist { PADDING-BOTTOM: 5px } .userList.globalModal .currentLists { BORDER-BOTTOM: #bbb 1px solid; POSITION: relative; BORDER-LEFT: #bbb = 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px auto 20px; PADDING-LEFT: = 5px; WIDTH: 262px; PADDING-RIGHT: 0px; HEIGHT: 168px; OVERFLOW: hidden; = BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: = 0px; _height: 148px } .userList.globalModal .currentLists #currentListsScroll { WIDTH: 250px; FLOAT: left; HEIGHT: 160px; OVERFLOW: hidden; = PADDING-TOP: 8px; _height: 140px } .userList.globalModal LABEL { PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 10px; FONT-WEIGHT: normal; PADDING-TOP: 0px; _padding-bottom: 0; _clear: = left } .userList.globalModal INPUT { MARGIN: 0px 6px 0px 0px; DISPLAY: inline; VERTICAL-ALIGN: top } .userList.globalModal INPUT.radio { WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; = _margin-right: 0px; _float: left } .userList.globalModal INPUT.checkbox { WIDTH: auto; BACKGROUND: none transparent scroll repeat 0% 0%; = _margin-right: 0px; _float: left } .userList.globalModal DL.listType INPUT { MARGIN-RIGHT: 3px } .userList.globalModal DL.privacyLevel INPUT { MARGIN-RIGHT: 3px } .userList.globalModal INPUT.textfield { BORDER-BOTTOM: #bbbbbb 1px solid; BORDER-LEFT: #bbbbbb 1px solid; = BACKGROUND-COLOR: #f7f7f7; WIDTH: auto; FONT: 100% Arial, Helvetica, = san-serif; BORDER-TOP: #bbbbbb 1px solid; CURSOR: text; BORDER-RIGHT: = #bbbbbb 1px solid } .userList.globalModal TEXTAREA.textarea { BORDER-BOTTOM: #bbbbbb 1px solid; BORDER-LEFT: #bbbbbb 1px solid; = BACKGROUND-COLOR: #f7f7f7; WIDTH: auto; FONT: 100% Arial, Helvetica, = san-serif; BORDER-TOP: #bbbbbb 1px solid; CURSOR: text; BORDER-RIGHT: = #bbbbbb 1px solid } .userList.globalModal TEXTAREA.textarea { WIDTH: 400px } .userList.globalModal .flexButton INPUT { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0px = 0px 12px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .userList.globalModal .descCount { TEXT-ALIGN: right; PADDING-RIGHT: 10px; FLOAT: right; COLOR: #999999; = FONT-SIZE: 91.7% } .userList.globalModal .bioCount { TEXT-ALIGN: right; PADDING-RIGHT: 10px; FLOAT: right; COLOR: #999999; = FONT-SIZE: 91.7% } .userList.globalModal .techCount { TEXT-ALIGN: right; PADDING-RIGHT: 10px; FLOAT: right; COLOR: #999999; = FONT-SIZE: 91.7% } .userList.globalModal .interestCount { TEXT-ALIGN: right; PADDING-RIGHT: 10px; FLOAT: right; COLOR: #999999; = FONT-SIZE: 91.7% } .userList.globalModal .descCount B { FONT-WEIGHT: normal } .userList.globalModal .bioCount B { FONT-WEIGHT: normal } .userList.globalModal .techCount B { FONT-WEIGHT: normal } .userList.globalModal .interestCount B { FONT-WEIGHT: normal } .userList.globalModal .requiredNote { TEXT-ALIGN: right; DISPLAY: block; FLOAT: right; FONT-SIZE: 91.7% } .userList.globalModal .addMoreInfo { TEXT-ALIGN: center; MARGIN: 10px auto; DISPLAY: block; FONT-WEIGHT: = bold } .userList.globalModal .show.addMoreInfo .remove { DISPLAY: none } .userList.globalModal .hide.addMoreInfo .add { DISPLAY: none } .userList.globalModal .skipLink { LINE-HEIGHT: 200%; DISPLAY: block; FLOAT: right; FONT-WEIGHT: bold; = MARGIN-RIGHT: 10px } .userList.globalModal .AddToList .newListName .listNameInput { BORDER-BOTTOM: #bbbbbb 1px solid; BORDER-LEFT: #bbbbbb 1px solid; = BACKGROUND-COLOR: #f7f7f7; WIDTH: 242px; BORDER-TOP: #bbbbbb 1px solid; = BORDER-RIGHT: #bbbbbb 1px solid; _width: 236px; _float: left } .userList.globalModal .AddToList .newListName .listNameCount { MARGIN: 3px 84px 0px 0px; DISPLAY: block; FLOAT: right; COLOR: #999999; = FONT-SIZE: 91.7%; _margin-right: 42px } .userList.globalModal .CreateList .listDetails .listNameCount { MARGIN: 3px 84px 0px 0px; DISPLAY: block; FLOAT: right; COLOR: #999999; = FONT-SIZE: 91.7%; _margin-right: 42px } .userList.globalModal .CreateList .listDetails .listNameCount { MARGIN-RIGHT: 190px } .userList.globalModal .AddToList .newListName .listNameCount B { FONT-WEIGHT: normal } .userList.globalModal .CreateList .listDetails .listNameCount B { FONT-WEIGHT: normal } .userList.globalModal .AddToList .newListName INPUT.radio { MARGIN-RIGHT: 3px } .userList.globalModal .AddToList .newList { DISPLAY: none; _margin-top: 8px } .userList.globalModal .EditProfile .additionalInfo { DISPLAY: none; _margin-top: 8px } .addItemDesc .globalModalWrap { BACKGROUND-POSITION: -700px bottom } .globalModalWrap .userList.globalModal#AddItemDesc { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 703px; PADDING-RIGHT: = 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/modalShadowTall.png) = no-repeat left top; PADDING-TOP: 53px } .userList.globalModal#AddItemDesc H2 { MARGIN: 0px 90px } .userList.globalModal#AddItemDesc .AddItemDesc { PADDING-BOTTOM: 0px; PADDING-LEFT: 90px; PADDING-RIGHT: 90px; = BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/modalShadowTall.png) repeat-y = right top; PADDING-TOP: 0px } .userList.globalModal#AddItemDesc TEXTAREA { WIDTH: 520px; MARGIN-BOTTOM: 10px } .userList.globalModal#ProdSaveConfirm .ProdSaveConfirm { PADDING-TOP: 10px } .userList.globalModal#AddItemDesc .prodAdded { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; = PADDING-BOTTOM: 2px; MARGIN: 10px auto; PADDING-LEFT: 10px; WIDTH: 60%; = PADDING-RIGHT: 10px; DISPLAY: block; BORDER-TOP: #bbb 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: 2px } .userList.globalModal#ProdSaveConfirm .prodAdded { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; = PADDING-BOTTOM: 2px; MARGIN: 10px auto; PADDING-LEFT: 10px; WIDTH: 60%; = PADDING-RIGHT: 10px; DISPLAY: block; BORDER-TOP: #bbb 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: 2px } .userList.globalModal#ProdSaveConfirm .lists { DISPLAY: inline; FONT-WEIGHT: bold } .userList.globalModal#ProdSaveConfirm .lists LI { DISPLAY: inline; FONT-WEIGHT: bold } .userList.globalModal#AddItemDesc .prodAdded LI { PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 8px } .userList.globalModal#ProdSaveConfirm .prodAdded LI { PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 8px } .userList.globalModal#AddItemDesc .prodAdded IMG { FLOAT: left; MARGIN-RIGHT: 8px } .userList.globalModal#ProdSaveConfirm .prodAdded IMG { FLOAT: left; MARGIN-RIGHT: 8px } .userList.globalModal#AddItemDesc .prodAdded LI.dlProd IMG { MARGIN-LEFT: 15px } .userList.globalModal#ProdSaveConfirm .prodAdded LI.dlProd IMG { MARGIN-LEFT: 15px } .userList.globalModal#AddItemDesc .prodAdded P { TEXT-ALIGN: left; PADDING-LEFT: 68px; MARGIN-BOTTOM: 0px } .userList.globalModal#ProdSaveConfirm .prodAdded P { TEXT-ALIGN: left; PADDING-LEFT: 68px; MARGIN-BOTTOM: 0px } .userList.globalModal#AddItemDesc SPAN.modalNote { WIDTH: 45%; FLOAT: left } .userList.globalModal#ProdSaveConfirm .fbShare { MARGIN-TOP: 20px; PADDING-LEFT: 20px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/facebook_16x16.gif) no-repeat = 0px 50%; FONT-WEIGHT: bold } .userList.globalModal#ProdSaveConfirm FORM UL { FONT-WEIGHT: bold } .userList.globalModal#ProdSaveConfirm #enterSweeps { MARGIN: 20px 0px 0px; DISPLAY: none } .userList.globalModal#ProdSaveConfirm #enterSweeps FORM { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .userList.globalModal#ProdSaveConfirm #enterSweeps UL { MARGIN: 0px auto; WIDTH: 80% } .userList.globalModal#ProdSaveConfirm #enterSweeps LI { MARGIN: 10px 0px; CLEAR: left } .userList.globalModal#ProdSaveConfirm #enterSweeps LI.name { WIDTH: 50%; FLOAT: left; CLEAR: none } .userList.globalModal#ProdSaveConfirm #enterSweeps LI LABEL { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 85px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT: bold 90% Arial, Helvetica, = san-serif; FLOAT: left; COLOR: #666; MARGIN-RIGHT: 10px; PADDING-TOP: = 0px } .userList.globalModal#ProdSaveConfirm #enterSweeps LI INPUT { WIDTH: 187px } .userList.globalModal#ProdSaveConfirm #enterSweeps LI.name INPUT { WIDTH: 105px } .userList.globalModal#ProdSaveConfirm #enterSweeps LI .validation-advice = { MARGIN-LEFT: 95px; FONT-WEIGHT: normal } .userList.globalModal .AddToList .newList .validation-advice { MARGIN-LEFT: 108px } .userList.globalModal .validation-advice { CLEAR: both } .userList.globalModal#DeleteList SPAN { DISPLAY: block } .userList.globalModal#DeleteList SPAN .flexButton { CLEAR: none } .userList.globalModal#DeleteList SPAN .cancel.flexButton { FLOAT: left } .userList.globalModal .status { PADDING-BOTTOM: 10px; MIN-HEIGHT: 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #e2f1fe; HEIGHT: auto; FONT-WEIGHT: = bold; PADDING-TOP: 10px } .userList.globalModal .status P { MARGIN: 5px 0px } .userList.globalModal#DeleteList .status { FONT-WEIGHT: normal } .userList.globalModal #listsScroll { POSITION: relative; WIDTH: 12px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/community/scrollbarBg.png) #a3a3a3 = repeat-y; FLOAT: right; HEIGHT: 168px; _height: 148px } .userList.globalModal #listsScroll .arrow { POSITION: relative; WIDTH: 12px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/community/myListsSprite.png) = #6a6a6a no-repeat; HEIGHT: 11px; CURSOR: pointer; _background: #6a6a6a = url(http://i.i.com.com/cnwk.1d/i/tron/community/myListsSprite.gif) = no-repeat; _overflow: hidden } .userList.globalModal #listsScroll .up.arrow { BACKGROUND-POSITION: -2241px -188px } .userList.globalModal #listsScroll .down.arrow { BACKGROUND-POSITION: -2241px -116px } .userList.globalModal #listsScroll #scrollBar { POSITION: relative; DISPLAY: block; HEIGHT: 146px; _height: 126px } .userList.globalModal #listsScroll .handle { BORDER-BOTTOM: #333 2px solid; BORDER-LEFT: #999 2px solid; WIDTH: 8px; = DISPLAY: block; BACKGROUND: #6a6a6a; HEIGHT: 22px; BORDER-TOP: #999 2px = solid; CURSOR: pointer; BORDER-RIGHT: #333 2px solid } .userList.globalModal .noScroll.currentLists #listsScroll { DISPLAY: none } .userList.globalModal .noScroll.currentLists { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; HEIGHT: auto; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } .userList.globalModal .noScroll.currentLists #currentListsScroll { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; HEIGHT: auto; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } .userList.globalModal B.sweepstakes { WIDTH: 300px; DISPLAY: block; MARGIN-LEFT: 108px; FONT-WEIGHT: normal } .userList.globalModal B.sweepstakes INPUT { MARGIN-BOTTOM: 25px; FLOAT: left } .userList.globalModal B.sweepstakes SPAN { MARGIN: 5px 0px 0px 19px; DISPLAY: block; CLEAR: right; FONT-SIZE: = 90.3% } .userList.globalModal .disclaimer { LINE-HEIGHT: 140%; MARGIN: 15px 0px; FONT-SIZE: 83% } .userList.globalModal#SweepConfirm { HEIGHT: 190px } .userList.globalModal#SweepConfirm .closeModal { TOP: 55px; RIGHT: 90px } .userList.globalModal#SweepConfirm H3 { MARGIN-TOP: 30px; WIDTH: 515px; FONT: 150% Arial, Helvetica, san-serif; = BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/sb_sweepstakes/sb_confHeader.jpg) = no-repeat left 20px; HEIGHT: 125px; COLOR: #333 } .userList.globalModal#SweepConfirm .ToC { POSITION: absolute; BOTTOM: 55px; RIGHT: 90px } .tip { Z-INDEX: 9999999; PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 156px; = PADDING-RIGHT: 8px; DISPLAY: block !important; FONT: 70% arial, = helvetica, sans-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/tips.png) left center; COLOR: = #fff; PADDING-TOP: 0px } .tip-top { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: = 8px; BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/tips.png) left = top; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: 8px } .tip-bottom { PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/tips.png) right bottom; FONT-SIZE: = 11px; PADDING-TOP: 4px } .cnetTip { Z-INDEX: 100000 } .userList.globalModal#AddItemDesc .addedItem:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .userList.globalModal#ProdSaveConfirm #enterSweeps LI:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .userList.globalModal#ProdSaveConfirm #enterSweeps:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .userList.globalModal .watchlist:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .userList.globalModal .currentLists LI:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .userList.globalModal .currentLists:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .globalModalWrap .globalModal:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .userList.globalModal DL:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .userList.globalModal#DeleteList SPAN:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .userList.globalModal .prodAdded:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .userList.globalModal .prodAdded LI:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .status:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .fbconnect.globalModal:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .confirmlinked.globalModal:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .globalModal .fbConnectContainer:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .globalModal .msgContainer:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .globalModal UL:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .globalModal FORM:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .globalModal DD:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #commentList:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #commentList LI:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #summaryList:before { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .userList.globalModal#AddItemDesc .addedItem { =09 } .userList.globalModal#ProdSaveConfirm #enterSweeps LI { =09 } .userList.globalModal#ProdSaveConfirm #enterSweeps { =09 } .userList.globalModal .watchlist { =09 } .userList.globalModal .currentLists LI { =09 } .userList.globalModal .currentLists { =09 } .globalModalWrap .globalModal { =09 } .userList.globalModal DL { =09 } .userList.globalModal#DeleteList SPAN { =09 } .userList.globalModal .prodAdded { =09 } .userList.globalModal .prodAdded LI { =09 } .status { =09 } .fbconnect.globalModal { =09 } .globalModal .fbConnectContainer { =09 } .globalModal .msgContainer { =09 } .globalModal UL { =09 } .globalModal FORM { =09 } .confirmlinked.globalModal { =09 } .globalModal DD { =09 } #commentList { =09 } #commentList LI { =09 } #summaryList { =09 } #servicesEtc { POSITION: absolute; TOP: 0px; LEFT: 0px } .pageType8300 #contentMain { PADDING-BOTTOM: 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 0px } .pageType8301 #contentMain { PADDING-BOTTOM: 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 0px } .siteId7 H1.blogName { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } H1.blogName { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .ratingWrap .textbottom { VERTICAL-ALIGN: text-bottom } .noReviewWrapSm { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .noReviewWrap { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .noReviewWrap SPAN { PADDING-BOTTOM: 0px; TEXT-INDENT: -9999px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 18px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/n-users-large.gif) no-repeat; = FLOAT: left; HEIGHT: 18px; CLEAR: left; OVERFLOW: hidden; PADDING-TOP: = 0px } .noReviewWrapSm SPAN { PADDING-BOTTOM: 0px; TEXT-INDENT: -9999px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 16px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/n-users-sm.gif) no-repeat; = FLOAT: left; HEIGHT: 16px; CLEAR: left; OVERFLOW: hidden; PADDING-TOP: = 0px } .noReviewWrapSm STRONG { PADDING-BOTTOM: 4px; MARGIN: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; FLOAT: left; HEIGHT: 18px; CLEAR: right; = VERTICAL-ALIGN: text-bottom; WORD-SPACING: 1px; PADDING-TOP: 0px } .noReviewWrap STRONG { PADDING-BOTTOM: 4px; MARGIN: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; FLOAT: left; HEIGHT: 18px; CLEAR: right; = VERTICAL-ALIGN: text-bottom; WORD-SPACING: 1px; PADDING-TOP: 0px } .noReviewWrapSm:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .noReviewWrap:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .noReviewWrap STRONG:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .noReviewWrapSm { =09 } .noReviewWrap { =09 } .noReviewWrap STRONG { =09 } .userRateNA { WIDTH: 70px; DISPLAY: block; HEIGHT: 14px; OVERFLOW: hidden } H1 { BORDER-BOTTOM: #8c0000 3px solid } .siteId7 #doormat H3 { BORDER-BOTTOM: #72a0ca 3px solid; COLOR: #3778b4 } .siteId7 H1 { BORDER-BOTTOM: #72a0ca 3px solid; COLOR: #3778b4 } .siteId7 #doormat DD H3 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } H2 { BORDER-BOTTOM: #8c0000 2px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% = 0%; PADDING-TOP: 0px } .siteId7 H2 { BORDER-BOTTOM-COLOR: #72a0ca; BORDER-TOP-COLOR: #72a0ca; = BORDER-RIGHT-COLOR: #72a0ca; BORDER-LEFT-COLOR: #72a0ca } #editorsTake .good .ico { DISPLAY: none } #editorsTake .bad .ico { DISPLAY: none } #editorsTake .bottomLine .ico { DISPLAY: none } #rb_mtx { _display: inline-block } #siteNav { MARGIN: 5px 7px 0px 0px } #rb_header { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site1rbHeader.png) repeat-x = 50% bottom; HEIGHT: 125px !important; PADDING-TOP: 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site1rbHeader.gif) bottom = repeat-x } #headerContents { POSITION: relative; MARGIN: 5px auto 0px; WIDTH: 992px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site1headerBg.png) no-repeat = 0px 0px; HEIGHT: 113px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site1headerBg.gif) 0 0 = repeat-x; _height: 112px; _margin: 4px auto 1px } #brandNavBar A { COLOR: #aeaeae; TEXT-DECORATION: none } #brandNavBar A:link { COLOR: #aeaeae; TEXT-DECORATION: none } #brandNavBar A:visited { COLOR: #aeaeae; TEXT-DECORATION: none } #brandNavBar A:hover { COLOR: #fff } #brandNavBar A:active { COLOR: #fff } #brandNavBar .active A { COLOR: #fff; FONT-WEIGHT: bold } #brandNavBar .active A:link { COLOR: #fff; FONT-WEIGHT: bold } #brandNavBar .active A:visited { COLOR: #fff; FONT-WEIGHT: bold } #brandNavBar .active A:hover { COLOR: #fff; FONT-WEIGHT: bold } #brandNavBar .active A:active { COLOR: #fff; FONT-WEIGHT: bold } #brandNavBar { PADDING-BOTTOM: 0px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; COLOR: = #aeaeae; PADDING-TOP: 8px } #brandNavBar LI { FLOAT: left; HEIGHT: 27px } #brandNavBar LI.brandNav LI A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = block; HEIGHT: 24px; PADDING-TOP: 3px } #brandNavBar .brandNav LI { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.png) = no-repeat 0px -50px; _background-image: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.gif) } #brandNavBar LI.siteId1 { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.png) = no-repeat 0px 0px; _background-image: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.gif) } #brandNavBar LI.siteId53 { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.png) = no-repeat 100% -100px; _background-image: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.gif) } #brandNavBar LI.siteId3 A { BACKGROUND: none transparent scroll repeat 0% 0% } #brandNavBar LI.siteId53 A { BACKGROUND: none transparent scroll repeat 0% 0% } #brandNavBar LI.active { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.png) = repeat-x 100% -150px; _background-image: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.gif) } #brandNavBar LI.active A { MARGIN: 0px 1px 0px 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.png) = no-repeat 0px -150px; _background-image: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.gif) } .siteId4 #brandNavBar LI.brandNav .siteId3 A SPAN { BACKGROUND: none transparent scroll repeat 0% 0% } #brandNavBar LI.rubics { PADDING-BOTTOM: 0px; LINE-HEIGHT: 210%; PADDING-LEFT: 20px; = PADDING-RIGHT: 0px; DISPLAY: none; FONT-SIZE: 91%; PADDING-TOP: 0px } .siteId1 #rubicsTextAd { DISPLAY: none } .siteId102 #rubicsTextAd { DISPLAY: none } #brandNavBar LI.loginAction { Z-INDEX: 1; POSITION: absolute; LINE-HEIGHT: 210%; MARGIN: 0px 5px 0px = 0px; FONT-SIZE: 91%; TOP: 10px; RIGHT: 8px } #brandNavBar LI.loginAction STRONG.welcome { =09 } #brandNavBar LI.loginAction STRONG.welcome A { =09 } #brandNavBar .loginAction LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; = BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoLoginSprite.png) = no-repeat 0px -50px; PADDING-TOP: 0px; _background: transparent } #brandNavBar .loginAction LI A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; = BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoPipe.gif) = no-repeat 100% 60%; PADDING-TOP: 0px } #brandNavBar .loginAction LI.first { BACKGROUND-POSITION: 0px 0px } #brandNavBar .loginAction LI.last { BACKGROUND-POSITION: 100% -100px } #brandNavBar LI.loginAction { FLOAT: left } #brandNavBar LI.loginAction UL { FLOAT: left } #brandNavBar LI.loginAction LI { FLOAT: left } #brandNavBar LI.loginAction UL { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 1px; PADDING-TOP: 0px; LEFT: 3px } #brandNavBar:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #brandNavBar { =09 } #brandNavBar LI.brandNav LI.active A SPAN { BACKGROUND: none transparent scroll repeat 0% 0% } #brandNavBar LI.brandNav A SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoPipe.gif) = no-repeat 100% 42%; PADDING-TOP: 0px } #brandNavBar LI.brandNav .siteId53 A SPAN { BACKGROUND: none transparent scroll repeat 0% 0% } #brandNavBar LI.loginAction A SPAN { =09 } #brandNavBar LI.loginAction .last A { BACKGROUND: none transparent scroll repeat 0% 0% } .rblogo { MARGIN: 0px } .siteLogo { MARGIN: 0px } .rblogo { WIDTH: 86px; HEIGHT: 86px } .siteLogo { WIDTH: 158px !important; HEIGHT: 86px !important } BODY #rb_logos { MARGIN: 0px 10px 0px 14px; WIDTH: 244px; FLOAT: left; HEIGHT: 86px } BODY #rb_logos A { POSITION: static; BACKGROUND: none transparent scroll repeat 0% 0%; = FLOAT: left; _filter: none } BODY #rb_logos A.rblogo IMG { WIDTH: 86px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/rbLogo.png) no-repeat 0px = 0px; HEIGHT: 86px; _background: transparent } #rb_navSearch { MARGIN: 6px 0px 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoSearchWrapSprite.png) = no-repeat 0px 0px; FLOAT: left; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoSearchWrapSprite.gif) 0 0 = no-repeat; _margin: 6px -3px 0 0 } #rb_navSearch .universalSearch { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 6px 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 9px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoSearchWrapSprite.png) = no-repeat 100% -360px; FLOAT: left; HEIGHT: 43px; PADDING-TOP: 0px; = _background: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoSearchWrapSprite.gif) = 100% -360px no-repeat } BODY .searchBoxWrap { PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; PADDING-LEFT: 0px; WIDTH: = auto; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoSearchBoxSprite.gif) = no-repeat 0px -50px; HEIGHT: 25px; PADDING-TOP: 0px } BODY.siteId1 .searchBoxWrap { PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; PADDING-LEFT: 0px; WIDTH: = auto; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoSearchBoxSprite.gif) = no-repeat 0px -50px; HEIGHT: 25px; PADDING-TOP: 0px } BODY.siteId3 .searchBoxWrap { PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; PADDING-LEFT: 0px; WIDTH: = auto; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoSearchBoxSprite.gif) = no-repeat 0px -50px; HEIGHT: 25px; PADDING-TOP: 0px } BODY.siteId4 .searchBoxWrap { PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; PADDING-LEFT: 0px; WIDTH: = auto; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoSearchBoxSprite.gif) = no-repeat 0px -50px; HEIGHT: 25px; PADDING-TOP: 0px } BODY.siteId7 .searchBoxWrap { PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; PADDING-LEFT: 0px; WIDTH: = auto; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoSearchBoxSprite.gif) = no-repeat 0px -50px; HEIGHT: 25px; PADDING-TOP: 0px } BODY.siteId53 .searchBoxWrap { PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; PADDING-LEFT: 0px; WIDTH: = auto; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoSearchBoxSprite.gif) = no-repeat 0px -50px; HEIGHT: 25px; PADDING-TOP: 0px } BODY .searchBoxWrap SPAN { POSITION: relative; MARGIN: 0px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoSearchBoxSprite.gif) = no-repeat 100% 0px; FLOAT: left; HEIGHT: 25px; LEFT: 6px } BODY #rb_navSearch .searchTarget { MARGIN: 11px 0px 0px 17px; WIDTH: 80px; HEIGHT: auto; _margin: 9px 0 0 = 17px } BODY #rb_navSearch .searchFilterSelect { MARGIN: 11px 0px 0px 17px; WIDTH: 80px; HEIGHT: auto; _margin: 9px 0 0 = 17px } BODY #rb_navSearch .searchGo { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; TEXT-INDENT: -2000px; MARGIN: = 10px 0px 0px 11px; WIDTH: 35px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoGo.png) no-repeat; = HEIGHT: 22px; COLOR: transparent; OVERFLOW: hidden; BORDER-TOP: 0px; = CURSOR: pointer; BORDER-RIGHT: 0px; _background: transparent } BODY .headerTextAd { TEXT-ALIGN: right; BOTTOM: 3px; RIGHT: 10px } BODY.siteId3 .headerTextAd { WIDTH: 300px; BOTTOM: 37px } BODY.siteId7 .headerTextAd { WIDTH: 300px; BOTTOM: 37px } BODY .searchBox { PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; WIDTH: 295px; PADDING-RIGHT: = 5px; HEIGHT: 16px; FONT-WEIGHT: bold; PADDING-TOP: 5px } .siteId1 .siteId1logo { MARGIN: 0px; DISPLAY: none } .siteId102 .siteId1logo { MARGIN: 0px; DISPLAY: none } .siteId1 #brandNavBar LI.brandNav { DISPLAY: none } .siteId102 #brandNavBar LI.brandNav { DISPLAY: none } .siteId1 #rb_logos { POSITION: relative; TOP: -6px; _top: 4px } .siteId102 #rb_logos { POSITION: relative; TOP: -6px; _top: 4px } .siteId1 #rb_navSearch { POSITION: relative; TOP: -4px; _top: 4px } .siteId102 #rb_navSearch { POSITION: relative; TOP: -4px; _top: 4px } .siteId1 #headerContents { HEIGHT: 85px } .siteId102 #headerContents { HEIGHT: 85px } #siteNav LI.active { BACKGROUND-COLOR: #f6ca26; COLOR: #484848 } #siteNav LI:hover { BACKGROUND-COLOR: #f6ca26; COLOR: #484848 } #siteNav LI A:hover { BACKGROUND-COLOR: #f6ca26; COLOR: #484848 } #siteNav LI.active A { BACKGROUND-COLOR: #f6ca26; COLOR: #484848 } .siteId1 #rb_logos { WIDTH: 136px } .siteId102 #rb_logos { WIDTH: 136px } .siteId1 .searchBox { WIDTH: 365px } .siteId102 .searchBox { WIDTH: 365px } .siteId1 .leaderboard.ad { MARGIN: 10px auto; FLOAT: none } .siteId3 #siteNav #allCatTab #allCatDropDown { LEFT: -95px } .siteId105 #siteNav #allCatTab #allCatDropDown { LEFT: -95px } .siteId109 #siteNav #allCatTab #allCatDropDown { LEFT: -95px } .siteId3 .siteId3logo IMG { WIDTH: 80px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3logo.png) no-repeat 0px = 0px; HEIGHT: 86px; _background: transparent } .siteId105 .siteId3logo IMG { WIDTH: 80px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3logo.png) no-repeat 0px = 0px; HEIGHT: 86px; _background: transparent } .siteId109 .siteId3logo IMG { WIDTH: 80px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3logo.png) no-repeat 0px = 0px; HEIGHT: 86px; _background: transparent } .siteId3 #rb_logos { WIDTH: 180px } .siteId105 #rb_logos { WIDTH: 180px } .siteId109 #rb_logos { WIDTH: 180px } .siteId3 .siteLogo { WIDTH: 75px !important } .siteId105 .siteLogo { WIDTH: 75px !important } .siteId109 .siteLogo { WIDTH: 75px !important } .siteId3 .leaderboard.ad { MARGIN: 0px auto 10px; FLOAT: none } .siteId105 .leaderboard.ad { MARGIN: 0px auto 10px; FLOAT: none } .siteId109 .leaderboard.ad { MARGIN: 0px auto 10px; FLOAT: none } .siteId3 #brandNavBar LI.brandNav .siteId7 A SPAN { BACKGROUND: none transparent scroll repeat 0% 0% } .siteId105 #brandNavBar LI.brandNav .siteId7 A SPAN { BACKGROUND: none transparent scroll repeat 0% 0% } .siteId109 #brandNavBar LI.brandNav .siteId7 A SPAN { BACKGROUND: none transparent scroll repeat 0% 0% } .siteId3 #rb_header { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3rbHeader.png) repeat-x = 50% bottom; PADDING-TOP: 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3rbHeader.gif) bottom = repeat-x } .siteId105 #rb_header { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3rbHeader.png) repeat-x = 50% bottom; PADDING-TOP: 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3rbHeader.gif) bottom = repeat-x } .siteId109 #rb_header { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3rbHeader.png) repeat-x = 50% bottom; PADDING-TOP: 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3rbHeader.gif) bottom = repeat-x } .siteId3 #headerContents { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3headerBg.png) no-repeat = 0px 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3headerBg.gif) 0 0 = repeat-x } .siteId105 #headerContents { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3headerBg.png) no-repeat = 0px 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3headerBg.gif) 0 0 = repeat-x } .siteId109 #headerContents { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3headerBg.png) no-repeat = 0px 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3headerBg.gif) 0 0 = repeat-x } .siteId105 #brandNavBar LI.siteId3 { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.png) = repeat-x 100% -150px; _background-image: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.gif) } .siteId109 #brandNavBar LI.siteId3 { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.png) = repeat-x 100% -150px; _background-image: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.gif) } .siteId105 #brandNavBar LI.siteId3 A { MARGIN: 0px 1px 0px 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.png) = no-repeat 0px -150px; _background-image: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.gif) } .siteId109 #brandNavBar LI.siteId3 A { MARGIN: 0px 1px 0px 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.png) = no-repeat 0px -150px; _background-image: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/neoBrandNavSprite.gif) } .siteId105 #brandNavBar LI.siteId3 A SPAN { BACKGROUND: none transparent scroll repeat 0% 0% } .siteId109 #brandNavBar LI.siteId3 A SPAN { BACKGROUND: none transparent scroll repeat 0% 0% } .siteId4 .siteId4logo IMG { WIDTH: 158px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site4logo.png) no-repeat 0px = 0px; HEIGHT: 86px; _background: transparent } .siteId4 .leaderboard.ad { MARGIN: 0px auto 10px; FLOAT: none } .siteId4 #rb_header { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site4rbHeader.png) repeat-x = 50% bottom; PADDING-TOP: 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site4rbHeader.gif) bottom = repeat-x } .siteId4 #headerContents { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site4headerBg.png) no-repeat = 0px 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site4headerBg.gif) 0 0 = repeat-x } .siteId7 #siteNav #allCatTab #allCatDropDown { LEFT: -209px } .siteId7 .siteId7logo IMG { WIDTH: 110px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site7logo.png) no-repeat 0px = 0px; HEIGHT: 86px; _background: transparent } .siteId7 .leaderboard.ad { MARGIN: 0px auto 10px; FLOAT: none } .siteId7 #brandNavBar LI.brandNav .siteId1 A SPAN { BACKGROUND: none transparent scroll repeat 0% 0% } .siteId7 #rb_header { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site7rbHeader.png) repeat-x = 50% bottom; PADDING-TOP: 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site7rbHeader.gif) bottom = repeat-x } .siteId7 #headerContents { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site7headerBg.png) no-repeat = 0px 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site7headerBg.gif) 0 0 = repeat-x } .siteId7 .siteId3logo IMG { WIDTH: 100px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site3logo.png) no-repeat 0px = 0px; HEIGHT: 86px; _background: transparent } .siteId7 #rb_logos { WIDTH: 210px } .siteId7 .siteLogo { WIDTH: 100px !important } .siteId53 #rb_header { Z-INDEX: auto !important; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site53rbHeader.png) repeat-x = 50% bottom; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site53rbHeader.gif) bottom = repeat-x } .siteId53 #rb_logos { POSITION: relative } .siteId53 #rb_logos .rblogo { Z-INDEX: 5001; POSITION: absolute; LEFT: 0px } .siteId53 #rb_logos .siteId53logo { Z-INDEX: 5001; POSITION: absolute; WIDTH: 38px !important; LEFT: 86px } .siteId53 #headerContents { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site53headerBg.png) no-repeat = 0px 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site53headerBg.gif) 0 0 = repeat-x } BODY #rb_logos A.rblogo IMG { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/oreo/rbLogo.png) = no-repeat 0px 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/siteId53rbLogo.gif) = no-repeat; _filter: none } .siteId53 .siteId53logo IMG { WIDTH: 110px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site53logo.png) no-repeat 0px = 0px; HEIGHT: 86px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/oreo/site53logo.gif) no-repeat; = _filter: none } .siteId102 .leaderboard.ad { Z-INDEX: 10; POSITION: absolute; MARGIN: -2px 125px; FLOAT: none } #rb_navSearch { POSITION: relative; HEIGHT: 77px; _height: 79px } #siteNav { POSITION: absolute; MARGIN: 5px 0px 0px; WIDTH: 66em; BOTTOM: 0px; = HEIGHT: auto; LEFT: 0px } #siteNav LI A { PADDING-BOTTOM: 5px; PADDING-LEFT: 0.7em; PADDING-RIGHT: 0.7em; = WHITE-SPACE: nowrap; PADDING-TOP: 5px } #brandNavBar LI.loginAction { HEIGHT: 25px; OVERFLOW: hidden } .half-page.ad { MARGIN: 0px 0px 20px } #brandNavBar { HEIGHT: 27px; OVERFLOW: hidden } #brandNavBar LI.rubics { DISPLAY: block } #brandNavBar #rubicsTextAd { _margin-top: 7px } .siteId1 #rubicsTextAd { DISPLAY: block } .siteId102 #rubicsTextAd { DISPLAY: block } .siteId1 #rb_navSearch { TOP: 0px } .siteId102 #rb_navSearch { TOP: 0px } .siteId1 #brandNavBar LI.rubics { PADDING-LEFT: 148px; _padding-left: 160px } .siteId102 #brandNavBar LI.rubics { PADDING-LEFT: 148px; _padding-left: 160px } .siteId1 #headerContents { HEIGHT: 113px } .siteId102 #headerContents { HEIGHT: 113px } .siteId1 #rb_logos { _top: -4px } .siteId102 #rb_logos { _top: -4px } .siteId1 #rb_logos A.rblogo { MARGIN-LEFT: 26px !important; _margin-left: 14px } .siteId102 #rb_logos A.rblogo { MARGIN-LEFT: 26px !important; _margin-left: 14px } #YsellLeader { CLEAR: both } #rb_header #countdown { DISPLAY: none } #headerContents { OVERFLOW: visible !important } #universalSearch .autocompleter-choicesWrap { POSITION: absolute; PADDING-BOTTOM: 8px; MARGIN: 30px 0px 0px -12px; = PADDING-LEFT: 8px; WIDTH: 335px !important; PADDING-RIGHT: 15px; = BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/autocompleteBg.png) = no-repeat left bottom; PADDING-TOP: 5px; _background: #fff; _width: = 318px; _padding: 5px 0px 8px 0px; _border: #999 solid 2px; _border-top: = none } #universalSearch .autocompleter-choicesWrap SPAN.autocompleterHead { TEXT-ALIGN: right; WIDTH: 100%; BACKGROUND: none transparent scroll = repeat 0% 0%; HEIGHT: auto; COLOR: #999; FONT-SIZE: 91.6%; LEFT: -5px } #universalSearch .autocompleter-choices { WIDTH: 100% !important; CLEAR: left; TOP: 0px !important } #universalSearch .autocompleter-choices LI { PADDING-BOTTOM: 3px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; = PADDING-TOP: 3px } #universalSearch { Z-INDEX: 10000 } .siteId1 #universalSearch .autocompleter-choicesWrap { WIDTH: 373px !important; BACKGROUND-POSITION: -360px bottom; = _margin-left: -5px } .siteId3 #universalSearch .autocompleter-choicesWrap { WIDTH: 306px !important; BACKGROUND-POSITION: -751px bottom; _width: = 301px; _margin-left: -5px } .siteId4 #universalSearch .autocompleter-choicesWrap { WIDTH: 306px !important; BACKGROUND-POSITION: -751px bottom; _width: = 301px; _margin-left: -5px } .siteId7 #universalSearch .autocompleter-choicesWrap { WIDTH: 306px !important; BACKGROUND-POSITION: -751px bottom; _width: = 301px; _margin-left: -5px } #universalSearch .autocompleter-choices .autocompleter-selected { BACKGROUND: #595959; COLOR: #ffcc10 } .siteId7 #universalSearch .autocompleter-choices .autocompleter-selected = { BACKGROUND: #1e5b7e } .siteId3 #universalSearch .autocompleter-choices .autocompleter-selected = { BACKGROUND: #ae0000 } .siteId4 #universalSearch .autocompleter-choices .autocompleter-selected = { BACKGROUND: #46881c } BODY .searchBoxWrap SPAN.autocompleter-queried { POSITION: inherit; MARGIN: 0px; DISPLAY: inline; BACKGROUND: none = transparent scroll repeat 0% 0%; FLOAT: inherit; HEIGHT: inherit; LEFT: = inherit } #cnetToolbarWrap { Z-INDEX: 9999; POSITION: fixed; WIDTH: 100%; BOTTOM: 0px; HEIGHT: 33px; = VISIBILITY: hidden; LEFT: 0px; _display: none } #cnetToolbarInnerWrap { POSITION: relative; MARGIN: 0px auto; PADDING-LEFT: 8px; WIDTH: 989px; = DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/toolbarBkg2.png) = no-repeat left top; HEIGHT: 33px } #cnetToolbarContent { POSITION: relative; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/toolbarBkg2.png) = no-repeat right bottom; HEIGHT: 33px; COLOR: #dadada; FONT-SIZE: 90.4% } #cnetToolbarContent A { COLOR: #dadada } #cnetToolbarContent A:link { COLOR: #dadada } #cnetToolbarContent A:hover { COLOR: #dadada } #cnetToolbarContent A:active { COLOR: #dadada } #cnetToolbarContent A:hover { TEXT-DECORATION: underline } #cnetToolbarContent .expandCollapse { POSITION: absolute; WIDTH: 14px; BOTTOM: 2px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/toolbarAccents.png) = no-repeat 3px -29px; HEIGHT: 24px; CURSOR: pointer; RIGHT: 6px } .collapsed #cnetToolbarContent .expandCollapse { BACKGROUND-POSITION: -22px 8px } #cnetToolbarContent .userTools { POSITION: absolute; WIDTH: 100%; BOTTOM: 0px; HEIGHT: 27px } .expanded #cnetToolbarContent .userTools { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/redball.png) no-repeat = 4px 2px } .collapsed #cnetToolbarContent .userTools { BACKGROUND: none transparent scroll repeat 0% 0% } #cnetToolbarContent .userTools LI { POSITION: relative; DISPLAY: block; FLOAT: left; HEIGHT: 27px } #cnetToolbarContent .userTools LI#tbRVP { MARGIN-LEFT: 30px } #cnetToolbarContent .userTools LI#tbUserAccount { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/selectorsSprite.png) = no-repeat right bottom; FLOAT: right; MARGIN-RIGHT: 21px } #cnetToolbarContent .userTools LI .selector { PADDING-BOTTOM: 0px; LINE-HEIGHT: 220%; PADDING-LEFT: 22px; = PADDING-RIGHT: 22px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/selectorsSprite.png) = no-repeat right bottom; HEIGHT: 27px; COLOR: #dadada; CURSOR: pointer; = PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbUserAccount .selector { BACKGROUND-POSITION: -496px bottom } #cnetToolbarContent .userTools LI.active { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/selectorsSprite.png) = no-repeat right top } #cnetToolbarContent .userTools LI.active#tbUserAccount { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/selectorsSprite.png) = no-repeat right top } .cnetToolbarWaiter { POSITION: fixed !important } .cnetToolbarUserListsWaiter { POSITION: fixed !important } .cnetToolbarRefreshWaiter { POSITION: fixed !important } .cnetToolbarWaiter .waiterContainer { LEFT: 2px !important } .cnetToolbarUserListsWaiter .waiterContainer { TEXT-ALIGN: right !important; RIGHT: 0px !important } #cnetToolbarContent .userTools LI .popupWrap { BORDER-BOTTOM: #dadada 1px solid; POSITION: absolute; WIDTH: auto; = BOTTOM: 29px; PADDING-RIGHT: 10px; DISPLAY: none; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/popupBkg.png) = no-repeat right -410px; HEIGHT: auto } #cnetToolbarContent .userTools LI.active .popupWrap { DISPLAY: block } #cnetToolbarContent .userTools LI .popupWrap H3 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px 0px 0px 6px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; = FONT: 100% Arial, Helvetica, san-serif; WHITE-SPACE: nowrap; BACKGROUND: = none transparent scroll repeat 0% 0%; HEIGHT: 18px; COLOR: #dadada; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 13px } #cnetToolbarContent .userTools LI .popupWrap .popupContent { PADDING-BOTTOM: 5px; WIDTH: auto; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/popupBkg.png) = no-repeat left top; HEIGHT: auto } #cnetToolbarContent .userTools LI .popupWrap .popupContent#singleList1 = .compare { DISPLAY: none } #cnetToolbarContent .userTools LI .popupWrap .popupArrow { POSITION: absolute; WIDTH: 30px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/popupArrow.png) = no-repeat 50% top; HEIGHT: 8px } #cnetToolbarContent .userTools LI .popupWrap .windowOptions { POSITION: absolute; DISPLAY: block; TOP: 11px; RIGHT: 8px } #cnetToolbarContent .userTools LI .popupWrap .windowOptions .closePopup = { TEXT-INDENT: -2000px; PADDING-LEFT: 8px; WIDTH: 15px; DISPLAY: block; = BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/toolbarAccents.png) = no-repeat 8px bottom; FLOAT: left; HEIGHT: 11px; OVERFLOW: hidden } #cnetToolbarContent .userTools LI .popupWrap .windowOptions .vertView { TEXT-INDENT: -2000px; WIDTH: 22px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/toolbarAccents.png) = no-repeat; FLOAT: left; HEIGHT: 17px; OVERFLOW: hidden } #cnetToolbarContent .userTools LI .popupWrap .windowOptions .horizView { TEXT-INDENT: -2000px; WIDTH: 22px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/toolbarAccents.png) = no-repeat; FLOAT: left; HEIGHT: 17px; OVERFLOW: hidden } #cnetToolbarContent .userTools LI .popupWrap .windowOptions .vertView { BACKGROUND-POSITION: 8px -14px } #cnetToolbarContent .userTools LI .popupWrap .windowOptions .horizView { WIDTH: 27px; BACKGROUND-POSITION: 5px 6px } #cnetToolbarContent .userTools LI .popupWrap .windowOptions .vertView B = { MARGIN-TOP: 1px; TEXT-INDENT: -2000px; WIDTH: 22px; DISPLAY: block; = BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/selectorsSprite.png) = no-repeat right -36px; HEIGHT: 17px } #cnetToolbarContent .userTools LI .popupWrap .windowOptions .horizView B = { MARGIN-TOP: 1px; TEXT-INDENT: -2000px; WIDTH: 22px; DISPLAY: block; = BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/selectorsSprite.png) = no-repeat right -36px; HEIGHT: 17px } #cnetToolbarContent .userTools LI .popupWrap .windowOptions .horizView B = { WIDTH: 27px } #cnetToolbarContent .userTools LI .popupWrap .content LI { POSITION: relative; FLOAT: none; HEIGHT: auto } #cnetToolbarContent .userTools LI .popupWrap .content { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/smlListBkg.png) = repeat-x left bottom; MARGIN-LEFT: 5px; CLEAR: left } #cnetToolbarContent .userTools LI .popupWrap .content LI SPAN.checkBox { POSITION: absolute; WIDTH: 9px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/toolbarAccents.png) = no-repeat -21px -39px; HEIGHT: 9px; CURSOR: pointer } #cnetToolbarContent .userTools LI#tbUserAccount SPAN B { FONT-WEIGHT: normal } #cnetToolbarContent .userTools LI#tbUserAccount SPAN I { FONT-STYLE: normal } #cnetToolbarContent .userTools LI#tbUserAccount .loggedIn { DISPLAY: none; PADDING-TOP: 2px } #cnetToolbarContent .userTools LI#tbUserAccount .loggedOut A { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbUserAccount .popupWrap { RIGHT: -11px } #cnetToolbarContent .userTools LI#tbUserAccount .popupWrap .popupArrow { RIGHT: 10px } #cnetToolbarContent .userTools LI#tbUserAccount .popupWrap #myProfile = .content LI { MARGIN-BOTTOM: 7px } #cnetToolbarContent .userTools LI#tbUserAccount .popupWrap #myProfile = .content { PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; WIDTH: 175px; PADDING-RIGHT: = 8px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/smlListBkg.png) = repeat-x left bottom; MARGIN-LEFT: 5px; PADDING-TOP: 8px } #cnetToolbarContent .userTools LI .popupWrap #myProfile .content = .learnMore { TEXT-ALIGN: right; MARGIN-TOP: 5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/vertListLine.png) = no-repeat 50% top; FONT-WEIGHT: bold; PADDING-TOP: 5px } #cnetToolbarContent .toolbarScrollArea { =09 } #cnetToolbarContent .toolbarScrollBar { POSITION: relative; DISPLAY: none; BACKGROUND: #111 } #cnetToolbarContent .vert .toolbarScrollBar { WIDTH: 12px; FLOAT: right; MARGIN-LEFT: 5px; PADDING-TOP: 10px } #cnetToolbarContent .horiz .toolbarScrollBar { POSITION: absolute; PADDING-LEFT: 10px; WIDTH: 925px; FLOAT: right; = HEIGHT: 12px; TOP: 66px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .toolbarScrollBar { TOP: 85px } #cnetToolbarContent .horiz .toolbarScrollBar .scrollArea { WIDTH: 915px } #cnetToolbarContent .toolbarScrollBar .arrow { POSITION: absolute; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/scrollbarArrows.png) = no-repeat; CURSOR: pointer } #cnetToolbarContent .vert .toolbarScrollBar .handle { POSITION: relative; MARGIN: 0px auto; WIDTH: 10px; DISPLAY: block; = BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/scrollbarVert.png) = no-repeat right 50%; HEIGHT: 29px } #cnetToolbarContent .vert .toolbarScrollBar .handle .handleStart { POSITION: absolute; WIDTH: 10px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/scrollbarVert.png) = #111 no-repeat left top; HEIGHT: 16px; OVERFLOW: hidden; TOP: 0px } #cnetToolbarContent .vert .toolbarScrollBar .handle .handleEnd { POSITION: absolute; WIDTH: 10px; BOTTOM: 0px; DISPLAY: block; = BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/scrollbarVert.png) = #111 no-repeat right bottom; HEIGHT: 16px; OVERFLOW: hidden } #cnetToolbarContent .horiz .toolbarScrollBar .handle { POSITION: relative; MARGIN: 1px 0px 0px; WIDTH: 29px; DISPLAY: block; = BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/scrollbarHoriz.png) = no-repeat 50% top; HEIGHT: 10px } #cnetToolbarContent .horiz .toolbarScrollBar .handle .handleStart { WIDTH: 16px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/scrollbarHoriz.png) = #111 no-repeat left bottom; HEIGHT: 10px } #cnetToolbarContent .horiz .toolbarScrollBar .handle .handleEnd { POSITION: absolute; WIDTH: 16px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/scrollbarHoriz.png) = #111 no-repeat right top; HEIGHT: 10px; TOP: 0px; RIGHT: 0px } #cnetToolbarContent .vert .toolbarScrollBar .toStart.arrow { WIDTH: 12px; BACKGROUND-POSITION: 50% top; HEIGHT: 8px; TOP: 2px; LEFT: = 0px } #cnetToolbarContent .vert .toolbarScrollBar .toEnd.arrow { WIDTH: 12px; BOTTOM: 2px; BACKGROUND-POSITION: 50% bottom; HEIGHT: 8px; = LEFT: 0px } #cnetToolbarContent .horiz .toolbarScrollBar .toStart.arrow { WIDTH: 10px; BACKGROUND-POSITION: left 50%; HEIGHT: 12px; TOP: 0px; = LEFT: 2px } #cnetToolbarContent .horiz .toolbarScrollBar .toEnd.arrow { WIDTH: 10px; BACKGROUND-POSITION: right 50%; HEIGHT: 12px; TOP: 0px; = RIGHT: 2px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap #listIndex = .vertView { DISPLAY: none } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap #listIndex = .horizView { DISPLAY: none } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap = #machineIndex .vertView { DISPLAY: none } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap = #machineIndex .horizView { DISPLAY: none } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap #listIndex = .content { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 190px; PADDING-RIGHT: = 5px; FLOAT: left; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap = #machineIndex .content { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 190px; PADDING-RIGHT: = 5px; FLOAT: left; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap #listIndex = .toolbarScrollArea { POSITION: relative; WIDTH: 173px; FLOAT: left; HEIGHT: auto; = MAX-HEIGHT: 160px; OVERFLOW: hidden } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap = #machineIndex .toolbarScrollArea { POSITION: relative; WIDTH: 173px; FLOAT: left; HEIGHT: auto; = MAX-HEIGHT: 160px; OVERFLOW: hidden } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap #listIndex = .toolbarScrollArea UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: block; PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap = #machineIndex .toolbarScrollArea UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: block; PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap #listIndex = .toolbarScrollArea LI { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: = 10px; BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: auto = !important; PADDING-TOP: 4px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap = #machineIndex .toolbarScrollArea LI { PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: = 10px; BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: auto = !important; PADDING-TOP: 4px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap #listIndex = .toolbarScrollBar { HEIGHT: 150px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap = #machineIndex .toolbarScrollBar { HEIGHT: 150px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap #listIndex = .toolbarScrollBar .scrollArea { HEIGHT: 140px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap = #machineIndex .toolbarScrollBar .scrollArea { HEIGHT: 140px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert .content = { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 300px; PADDING-RIGHT: = 5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/vertListBkg.png) = repeat-x left top; FLOAT: left; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert .content { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 300px; PADDING-RIGHT: = 5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/vertListBkg.png) = repeat-x left top; FLOAT: left; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .content { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 300px; PADDING-RIGHT: = 5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/vertListBkg.png) = repeat-x left top; FLOAT: left; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea { POSITION: relative; PADDING-BOTTOM: 0px; MIN-HEIGHT: 50px; = PADDING-LEFT: 0px; WIDTH: 283px; PADDING-RIGHT: 0px; FLOAT: left; = MAX-HEIGHT: 324px; OVERFLOW: hidden; PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea { POSITION: relative; PADDING-BOTTOM: 0px; MIN-HEIGHT: 50px; = PADDING-LEFT: 0px; WIDTH: 283px; PADDING-RIGHT: 0px; FLOAT: left; = MAX-HEIGHT: 324px; OVERFLOW: hidden; PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollArea { POSITION: relative; PADDING-BOTTOM: 0px; MIN-HEIGHT: 50px; = PADDING-LEFT: 0px; WIDTH: 283px; PADDING-RIGHT: 0px; FLOAT: left; = MAX-HEIGHT: 324px; OVERFLOW: hidden; PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; HEIGHT: auto; PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; HEIGHT: auto; PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollArea UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; HEIGHT: auto; PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/vertListLine.png) = no-repeat 67px top; HEIGHT: 46px; OVERFLOW: hidden; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/vertListLine.png) = no-repeat 67px top; HEIGHT: 46px; OVERFLOW: hidden; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollArea LI { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/vertListLine.png) = no-repeat 67px top; HEIGHT: 46px; OVERFLOW: hidden; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI .prodName { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 185px; PADDING-RIGHT: = 24px; DISPLAY: inline-block; FLOAT: left; HEIGHT: 36px; VERTICAL-ALIGN: = top; OVERFLOW: hidden; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI .prodName { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 185px; PADDING-RIGHT: = 24px; DISPLAY: inline-block; FLOAT: left; HEIGHT: 36px; VERTICAL-ALIGN: = top; OVERFLOW: hidden; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollArea LI .prodName { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 185px; PADDING-RIGHT: = 24px; DISPLAY: inline-block; FLOAT: left; HEIGHT: 36px; VERTICAL-ALIGN: = top; OVERFLOW: hidden; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI .noImg.prodName { MARGIN-LEFT: 70px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI .noImg.prodName { MARGIN-LEFT: 70px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollArea LI .noImg.prodName { MARGIN-LEFT: 70px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI .prodImg { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: = inline-block; MAX-WIDTH: 51px; BACKGROUND: #383838; FLOAT: left; = MARGIN-RIGHT: 8px; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI .prodImg { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: = inline-block; MAX-WIDTH: 51px; BACKGROUND: #383838; FLOAT: left; = MARGIN-RIGHT: 8px; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollArea LI .prodImg { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: = inline-block; MAX-WIDTH: 51px; BACKGROUND: #383838; FLOAT: left; = MARGIN-RIGHT: 8px; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI .prodImg IMG { BACKGROUND: #fff } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI .prodImg IMG { BACKGROUND: #fff } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollArea LI .prodImg IMG { BACKGROUND: #fff } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI.selected .prodName { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/listItemSelectBkg.png) = #dcdbdb repeat-x left bottom } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI.selected .prodName { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/listItemSelectBkg.png) = #dcdbdb repeat-x left bottom } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollArea LI.selected .prodName { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/listItemSelectBkg.png) = #dcdbdb repeat-x left bottom } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollBar { HEIGHT: 314px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollBar { HEIGHT: 314px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollBar { HEIGHT: 314px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollBar .scrollArea { HEIGHT: 304px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollBar .scrollArea { HEIGHT: 304px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollBar .scrollArea { HEIGHT: 304px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI.dlProd .prodImg { MARGIN: 0px 17px 0px 10px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI.dlProd .prodImg { MARGIN: 0px 17px 0px 10px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollArea LI.dlProd .prodImg { MARGIN: 0px 17px 0px 10px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI.dlProd .prodImg IMG { WIDTH: 32px; HEIGHT: 32px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI.dlProd .prodImg IMG { WIDTH: 32px; HEIGHT: 32px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .toolbarScrollArea LI.dlProd .prodImg IMG { WIDTH: 32px; HEIGHT: 32px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert .content = LI SPAN.checkBox { TOP: 11px; RIGHT: 10px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert .content LI = SPAN.checkBox { TOP: 11px; RIGHT: 10px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .content LI SPAN.checkBox { TOP: 11px; RIGHT: 10px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .windowOptions .vertView { FILTER: alpha(opacity=3D70); BACKGROUND-COLOR: #2b2b2b; opacity: 0.7 } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert .windowOptions = .vertView { FILTER: alpha(opacity=3D70); BACKGROUND-COLOR: #2b2b2b; opacity: 0.7 } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .vert = .windowOptions .vertView { FILTER: alpha(opacity=3D70); BACKGROUND-COLOR: #2b2b2b; opacity: 0.7 } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz .content = { POSITION: relative; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; WIDTH: = 935px; PADDING-RIGHT: 5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/smlListBkg.png) = repeat-x left bottom; FLOAT: left; HEIGHT: 92px; PADDING-TOP: 8px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz .content { POSITION: relative; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; WIDTH: = 935px; PADDING-RIGHT: 5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/smlListBkg.png) = repeat-x left bottom; FLOAT: left; HEIGHT: 92px; PADDING-TOP: 8px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .content { POSITION: relative; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; WIDTH: = 935px; PADDING-RIGHT: 5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/smlListBkg.png) = repeat-x left bottom; FLOAT: left; HEIGHT: 92px; PADDING-TOP: 8px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .content { HEIGHT: 110px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea { POSITION: relative; WIDTH: 935px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/horizListLine.png) = no-repeat 50% bottom; HEIGHT: 58px; OVERFLOW: hidden } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea { POSITION: relative; WIDTH: 935px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/horizListLine.png) = no-repeat 50% bottom; HEIGHT: 58px; OVERFLOW: hidden } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .toolbarScrollArea { POSITION: relative; WIDTH: 935px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/horizListLine.png) = no-repeat 50% bottom; HEIGHT: 58px; OVERFLOW: hidden } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .toolbarScrollArea { MARGIN-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea UL { WIDTH: 100000px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea UL { WIDTH: 100000px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .toolbarScrollArea UL { WIDTH: 100000px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea LI { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 173px; PADDING-RIGHT: = 5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/listItemBkg.png) = #383838 repeat-x left bottom; FLOAT: left; HEIGHT: 44px; OVERFLOW: = hidden; MARGIN-RIGHT: 5px; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea LI { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 173px; PADDING-RIGHT: = 5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/listItemBkg.png) = #383838 repeat-x left bottom; FLOAT: left; HEIGHT: 44px; OVERFLOW: = hidden; MARGIN-RIGHT: 5px; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .toolbarScrollArea LI { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 173px; PADDING-RIGHT: = 5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/listItemBkg.png) = #383838 repeat-x left bottom; FLOAT: left; HEIGHT: 44px; OVERFLOW: = hidden; MARGIN-RIGHT: 5px; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea LI .prodName { WIDTH: 106px; DISPLAY: inline-block; FLOAT: left; HEIGHT: 43px; = VERTICAL-ALIGN: top; OVERFLOW: hidden } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea LI .prodName { WIDTH: 106px; DISPLAY: inline-block; FLOAT: left; HEIGHT: 43px; = VERTICAL-ALIGN: top; OVERFLOW: hidden } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .toolbarScrollArea LI .prodName { WIDTH: 106px; DISPLAY: inline-block; FLOAT: left; HEIGHT: 43px; = VERTICAL-ALIGN: top; OVERFLOW: hidden } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea LI .noImg.prodName { WIDTH: 155px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea LI .noImg.prodName { WIDTH: 155px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .toolbarScrollArea LI .noImg.prodName { WIDTH: 155px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea LI .prodImg { DISPLAY: inline-block; MAX-WIDTH: 51px; FLOAT: left; MARGIN-RIGHT: 8px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea LI .prodImg { DISPLAY: inline-block; MAX-WIDTH: 51px; FLOAT: left; MARGIN-RIGHT: 8px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .toolbarScrollArea LI .prodImg { DISPLAY: inline-block; MAX-WIDTH: 51px; FLOAT: left; MARGIN-RIGHT: 8px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea LI .prodImg IMG { BORDER-BOTTOM: #c2c1c1 1px solid; BORDER-LEFT: #c2c1c1 1px solid; = BACKGROUND: #fff; BORDER-TOP: #c2c1c1 1px solid; BORDER-RIGHT: #c2c1c1 = 1px solid } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea LI .prodImg IMG { BORDER-BOTTOM: #c2c1c1 1px solid; BORDER-LEFT: #c2c1c1 1px solid; = BACKGROUND: #fff; BORDER-TOP: #c2c1c1 1px solid; BORDER-RIGHT: #c2c1c1 = 1px solid } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .toolbarScrollArea LI .prodImg IMG { BORDER-BOTTOM: #c2c1c1 1px solid; BORDER-LEFT: #c2c1c1 1px solid; = BACKGROUND: #fff; BORDER-TOP: #c2c1c1 1px solid; BORDER-RIGHT: #c2c1c1 = 1px solid } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea LI.selected { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/listItemSelectBkg.png) = #dcdbdb repeat-x left bottom } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea LI.selected { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/listItemSelectBkg.png) = #dcdbdb repeat-x left bottom } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .toolbarScrollArea LI.selected { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/listItemSelectBkg.png) = #dcdbdb repeat-x left bottom } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .listTools { MARGIN-TOP: 16px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz .listTools { MARGIN-TOP: 16px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .listTools { MARGIN-TOP: 16px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .windowOptions .horizView { FILTER: alpha(opacity=3D70); BACKGROUND-COLOR: #2b2b2b; opacity: 0.70 } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz .windowOptions = .horizView { FILTER: alpha(opacity=3D70); BACKGROUND-COLOR: #2b2b2b; opacity: 0.70 } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .windowOptions .horizView { FILTER: alpha(opacity=3D70); BACKGROUND-COLOR: #2b2b2b; opacity: 0.70 } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz .content = LI SPAN.checkBox { TOP: 5px; RIGHT: 5px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz .content LI = SPAN.checkBox { TOP: 5px; RIGHT: 5px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .horiz = .content LI SPAN.checkBox { TOP: 5px; RIGHT: 5px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap { LEFT: -20px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap { LEFT: -20px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap { LEFT: -20px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .popupArrow { LEFT: 17px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .popupArrow { LEFT: 17px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .popupArrow = { LEFT: 17px } #cnetToolbarContent .userTools LI .popupWrap H3 B { FONT-WEIGHT: normal } #cnetToolbarContent .userTools LI .popupWrap H3 SPAN { PADDING-BOTTOM: 2px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: = block; MAX-WIDTH: 125px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/vertListBkg.png) = repeat-x left top; FLOAT: left; HEIGHT: 14px; OVERFLOW: hidden; = PADDING-TOP: 2px } #cnetToolbarContent .userTools LI .popupWrap H3 A { PADDING-BOTTOM: 2px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; DISPLAY: = block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/toolbarAccents.png) = no-repeat -24px -14px; FLOAT: left; MARGIN-LEFT: 8px; PADDING-TOP: 2px } #cnetToolbarContent .userTools LI .popupWrap H3 A.myLists { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; = FLOAT: none; PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap LI.selected A { COLOR: #333 } #cnetToolbarContent .userTools LI#tbRVP .popupWrap LI.selected A { COLOR: #333 } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap LI.selected = A { COLOR: #333 } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .listTools { POSITION: relative; MARGIN-TOP: 3px; WIDTH: 100%; CLEAR: left } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .listTools { POSITION: relative; MARGIN-TOP: 3px; WIDTH: 100%; CLEAR: left } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .listTools { POSITION: relative; MARGIN-TOP: 3px; WIDTH: 100%; CLEAR: left } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .listTools A { PADDING-BOTTOM: 1px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: = inline-block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/selectorsSprite.png) = no-repeat right bottom; FLOAT: right; HEIGHT: 18px; PADDING-TOP: 2px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .listTools A { PADDING-BOTTOM: 1px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: = inline-block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/selectorsSprite.png) = no-repeat right bottom; FLOAT: right; HEIGHT: 18px; PADDING-TOP: 2px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .listTools A = { PADDING-BOTTOM: 1px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: = inline-block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/selectorsSprite.png) = no-repeat right bottom; FLOAT: right; HEIGHT: 18px; PADDING-TOP: 2px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .listTools = A.remove { BACKGROUND-IMAGE: none } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .listTools A.clearAll = { BACKGROUND-IMAGE: none } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap = A.techTracker { BACKGROUND-IMAGE: none } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .listTools = A.refreshList { PADDING-BOTTOM: 0px; TEXT-INDENT: -2000px; PADDING-LEFT: 0px; WIDTH: = 16px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/refreshIcon.gif) = #1e1e1e no-repeat; FLOAT: left; HEIGHT: 16px; PADDING-TOP: 0px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .listTools = .toolbarListAlert { POSITION: absolute; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: = 215px; BOTTOM: 5px; PADDING-RIGHT: 5px; BACKGROUND: #111; VISIBILITY: = hidden; PADDING-TOP: 5px; LEFT: 20px; opacity: 0.85 } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .content = LI.selected SPAN.checkBox { BACKGROUND-POSITION: -21px -51px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .content LI.selected = SPAN.checkBox { BACKGROUND-POSITION: -21px -51px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap .content = LI.selected SPAN.checkBox { BACKGROUND-POSITION: -21px -51px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI.noProd { PADDING-LEFT: 70px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI.noProd { PADDING-LEFT: 70px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI.noProd .prodName SPAN { PADDING-BOTTOM: 5px; DISPLAY: block } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea LI.noProd .prodName SPAN { PADDING-BOTTOM: 5px; DISPLAY: block } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI.noProd .prodName SPAN { PADDING-BOTTOM: 5px; DISPLAY: block } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea LI.noProd .prodName SPAN { PADDING-BOTTOM: 5px; DISPLAY: block } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI.noProd .prodName { DISPLAY: block; MARGIN-BOTTOM: 5px; FLOAT: none } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea LI.noProd .prodName { DISPLAY: block; MARGIN-BOTTOM: 5px; FLOAT: none } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI.noProd .prodName { DISPLAY: block; MARGIN-BOTTOM: 5px; FLOAT: none } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea LI.noProd .prodName { DISPLAY: block; MARGIN-BOTTOM: 5px; FLOAT: none } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea LI.noProd .prodName { WIDTH: 170px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea LI.noProd .prodName { WIDTH: 170px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .vert = .toolbarScrollArea LI.selected.noProd .prodName { COLOR: #333 } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .horiz = .toolbarScrollArea LI.selected.noProd .prodName { COLOR: #333 } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert = .toolbarScrollArea LI.selected.noProd .prodName { COLOR: #333 } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz = .toolbarScrollArea LI.selected.noProd .prodName { COLOR: #333 } .toolbarTip { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BACKGROUND: = #7b7b7b; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid } .toolbarTip .tip-top { BACKGROUND: none transparent scroll repeat 0% 0% } .toolbarTip .tip { BACKGROUND: none transparent scroll repeat 0% 0% } .toolbarTip .tip-bottom { BACKGROUND: none transparent scroll repeat 0% 0% } #cnetToolbarContent .userTools LI .popupWrap .toolbarPromo .vertView { DISPLAY: none } #cnetToolbarContent .userTools LI .popupWrap .toolbarPromo .horizView { DISPLAY: none } #cnetToolbarContent .userTools LI .popupWrap .toolbarPromo .content { PADDING-BOTTOM: 0px; LINE-HEIGHT: 150%; PADDING-LEFT: 8px; WIDTH: = 250px; PADDING-RIGHT: 8px; HEIGHT: auto; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .horiz.toolbarPromo = .content { PADDING-BOTTOM: 0px; LINE-HEIGHT: 150%; PADDING-LEFT: 8px; WIDTH: = 250px; PADDING-RIGHT: 8px; HEIGHT: auto; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .vert.toolbarPromo = .content { PADDING-BOTTOM: 0px; LINE-HEIGHT: 150%; PADDING-LEFT: 8px; WIDTH: = 250px; PADDING-RIGHT: 8px; HEIGHT: auto; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI .popupWrap .toolbarPromo .content = .learnMore { TEXT-ALIGN: right; MARGIN-TOP: 5px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnetToolbar/vertListLine.png) = no-repeat 50% top; FONT-WEIGHT: bold; PADDING-TOP: 5px } #cnetToolbarContent .userTools LI#tbUserSoftware .popupWrap = .toolbarPromo .content A.techTracker { FLOAT: right } .errorModal .globalModal .cancel { FLOAT: left } .errorModal .globalModal .clearAll { CLEAR: none } .errorModal .globalModal P { MARGIN: 10px 0px } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap = .listTools:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap H3:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .listTools:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #cnetToolbarContent .userTools LI#tbRVP .popupWrap H3:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #cnetToolbarContent .userTools LI .popupWrap .vert .toolbarScrollArea = LI:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #cnetToolbarContent .userTools LI .popupWrap .toolbarScrollArea UL:after = { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #cnetToolbarContent .userTools LI .popupWrap .toolbarScrollArea:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .content:after = { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .content:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #cnetToolbarContent .userTools LI .popupWrap .popupContent:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #cnetToolbarContent .userTools:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .listTools { =09 } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .listTools { =09 } #cnetToolbarContent .userTools LI .popupWrap .toolbarScrollArea UL { =09 } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap H3 { =09 } #cnetToolbarContent .userTools LI#tbRVP .popupWrap H3 { =09 } #cnetToolbarContent .userTools LI .popupWrap .vert .toolbarScrollArea LI = { =09 } #cnetToolbarContent .userTools LI .popupWrap .toolbarScrollArea { =09 } #cnetToolbarContent .userTools LI#tbUserLists .popupWrap .content { =09 } #cnetToolbarContent .userTools LI#tbRVP .popupWrap .content { =09 } #cnetToolbarContent .userTools LI .popupWrap .popupContent { =09 } #cnetToolbarContent .userTools { =09 } DIV.borderWrap .adMiniPremHd .adMiniPremTopLeft { POSITION: absolute; WIDTH: 9px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/tptbCorners.gif) no-repeat = 0% 67%; HEIGHT: 12px; OVERFLOW: hidden; TOP: 0px; LEFT: 0px } DIV.borderWrap .adMiniPremHd .adMiniPremTopRight { POSITION: absolute; WIDTH: 9px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/tptbCorners.gif) no-repeat = 100% 0%; HEIGHT: 12px; OVERFLOW: hidden; TOP: 0px; RIGHT: 0px } DIV.borderWrap .adMiniPremFt .adMiniPremBotLeft { POSITION: absolute; WIDTH: 9px; BOTTOM: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/tptbCorners.gif) no-repeat = 0% 100%; HEIGHT: 12px; OVERFLOW: hidden; LEFT: 0px } DIV.borderWrap .adMiniPremFt .adMiniPremBotRight { POSITION: absolute; WIDTH: 9px; BOTTOM: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/tptbCorners.gif) no-repeat = 100% 33%; HEIGHT: 12px; OVERFLOW: hidden; RIGHT: 0px } .spinnerPollWrap { MARGIN: 0px 0px 10px; WIDTH: 300px; VERTICAL-ALIGN: top } .spinnerPollWrap .spinnerPoll { BORDER-BOTTOM: #4fa4c3 1px solid; BORDER-LEFT: #4fa4c3 1px solid; = BORDER-TOP: #4fa4c3 1px solid; BORDER-RIGHT: #4fa4c3 1px solid } .spinnerPollWrap .spinnerPoll .poll { PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 5px } .spinnerPollWrap .spinnerPoll .results { PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 5px } .spinnerPollWrap .spinnerPoll P { MARGIN: 5px 0px } .spinnerPollWrap .spinnerPoll H3 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 5px; FONT: bold 119%/195.5% Arial, = Helvetica, san-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId3headerBar.gif) = repeat-x 0px 0px; HEIGHT: 28px; COLOR: #282828; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } .spinnerPollWrap .spinnerPoll H4 { MARGIN: 5px 0px } .spinnerPollWrap .spinnerPoll UL { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 5px } .spinnerPollWrap .spinnerPoll UL LI { LIST-STYLE-TYPE: none; MARGIN: 5px 0px 5px 5px; CLEAR: both } .spinnerPollWrap .spinnerPoll UL LI INPUT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; VERTICAL-ALIGN: text-bottom; PADDING-TOP: 0px } .spinnerPollWrap .spinnerPoll .flexButton { FLOAT: left } .spinnerPollWrap .spinnerPoll #viewResultsButton { BORDER-LEFT: #666 1px solid; PADDING-BOTTOM: 0px; MARGIN: 4px 0px 0px = 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 10px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/187.gif) no-repeat 100% 50%; = FLOAT: left; FONT-SIZE: 100%; FONT-WEIGHT: bold; PADDING-TOP: 0px; = _display: inline } .spinnerPollWrap .spinnerPoll #voteButton B { COLOR: #fff } .spinnerPollWrap .spinnerPoll .choices .choice { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; COLOR: = #555; FONT-SIZE: 90.5%; PADDING-TOP: 0px } .spinnerPollWrap .spinnerPoll .results .choices .choice { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = block; PADDING-TOP: 0px } .spinnerPollWrap .spinnerPoll .results .choices .percent { COLOR: #555; FONT-SIZE: 90.5%; FONT-WEIGHT: bold } .spinnerPollWrap .spinnerPoll .results .total { COLOR: #555; FONT-SIZE: 90.5% } .spinnerPollWrap .spinnerPoll .results UL { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .spinnerPollWrap .spinnerPoll .barWrap { MARGIN: 0px 4px 0px 0px; WIDTH: 240px; FLOAT: left } .postBody .spinnerPollWrap .spinnerPoll .barWrap { WIDTH: 145px; VERTICAL-ALIGN: text-bottom } .spinnerPollWrap .spinnerPoll .barWrap .bar { PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; WIDTH: 239px; PADDING-RIGHT: = 0px; HEIGHT: 13px; PADDING-TOP: 0px } .spinnerPollWrap .spinnerPoll .barWrap .votesWrap { DISPLAY: block; HEIGHT: 11px; OVERFLOW: hidden } .spinnerPollWrap .spinnerPoll .barWrap .votes { DISPLAY: block; HEIGHT: 11px; OVERFLOW: hidden } .spinnerPollWrap .spinnerPoll .barWrap .bar { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/features/ces10/nbt/pollBar.gif) = no-repeat } .spinnerPollWrap .spinnerPoll .barWrap .votesWrap { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/features/ces10/nbt/pollBar.gif) = no-repeat } .spinnerPollWrap .spinnerPoll .barWrap .votesWrap { BACKGROUND-POSITION: right bottom } .spinnerPollWrap .spinnerPoll .returnToVote #returnToVoteButton { PADDING-LEFT: 10px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/catNavArrow2.gif) no-repeat = 0px 50%; FONT-SIZE: 100%; FONT-WEIGHT: bold } .spinnerPollWrap .spinnerPoll .noVoteMessage { FONT-SIZE: 90% } .spinnerPollMessage { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 12px 0px 0px 4px; = PADDING-LEFT: 0px; WIDTH: 290px; PADDING-RIGHT: 6px; FONT: 12px/42px = arial, helvetica, sans-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/features/ces10/nbt/pollTip.png) = no-repeat; HEIGHT: 65px; COLOR: #fff; PADDING-TOP: 0px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/features/ces10/nbt/pollTip.gif) = no-repeat } .spinnerPollWrap .spinnerPoll .shareLinks { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; CLEAR: = both; PADDING-TOP: 0px } .spinnerPollWrap .spinnerPoll .shareLinks DD { MARGIN: 0px 10px 0px 0px; FLOAT: left; FONT-WEIGHT: bold } .spinnerPollWrap .spinnerPoll .shareLinks DT { MARGIN: 0px 10px 0px 0px; FLOAT: left; FONT-WEIGHT: bold } .spinnerPollWrap .spinnerPoll .shareLinks A.linkIcon { LINE-HEIGHT: 15px } .spinnerPollWrap .spinnerPoll .poll:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .spinnerPollWrap .spinnerPoll .shareLinks:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .spinnerPollWrap .spinnerPoll .poll { =09 } .spinnerPollWrap .spinnerPoll .shareLinks { =09 } #webbyPromo { POSITION: absolute; TEXT-INDENT: -2000px; HEIGHT: 45px; OVERFLOW: = hidden } #webbyPromoCtv { POSITION: absolute; TEXT-INDENT: -2000px; HEIGHT: 45px; OVERFLOW: = hidden } .siteId1 #webbyPromo { WIDTH: 155px; DISPLAY: block !important; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnet/webby/red.png) no-repeat; = TOP: 36px; LEFT: 600px; _background: transparent; _left: 620px } .siteId3 #webbyPromo { WIDTH: 155px; DISPLAY: block !important; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnet/webby/white.png) no-repeat; = TOP: 36px; LEFT: 575px; _background: transparent; _left: 595px } .siteId4 #webbyPromo { WIDTH: 155px; DISPLAY: block !important; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnet/webby/white.png) no-repeat; = TOP: 36px; LEFT: 732px; _background: transparent; _left: 752px } .siteId7 #webbyPromo { WIDTH: 155px; DISPLAY: block !important; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnet/webby/white.png) no-repeat; = TOP: 36px; LEFT: 600px; _background: transparent; _left: 620px } .siteId53 #webbyPromoCtv { Z-INDEX: 5001; TEXT-INDENT: 0px; WIDTH: 155px; DISPLAY: block = !important; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnet/webby/red.png) no-repeat; = TOP: 36px; LEFT: 430px; _background: = url(http://i.i.com.com/cnwk.1d/i/tron/cnet/webby/red.gif) no-repeat; = _left: 440px } .siteId53 #webbyPromoCtv IMG { DISPLAY: block !important } .siteId102 #webbyPromo { WIDTH: 155px; DISPLAY: block !important; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/cnet/webby/white.png) no-repeat; = TOP: 36px; LEFT: 762px; _background: transparent; _left: 782px } ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://i.i.com.com/cnwk.1d/css/rb/tron/print.css .pageType8301 #rb_header { DISPLAY: none } .pageType8301 #footerWrap { DISPLAY: none } .pageType8301 #prefoot { DISPLAY: none } .pageType8301 .breadcrumb { DISPLAY: none } .pageType8301 #contentAux { DISPLAY: none } .pageType8301 .pageTools { DISPLAY: none } .pageType8301 #fixedCommentBox { DISPLAY: none } .pageType8301 .postLinks { DISPLAY: none } .pageType8301 .recentPosts { DISPLAY: none } .pageType8301 .postTalkback { DISPLAY: none } .pageType8301 #bottom-leader { DISPLAY: none } .pageType8301 .bidwar { DISPLAY: none } .pageType8301 .commentTease { DISPLAY: none } .pageType8301 #overviewHead IMG { DISPLAY: none } .pageType8301 .commentwrapper { DISPLAY: none } .pageType2100 #rb_header { DISPLAY: none } .pageType2100 #footerWrap { DISPLAY: none } .pageType2100 #prefoot { DISPLAY: none } .pageType2100 .breadcrumb { DISPLAY: none } .pageType2100 #contentAux { DISPLAY: none } .pageType2100 .pageTools { DISPLAY: none } .pageType2100 #fixedCommentBox { DISPLAY: none } .pageType2100 .postLinks { DISPLAY: none } .pageType2100 .recentPosts { DISPLAY: none } .pageType2100 .postTalkback { DISPLAY: none } .pageType2100 #bottom-leader { DISPLAY: none } .pageType2100 .bidwar { DISPLAY: none } .pageType2100 .commentTease { DISPLAY: none } .pageType2100 .commentwrapper { DISPLAY: none } .pageType8301 #contentBody .relatedPosts { DISPLAY: none } .pageType8301 .contentTools LI { DISPLAY: none } .postLinks DL { DISPLAY: none } .recentPosts { DISPLAY: none } #content { DISPLAY: none } #blogPromo { DISPLAY: none } .pageType8300 #ces_header { DISPLAY: none } .pageType8301 #ces_header { DISPLAY: none } .cesDay #overviewHead { DISPLAY: none } .cesNight #overviewHead { DISPLAY: none } .cesDay #tweetmemeAndFacebook { DISPLAY: none } .cesNight #tweetmemeAndFacebook { DISPLAY: none } .cesDay .js-CommentsArea { DISPLAY: none } .cesNight .js-CommentsArea { DISPLAY: none } .infoboardWrap { DISPLAY: none } .cesDay #mediaModule { DISPLAY: none } .cesNight #mediaModule { DISPLAY: none } .cesDay .contentTools { DISPLAY: none } .cesNight .contentTools { DISPLAY: none } .cesDay #footerWrap { DISPLAY: none } .cesNight #footerWrap { DISPLAY: none } .cesDay #contentAux { DISPLAY: none } .cesNight #contentAux { DISPLAY: none } .cesDay .paginationLower { DISPLAY: none } .cesNight .paginationLower { DISPLAY: none } #cnetToolbarWrap { DISPLAY: none } .pageType8301 #rb_bodyWrap { PADDING-TOP: 0px !important } .pageType2100 #rb_bodyWrap { PADDING-TOP: 0px !important } .pageType8301 H1 { FONT-SIZE: 181% } .pageType2100 H1 { FONT-SIZE: 181% } .pageType8301 { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType8301 #rb_bodyWrap { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType8301 #rb_shell { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType8301 #rb_content { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType8301 #overviewHead { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType8301 #overviewHead H1 { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType8301 #overviewHead A.blogName { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType8301 #contentMain { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType8301 #contentBody { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType2100 { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType2100 #rb_bodyWrap { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType2100 #rb_shell { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType2100 #rb_content { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType2100 #overviewHead { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType2100 #overviewHead H1 { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType2100 #overviewHead A.blogName { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType2100 #contentMain { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType2100 #contentBody { BORDER-BOTTOM: 0px; POSITION: static !important; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px !important; TEXT-INDENT: 0px !important; MARGIN: = 0px; PADDING-LEFT: 0px !important; WIDTH: auto !important; = PADDING-RIGHT: 0px !important; BACKGROUND: none transparent scroll = repeat 0% 0%; FLOAT: none !important; OVERFLOW: visible !important; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px !important } .pageType8301 { FONT-SIZE: 108.5% } .pageType2100 { FONT-SIZE: 108.5% } .pageType8301 #overviewHead A.blogName { HEIGHT: auto !important } .pageType8301 #rb_bodyWrap { MIN-WIDTH: 0px !important; PADDING-BOTTOM: 0px !important; MARGIN: 0px = 5%; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; = PADDING-TOP: 40px !important } .pageType2100 #rb_bodyWrap { MIN-WIDTH: 0px !important; PADDING-BOTTOM: 0px !important; MARGIN: 0px = 5%; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; = PADDING-TOP: 40px !important } .siteId3 #rb_bodyWrap:before { CONTENT: "CNET News" } .siteId7 #rb_bodyWrap:before { CONTENT: "CNET Reviews" } .siteId1 #rb_bodyWrap:before { CONTENT: "CNET.com" } .siteId162 BLOCKQUOTE { DISPLAY: none } .siteId162 #unibrow { DISPLAY: none } .siteId162 #intromercial { DISPLAY: none } .siteId162 #leaderboard { DISPLAY: none } .siteId162 #breakingNewsBanner { DISPLAY: none } .siteId162 #cbsFooterWrap { DISPLAY: none } .siteId162 .networkCopy { DISPLAY: none } .siteId162 #contentAux { DISPLAY: none } .siteId162 .commentwrapper { DISPLAY: none } .siteId162 .loginSearch { DISPLAY: none } .siteId162 .universalSearch { DISPLAY: none } .siteId162 #headerLinks { DISPLAY: none } .siteId162 .brandLogo { DISPLAY: none } .siteId162 .catNav { DISPLAY: none } .siteId162 .siteNav LI { DISPLAY: none } .siteId162 .breadcrumb { DISPLAY: none } .siteId162 .contentTools { DISPLAY: none } .siteId162 .mediaPromos LI { DISPLAY: none } .siteId162 .mediaLinks { DISPLAY: none } .siteId162 .wildCard { DISPLAY: none } .siteId162 .socialTools { DISPLAY: none } .siteId162 .relatedMedia { DISPLAY: none } .siteId162 .moreContentWrap { DISPLAY: none } .siteId162 H3 { DISPLAY: none } .siteId162 .playVideo { DISPLAY: none } .siteId162 .featuredMedia SPAN { DISPLAY: none } .siteId162 .tags { DISPLAY: none } .siteId162 EMBED { DISPLAY: none } .siteId162 .siteNav LI.snCbsNews { DISPLAY: block } .siteId162 .mediaPromos .featuredMedia { DISPLAY: block } .siteId162 .webNav { DISPLAY: none } .siteId162 #storyStrip { DISPLAY: none } .siteId162 #diggLatest { DISPLAY: none } .siteId162 #socialAreaStoryBlog { DISPLAY: none } .siteId162 #socialMediaCallout { DISPLAY: none } .siteId162 .cbsnewsTwoColStoryRelatedArea { DISPLAY: none } .siteId162 .siteNav LI.snCbsNews A { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 .siteNav LI.snCbsNews A:link { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 .siteNav LI.snCbsNews A:visited { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 .siteNav LI.snCbsNews A:hover { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 .siteNav LI.snCbsNews A:active { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 A.overviewHead { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 A.overviewHead:link { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 A.overviewHead:visited { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 A.overviewHead:hover { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 A.overviewHead:active { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 .byline A { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 .byline A:link { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 .byline A:visited { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 .byline A:hover { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 .byline A:active { COLOR: #000; FONT-WEIGHT: bold; TEXT-DECORATION: none } .siteId162 .siteNav LI.snCbsNews A { LIST-STYLE-POSITION: inside; DISPLAY: list-item; FLOAT: left; = LETTER-SPACING: -1000em; COLOR: #fff; FONT-SIZE: 1pt; LIST-STYLE-IMAGE: = url(http://i.i.com.com/cnwk.1d/i/cbs/print/logoDrkSm.gif) } .siteId162 A.overviewHead { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-SIZE: 125%; PADDING-TOP: 0.15em } .siteId162 #contentBody { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px auto; = PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-SIZE: 1em; = PADDING-TOP: 0px } .siteId162 .siteNav { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px auto; = PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-SIZE: 1em; = PADDING-TOP: 0px } .siteId162 .storyMedia { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3em; MARGIN: 0px 2em 0px 0px; = PADDING-LEFT: 0px; WIDTH: 244px; PADDING-RIGHT: 2em; FLOAT: left; = FONT-SIZE: 0.81em; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 0px } .siteId162 .postAux { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3em; MARGIN: 0px 2em 0px 0px; = PADDING-LEFT: 0px; WIDTH: 244px; PADDING-RIGHT: 2em; FLOAT: left; = FONT-SIZE: 0.81em; BORDER-RIGHT: #aaa 1px solid; PADDING-TOP: 0px } .siteId162 .postAux { WIDTH: auto } .siteId162 .storyMedia UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .siteId162 .featuredMedia { PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 1em } .siteId162 .featuredMedia P { MARGIN: 0.3em 0px 1em } .siteId162 .dateStamp { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = block; COLOR: #666; FONT-SIZE: 0.81em; BORDER-TOP: #ccc 1px solid; = PADDING-TOP: 1.5em } .siteId162 .overviewHead .dateStamp { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: right; COLOR: #666; CLEAR: = right; FONT-SIZE: 1em; BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } .siteId162 .post .dateStamp { BORDER-BOTTOM: 0px; POSITION: relative; TEXT-ALIGN: right; BORDER-LEFT: = 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #666; FONT-SIZE: 1em; BORDER-TOP: 0px; TOP: -26px; FONT-WEIGHT: bold; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } .siteId162 .overviewHead H1 { BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.5em; MARGIN: 0px 0px = 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold 2em Georgia, = "Times New Roman", Times, serif; CLEAR: both; PADDING-TOP: 0.5em } .siteId162 .post H1 { BORDER-BOTTOM: #aaa 1px solid; PADDING-BOTTOM: 0.5em; MARGIN: 0px 0px = 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold 2em Georgia, = "Times New Roman", Times, serif; CLEAR: both; PADDING-TOP: 0.5em } .siteId162 .post H1 { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .siteId162 .overviewHead H2 { MARGIN: 0.5em 0px 0.83em; FONT-SIZE: 1.25em } .siteId162 .post .byline { LINE-HEIGHT: 1.3em; MARGIN: 0px 0px 0.75em; FONT-SIZE: 0.87em; = FONT-WEIGHT: bold } .pageType4505 #rb_header { DISPLAY: none } .pageType4505 #footerWrap { DISPLAY: none } .pageType4505 #prefoot { DISPLAY: none } .pageType4505 .breadcrumb { DISPLAY: none } .pageType4505 #contentAux { DISPLAY: none } .pageType4505 .contentTools { DISPLAY: none } .pageType4505 .subnav { DISPLAY: none } .pageType4505 #universalVideo { DISPLAY: none } .pageType4505 #productThumbs { DISPLAY: none } .pageType4505 .mediaGallery .series { DISPLAY: none } .pageType4505 .addToList { DISPLAY: none } .pageType4505 #similarProds { DISPLAY: none } .pageType4505 #cnetReview #edStars2 { DISPLAY: none } .pageType4505 .lower.listNav { DISPLAY: none } .pageType4505 #userReviews { DISPLAY: none } .pageType4505 #submitOrUpdateArea { DISPLAY: none } .pageType4505 #whereToBuyLarge { DISPLAY: none } .pageType4505 .ad { DISPLAY: none } .pageType4505 #overviewHeadBottom { DISPLAY: none } .pageType4505 #cnetToolbarWrap { DISPLAY: none } .pageType4505 #overviewHead DIV.byline { FLOAT: none } .pageType4505 #imageOverlay { WIDTH: 440px; HEIGHT: 330px } .pageType4505 #imageOverlay IMG { POSITION: absolute } .pageType4505 .quickLook { FLOAT: left } .pageType4505 #editorsTake { CLEAR: both } .pageType4505 #cnetReview DIV { MARGIN: 20px 20px 20px 0px; FLOAT: left } .pageType4505 #cnetReview .byline DIV.reviewer { MARGIN: 0px; DISPLAY: inline; FLOAT: none } .pageType4505 LI { LIST-STYLE-TYPE: none } .pageType4505 .range .price { PADDING-TOP: 25px } ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://i.i.com.com/cnwk.1d/css/rb/tron/blogs/default.css #rb_content { WIDTH: 979px; PADDING-RIGHT: 1px; _padding-right: 0 } .pageType8300 #contentMain { PADDING-BOTTOM: 10px; PADDING-LEFT: 20px; WIDTH: 940px; PADDING-RIGHT: = 20px; PADDING-TOP: 0px } .pageType8301 #contentMain { PADDING-BOTTOM: 10px; PADDING-LEFT: 20px; WIDTH: 940px; PADDING-RIGHT: = 20px; PADDING-TOP: 0px } .pageType8301 #contentMain { MARGIN-TOP: 10px } #contentMain { WIDTH: 940px } #contentBody { PADDING-BOTTOM: 10px; WIDTH: 620px; OVERFLOW: hidden } #contentAux { MARGIN: 0px 0px 0px 20px; WIDTH: 300px } .pageTools { BORDER-BOTTOM: #a2a2a2 1px solid; POSITION: relative; BORDER-LEFT: = #a2a2a2 1px solid; MARGIN-TOP: 15px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/pageToolsBG.jpg) #f4f6f7 = repeat-x 50% bottom; CLEAR: both; BORDER-TOP: #a2a2a2 1px solid; = BORDER-RIGHT: #a2a2a2 1px solid } .list.post .pageTools { DISPLAY: none !important } .pageTools LI { MARGIN: 3px 15px 3px 0px } .pageTools LI.buttonAd { WIDTH: 88px; FLOAT: left; MARGIN-LEFT: 15px; _margin-left: 5px } .pageTools LI.buttonAd A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .pageTools LI { POSITION: relative } .contentTools { LINE-HEIGHT: 20px; FLOAT: right; HEIGHT: 20px } .sponsored_banner_ad { POSITION: absolute; TOP: 62px; RIGHT: 0px } .sponsored_banner_ad .sponsored_overtext { TEXT-ALIGN: right; PADDING-RIGHT: 5px; DISPLAY: inline } .sponsored_banner_ad .ad_image { TEXT-ALIGN: right; PADDING-RIGHT: 5px; DISPLAY: inline } .sponsored_banner_ad .sponsored_overtext { FONT: bold 10px Verdana, Arial, sans-serif; COLOR: #0048c0 } .sponsored_banner_ad .searchbar-text A { FONT: bold 10px Verdana, Arial, sans-serif; COLOR: #0048c0 } .sponsored_banner_ad .searchbar-text A:link { FONT: bold 10px Verdana, Arial, sans-serif; COLOR: #0048c0 } .sponsored_banner_ad .searchbar-text A:hover { COLOR: #8c0000 } .sponsored_banner_ad .searchbar-text A:active { COLOR: #8c0000 } .breadcrumb LI.last A { BACKGROUND: none transparent scroll repeat 0% 0% } A:hover { COLOR: #800; TEXT-DECORATION: none } .pagination .pagInactive { DISPLAY: none } .datestamp { FONT: 93.5% Arial, Helvetica, san-serif; COLOR: #999 } .byline { FONT: 93.5% Arial, Helvetica, san-serif; COLOR: #999 } .postByline { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 93.5% = Arial, Helvetica, san-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/dot3.gif) repeat-x 50% = bottom; COLOR: #999; PADDING-TOP: 5px } .pageType8300 .postByline { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } .postByline .author { FLOAT: left } #overviewHead { POSITION: relative; MARGIN-BOTTOM: 0px; MARGIN-LEFT: -1px } .pageType8326 #overviewHead H1 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; TEXT-INDENT: = -2000px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = DISPLAY: block; BACKGROUND-POSITION: -1px 0px; HEIGHT: 80px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px; _margin: 0 } .pageType8327 #overviewHead A.blogName { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; TEXT-INDENT: = -2000px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = DISPLAY: block; BACKGROUND-POSITION: -1px 0px; HEIGHT: 80px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px; _margin: 0 } .pageType8300 #overviewHead H1 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; TEXT-INDENT: = -2000px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = DISPLAY: block; BACKGROUND-POSITION: -1px 0px; HEIGHT: 80px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px; _margin: 0 } .pageType8301 #overviewHead A.blogName { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; TEXT-INDENT: = -2000px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = DISPLAY: block; BACKGROUND-POSITION: -1px 0px; HEIGHT: 80px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px; _margin: 0 } .pageType8301 #contentBody .postTalkback { CLEAR: both } .pageType8300 #overviewHead H1 { MARGIN: 0px } .pageType8326 #overviewHead H1 { MARGIN: 0px } H3 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } H2 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentBody .recentPosts DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentBody .relatedPosts DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentBody .winners_list DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } .pageType8302 #contentBody .allBlogs H4 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } .pageType1707 #contentBody .allBlogs H4 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #mostPop H4 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #mostDis H4 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } .pageType8302 #contentAux .recent H3 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } .pageType1707 #contentAux .recent H3 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } .pageType8302 #contentBody #featuredPosts H4 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } .pageType1707 #contentBody #featuredPosts H4 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } .pageType8327 H1 { PADDING-BOTTOM: 3px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 221%; BORDER-LEFT-WIDTH: 0px; = FONT-WEIGHT: normal; PADDING-TOP: 3px } .pageType8326 .post H3 { PADDING-BOTTOM: 3px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 221%; BORDER-LEFT-WIDTH: 0px; = FONT-WEIGHT: normal; PADDING-TOP: 3px } .pageType8301 H1 { PADDING-BOTTOM: 3px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 221%; BORDER-LEFT-WIDTH: 0px; = FONT-WEIGHT: normal; PADDING-TOP: 3px } .pageType8300 .post H3 { PADDING-BOTTOM: 3px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 221%; BORDER-LEFT-WIDTH: 0px; = FONT-WEIGHT: normal; PADDING-TOP: 3px } .pageType8300 .postBody H3 { PADDING-BOTTOM: 2px; BORDER-RIGHT-WIDTH: 2px; MARGIN: 0px 0px 5px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 2px; = BORDER-BOTTOM-WIDTH: 2px; FONT-SIZE: 153%; BORDER-LEFT-WIDTH: 2px; = PADDING-TOP: 2px } .pageType8302 #overviewHead H1 { MARGIN-BOTTOM: 5px } .pageType1707 #overviewHead H1 { MARGIN-BOTTOM: 5px } H2.aboutHed { MARGIN: 20px 0px 0px } H2.blogTopicsHed { MARGIN: 20px 0px 0px } .postBody H2 { =09 } #contentMain P { LINE-HEIGHT: 144.5%; MARGIN-TOP: 15px } #contentMain #contentAux P { MARGIN: 0px } #contentMain #overviewHead P { MARGIN: 0px } .postBody .facebook-only IMG { DISPLAY: none } #contentBody .list.post { PADDING-BOTTOM: 20px; MARGIN-BOTTOM: 20px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom } #contentBody .post .postBody { MARGIN: 10px 0px } #contentBody .post .postBody A { FONT-WEIGHT: bold } #contentBody .post .postBody A:link { FONT-WEIGHT: bold } #contentBody .post .postBody A:visited { FONT-WEIGHT: bold } #contentBody .post .postBody A:hover { FONT-WEIGHT: bold } #contentBody .post .postBody A:active { FONT-WEIGHT: bold } .siteId3 #contentBody .post .postBody A { COLOR: #00437f } .siteId3 #contentBody .post .postBody A:link { COLOR: #00437f } .siteId3 #contentBody .post .postBody A:visited { COLOR: #00437f } .siteId3 #contentBody .post .postBody A:hover { COLOR: #800; TEXT-DECORATION: none } .siteId3 #contentBody .post .postBody A:active { COLOR: #800; TEXT-DECORATION: none } #contentBody .post .byline .author { FLOAT: left } #contentBody .post .byline .commentTease { FLOAT: right } #contentBody .post .origPosted { FONT-STYLE: italic; MARGIN: 8px 0px; COLOR: #999 } #contentBody .post .editorBio { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 8px; MARGIN: 15px 0px; PADDING-LEFT: 8px; PADDING-RIGHT: = 8px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 8px } #contentBody .post .editorBio IMG { FLOAT: left; MARGIN-RIGHT: 5px } #contentBody .post BLOCKQUOTE { PADDING-BOTTOM: 0px; LINE-HEIGHT: 144.5%; PADDING-LEFT: 25px; = PADDING-RIGHT: 25px; PADDING-TOP: 0px } .pageType8300 #contentBody .search-heading { FONT: 144.5% Georgia, "Times New Roman", serif; MARGIN-BOTTOM: 10px } #contentMain .pricing { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 20px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; = PADDING-TOP: 10px } #contentMain .pricing P { MARGIN-TOP: 0px; COLOR: #666 } #contentMain .pricing B { COLOR: #000 } #contentMain .pricing SPAN { COLOR: #f00 !important } #contentMain .pricing SPAN A:link { COLOR: #f00 !important } #contentBody .cnet-image-div { MARGIN: 8px 8px 8px 2px } #contentBody .image-large.cnet-image-div { MARGIN: 8px auto; FLOAT: none !important } #contentBody .float-left.cnet-image-div { MARGIN: 8px 8px 8px 2px; FLOAT: left } #contentBody .float-right.cnet-image-div { MARGIN: 8px 2px 8px 8px; FLOAT: right } #contentBody .float-none.cnet-image-div { MARGIN: 8px auto } #contentBody P.image-caption { MARGIN: 2px 0px; COLOR: #555; FONT-SIZE: 93.5% } #contentBody .image-credit { MARGIN: 2px 0px; COLOR: #555; FONT-SIZE: 93.5% } #contentBody .post .postBody .slideshow H4 A { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: 140%; = FONT-WEIGHT: normal } #contentBody .post .postBody .slideshow H4 A:link { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: 140%; = FONT-WEIGHT: normal } #contentBody .post .postBody .slideshow H4 A:visited { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: 140%; = FONT-WEIGHT: normal } #contentBody .post .postBody .slideshow H4 A:hover { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: 140%; = FONT-WEIGHT: normal } #contentBody .post .postBody .slideshow H4 A:active { FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: 140%; = FONT-WEIGHT: normal } .THUMBNAIL.slideshow { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x = center bottom; PADDING-TOP: 7px } .NEWS_PROMO.slideshow { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x = center bottom; PADDING-TOP: 7px } .SMALL.slideshow { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x = center bottom; PADDING-TOP: 7px } .MEDIUM.slideshow { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x = center bottom; PADDING-TOP: 7px } .MEDIUM_PROMO.slideshow { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x = center bottom; PADDING-TOP: 7px } .MEDIUM_DL.slideshow { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x = center bottom; PADDING-TOP: 7px } .REGULAR.slideshow { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x = center bottom; PADDING-TOP: 7px } .slideshow H4 { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x = center top; PADDING-TOP: 7px } .float-left.slideshow { FLOAT: left; MARGIN-RIGHT: 8px } .float-right.slideshow { FLOAT: right; MARGIN-LEFT: 8px } #contentMain .slideshow P { MARGIN-TOP: 2px; FONT-SIZE: 90% } .postBody UL { LIST-STYLE-POSITION: inside; PADDING-BOTTOM: 10px; PADDING-LEFT: 25px; = PADDING-RIGHT: 25px; PADDING-TOP: 10px } .postBody UL LI { PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: disc; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 3px } #contentMain .postBody UL LI P { MARGIN: 0px; DISPLAY: inline } .postBody OL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: decimal; PADDING-LEFT: 25px; = PADDING-RIGHT: 25px; PADDING-TOP: 0px } .postBody OL LI { LINE-HEIGHT: 144.5%; MARGIN: 7px 0px } #contentBody #pollShell { BORDER-BOTTOM: #666 2px solid; BORDER-LEFT: #666 2px solid; = PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-LEFT: 5px; WIDTH: 180px; = PADDING-RIGHT: 5px; FLOAT: right; BORDER-TOP: #666 2px solid; = BORDER-RIGHT: #666 2px solid; PADDING-TOP: 5px } #contentBody #pollShell H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/ne/extra/poll_hed.gif) = #fff no-repeat 0px 0px; HEIGHT: 0px; OVERFLOW: hidden; PADDING-TOP: 30px } #contentBody #pollBody { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: = 0px; PADDING-TOP: 5px } #contentBody .post .postLinks DT { MARGIN: 3px 5px 3px 0px; FLOAT: left; FONT-SIZE: 93.5% } #contentBody .post .postLinks DD { MARGIN: 3px 5px 3px 0px; FLOAT: left; FONT-SIZE: 93.5% } #contentBody .post .postLinks DD.yahooBtn { MARGIN-TOP: 1px } #contentBody .post .postLinks DD.yahooBtn SPAN A SPAN { PADDING-TOP: 2px !important } #contentAux .about { BORDER-BOTTOM: #4fa4c3 1px solid; BORDER-LEFT: #4fa4c3 1px solid; = PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #f8fafb; COLOR: #333; BORDER-TOP: = 0px; BORDER-RIGHT: #4fa4c3 1px solid } #contentAux .blogTopics { BORDER-BOTTOM: #4fa4c3 1px solid; BORDER-LEFT: #4fa4c3 1px solid; = PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #f8fafb; COLOR: #333; BORDER-TOP: = 0px; BORDER-RIGHT: #4fa4c3 1px solid } #contentAux H2.aboutHed { BORDER-BOTTOM: #bedbe6 1px solid; BORDER-LEFT: #4fa4c3 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT: bold = 119%/195.5% Arial, Helvetica, san-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId3headerBar.gif) = repeat-x; HEIGHT: 28px; COLOR: #282828; BORDER-TOP: #4fa4c3 1px solid; = BORDER-RIGHT: #4fa4c3 1px solid; PADDING-TOP: 0px } #contentAux H2.blogTopicsHed { BORDER-BOTTOM: #bedbe6 1px solid; BORDER-LEFT: #4fa4c3 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT: bold = 119%/195.5% Arial, Helvetica, san-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId3headerBar.gif) = repeat-x; HEIGHT: 28px; COLOR: #282828; BORDER-TOP: #4fa4c3 1px solid; = BORDER-RIGHT: #4fa4c3 1px solid; PADDING-TOP: 0px } #contentAux .about P { PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; = PADDING-TOP: 8px } #contentAux .about UL { MARGIN: 0px 0px 8px 3px } #contentAux .about UL LI { MARGIN: 0px 2px; FLOAT: left } #contentAux .about .subscribe { MARGIN: 0px 8px } #contentAux .about .subscribe A { FONT: bold 119% Arial, Helvetica, sans-serif } #contentAux .about .subscribe P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: = 93.5%; PADDING-TOP: 0px } #contentAux .about .subscribe IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px 5px 5px 0px; WIDTH: = 28px; FLOAT: left; HEIGHT: 28px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } #contentAux .blogTopics UL { MARGIN: 5px 3%; WIDTH: 44%; FLOAT: left } #contentAux .blogTopics LI { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #999; FONT-SIZE: 93.5%; PADDING-TOP: 3px } #contentAux .blogTopics LI A { FONT-SIZE: 109% } #mostPop { MARGIN: 20px 0px } #mostDis { MARGIN: 20px 0px } #reporterBlogsRecent { MARGIN: 20px 0px } #reporterBlogsFeatured { MARGIN: 20px 0px } #contentBody .recentPosts { MARGIN: 20px 0px } #contentBody .relatedPosts { MARGIN: 20px 0px } #contentBody .winners_list { MARGIN: 20px 0px } #mostPopStories LI { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #mostPop #mostPopBlogs LI { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #mostDis #mostDisStories LI { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #reporterBlogsRecent LI { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #reporterBlogsFeatured LI { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #conversationQA LI { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentBody .winners_list DD { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #tweetmemeAndFacebook { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: = 25px; PADDING-TOP: 5px } DIV.tweetmemeAndFacebook { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: = 25px; PADDING-TOP: 5px } #tweetmemeAndFacebook IFRAME { MARGIN-TOP: 1px; FLOAT: left } DIV.tweetmemeAndFacebook IFRAME { MARGIN-TOP: 1px; FLOAT: left } #reporterBlogsFeatured LI.last { BACKGROUND: none transparent scroll repeat 0% 0% } #reporterBlogsFeatured .readMore { FLOAT: right } #reporterBlogsFeatured LI { COLOR: #999; FONT-SIZE: 93.5% } #reporterBlogsFeatured LI A { FONT-SIZE: 109% } #reporterBlogsRecent LI.seeall A { FONT-WEIGHT: bold } #contentBody .recentPosts { WIDTH: 49%; FLOAT: left } #contentBody .relatedPosts { WIDTH: 49%; FLOAT: right } #contentBody .recentPosts DD { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 3px } #contentBody .relatedPosts DD { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 3px } .pageType8302 #contentBody #featuredPosts LI { WIDTH: 46%; PADDING-RIGHT: 4%; FLOAT: left } .pageType1707 #contentBody #featuredPosts LI { WIDTH: 46%; PADDING-RIGHT: 4%; FLOAT: left } .pageType8302 #contentBody #featuredPosts { MARGIN: 10px 0px } .pageType1707 #contentBody #featuredPosts { MARGIN: 10px 0px } .pageType8302 #contentBody #featuredPosts LI IMG { MARGIN: 0px 5px 5px 0px; FLOAT: left } .pageType1707 #contentBody #featuredPosts LI IMG { MARGIN: 0px 5px 5px 0px; FLOAT: left } .pageType8302 #contentBody #featuredPosts LI P.byline { COLOR: #999; CLEAR: left; FONT-SIZE: 93.5% } .pageType1707 #contentBody #featuredPosts LI P.byline { COLOR: #999; CLEAR: left; FONT-SIZE: 93.5% } .pageType8302 #contentBody #featuredPosts LI P.datestamp { COLOR: #999; CLEAR: left; FONT-SIZE: 93.5% } .pageType1707 #contentBody #featuredPosts LI P.datestamp { COLOR: #999; CLEAR: left; FONT-SIZE: 93.5% } .pageType8302 #contentBody #featuredPosts LI H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 70px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } .pageType1707 #contentBody #featuredPosts LI H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 70px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } .pageType8302 .allBlogs UL { MARGIN-BOTTOM: 20px; MARGIN-LEFT: 2px; _margin: 0 } .pageType1707 .allBlogs UL { MARGIN-BOTTOM: 20px; MARGIN-LEFT: 2px; _margin: 0 } .pageType8302 .allBlogs LI { POSITION: relative; MARGIN: 5px 2% 5px 0px; WIDTH: 48%; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; FLOAT: left; HEIGHT: 80px } .pageType1707 .allBlogs LI { POSITION: relative; MARGIN: 5px 2% 5px 0px; WIDTH: 48%; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; FLOAT: left; HEIGHT: 80px } .pageType8302 .allBlogs LI A.rss { POSITION: absolute; TOP: 0px; RIGHT: 2px } .pageType1707 .allBlogs LI A.rss { POSITION: absolute; TOP: 0px; RIGHT: 2px } .pageType8302 #contentMain P { MARGIN-TOP: 5px } .pageType1707 #contentMain P { MARGIN-TOP: 5px } .pageType8302 #contentAux .about UL LI { MARGIN-TOP: 4px } .pageType1707 #contentAux .about UL LI { MARGIN-TOP: 4px } .pageType8302 #contentAux .recent LI { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 5px } .pageType1707 #contentAux .recent LI { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 5px } .pageType8302 #contentAux .recent LI P { COLOR: #999; FONT-SIZE: 93.5% } .pageType1707 #contentAux .recent LI P { COLOR: #999; FONT-SIZE: 93.5% } .pageType8302 #contentBody .allBlogs UL H2 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN-TOP: 0px; FONT-FAMILY: arial; MARGIN-BOTTOM: 0px; COLOR: = #1e5b7e; FONT-SIZE: 109%; BORDER-TOP: medium none; FONT-WEIGHT: bold; = BORDER-RIGHT: medium none; PADDING-TOP: 0px } .pageType8302 #contentBody .allBlogs UL A.hover { COLOR: #880000; TEXT-DECORATION: none } .siteId109 .pagination A.youAreHere { COLOR: #fff } .siteId109 H3 { BORDER-BOTTOM-COLOR: #af3878; PADDING-BOTTOM: 2px; BORDER-TOP-COLOR: = #af3878; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #204c4b; = BORDER-RIGHT-COLOR: #af3878; BORDER-LEFT-COLOR: #af3878; PADDING-TOP: = 2px } .siteId109 H2 { BORDER-BOTTOM-COLOR: #af3878; PADDING-BOTTOM: 2px; BORDER-TOP-COLOR: = #af3878; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #204c4b; = BORDER-RIGHT-COLOR: #af3878; BORDER-LEFT-COLOR: #af3878; PADDING-TOP: = 2px } .siteId109 #contentBody .recentPosts DT { BORDER-BOTTOM-COLOR: #af3878; PADDING-BOTTOM: 2px; BORDER-TOP-COLOR: = #af3878; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #204c4b; = BORDER-RIGHT-COLOR: #af3878; BORDER-LEFT-COLOR: #af3878; PADDING-TOP: = 2px } .siteId109 #contentBody .relatedPosts DT { BORDER-BOTTOM-COLOR: #af3878; PADDING-BOTTOM: 2px; BORDER-TOP-COLOR: = #af3878; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #204c4b; = BORDER-RIGHT-COLOR: #af3878; BORDER-LEFT-COLOR: #af3878; PADDING-TOP: = 2px } .siteId109 #contentBody .winners_list DT { BORDER-BOTTOM-COLOR: #af3878; PADDING-BOTTOM: 2px; BORDER-TOP-COLOR: = #af3878; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #204c4b; = BORDER-RIGHT-COLOR: #af3878; BORDER-LEFT-COLOR: #af3878; PADDING-TOP: = 2px } .siteId109 H1 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; COLOR: #204c4b; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .siteId109 A:hover { COLOR: #af3878 } .siteId109 #contentBody .list.post { BORDER-BOTTOM: #af3878 1px solid; BACKGROUND: none transparent scroll = repeat 0% 0% } .siteId109 #contentAux .about { BORDER-BOTTOM: #cbcbcb 1px solid; BORDER-LEFT: #cbcbcb 1px solid; = BACKGROUND-COLOR: #e0edf4; MARGIN-BOTTOM: 20px; BORDER-TOP: 0px; = BORDER-RIGHT: #cbcbcb 1px solid } .siteId109 #contentAux .blogTopics { BORDER-BOTTOM: #cbcbcb 1px solid; BORDER-LEFT: #cbcbcb 1px solid; = BACKGROUND-COLOR: #e0edf4; MARGIN-BOTTOM: 20px; BORDER-TOP: 0px; = BORDER-RIGHT: #cbcbcb 1px solid } .siteId109 #contentAux .about UL { MARGIN: 0px 0px 0px 3px } .siteId109 #contentAux .about UL LI { MARGIN-TOP: 4px } .siteId109 #contentAux .blogTopics LI { PADDING-BOTTOM: 6px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 6px } .siteId109 #contentAux H2.aboutHed { BORDER-BOTTOM: #af3878 2px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: = 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times = New Roman", serif; BACKGROUND: #fff; HEIGHT: auto; COLOR: #204c4b; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 2px } .siteId109 #contentAux H2.blogTopicsHed { BORDER-BOTTOM: #af3878 2px solid; BORDER-LEFT: 0px; PADDING-BOTTOM: = 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times = New Roman", serif; BACKGROUND: #fff; HEIGHT: auto; COLOR: #204c4b; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 2px } .siteId109 #contentBody .post .postLinks { BORDER-BOTTOM: #cbcbcb 1px solid; BORDER-LEFT: #cbcbcb 1px solid; = PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #d9ebed; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; BORDER-TOP: #cbcbcb 1px solid; BORDER-RIGHT: #cbcbcb = 1px solid; PADDING-TOP: 8px } .siteId109 #newbiePromo { BORDER-BOTTOM: #75923c 1px solid; BORDER-LEFT: #75923c 1px solid; = PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: = none; BACKGROUND: #e2f6b7; BORDER-TOP: #75923c 1px solid; BORDER-RIGHT: = #75923c 1px solid; PADDING-TOP: 8px } .siteId109 #newbiePromo H3 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold 153% Arial, Helvetica, = san-serif; COLOR: #295454; BORDER-TOP: 0px; BORDER-RIGHT: 0px; = PADDING-TOP: 0px } .siteId109 #newbiePromo P { LINE-HEIGHT: 100%; MARGIN: 0px } .siteId109 #newbiePromo .newbieLogo { FLOAT: right } .siteId109 #newbiePromo SPAN { DISPLAY: block; CLEAR: both; PADDING-TOP: 5px } .siteId109 #contentBody .cnet-image { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .siteId109 #contentBody .cnet-image { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .siteId109 #contentBody .cnet-image { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .pageType8300.siteId105 #overviewHead H1 { HEIGHT: 98px } .pageType8301.siteId105 #overviewHead A.blogName { HEIGHT: 98px } .datestamp { COLOR: #666 } .byline { COLOR: #666 } .siteId105 #contentBody .post A:link { COLOR: #800 } .siteId105 #contentBody .post A:visited { COLOR: #800 } .siteId105 #contentBody .post A:hover { COLOR: #a5a010 } .siteId105 #contentBody .list.post { BORDER-BOTTOM: #a5a010 1px solid; BACKGROUND: none transparent scroll = repeat 0% 0% } .siteId105 #contentAux .about { BORDER-BOTTOM: #d1d1d1 1px solid; BORDER-LEFT: #d1d1d1 1px solid; = BACKGROUND-COLOR: #f8f8f8; MARGIN-BOTTOM: 20px; BORDER-TOP: #d1d1d1 1px = solid; BORDER-RIGHT: #d1d1d1 1px solid } .siteId105 #contentAux .blogTopics { BORDER-BOTTOM: #d1d1d1 1px solid; BORDER-LEFT: #d1d1d1 1px solid; = BACKGROUND-COLOR: #f8f8f8; MARGIN-BOTTOM: 20px; BORDER-TOP: #d1d1d1 1px = solid; BORDER-RIGHT: #d1d1d1 1px solid } .siteId105 #contentAux .about UL { MARGIN: 0px 0px 0px 3px } .siteId105 #contentAux .about UL LI { MARGIN-TOP: 4px } .siteId105 #contentAux .blogTopics LI { PADDING-BOTTOM: 6px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 6px } .siteId105 #contentAux H2.aboutHed { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New = Roman", serif; BACKGROUND: #fff; HEIGHT: auto; COLOR: #800; BORDER-TOP: = 0px; BORDER-RIGHT: 0px; PADDING-TOP: 5px } .siteId105 #contentAux H2.blogTopicsHed { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New = Roman", serif; BACKGROUND: #fff; HEIGHT: auto; COLOR: #800; BORDER-TOP: = 0px; BORDER-RIGHT: 0px; PADDING-TOP: 5px } .siteId105 #contentBody .cnet-image { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .siteId105 #contentBody .cnet-image { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .siteId105 #contentBody .cnet-image { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .sideScrollerPromo { POSITION: relative; MARGIN: 0px; WIDTH: 100%; COLOR: #333; OVERFLOW: = hidden } .pageType1606 .sideScrollerPromo { MARGIN: 20px 0px } .sideScrollerPromo .readMore { MARGIN: 5px 0px; FLOAT: right } .sideScrollerPromo .assetType { PADDING-BOTTOM: 8px; COLOR: #666; FONT-WEIGHT: bold } .sideScrollerPromo H2 { MARGIN-BOTTOM: 0px; COLOR: #800 } .sideScrollerPromo #scrollShell { WIDTH: 100%; OVERFLOW: hidden } .sideScrollerPromo #scrollShell UL { MARGIN-TOP: 10px; WIDTH: 10000px } .sideScrollerPromo #scrollShell UL LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 139px; PADDING-RIGHT: = 8px; FLOAT: left; OVERFLOW: hidden; BORDER-RIGHT: #999 1px solid; = PADDING-TOP: 0px } .sideScrollerPromo #scrollShell UL LI.last { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .sideScrollerPromo .scrollingArrows { POSITION: absolute; BACKGROUND-COLOR: #fff; TOP: 0px; RIGHT: 0px } .sideScrollerPromo .scrollingArrows .arrowLeft { TEXT-INDENT: -9999px; WIDTH: 20px; DISPLAY: block; FLOAT: left; HEIGHT: = 35px; CURSOR: pointer } .sideScrollerPromo .scrollingArrows .arrowRight { TEXT-INDENT: -9999px; WIDTH: 20px; DISPLAY: block; FLOAT: left; HEIGHT: = 35px; CURSOR: pointer } .sideScrollerPromo .scrollingArrows .arrowLeft { MARGIN: 0px 10px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/lrArrowSprite.gif) no-repeat } .sideScrollerPromo .scrollingArrows .arrowRight { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/lrArrowSprite.gif) no-repeat = 0px -35px } .sideScrollerPromo #scrollShell UL LI IMG { MARGIN: 0px auto 5px; DISPLAY: block } .sideScrollerPromo #scrollShell UL LI A { FONT: 136% Georgia, "Time New Roman", serif } .sideScrollerPromo #scrollShell UL LI P { LINE-HEIGHT: 119%; MARGIN: 8px 0px 0px } #contentBody #universalVideoWrapper0 { MARGIN: 8px } #contentBody #universalVideoWrapper1 { MARGIN: 8px } #contentBody #universalVideoWrapper2 { MARGIN: 8px } #contentBody #universalVideoWrapper3 { MARGIN: 8px } #contentBody #universalVideoWrapper4 { MARGIN: 8px } #contentBody #universalVideoWrapper5 { MARGIN: 8px } #contentBody #universalVideoWrapper6 { MARGIN: 8px } #contentBody #universalVideoWrapper7 { MARGIN: 8px } #contentBody #universalVideoWrapper8 { MARGIN: 8px } #contentBody #universalVideoWrapper9 { MARGIN: 8px } #contentAux .rssSubscribe DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .moreOn DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .meetHosts DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .deliciousFeed DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .podRoll DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .lounge H4 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .blogRoll DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .relatedLinks DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .feedback DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .honorRoll DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .forums H4 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .twitter H4 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .latestCrave DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .frappr H4 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .newsletter DT { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .latestCrave H4 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 5px; COLOR: #800; PADDING-TOP: 7px } #contentAux .rssSubscribe DD { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .moreOn DD { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .meetHosts DD { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .deliciousFeed DD LI { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } .blogId17 #contentAux .deliciousFeed DD { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .deliciousFeed DD P { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .podRoll DD { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .lounge .dl-item { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .blogRoll DD { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .blogrollmain A { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .relatedLinks DD { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .feedback DD { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .honorRoll DD { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .forums .dl-item { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .twitter LI { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .latestCrave .blog_item { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; PADDING-TOP: 7px } #contentAux .moreOn { MARGIN-TOP: 15px } #contentAux .meetHosts { MARGIN-TOP: 15px } #contentAux .deliciousFeed { MARGIN-TOP: 15px } #contentAux .podRoll { MARGIN-TOP: 15px } #contentAux .lounge { MARGIN-TOP: 15px } #contentAux .blogRoll { MARGIN-TOP: 15px } #contentAux .relatedLinks { MARGIN-TOP: 15px } #contentAux .feedback { MARGIN-TOP: 15px } #contentAux .honorRoll { MARGIN-TOP: 15px } #contentAux .forums { MARGIN-TOP: 15px } #contentAux .twitter { MARGIN-TOP: 15px } #contentAux .latestCrave { MARGIN-TOP: 15px } #contentAux .frappr { MARGIN-TOP: 15px } #contentAux .newsletter { MARGIN-TOP: 15px } #contentAux .videoSubscribe { BORDER-BOTTOM: #4fa4c3 1px solid; BORDER-LEFT: #4fa4c3 1px solid; = PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #f8fafb; MARGIN: 20px 0px; COLOR: = #333; BORDER-TOP: #4fa4c3 1px solid; BORDER-RIGHT: #4fa4c3 1px solid } #contentAux .videoSubscribe DT { BORDER-BOTTOM: #bedbe6 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; FONT: bold 119%/195.5% Arial, Helvetica, = san-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/siteId3headerBar.gif) = repeat-x; HEIGHT: 28px; COLOR: #282828; PADDING-TOP: 0px } #contentAux .videoSubscribe DD { MARGIN: 8px } #contentMain #contentAux .rssSubscribe DD P { MARGIN-BOTTOM: 15px } #contentMain #contentAux .videoSubscribe DD P { MARGIN-BOTTOM: 15px } #contentMain #contentAux .rssSubscribe DD.rss P { PADDING-BOTTOM: 5px; LINE-HEIGHT: 110.5%; MARGIN: 0px; PADDING-LEFT: = 33px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 24px; PADDING-TOP: 4px } #contentMain #contentAux .videoSubscribe DD.rss P { PADDING-BOTTOM: 5px; LINE-HEIGHT: 110.5%; MARGIN: 0px; PADDING-LEFT: = 33px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 24px; PADDING-TOP: 4px } #contentMain #contentAux .rssSubscribe DD.itunes P { PADDING-BOTTOM: 5px; LINE-HEIGHT: 110.5%; MARGIN: 0px; PADDING-LEFT: = 33px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 24px; PADDING-TOP: 4px } #contentMain #contentAux .videoSubscribe DD.itunes P { PADDING-BOTTOM: 5px; LINE-HEIGHT: 110.5%; MARGIN: 0px; PADDING-LEFT: = 33px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 24px; PADDING-TOP: 4px } #contentAux .rssSubscribe DD.rss P { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/pod/rss.gif) no-repeat 0px = 50% } #contentAux .videoSubscribe DD.rss P { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/pod/rss.gif) no-repeat 0px = 50% } #contentAux .rssSubscribe DD.itunes P { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/pod/itunes.gif) no-repeat = 0px 50%; HEIGHT: 19px; PADDING-TOP: 10px } #contentAux .videoSubscribe DD.itunes P { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/pod/itunes.gif) no-repeat = 0px 50%; HEIGHT: 19px; PADDING-TOP: 10px } #contentAux .meetHosts DD IMG { FLOAT: left; MARGIN-RIGHT: 8px } #contentAux .meetHosts DD .readMore { DISPLAY: block; FLOAT: right } #contentAux .deliciousFeed DD LI P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; COLOR: #666; FONT-SIZE: 93.5%; = PADDING-TOP: 0px } .blogId37 #contentAux .blogRoll DD { MARGIN: 0px 2%; WIDTH: 46%; FLOAT: left; _margin: 0px 1% } #contentAux .blogrollmain A { DISPLAY: block } #contentAux .blogrollmain BR { DISPLAY: none } #contentAux .forums .dl-item H3 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 100% Arial, Helvetica, = san-serif; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px } #contentAux .latestCrave .blog_item H3 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 100% Arial, Helvetica, = san-serif; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px } #contentAux .twitter A { DISPLAY: block } .siteId3 .blogId8 #contentBody { MARGIN: 0px auto; FLOAT: none } .siteId3 .blogId10 #contentBody { WIDTH: 556px } .siteId3 .blogId10 #contentAux { WIDTH: 364px } .siteId3 .blogId10 #contentAux .mpu { MARGIN: 20px auto } .siteId7 .blogId78 #contentAux .mpu { MARGIN: 20px auto } .siteId3 .blogId10 #contentAux .videoPlayer { WIDTH: 100%; HEIGHT: 280px } .siteId7 .blogId78 #contentAux .videoPlayer { WIDTH: 100%; HEIGHT: 280px } BODY.siteId7 .blogId78 .commentwrapper .status .fbConnectInvite { WIDTH: 205px } BODY.siteId7 .blogId78 .commentwrapper .status .cnetInvite { WIDTH: 205px } BODY.siteId7 .blogId78 .status .or { LEFT: 270px } BODY.siteId7 .blogId78 .commentwrapper #fixedCommentBox TEXTAREA { WIDTH: 531px } BODY.siteId7 .blogId78 .commentwrapper #replyArea TEXTAREA { WIDTH: 531px } .blogId10 #contentAux .dl-col H4 { DISPLAY: none } .blogId49 #contentAux .dl-col H4 { DISPLAY: none } .blogId53 #contentAux .dl-col H4 { DISPLAY: none } .blogId70 #contentAux .dl-col H4 { DISPLAY: none } .blogId81 #contentAux .dl-col H4 { DISPLAY: none } .blogId51 #ctiaVideo { HEIGHT: 360px } .blogId51 #contentBody { WIDTH: 585px } .blogId51 #contentAux { WIDTH: 335px } .blogId51 #contentAux .mpu { MARGIN: 20px auto } .blogId51 .commentwrapper .status .fbConnectInvite { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; WIDTH: 240px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .blogId51 .commentwrapper .status .cnetInvite { WIDTH: 232px } .blogId51 .commentwrapper .status .or { LEFT: 277px } .infoboard { MARGIN: 20px 0px } .bidwar { CLEAR: both; PADDING-TOP: 20px } #bottom-leader { POSITION: static; BACKGROUND-COLOR: #e0e0e0; MARGIN: 0px } #bottom-leader #leaderboard { POSITION: static; TEXT-ALIGN: center; PADDING-BOTTOM: 20px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px } .pageType8301 #topMPU { MARGIN-TOP: 0px } .pageType8300 #topMPU { MARGIN-TOP: 10px } .topLeader#leaderboard { MARGIN-BOTTOM: 10px } .rev_square_side_door { MARGIN: 20px 0px } .subscribeMP3 .myList:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .subscribeMP3:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .postByline:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #contentBody .post .editorBio:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .pageTools:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .pageType8302 #contentBody .allBlogs UL:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .pageType1707 #contentBody .allBlogs UL:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .pageType8302 #contentBody #featuredPosts UL:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .blogId37 #contentAux .blogRoll:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #contentAux .meetHosts DD:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #contentBody .post .postLinks DL:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #contentBody .post .byline:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #contentAux .blogTopics:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #contentAux .about UL:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #contentBody .post .postLinks:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .subscribeMP3 .myList { =09 } .subscribeMP3 { =09 } .postByline { =09 } #contentBody .post .editorBio { =09 } .pageTools { =09 } .pageType8302 #contentBody .allBlogs UL { =09 } .pageType1707 #contentBody .allBlogs UL { =09 } .pageType8302 #contentBody #featuredPosts UL { =09 } .blogId37 #contentAux .blogRoll { =09 } #contentAux .meetHosts DD { =09 } #contentBody .post .postLinks DL { =09 } #contentBody .post .byline { =09 } #contentAux .blogTopics { =09 } #contentAux .about UL { =09 } #contentBody .post .postLinks { =09 } #digg-widget-container { _width: 286px } #inTheNewsNow { BORDER-BOTTOM: #727272 1px solid; BORDER-LEFT: #727272 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; WIDTH: 297px; = PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/news/inTheNews_top.jpg) #fff = no-repeat; BORDER-TOP: #727272 1px solid; BORDER-RIGHT: #727272 1px = solid; PADDING-TOP: 35px } #inTheNewsNow .newsNowItem { PADDING-BOTTOM: 15px; WIDTH: 298px; DISPLAY: block; FLOAT: left } IMG.inTheNewsNowThumb { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; MARGIN: 0px = 10px; WIDTH: 88px; FLOAT: left; HEIGHT: 66px; BORDER-TOP: #666 1px = solid; BORDER-RIGHT: #666 1px solid } #inTheNewsNow H4 { PADDING-BOTTOM: 5px; DISPLAY: block } #inTheNewsNow H4 A { MARGIN: 5px 0px 5px 10px; WIDTH: 280px; DISPLAY: block; FONT-SIZE: = 100%; FONT-WEIGHT: bold } #inTheNewsNow P { LINE-HEIGHT: normal; MARGIN: 0px; WIDTH: 175px; DISPLAY: block; FLOAT: = left; FONT-SIZE: 95% } #inTheNewsNow .nn_footer { BACKGROUND-IMAGE: = url(http://i.i.com.com/cnwk.1d/i/tron/news/inTheNews_btm.jpg); DISPLAY: = block; HEIGHT: 5px; CLEAR: both } #galleryPromo { MARGIN: 10px 0px } IMG.newsNowthmb { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; MARGIN: 0px = 10px 0px 0px; WIDTH: 88px; FLOAT: left; HEIGHT: 66px; BORDER-TOP: #666 = 1px solid; BORDER-RIGHT: #666 1px solid } #galleryPromo H4 { MARGIN: 5px 0px; CLEAR: both; FONT-SIZE: 14px; FONT-WEIGHT: bold } #galleryPromo P { LINE-HEIGHT: normal; MARGIN: 0px; WIDTH: 190px; DISPLAY: block; FLOAT: = left; FONT-SIZE: 95% } #galleryPromo UL { PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; MARGIN: 10px 0px 0px 20px; = PADDING-LEFT: 0px; WIDTH: 190px; PADDING-RIGHT: 0px; CLEAR: both; = FONT-SIZE: 95%; PADDING-TOP: 0px } #galleryPromo UL LI { LIST-STYLE-TYPE: disc; FONT-WEIGHT: bold } #galleryPromo SPAN { MARGIN: 0px 0px 10px; DISPLAY: block } DIV.commentTop { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/macfixit/comment_top.jpg) = no-repeat 0px 0px } DIV.commentMiddle { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; WIDTH: 280px; PADDING-RIGHT: = 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/macfixit/comment_middle.jpg) = repeat-y 0px 0px; PADDING-TOP: 5px } #contentMain #contentAux DIV.commentMiddle P { WIDTH: 265px; OVERFLOW: hidden } DIV.commentBottom { WIDTH: 295px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/macfixit/comment_bottom.jpg) = no-repeat 0px 0px; HEIGHT: 32px } DIV.commentDetails { PADDING-BOTTOM: 0px; PADDING-LEFT: 30px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .subscribeMP3 { MARGIN-LEFT: 10px } #contentAux .subscribeMP3 .subscrbRSS { PADDING-LEFT: 22px; DISPLAY: inline-block; MARGIN-BOTTOM: 10px; = FONT-SIZE: 95%; FONT-WEIGHT: bold; MARGIN-RIGHT: 5px } #contentAux .subscribeMP3 .subscrbPodcast { PADDING-LEFT: 22px; DISPLAY: inline-block; MARGIN-BOTTOM: 10px; = FONT-SIZE: 95%; FONT-WEIGHT: bold; MARGIN-RIGHT: 5px } #contentAux .subscribeMP3 .subscrbRSS { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/pod/rss_sm.gif) no-repeat = 0px 50% } #contentAux .subscribeMP3 .subscrbPodcast { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/pod/itunes_sm.gif) = no-repeat 0px 50%; FLOAT: right } #contentAux .subscribeMP3 A.flexButton { MARGIN: 0px; FONT: 100% Arial, Helvetica, sans-serif; HEIGHT: 21px } #contentAux .subscribeMP3 A.flexButton B { LINE-HEIGHT: 165%; HEIGHT: 21px } #contentAux .subscribeMP3 P { PADDING-BOTTOM: 7px; PADDING-LEFT: 0px; FONT: bold 100% Arial, = Helvetica, sans-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x = center top; PADDING-TOP: 10px } #contentAux .subscribeMP3 .myList { MARGIN: 0px } #contentAux .subscribeMP3 .myList LI STRONG { DISPLAY: block; FONT: bold 100%/165% Arial, Helvetica, sans-serif; = FLOAT: left } #contentAux .subscribeMP3 .myList LI STRONG { DISPLAY: block; FONT: bold 100%/165% Arial, Helvetica, sans-serif; = FLOAT: left } .pageType8326 .postByline { BACKGROUND: none transparent scroll repeat 0% 0% } .postHeading { PADDING-BOTTOM: 7px; FONT: bold 100% Arial, Helvetica, sans-serif; = COLOR: #666666 } .pageType8326 .mpu { TEXT-ALIGN: center } .pageType8327 .mpu { TEXT-ALIGN: center } .pageType8327 #contentBody .post .postBody { LINE-HEIGHT: 144.5%; MARGIN-TOP: 15px } .pageType8326 .infoboard { TEXT-ALIGN: center } .pageType8327 .infoboard { TEXT-ALIGN: center } #contentBody DIV.post DIV.txtWrap DIV.postBody TABLE TBODY { BORDER-BOTTOM: #a6a6a6 1px solid; BORDER-LEFT: #a6a6a6 1px solid; = BORDER-TOP: #a6a6a6 1px solid; BORDER-RIGHT: #a6a6a6 1px solid } #contentBody DIV.post DIV.txtWrap DIV.postBody TABLE TBODY TR TD { BORDER-BOTTOM: #a6a6a6 1px solid; PADDING-BOTTOM: 6px; PADDING-LEFT: = 6px; PADDING-RIGHT: 6px; PADDING-TOP: 6px } .pageType8301 .blogId11 #contentAux H2.aboutHed { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: auto; = PADDING-RIGHT: 5px; DISPLAY: block; FLOAT: none; PADDING-TOP: 0px } .pageType8301 .blogId11 #contentAux H2.blogTopicsHed { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: auto; = PADDING-RIGHT: 5px; DISPLAY: block; FLOAT: none; PADDING-TOP: 0px } .pageType8301 .blogId11 #contentAux .about { MARGIN: 0px 0px 20px } .pageType8301 .blogId11 #follow LI A { COLOR: #1e5b7e } .blogId262 .relatedPosts { DISPLAY: none } .blogId262 #contentAux #mostDis { DISPLAY: none } .blogId262 DD.replieswrapper { DISPLAY: none } .blogId262 .tool .reply { DISPLAY: none } .blogId262 #contentBody .recentPosts { WIDTH: auto; FLOAT: none } .blogId262 #overviewHead H1 { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/ne/blogs/hdrs/2009/blog_hd_conversation_= 980x71.gif) no-repeat } .blogId262 #overviewHead A.blogName { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/ne/blogs/hdrs/2009/blog_hd_conversation_= 980x71.gif) no-repeat } .blogId262 .commentwrapper SPAN.addcommtop { WIDTH: 619px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/ne/blogs/conversation/convoCta.gif) = no-repeat; HEIGHT: 78px; OVERFLOW: hidden } .blogId262 .commentwrapper SPAN.addcommtop .addcomm { PADDING-BOTTOM: 0px; TEXT-INDENT: -2000px; MARGIN: 11px 18px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 200px; PADDING-RIGHT: 0px; DISPLAY: block; = BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right; HEIGHT: = 42px; PADDING-TOP: 0px } .blogId262 #topLoginLink { POSITION: relative; LINE-HEIGHT: 100%; FLOAT: left; TOP: -32px; LEFT: = 452px } .blogId262 #universalVideo { MARGIN: 0px auto; WIDTH: 476px } .blogId262 #universalVideo:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .blogId262 #universalVideo { =09 } .blogId262 #contentAux .mpu { HEIGHT: auto } .blogId58 #overviewHead #countdown { POSITION: absolute; FONT-FAMILY: Georgia, "Times New Roman", serif; = COLOR: #c00; FONT-SIZE: 22px; TOP: 40px; LEFT: 720px } .pageType8300 .blogId58 #daysOfDeals #contentBody .first.post { PADDING-BOTTOM: 0px !important; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/ne/blogs/100daysofdeals/100daysodeals_ba= ckground_619x444.png) no-repeat } .pageType8300 .blogId58 #daysOfDeals #contentBody .first.post = #todaysDeal { POSITION: relative; TEXT-INDENT: -2000px; MARGIN: 0px 10px 10px 0px; = WIDTH: 122px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/ne/blogs/100daysofdeals/todays_deal_tran= sparent_122x55.png) no-repeat; FLOAT: left; HEIGHT: 55px; OVERFLOW: = hidden; TOP: 5px } .pageType8300 .blogId58 #daysOfDeals #contentBody .first.post .datestamp = { PADDING-TOP: 10px } .pageType8300 .blogId58 #daysOfDeals #contentBody .first.post .titleWrap = { PADDING-LEFT: 10px } .pageType8300 .blogId58 #daysOfDeals #contentBody .first.post .txtWrap { PADDING-LEFT: 10px } .pageType8300 .blogId58 #daysOfDeals #contentBody .first.post .postBody = .cnet-image-div IMG { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: = #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } .pageType8300 .blogId58 #daysOfDeals #contentBody .first.post .tagsWrap = { PADDING-BOTTOM: 10px; MIN-HEIGHT: 82px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/ne/blogs/100daysofdeals/option_box_618x8= 8.jpg) no-repeat; HEIGHT: auto !important; PADDING-TOP: 10px } .pageType8300 .blogId58 #daysOfDeals #contentBody .first.post .postLinks = DL DT { COLOR: #bf631f } .pageType8300 .blogId58 #daysOfDeals #contentBody .first.post .postLinks = DL DD A { COLOR: #ffffff } .pageType8300 .blogId58 #daysOfDeals #contentBody #previousDeals { BORDER-BOTTOM: #666666 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: = 0px; WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; FONT: 187% = Georgia, "Times New Roman", serif; MARGIN-BOTTOM: 10px; COLOR: #bf631f; = MARGIN-LEFT: 10px; PADDING-TOP: 3px } .pageType8300 .blogId58 #daysOfDeals #contentBody .slim.post { PADDING-BOTTOM: 5px !important; PADDING-LEFT: 10px !important; = MARGIN-BOTTOM: 5px !important; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x = center bottom } .pageType8300 .blogId58 #daysOfDeals #contentBody .slim.post .titleWrap = { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .pageType8300 .blogId58 #daysOfDeals #contentBody .slim.post .txtWrap { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .pageType8300 .blogId58 #daysOfDeals #contentBody .slim.post H3 { FONT-SIZE: 187% } .pageType8300 .blogId58 #daysOfDeals #contentAux #digg-widget-container = { DISPLAY: none } .pageType8300 .blogId58 #daysOfDeals #contentAux #inTheNewsNow { DISPLAY: none } .twitterModule { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/cbs/twitterMod.gif) = no-repeat } .twitterModule .twitterEnd { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/cbs/twitterMod.gif) = no-repeat } .twitterModule LI { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/cbs/twitterMod.gif) = no-repeat } .twitterModule { POSITION: relative; BACKGROUND-COLOR: #eaeef1; WIDTH: 308px; COLOR: = #272a2f; OVERFLOW: hidden } .twitterModule .heading { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; TEXT-INDENT: 32px; MARGIN: 0px; = DISPLAY: block; FONT: bold 108.5%/220% helvetica, arial, sans-serif; = HEIGHT: 28px; COLOR: #272a2f; BORDER-TOP: 0px; BORDER-RIGHT: 0px } .twitterModule UL { OVERFLOW-Y: scroll; BACKGROUND-POSITION: -308px bottom; HEIGHT: 300px; = FONT-SIZE: 96% } .twitterModule LI { PADDING-BOTTOM: 10px; MARGIN: -2px 0px 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; WORD-WRAP: break-word; BACKGROUND-POSITION: -616px = top; PADDING-TOP: 10px } .twitterModule .twitterThumb { MARGIN: 0px 10px 0px 0px; FLOAT: left } .twitterModule .twitterThumb IMG { WIDTH: 48px; HEIGHT: 48px } .twitterModule .twitterName { LINE-HEIGHT: 100%; FONT-SIZE: 116.6%; FONT-WEIGHT: bold } .twitterModule .twitterTime { MARGIN: 2px 0px 0px; DISPLAY: block; FONT-SIZE: 87% } #tweetTemplate { DISPLAY: none } .twitterModule { DISPLAY: none } .twitterModule .twitterEnd { POSITION: absolute; WIDTH: 308px; BOTTOM: 0px; DISPLAY: block; = BACKGROUND-POSITION: -308px bottom; HEIGHT: 5px; LEFT: 0px } .twitterModule LI#tweetTemplate { DISPLAY: none !important } .siteId53 .blogId11 #cnettvSubheader .aboutHed { DISPLAY: none } .siteId53 .blogId11 #cnettvSubheader .about { DISPLAY: none } .siteId53 .blogId11 #overviewHead #cnettvSubheader { MARGIN: 0px 0px 10px; HEIGHT: 80px } .siteId53 .blogId11 #overviewHead A.blogName { MARGIN: 0px 0px 10px; HEIGHT: 80px } #contentAux .doorsComp.blogTopics { PADDING-BOTTOM: 0px } #contentAux .doorsComp.blogTopics LI { BORDER-BOTTOM: #ced5db 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 2px; = PADDING-LEFT: 8px; PADDING-RIGHT: 8px; PADDING-TOP: 0px } #contentAux .doorsComp.blogTopics LI.last { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } #contentAux .doorsComp.blogTopics LI SPAN { MARGIN: 5px 0px; DISPLAY: block } #socialAboutLinks { BORDER-BOTTOM: #4fa4c3 1px solid; BACKGROUND-COLOR: #d8e4ec; HEIGHT: = 69px !important; OVERFLOW: visible; BORDER-TOP: #4fa4c3 1px solid } #socialAboutLinks P { POSITION: relative; PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; TOP: 4px; PADDING-TOP: 0px = !important; LEFT: 8px } #socialAboutLinks UL LI { BACKGROUND-IMAGE: = url(http://i.i.com.com/cnwk.1d/i/tim/2009/12/21/about_box_iconssprite.gif= ); BACKGROUND-REPEAT: no-repeat } #stayConnected { BACKGROUND-IMAGE: = url(http://i.i.com.com/cnwk.1d/i/tim/2009/12/21/about_box_iconssprite.gif= ); BACKGROUND-REPEAT: no-repeat } #socialAboutLinks UL { POSITION: relative; MARGIN: 0px; HEIGHT: 45px; TOP: 16px; LEFT: 15px } #socialAboutLinks UL LI { TEXT-INDENT: -9999px; MARGIN: 0px 5px; OUTLINE-STYLE: none; = OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; WIDTH: 29px; DISPLAY: = block; HEIGHT: 27px } #socialAboutLinks UL LI DIV.nlAction A { MARGIN: 0px } #socialAboutLinks UL LI A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = WIDTH: 100%; DISPLAY: block; HEIGHT: 100% } #socialAboutLinks UL { BACKGROUND-IMAGE: = url(http://i.i.com.com/cnwk.1d/i/tim/2009/12/21/arrow_news.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 6px 34px } P.aboutHeaders { FONT-SIZE: 110%; FONT-WEIGHT: bold } #stayConnected { BACKGROUND-POSITION: 180px -469px; VISIBILITY: visible; COLOR: #1e5b7e } #email { BACKGROUND-POSITION: 0px -259px } #email DIV { WIDTH: 100%; DISPLAY: block; HEIGHT: 100% } #email SPAN { WIDTH: 100%; DISPLAY: block; HEIGHT: 100% } #email A { WIDTH: 100%; DISPLAY: block; HEIGHT: 100% } #contact { BACKGROUND-POSITION: 0px 0px } #rss { BACKGROUND-POSITION: 0px -51px } #twitter { BACKGROUND-POSITION: 0px -103px } #facebook { BACKGROUND-POSITION: 0px -155px } .newsletterSubscribed#stayConnected { BACKGROUND-POSITION: 249px -469px } #stayConnected A { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; FONT: bold 100% Arial, = Helvetica, sans-serif; PADDING-TOP: 0px !important } #stayConnected A { PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px = !important; PADDING-RIGHT: 0px !important; FONT: bold 100% Arial, = Helvetica, sans-serif; PADDING-TOP: 0px !important } .postBody .spinnerPollWrap { MARGIN: 10px 10px 10px 0px; WIDTH: 190px; FLOAT: left } .postBody .spinnerPollWrap .spinnerPoll { BORDER-BOTTOM: #666666 2px solid; BORDER-LEFT: #666666 2px solid; = BORDER-TOP: #666666 2px solid; BORDER-RIGHT: #666666 2px solid } .postBody .spinnerPollWrap .spinnerPoll .poll { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } .postBody .spinnerPollWrap .spinnerPoll .results { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } .postBody .spinnerPollWrap .spinnerPoll H3 { PADDING-BOTTOM: 0px; MARGIN: 5px 5px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/ne/extra/poll_hed2.gif) #ffffff = no-repeat 0px 0px; HEIGHT: auto; FONT-SIZE: 13px; PADDING-TOP: 30px } #contentMain .postBody .spinnerPollWrap P.dek { MARGIN: 0px } .postBody .spinnerPollWrap .spinnerPoll UL LI { MARGIN: 5px 0px } .postBody .spinnerPollWrap .spinnerPoll .barWrap .bar { WIDTH: 144px } .postBody .spinnerPollWrap .spinnerPoll .shareLinks DT { DISPLAY: none } B.commentaryRedline { LINE-HEIGHT: 1.2em; FLOAT: left; COLOR: #990000; MARGIN-RIGHT: 5px } DIV.js-kit-comments { POSITION: relative; BACKGROUND-COLOR: #ffffff; CLEAR: both; TOP: -5px } ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://i.i.com.com/cnwk.1d/css/rb/tron/comments/newsComments.css .commentwrapper { MARGIN: 20px 0px; CLEAR: both } #talkback { MARGIN: 20px; WIDTH: 620px; CLEAR: both } .commentwrapper .comcount { MARGIN-TOP: 5px; FLOAT: right } #talkback #tbCount { MARGIN-TOP: 5px; FLOAT: right } #talkback #tbCount { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; PADDING-TOP: 0px } #talkback H3 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 153% Georgia, "Times New Roman", serif; = MARGIN-BOTTOM: 10px; COLOR: #800; PADDING-TOP: 3px } .commentwrapper .addcommtop { MARGIN: 0px 0px 10px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/flexButton.gif) no-repeat = left bottom; FLOAT: left; HEIGHT: 23px; _float: left } .commentwrapper .addcommtop .addcomm { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0px = 12px; PADDING-LEFT: 0px; PADDING-RIGHT: 11px; DISPLAY: inline; FONT: = 92%/200% arial, helvetica, sans-serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/flexButton.gif) no-repeat = right bottom; FLOAT: left; HEIGHT: 23px; COLOR: #fff; CURSOR: pointer; = PADDING-TOP: 0px; _display: inline; _float: left } .commentwrapper #topLoginLink { LINE-HEIGHT: 200% } .commentwrapper DL { MARGIN-TOP: 15px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = top; CLEAR: both; PADDING-TOP: 15px } #talkback .tbEntry { PADDING-BOTTOM: 10px; MARGIN-BOTTOM: 10px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom } .commentwrapper .subj { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold = 108.5% Arial, Helvetica, san-serif; COLOR: #8c0000; PADDING-TOP: 5px } #talkback .tbEntry H4 { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold = 108.5% Arial, Helvetica, san-serif; COLOR: #8c0000; PADDING-TOP: 5px } #talkback .tbEntry H4 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .commentwrapper .author { PADDING-BOTTOM: 5px; FONT: 93.5% Arial, Helvetica, san-serif; COLOR: = #999 } #talkback .tbEntry .attribute { PADDING-BOTTOM: 5px; FONT: 93.5% Arial, Helvetica, san-serif; COLOR: = #999 } .commentwrapper DD { LINE-HEIGHT: 125.5% } .commentwrapper DD.tool { MARGIN: 10px 0px } .commentwrapper DD.tool .reply { LINE-HEIGHT: 170%; FLOAT: left; FONT-WEIGHT: bold; MARGIN-RIGHT: 12px } .commentwrapper DD.tool .like { LINE-HEIGHT: 170%; FLOAT: left; FONT-WEIGHT: bold; MARGIN-RIGHT: 12px } .commentwrapper DD.tool .unlike { LINE-HEIGHT: 170%; FLOAT: left; FONT-WEIGHT: bold; MARGIN-RIGHT: 12px } .commentwrapper DD.tool .like { WIDTH: 75px; DISPLAY: block } .commentwrapper DD.tool .unlike { WIDTH: 75px; DISPLAY: block } .commentwrapper DD.tool .liked { PADDING-LEFT: 20px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/thumbsUp.gif) no-repeat left = 50%; CLEAR: both; FONT-WEIGHT: bold } .commentwrapper DD.tool .likethankyou { COLOR: #000 !important; CURSOR: default !important; TEXT-DECORATION: = none !important } .commentwrapper DD.tool .likethankyou:hover { COLOR: #000 !important; CURSOR: default !important; TEXT-DECORATION: = none !important } .voteResponse { BORDER-BOTTOM: #bbbbbb 2px solid; BORDER-LEFT: #bbbbbb 2px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT: 75% = Arial, Helvetica, san-serif; BACKGROUND: #e2f1fe; BORDER-TOP: #bbbbbb = 2px solid; BORDER-RIGHT: #bbbbbb 2px solid; PADDING-TOP: 10px } .voteResponse#removeProblemMsg { COLOR: #800 } .voteResponse#submitProblemMsg { COLOR: #800 } .commentwrapper DD.tool .getReply { BORDER-LEFT: #999 1px solid; MARGIN: 3px 5px; PADDING-LEFT: 5px; FLOAT: = left } .commentwrapper .replieswrapper .thread { PADDING-LEFT: 10% } .commentwrapper DD.tool .toolTipElement2 { TEXT-INDENT: -9999px; MARGIN: 0px 0px 0px 15px; WIDTH: 16px; DISPLAY: = block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/icon/postTools.gif) no-repeat; = FLOAT: right; HEIGHT: 16px; OVERFLOW: hidden; -moz-outline: none } .commentwrapper .flexButton { PADDING-BOTTOM: 0px; LINE-HEIGHT: 220%; MARGIN: 0px 0px 0px 12px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: none; PADDING-TOP: 0px } .commentwrapper DD.tool .mail { BACKGROUND-POSITION: 0px -33px } .commentwrapper DD.tool .repo { BACKGROUND-POSITION: 0px -70px } .commentwrapper .poweredBy { MARGIN: 10px 0px; FLOAT: right } #talkback .readMore { TEXT-ALIGN: right; FONT-WEIGHT: bold } .commentwrapper DD.toolstretch { FONT: 91% verdana, sans-serif } .commentwrapper #offensiveArea { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; = PADDING-BOTTOM: 20px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: = 10px } .commentwrapper #emailAFriendArea { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; = PADDING-BOTTOM: 20px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: = 10px } .commentwrapper #replyArea { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; = PADDING-BOTTOM: 20px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: = 10px } .commentwrapper #fixedCommentBox { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; = PADDING-BOTTOM: 20px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: = 10px } .commentwrapper #offensiveArea { PADDING-BOTTOM: 15px !important; PADDING-LEFT: 10px !important; = PADDING-RIGHT: 10px !important; HEIGHT: auto !important; PADDING-TOP: = 10px !important } .commentwrapper #fixedCommentBox { MARGIN: 20px 0px } .commentwrapper #fixedCommentBox DT.hed { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT: 153% georgia; COLOR: #800; = PADDING-TOP: 0px } .commentwrapper SPAN.reply { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT: 153% georgia; COLOR: #800; = PADDING-TOP: 0px } .commentwrapper H6 { BORDER-BOTTOM: #800 2px solid; PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT: 153% georgia; COLOR: #800; = PADDING-TOP: 0px } .commentwrapper SPAN.reply B { FONT-WEIGHT: normal } .commentwrapper INPUT.txt { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; FONT: 100% = arial, helvetica, sans-serif; BACKGROUND: #f7f7f7; COLOR: #353535; = BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid } .commentwrapper #emailAFriendArea INPUT.txt { WIDTH: 200px } .commentwrapper #emailAFriendArea TEXTAREA { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; WIDTH: = 580px; FONT: 100% arial, helvetica, sans-serif; BACKGROUND: #f7f7f7; = HEIGHT: 50px; COLOR: #353535; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: = #bbb 1px solid } .commentwrapper .replieswrapper #emailAFriendArea TEXTAREA { WIDTH: 534px } .commentwrapper #fixedCommentBox TEXTAREA { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; MARGIN: = 10px 0px; WIDTH: 580px; FONT: 100% arial, helvetica, sans-serif; = BACKGROUND: #f7f7f7; HEIGHT: 100px; COLOR: #353535; BORDER-TOP: #bbb 1px = solid; BORDER-RIGHT: #bbb 1px solid } .commentwrapper #replyArea TEXTAREA { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; MARGIN: = 10px 0px; WIDTH: 580px; FONT: 100% arial, helvetica, sans-serif; = BACKGROUND: #f7f7f7; HEIGHT: 100px; COLOR: #353535; BORDER-TOP: #bbb 1px = solid; BORDER-RIGHT: #bbb 1px solid } .commentwrapper DL.thread #offensiveArea { MARGIN-TOP: 10px } .commentwrapper DL.thread #offensiveArea TEXTAREA { WIDTH: 520px } .commentwrapper #replyArea FORM { MARGIN: 0px 0px 10px } .commentwrapper .txt-area { WIDTH: 580px; HEIGHT: 50px } .commentwrapper P.radio { MARGIN-TOP: 5px !important } .commentwrapper .validation-advice { MARGIN: 5px 0px 10px; DISPLAY: block; COLOR: #c00 } .commentwrapper SPAN.pagin { MARGIN: 20px 0px 10px; DISPLAY: block; CLEAR: left } .commentwrapper #fixedCommentBox DL { MARGIN-TOP: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; = PADDING-TOP: 0px } .commentwrapper DD.status { BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 15px 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #e2f1fe; FONT-SIZE: 107%; BORDER-TOP: = #bbb 1px solid; BORDER-RIGHT: #bbb 1px solid; PADDING-TOP: 10px } .commentwrapper DD.status P { MARGIN-TOP: 0px !important } .commentwrapper P.thanks { MARGIN: 0px 0px 10px } .commentwrapper .thankyou H2 { BORDER-BOTTOM: medium none; POSITION: relative } .commentwrapper .thankyou .closeConfirm { PADDING-BOTTOM: 0px; TEXT-INDENT: -2000px; MARGIN: 0px 5px 5px 0px; = PADDING-LEFT: 0px; WIDTH: 30px; PADDING-RIGHT: 0px; DISPLAY: block; = BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tron/icon/modalClose.gif) = #fff no-repeat right top; FLOAT: left; HEIGHT: 21px; PADDING-TOP: 0px } .commentwrapper SPAN.submit { FLOAT: left; TEXT-DECORATION: none } .commentwrapper SPAN.submit { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/flexButton.gif) = no-repeat left bottom; HEIGHT: 23px } .commentwrapper SPAN.submit A { BACKGROUND: url(http://i.i.com.com/cnwk.1d/i/tiburon/hh/flexButton.gif) = no-repeat left bottom; HEIGHT: 23px } .commentwrapper SPAN.submit A { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0px = 5px; PADDING-LEFT: 7px; PADDING-RIGHT: 11px; DISPLAY: inline; FONT: = 92%/220% arial, helvetica, sans-serif; BACKGROUND-POSITION: right = bottom; FLOAT: left; CURSOR: pointer; PADDING-TOP: 0px } .commentwrapper SPAN.submit A { COLOR: #fff } .commentwrapper SPAN.submit A:link { COLOR: #fff } .commentwrapper SPAN.submit A:visited { COLOR: #fff } .commentwrapper SPAN.submit A:hover { COLOR: #fff } .commentwrapper SPAN.submit A:active { COLOR: #fff } .commentwrapper SPAN.pagin:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .commentwrapper #offensiveArea:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .commentwrapper #emailAFriendArea:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .commentwrapper #replyArea:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .commentwrapper FORM:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .commentwrapper SPAN.pagin { =09 } .commentwrapper #offensiveArea { =09 } .commentwrapper #emailAFriendArea { =09 } .commentwrapper #replyArea { =09 } .commentwrapper FORM { =09 } .commentwrapper A.editor { PADDING-RIGHT: 14px; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/frm/ico_cnet.gif) no-repeat right 50% } .commentwrapper #edit-body { WIDTH: 617px; HEIGHT: 100px } .commentwrapper .replieswrapper #edit-body { WIDTH: 555px } .commentwrapper DL#mostdisc { MARGIN: 10px 0px; DISPLAY: none; BACKGROUND: none transparent scroll = repeat 0% 0%; COLOR: #666 } .commentwrapper DL#mostdisc DT.hed { BORDER-BOTTOM: medium none; PADDING-BOTTOM: 5px; FONT: 153% Georgia, = "Times New Roman", serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; COLOR: #880000 } .commentwrapper #fixedCommentBox DL#mostdisc DT.hed { BORDER-BOTTOM: medium none; PADDING-BOTTOM: 5px; FONT: 153% Georgia, = "Times New Roman", serif; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/tron/vader/dottedLine.gif) repeat-x 50% = bottom; COLOR: #880000 } .commentwrapper DL#mostdisc LI { MARGIN: 15px 0px; FONT-SIZE: 93.5% } .commentwrapper DL#mostdisc LI P { MARGIN-TOP: 0px } .commentwrapper DL#mostdisc LI A { FONT-SIZE: 109% } #specialfeatureComments .commentwrapper { WIDTH: 580px; MARGIN-LEFT: 20px } #specialfeatureComments .commentwrapper #fixedCommentBox TEXTAREA { WIDTH: 550px } #specialfeatureComments .commentwrapper #replyArea TEXTAREA { WIDTH: 550px } #specialfeatureComments .commentwrapper .status .cnetInvite { WIDTH: 200px; PADDING-RIGHT: 10px } specialfeatureComments .userReviewForm .status .cnetInvite { WIDTH: 200px; PADDING-RIGHT: 10px } #specialfeatureComments .status .or { LEFT: 255px } .blogId262 .relatedPosts { DISPLAY: none } .blogId262 #contentAux #mostDis { DISPLAY: none } .blogId262 DD.replieswrapper { DISPLAY: none } .blogId262 .tool .reply { DISPLAY: none } .blogId262 #contentBody .recentPosts { WIDTH: auto; FLOAT: none } .blogId262 #overviewHead H1 { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/ne/blogs/hdrs/2009/blog_hd_conversation_= 980x71.gif) no-repeat } .blogId262 #overviewHead A.blogName { BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/ne/blogs/hdrs/2009/blog_hd_conversation_= 980x71.gif) no-repeat } .blogId262 .commentwrapper SPAN.addcommtop { WIDTH: 619px; DISPLAY: block; BACKGROUND: = url(http://i.i.com.com/cnwk.1d/i/ne/blogs/conversation/convoCta.gif) = no-repeat; HEIGHT: 78px; OVERFLOW: hidden } .blogId262 .commentwrapper SPAN.addcommtop .addcomm { PADDING-BOTTOM: 0px; TEXT-INDENT: -2000px; MARGIN: 11px 18px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 200px; PADDING-RIGHT: 0px; DISPLAY: block; = BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right; HEIGHT: = 42px; PADDING-TOP: 0px } .blogId262 #topLoginLink { POSITION: relative; LINE-HEIGHT: 100%; FLOAT: left; TOP: -32px; LEFT: = 452px } ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://zulu.tweetmeme.com/button_ajax.js var popup=3Dfalse;(function(){var Track=3D{links:function(){var = match=3D"";for(var i=3D0;i'+document.getElementById("tweeted").value+''}else{retweet.innerHTML=3D'tweeted'}},beenTweeted:function(){var = data=3DCookie.getData();for(var = i=3D0;i1){if(c.innerHTML.indexOf("k")=3D=3D-1){c.innerHTM= L=3DparseInt(c.innerHTML)+1}}}};setTimeout(tweetedcheck,1000)}})(); ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0023_01CB1922.21818570" ------=_NextPart_001_0023_01CB1922.21818570 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cnet.com/8301-13553_1-20007936-32.html?tag=mncol A waterfall for a wine = chiller | Appliances and Kitchen Gadgets - CNET Blogs
    • home
    • reviews=
    • news
    • downloads
    • cnet=20 tv
  • On The Insider: Megan Fox Poses for Armani
3Dadvertisement=203D""=20Sprint: What can you do with = 4G?
June 18, 2010 11:00 AM PDT

A waterfall for a wine chiller

by Brian Krepshaw =
  • Font size
  • Print
  • E-mail
  • Share
  • 3=20 comments
Share=
=20

Chilled running water cools down the bottle, = which in=20 turn chills the wine.

(Credit: = Amazon)

Sometimes, seemingly simple things can become overly complicated = quite=20 quickly. Take serving wine, for example. As enjoyable as drinking a nice = glass=20 of wine may be, the temperature-sensitive libation really does benefit = from=20 being served at specific (or at least close enough) temperatures. = However,=20 chilled wine storage is not always an option, so the simple act of = opening a=20 bottle must be put on hold while the bottle is put through some sort of = chilling=20 process. The easiest option may be to pop a bottle in the freezer for = rapid=20 cool-down, but as anybody knows who has had that method backfire on = them, a=20 little complication is sometimes worth it.

When faced with a wine bottle that needs to be chilled, the VinPodium=20 Rapid Wine Chiller from Cooper Cooler is an option that looks = overly=20 complicated, but is actually a simple solution--and an attractive one = too. The=20 silver countertop unit measures 14.6 inches tall with a base of 10.9 = inches by 6=20 inches. Designed to chill 750ml bottles or 1.5L bottles (2L soda bottles = work as=20 well), the appliance sends a stream of near-freezing water over the = bottle,=20 creating an effective water shower that quickly reduces the temperature = of the=20 wine.

Faster at chilling a bottle than a refrigerator, a freezer, or even = an ice=20 bath, the VinPodium cools a bottle of red in as little as 3 minutes. It = requires=20 about a dozen ice cubes to work for standard-size bottles and is only = restrained=20 by the temperature of the recirculating water. For those who appreciate = a=20 quick-fix solution, the wine accessory is an elegant answer to a simple=20 quandary.

Brian Krepshaw is a member of the CNET Blog = Network and is=20 not an employee of CNET.
Recent posts from Appliances and Kitchen Gadgets
Put = a mini keg=20 on your counter
Measure and=20 heat in one cup
Perfect=20 popcorn
Cupmen 2=20 knows when your instant ramen's done
Hot = water for=20 tea, anytime, anywhere
The = spoon and=20 the pot
Blender and=20 juicer meet on the countertop
Make = your=20 beverages all the buzz
Add a=20 Comment (3 Comments)=20
  • prev
  • next
by peterpancreas=20 June 19, 2010 1:14 PM PDT
"cools a bottle of red in as little as 3 = minutes"- why=20 would you want to chill a bottle of red? Rose, sure, white, why yes, = but red?=20 No, unless it was boiling to begin with.
Like this Reply to = this=20 comment
by carryu July = 1, 2010=20 10:32 AM PDT
Actually, its a common myth that reds should = not be=20 drunk "cold". Ask most respected wine authorites and they'll say esp = in th=20 US that we drink our reds too warm and our whites too cold. You have = to=20 remember that "room temperature" in Europe meant a drafty stone = castle and=20 not today's modern insulated houses where "room temperature" esp in = summer=20 is mid 70'F or hotter--much too "hot" for reds. Reds, depending on = the type=20 should be served mid 60'sF as low as mid/high 50s. As with anything = though,=20 individual tastes vary so if you like your reds at 80F and your = whites at=20 40F so be it.
Like this
by creative36 = June 19,=20 2010 2:39 PM PDT
I like to put cherry coke into my red wine.
Like this Reply to = this=20 comment
(3 = Comments)=20
  • prev
  • next
Add a comment
Comment =20 SUBMIT =20
C= lick here=20 to add another comment.
Popular discussions on CNET:
  1. Windows 8=20 leaks show Microsoft's eyes on Apple=20

    June 28, 2010 3:08 PM PDT

    (197 recent = comments)=20

  2. Apple=20 antenna issue a 'physics problem,' not a software problem=20

    June 30, 2010 1:05 PM PDT

    (155 recent = comments)=20

  3. Apple=20 iPhone 4 sales: 1.7 million in three days=20

    June 28, 2010 6:04 AM PDT

    (142 recent = comments)=20

  4. Microsoft=20 pulls the plug on Kin=20

    June 30, 2010 1:57 PM PDT

    (132 recent = comments)=20

  5. Bloomberg:=20 Verizon iPhone coming in January?=20

    June 29, 2010 1:17 PM PDT

    (107 recent = comments)=20

The posting of advertisements, profanity, or = personal attacks=20 is prohibited. Click here to review our Terms of=20 Use.

Comment=20 reply=20

Submit Cancel The posting = of=20 advertisements, profanity, or personal attacks is prohibited. Click here = to=20 review our Terms of=20 Use.
Report offensive content:

If you believe this comment is offensive or violates the CNET's Site Terms of = Use, you=20 can report it below (this will not automatically remove the comment). = Once=20 reported, our staff will be notified and the comment will be = reviewed.

Select type of offense:

=20 Offensive: Sexually explicit or offensive language

Spam:=20 Advertisements or commercial links

=20 Disruptive posting: Flaming or offending other users

Illegal activities: Promote cracked = software, or=20 other illegal content

Comments (optional):

=20 =20 Report Cancel
E-mail this comment to a friend.

E-mail this to:

=20

Your e-mail address:

=20 Send me a copy of this message=20

Note: Your e-mail address is used only to let the = recipient=20 know who sent the e-mail and in case of transmission error. Neither your = address=20 nor the recipients's address will be used for any other purpose.

Add your own personal message: (Optional)

=20 =20 Send e-mail Cancel
Warning! You will be deleting this comment and all its replies = (if=20 applicable).
Click to delete FOREVER Cancel
3Dadvertisement=20

Having transformed the den and the living room, technology is about = to=20 revolutionize the kitchen and even the laundry room. Manufacturers are=20 increasingly cramming silicon into everything from refrigerators to = spoons, and=20 you can count on CNET's technology experience to follow and explain = these=20 trends. In this blog, you'll find the good, the bad, the priceless, the = useless,=20 and everything that fits in between, brought to you by a team of = culinary=20 professionals and technology experts from CNET and its network of = bloggers.

Subscribe via=20 RSS=20

Click this link to view as XML.

Add this feed to your online news reader

Appliances and Kitchen Gadgets topics

  • Ap= pliances=20
  • Co= oking=20
  • Dr= inking=20
  • Ea= ting=20
  • Ga= dgets=20
  • Se= rving=20
  • =A9 = 2010 CBS=20 Interactive. All rights reserved.
  • Privacy Policy
  • Terms of Use
  • Mobile User Agreement
  • Visit other CBS Interactive sites:

    =20
=
3D""=20
  • Recently=20 Viewed Products
  • My Lists
  • TechTracker
  • log in | join CNET
------=_NextPart_001_0023_01CB1922.21818570 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://api.tweetmeme.com/button.js?url=http://www.cnet.com/8301-13553_1-20007936-32.html&service=bit.ly&source=cnet&style=compact =EF=BB=BF TweetMeme Retweet = Button ------=_NextPart_001_0023_01CB1922.21818570-- ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://i.i.com.com/cnwk.1d/html/rb/js/tron/oreo.moo.rb.combined.js var CBSi=3D{};(function(){var = B,A=3Dfalse;if(document.location.search.match("jsdebug")){B=3Ddocument.lo= cation.search.match(/jsdebug=3D([^\&]+)/)[1]||"true";}else{B=3Ddocument.c= ookie.match(/jsdebug=3D([^;]*)/);B=3D(B)?decodeURIComponent(B[1]):false;A= =3Dtrue;}if(B=3D=3D"false"){B=3Dfalse;}CBSi.jsdebug=3DB;CBSi.jsdebugCooki= e=3D(B&&A);})();function dbugScripts(E,D){var = B=3D"http://publish.cnet.com:8100/html/rb/js/",C,A;E=3DE.replace(B+"tron/= ","");if(typeof = D=3D=3D"string"){D=3D[D];}if(window.CBSi&&CBSi.jsdebug){if(D){B+=3D(CBSi.= jsdebug=3D=3D"true")?"tron":"~dev/"+CBSi.jsdebug;B+=3D"/"+E;if(B[B.length= -1]!=3D"/"){B+=3D"/";}for(C=3D0;C<\/script>');}}}return true;}return false;}=0A= =0A= if(!dbugScripts("", ["oreo.mootools.1.2.js","oreo.rb.global.js"])) {=0A= /* oreo.moo.rb.combined.js - packed */=0A= =0A= var MooTools=3D{version:"1.2dev",build:"%build%"};var = Native=3Dfunction(J){J=3DJ||{};var = F=3DJ.afterImplement||function(){};var = G=3DJ.generics;G=3D(G!=3D=3Dfalse);var H=3DJ.legacy;var = E=3DJ.initialize;var B=3DJ.protect;var A=3DJ.name;var = C=3DE||H;C.constructor=3DNative;C.$family=3D{name:"native"};if(H&&E){C.pr= ototype=3DH.prototype;}C.prototype.constructor=3DC;if(A){var = D=3DA.toLowerCase();C.prototype.$family=3D{name:D};Native.typize(C,D);}va= r = I=3Dfunction(M,K,N,L){if(!B||L||!M.prototype[K]){M.prototype[K]=3DN;}if(G= ){Native.genericize(M,K,B);}F.call(M,K,N);return = M;};C.implement=3Dfunction(L,K,N){if(typeof L=3D=3D"string"){return = I(this,L,K,N);}for(var M in L){I(this,M,L[M],K);}return = this;};C.alias=3Dfunction(M,K,N){if(typeof = M=3D=3D"string"){M=3Dthis.prototype[M];if(M){I(this,K,M,N);}}else{for(var= L in M){this.alias(L,M[L],K);}}return this;};return = C;};Native.implement=3Dfunction(D,C){for(var = B=3D0,A=3DD.length;B-1:this.indexOf(A)>-1;},trim:function(){return = this.replace(/^\s+|\s+$/g,"");},clean:function(){return = this.replace(/\s+/g," ").trim();},camelCase:function(){return = this.replace(/-\D/g,function(A){return = A.charAt(1).toUpperCase();});},hyphenate:function(){return = this.replace(/[A-Z]/g,function(A){return("-"+A.charAt(0).toLowerCase());}= );},capitalize:function(){return = this.replace(/\b[a-z]/g,function(A){return = A.toUpperCase();});},escapeRegExp:function(){return = this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");},toInt:function(A){retur= n parseInt(this,A||10);},toFloat:function(){return = parseFloat(this);},hexToRgb:function(B){var = A=3Dthis.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(A)?A.slice(1).he= xToRgb(B):null;},rgbToHex:function(B){var = A=3Dthis.match(/\d{1,3}/g);return(A)?A.rgbToHex(B):null;},stripScripts:fu= nction(B){var A=3D"";var = C=3Dthis.replace(/]*>([\s\S]*?)<\/script>/gi,function(){A+=3Dar= guments[1]+"\n";return"";});if(B=3D=3D=3Dtrue){$exec(A);}else{if($type(B)= =3D=3D"function"){B(A,C);}}return C;},substitute:function(A,B){return = this.replace(B||(/\\?\{([^}]+)\}/g),function(D,C){if(D.charAt(0)=3D=3D"\\= "){return D.slice(1);}return(A[C]!=3Dundefined)?A[C]:"";});}});var = Event=3Dnew = Native({name:"Event",initialize:function(A,F){F=3DF||window;var = K=3DF.document;A=3DA||F.event;if(A.$extended){return = A;}this.$extended=3Dtrue;var J=3DA.type;var = G=3DA.target||A.srcElement;while(G&&G.nodeType=3D=3D3){G=3DG.parentNode;}= if(J.test(/key/)){var B=3DA.which||A.keyCode;var = M=3DEvent.Keys.keyOf(B);if(J=3D=3D"keydown"){var = D=3DB-111;if(D>0&&D<13){M=3D"f"+D;}}M=3DM||String.fromCharCode(B).toLower= Case();}else{if(J.match(/(click|mouse|menu)/i)){K=3D(!K.compatMode||K.com= patMode=3D=3D"CSS1Compat")?K.html:K.body;var = I=3D{x:A.pageX||A.clientX+K.scrollLeft,y:A.pageY||A.clientY+K.scrollTop};= var = C=3D{x:(A.pageX)?A.pageX-F.pageXOffset:A.clientX,y:(A.pageY)?A.pageY-F.pa= geYOffset:A.clientY};if(J.match(/DOMMouseScroll|mousewheel/)){var = H=3D(A.wheelDelta)?A.wheelDelta/120:-(A.detail||0)/3;}var = E=3D(A.which=3D=3D3)||(A.button=3D=3D2);var = L=3Dnull;if(J.match(/over|out/)){switch(J){case"mouseover":L=3DA.relatedT= arget||A.fromElement;break;case"mouseout":L=3DA.relatedTarget||A.toElemen= t;}if(!(function(){while(L&&L.nodeType=3D=3D3){L=3DL.parentNode;}return = true;}).create({attempt:Browser.Engine.gecko})()){L=3Dfalse;}}}}return = $extend(this,{event:A,type:J,page:I,client:C,rightClick:E,wheel:H,related= Target:L,target:G,code:B,key:M,shift:A.shiftKey,control:A.ctrlKey,alt:A.a= ltKey,meta:A.metaKey});}});Event.Keys=3Dnew = Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8= ,tab:9,"delete":46});Event.implement({stop:function(){return = this.stopPropagation().preventDefault();},stopPropagation:function(){if(t= his.event.stopPropagation){this.event.stopPropagation();}else{this.event.= cancelBubble=3Dtrue;}return = this;},preventDefault:function(){if(this.event.preventDefault){this.event= .preventDefault();}else{this.event.returnValue=3Dfalse;}return = this;}});Document.implement({newElement:function(A,B){if(Browser.Engine.t= rident&&B){["name","type","checked"].each(function(C){if(!B[C]){return = ;}A+=3D" "+C+'=3D"'+B[C]+'"';if(C!=3D"checked"){delete = B[C];}});A=3D"<"+A+">";}return = $.element(this.createElement(A)).set(B);},newTextNode:function(A){return = this.createTextNode(A);},getDocument:function(){return = this;},getWindow:function(){return = this.defaultView||this.parentWindow;},purge:function(){var = C=3Dthis.getElementsByTagName("*");for(var = B=3D0,A=3DC.length;B1);A.each(function(E){var = F=3Dthis.getElementsByTagName(E.trim());(B)?C.extend(F):C=3DF;},this);ret= urn new = Elements(C,{ddup:B,cash:!D});}});Element.Storage=3D{get:function(A){retur= n(this[A]||(this[A]=3D{}));}};Element.Inserters=3Dnew = Hash({before:function(B,A){if(A.parentNode){A.parentNode.insertBefore(B,A= );}},after:function(B,A){if(!A.parentNode){return ;}var = C=3DA.nextSibling;(C)?A.parentNode.insertBefore(B,C):A.parentNode.appendC= hild(B);},bottom:function(B,A){A.appendChild(B);},top:function(B,A){var = C=3DA.firstChild;(C)?A.insertBefore(B,C):A.appendChild(B);}});Element.Ins= erters.inside=3DElement.Inserters.bottom;Element.Inserters.each(function(= C,B){var = A=3DB.capitalize();Element.implement("inject"+A,function(D){C(this,$(D,tr= ue));return = this;});Element.implement("grab"+A,function(D){C($(D,true),this);return = this;});});Element.implement({getDocument:function(){return = this.ownerDocument;},getWindow:function(){return = this.ownerDocument.getWindow();},getElementById:function(D,C){var = B=3Dthis.ownerDocument.getElementById(D);if(!B){return null;}for(var = A=3DB.parentNode;A!=3Dthis;A=3DA.parentNode){if(!A){return null;}}return = $.element(B,C);},set:function(D,B){switch($type(D)){case"object":for(var = C in D){this.set(C,D[C]);}break;case"string":var = A=3DElement.Properties.get(D);(A&&A.set)?A.set.apply(this,Array.slice(arg= uments,1)):this.setProperty(D,B);}return this;},get:function(B){var = A=3DElement.Properties.get(B);return(A&&A.get)?A.get.apply(this,Array.sli= ce(arguments,1)):this.getProperty(B);},erase:function(B){var = A=3DElement.Properties.get(B);(A&&A.erase)?A.erase.apply(this,Array.slice= (arguments,1)):this.removeProperty(B);return = this;},match:function(A){return(!A||Element.get(this,"tag")=3D=3DA);},inj= ect:function(B,A){Element.Inserters.get(A||"bottom")(this,$(B,true));retu= rn this;},wraps:function(B,A){B=3D$(B,true);return = this.replaces(B).grab(B,A);},grab:function(B,A){Element.Inserters.get(A||= "bottom")($(B,true),this);return this;},appendText:function(B,A){return = this.grab(this.getDocument().newTextNode(B),A);},adopt:function(){Array.f= latten(arguments).each(function(A){A=3D$(A,true);if(A){this.appendChild(A= );}},this);return = this;},dispose:function(){return(this.parentNode)?this.parentNode.removeC= hild(this):this;},clone:function(D,C){switch($type(this)){case"element":v= ar H=3D{};for(var G=3D0,E=3Dthis.attributes.length;G1),cash:!G});}});Element.implement({match:func= tion(B){if(!B){return true;}var D=3DSelectors.Utils.parseTagAndID(B);var = A=3DD[0],E=3DD[1];if(!Selectors.Filters.byID(this,E)||!Selectors.Filters.= byTag(this,A)){return false;}var = C=3DSelectors.Utils.parseSelector(B);return(C)?Selectors.Utils.filter(thi= s,C,{}):true;}});var = Selectors=3D{Cache:{nth:{},parsed:{}}};Selectors.RegExps=3D{id:(/#([\w-]+= )/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-= zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=3D)["']?(.*?)[= "']?)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};Selectors.Utils=3D{chk:f= unction(B,C){if(!C){return true;}var A=3D$uid(B);if(!C[A]){return = C[A]=3Dtrue;}return = false;},parseNthArgument:function(F){if(Selectors.Cache.nth[F]){return = Selectors.Cache.nth[F];}var = C=3DF.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!C){return = false;}var E=3DparseInt(C[1]);var B=3D(E||E=3D=3D=3D0)?E:1;var = D=3DC[2]||false;var = A=3DparseInt(C[3])||0;if(B!=3D0){A--;while(A<1){A+=3DB;}while(A>=3DB){A-=3D= B;}}else{B=3DA;D=3D"index";}switch(D){case"n":C=3D{a:B,b:A,special:"n"};b= reak;case"odd":C=3D{a:2,b:0,special:"n"};break;case"even":C=3D{a:2,b:1,sp= ecial:"n"};break;case"first":C=3D{a:0,special:"index"};break;case"last":C= =3D{special:"last-child"};break;case"only":C=3D{special:"only-child"};bre= ak;default:C=3D{a:(B-1),special:"index"};}return = Selectors.Cache.nth[F]=3DC;},parseSelector:function(E){if(Selectors.Cache= .parsed[E]){return Selectors.Cache.parsed[E];}var = D,H=3D{classes:[],pseudos:[],attributes:[]};while((D=3DSelectors.RegExps.= combined.exec(E))){var = I=3DD[1],G=3DD[2],F=3DD[3],B=3DD[4],C=3DD[5],J=3DD[6];if(I){H.classes.pus= h(I);}else{if(C){var = A=3DSelectors.Pseudo.get(C);if(A){H.pseudos.push({parser:A,argument:J});}= else{H.attributes.push({name:C,operator:"=3D",value:J});}}else{if(G){H.at= tributes.push({name:G,operator:F,value:B});}}}}if(!H.classes.length){dele= te H.classes;}if(!H.attributes.length){delete = H.attributes;}if(!H.pseudos.length){delete = H.pseudos;}if(!H.classes&&!H.attributes&&!H.pseudos){H=3Dnull;}return = Selectors.Cache.parsed[E]=3DH;},parseTagAndID:function(B){var = A=3DB.match(Selectors.RegExps.tag);var = C=3DB.match(Selectors.RegExps.id);return[(A)?A[1]:"*",(C)?C[1]:false];},f= ilter:function(F,C,E){var = D;if(C.classes){for(D=3DC.classes.length;D--;D){var = G=3DC.classes[D];if(!Selectors.Filters.byClass(F,G)){return = false;}}}if(C.attributes){for(D=3DC.attributes.length;D--;D){var = B=3DC.attributes[D];if(!Selectors.Filters.byAttribute(F,B.name,B.operator= ,B.value)){return = false;}}}if(C.pseudos){for(D=3DC.pseudos.length;D--;D){var = A=3DC.pseudos[D];if(!Selectors.Filters.byPseudo(F,A.parser,A.argument,E))= {return false;}}}return true;},getByTagAndID:function(B,A,D){if(D){var = C=3D(B.getElementById)?B.getElementById(D,true):Element.getElementById(B,= D,true);return(C&&Selectors.Filters.byTag(C,A))?[C]:[];}else{return = B.getElementsByTagName(A);}},search:function(J,I,O){var B=3D[];var = C=3DI.trim().replace(Selectors.RegExps.splitter,function(Z,Y,X){B.push(Y)= ;return":)"+X;}).split(":)");var K,F,E,V;for(var = U=3D0,Q=3DC.length;U":function(H,G,I,A,F){var = C=3DSelectors.Utils.getByTagAndID(G,I,A);for(var = E=3D0,D=3DC.length;EA= ){return false;}}return(C=3D=3DA);},even:function(B,A){return = Selectors.Pseudo["nth-child"].call(this,"2n+1",A);},odd:function(B,A){ret= urn = Selectors.Pseudo["nth-child"].call(this,"2n",A);}});Native.implement([Ele= ment,Document],{getElementsByClassName:function(A){return = this.getElements("."+A);},getElementsBySelector:function(A){return = this.getElements(A);}});Elements.implement({filterByTag:function(A){retur= n this.filter(A);},filterByClass:function(A){return = this.filter("."+A);},filterById:function(A){return = this.filter("#"+A);},filterByAttribute:function(B,A,C){return = this.filter("["+B+(A||"")+(C||"")+"]");}});var = $E=3Dfunction(A,B){return($(B)||document).getElement(A);};var = $ES=3Dfunction(A,B){return($(B)||document).getElements(A);};Element.Event= s.domready=3D{onAdd:function(A){if(Browser.loaded){A.call(this);}}};(func= tion(){var B=3Dfunction(){if(Browser.loaded){return = ;}Browser.loaded=3Dtrue;window.fireEvent("domready");document.fireEvent("= domready");};switch(Browser.Engine.name){case"webkit":(function(){(["load= ed","complete"].contains(document.readyState))?B():arguments.callee.delay= (50);})();break;case"trident":var = A=3Ddocument.createElement("div");(function(){($try(function(){A.doScroll= ("left");return = $(A).inject(document.body).set("html","temp").dispose();}))?B():arguments= .callee.delay(50);})();break;default:window.addEvent("load",B);document.a= ddEvent("DOMContentLoaded",B);}})();var JSON=3Dnew = Hash({encode:function(B){switch($type(B)){case"string":return'"'+B.replac= e(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(= B.map(JSON.encode).filter($defined))+"]";case"object":case"hash":var = A=3D[];Hash.each(B,function(E,D){var = C=3DJSON.encode(E);if(C){A.push(JSON.encode(D)+":"+C);}});return"{"+A+"}"= ;case"number":case"boolean":return String(B);case = false:return"null";}return = null;},$specialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\= \r",'"':'\\"',"\\":"\\\\"},$replaceChars:function(A){return = JSON.$specialChars[A]||"\\u00"+Math.floor(A.charCodeAt()/16).toString(16)= +(A.charCodeAt()%16).toString(16);},decode:function(string,secure){if($ty= pe(string)!=3D"string"||!string.length){return = null;}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u = \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))= ){return null;}return = eval("("+string+")");}});Native.implement([Hash,Array,String,Number],{toJ= SON:function(){return JSON.encode(this);}});var Cookie=3Dnew = Class({Implements:Options,options:{path:false,domain:false,duration:false= ,secure:false,document:document},initialize:function(B,A){this.key=3DB;th= is.setOptions(A);},write:function(B){B=3DencodeURIComponent(B);if(this.op= tions.domain){B+=3D"; = domain=3D"+this.options.domain;}if(this.options.path){B+=3D"; = path=3D"+this.options.path;}if(this.options.duration){var A=3Dnew = Date();A.setTime(A.getTime()+this.options.duration*24*60*60*1000);B+=3D";= expires=3D"+A.toGMTString();}if(this.options.secure){B+=3D"; = secure";}this.options.document.cookie=3Dthis.key+"=3D"+B;return = this;},read:function(){var = A=3Dthis.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegEx= p()+"=3D([^;]*)");return(A)?decodeURIComponent(A[1]):null;},dispose:funct= ion(){new = Cookie(this.key,$merge(this.options,{duration:-1})).write("");return = this;}});Cookie.write=3Dfunction(B,C,A){return new = Cookie(B,A).write(C);};Cookie.read=3Dfunction(A){return new = Cookie(A).read();};Cookie.dispose=3Dfunction(B,A){return new = Cookie(B,A).dispose();};Cookie.set=3Dfunction(B,C,A){return new = Cookie(B,A).write(C);};Cookie.get=3Dfunction(A){return new = Cookie(A).read();};Cookie.remove=3Dfunction(B,A){return new = Cookie(B,A).dispose();};var Fx=3Dnew = Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,durat= ion:500,link:"ignore",transition:function(A){return = -(Math.cos(Math.PI*A)-1)/2;}},initialize:function(A){this.subject=3Dthis.= subject||this;this.setOptions(A);this.options.duration=3DFx.Durations[thi= s.options.duration]||this.options.duration.toInt();var = B=3Dthis.options.wait;if(B=3D=3D=3Dfalse){this.options.link=3D"cancel";}}= ,step:function(){var = A=3D$time();if(A=3D200)&&(this.status<300));}= ,processScripts:function(A){if(this.options.evalResponse||(/(ecma|java)sc= ript/).test(this.getHeader("Content-type"))){return $exec(A);}return = A.stripScripts(this.options.evalScripts);},success:function(B,A){this.onS= uccess(this.processScripts(B),A);},onSuccess:function(){this.fireEvent("c= omplete",arguments).fireEvent("success",arguments).callChain();},failure:= function(){this.onFailure();},onFailure:function(){this.fireEvent("comple= te").fireEvent("failure",this.xhr);},setHeader:function(A,B){this.headers= .set(A,B);return this;},getHeader:function(A){return = $try(function(){return = this.xhr.getResponseHeader(A);}.bind(this));},check:function(A){if(!this.= running){return = true;}switch(this.options.link){case"cancel":this.cancel();return = true;case"chain":this.chain(A.bind(this,Array.slice(arguments,1)));return= false;}return = false;},send:function(I){if(!this.check(arguments.callee,I)){return = this;}this.running=3Dtrue;var = G=3D$type(I);if(G=3D=3D"string"||G=3D=3D"element"){I=3D{data:I};}var = D=3Dthis.options;I=3D$extend({data:D.data,url:D.url,method:D.method},I);v= ar = E=3DI.data,B=3DI.url,A=3DI.method;switch($type(E)){case"element":E=3D$(E)= .toQueryString();break;case"object":case"hash":E=3DHash.toQueryString(E);= }if(this.options.format){var = H=3D"format=3D"+this.options.format;E=3D(E)?H+"&"+E:H;}if(this.options.em= ulation&&["put","delete"].contains(A)){var = F=3D"_method=3D"+A;E=3D(E)?F+"&"+E:F;A=3D"post";}if(this.options.urlEncod= ed&&A=3D=3D"post"){var C=3D(this.options.encoding)?"; = charset=3D"+this.options.encoding:"";this.headers.set("Content-type","app= lication/x-www-form-urlencoded"+C);}if(E&&A=3D=3D"get"){B=3DB+(B.contains= ("?")?"&":"?")+E;E=3Dnull;}this.xhr.open(A.toUpperCase(),B,this.options.a= sync);this.xhr.onreadystatechange=3Dthis.onStateChange.bind(this);this.he= aders.each(function(K,J){if(!$try(function(){this.xhr.setRequestHeader(J,= K);return = true;}.bind(this))){this.fireEvent("exception",[J,K]);}},this);this.fireE= vent("request");this.xhr.send(E);if(!this.options.async){this.onStateChan= ge();}return this;},cancel:function(){if(!this.running){return = this;}this.running=3Dfalse;this.xhr.abort();this.xhr.onreadystatechange=3D= $empty;this.xhr=3Dnew Browser.Request();this.fireEvent("cancel");return = this;}});(function(){var = A=3D{};["get","post","put","delete","GET","POST","PUT","DELETE"].each(fun= ction(B){A[B]=3Dfunction(){var = C=3DArray.link(arguments,{url:String.type,data:$defined});return = this.send($extend(C,{method:B.toLowerCase()}));};});Request.implement(A);= })();Element.Properties.send=3D{set:function(A){var = B=3Dthis.retrieve("send");if(B){B.cancel();}return = this.eliminate("send").store("send:options",$extend({data:this,link:"canc= el",method:this.get("method")||"post",url:this.get("action")},A));},get:f= unction(A){if(A||!this.retrieve("send")){if(A||!this.retrieve("send:optio= ns")){this.set("send",A);}this.store("send",new = Request(this.retrieve("send:options")));}return = this.retrieve("send");}};Element.implement({send:function(A){var = B=3Dthis.get("send");B.send({data:this,url:A||B.options.url});return = this;}});Request=3Dnew = Class({Extends:Request,options:{timeout:false},send:function(A){var = B=3D(this.options.timeout||(A?A.timeout:null));if(B){this.timeoutTimer=3D= window.setTimeout(this.callTimeout.bindWithEvent(this),B);this.addEvent("= onComplete",this.removeTimer);}return = this.parent(A);},callTimeout:function(){if(!this.running){return = this;}this.running=3Dfalse;this.xhr.abort();this.xhr.onreadystatechange=3D= $empty;this.xhr=3Dnew = Browser.Request();this.onFailure();this.fireEvent("onTimeout");},removeTi= mer:function(){window.clearTimeout(this.timeoutTimer);}});Request.HTML=3D= new = Class({Extends:Request,options:{update:false,evalScripts:true,filter:fals= e},processHTML:function(C){var = B=3DC.match(/]*>([\s\S]*?)<\/body>/i);C=3D(B)?B[1]:C;var A=3Dnew = Element("div");return $try(function(){var = D=3D""+C+"",G;if(Browser.Engine.trident){G=3Dnew = ActiveXObject("Microsoft.XMLDOM");G.async=3Dfalse;G.loadXML(D);}else{G=3D= new = DOMParser().parseFromString(D,"text/xml");}D=3DG.getElementsByTagName("ro= ot")[0];for(var F=3D0,E=3DD.childNodes.length;FB[F]){G=3DD.page[F= ]-this.options.offsets[F]-E[F];}this.tip.setStyle(C[F],G);}},fill:functio= n(A,B){(typeof = B=3D=3D"string")?A.set("html",B):A.adopt(B);},show:function(){this.fireEv= ent("show",this.tip);},hide:function(){this.fireEvent("hide",this.tip);}}= );Fx.Scroll=3Dnew = Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:f= unction(B,A){this.element=3Dthis.subject=3D$(B);this.parent(A);var = D=3Dthis.cancel.bind(this,false);if($type(this.element)!=3D"element"){thi= s.element=3D$(this.element.getDocument().body);}var = C=3Dthis.element;if(this.options.wheelStops){this.addEvent("start",functi= on(){C.addEvent("mousewheel",D);},true);this.addEvent("complete",function= (){C.removeEvent("mousewheel",D);},true);}},set:function(){var = A=3DArray.flatten(arguments);this.element.scrollTo(A[0],A[1]);},compute:f= unction(E,D,C){var B=3D[];var = A=3D2;A.times(function(F){B.push(Fx.compute(E[F],D[F],C));});return = B;},start:function(C,H){if(!this.check(arguments.callee,C,H)){return = this;}var = E=3Dthis.element.getSize(),F=3Dthis.element.getScrollSize();var = B=3Dthis.element.getScroll(),D=3D{x:C,y:H};for(var G in D){var = A=3DF[G]-E[G];if($chk(D[G])){D[G]=3D($type(D[G])=3D=3D"number")?D[G].limi= t(0,A):A;}else{D[G]=3DB[G];}D[G]+=3Dthis.options.offset[G];}return = this.parent([B.x,B.y],[D.x,D.y]);},toTop:function(){return = this.start(false,0);},toLeft:function(){return = this.start(0,false);},toRight:function(){return = this.start("right",false);},toBottom:function(){return = this.start(false,"bottom");},toElement:function(B){var = A=3D$(B).getPosition(this.element);return = this.start(A.x,A.y);}});Fx.Elements=3Dnew = Class({Extends:Fx.CSS,initialize:function(B,A){this.elements=3Dthis.subje= ct=3D$$(B);this.parent(A);},compute:function(G,H,I){var C=3D{};for(var D = in G){var A=3DG[D],E=3DH[D],F=3DC[D]=3D{};for(var B in = A){F[B]=3Dthis.parent(A[B],E[B],I);}}return C;},set:function(B){for(var = C in B){var A=3DB[C];for(var D in = A){this.render(this.elements[C],D,A[D],this.options.unit);}}return = this;},start:function(C){if(!this.check(arguments.callee,C)){return = this;}var H=3D{},I=3D{};for(var D in C){var = F=3DC[D],A=3DH[D]=3D{},G=3DI[D]=3D{};for(var B in F){var = E=3Dthis.prepare(this.elements[D],B,F[B]);A[B]=3DE.from;G[B]=3DE.to;}}ret= urn this.parent(H,I);}});=0A= var = dbug=3D{logged:[],timers:{},firebug:false,enabled:false,log:function(){db= ug.logged.push(arguments);},nolog:function(){dbug.logged.push(arguments);= },time:function(A){dbug.timers[A]=3Dnew = Date().getTime();},timeEnd:function(B){if(dbug.timers[B]){var A=3Dnew = Date().getTime()-dbug.timers[B];dbug.timers[B]=3Dfalse;dbug.log("%s: = %s",B,A);}else{dbug.log("No such timer: = %s",B);}},enable:function(A){if(dbug.firebug){try{dbug.enabled=3Dtrue;if(= Browser.Engine.trident){dbug.log=3Dfunction(){var = G=3Darguments[0].toString(),E=3D[],D,F=3D/\%[sdifo]/;for(D=3D1;D=3D0||F)?J.x:0).toInt(),top:((J.y>=3D0||F)?J.y:0)= .toInt()};if(L.getStyle("position")=3D=3D"fixed"||N.relFixedPosition){J.t= op=3DJ.top.toInt()+window.getScroll().y;J.left=3DJ.left.toInt()+window.ge= tScroll().x;}if(N.returnPos){return J;}else{this.setStyles(J);}return = this;}});Hash.implement({getFromPath:function(A){var = B=3Dthis.getClean();A.replace(/\[([^\]]+)\]|\.([^.[]+)|[^[.]+/g,function(= C){if(!B){return ;}var = D=3Darguments[2]||arguments[1]||arguments[0];B=3D(D in = B)?B[D]:null;return C;});return = B;},cleanValues:function(A){A=3DA||$defined;this.each(function(C,B){if(!A= (C)){this.erase(B);}},this);return = this;}});String.implement({stripTags:function(){return = this.replace(/<\/?[^>]+>/gi,"");},parseQuery:function(C,A){C=3D$pick(C,tr= ue);A=3D$pick(A,true);var D=3Dthis.split(/[&;]/);var = B=3D{};if(D.length){D.each(function(F){var = E=3DF.split("=3D");if(E.length&&E.length=3D=3D2){B[(C)?encodeURIComponent= (E[0]):E[0]]=3D(A)?encodeURIComponent(E[1]):E[1];}});}return = B;},tidy:function(){var = A=3Dthis.toString();$each({"[\xa0\u2002\u2003\u2009]":" = ","\xb7":"*","[\u2018\u2019]":"'","[\u201c\u201d]":'"',"\u2026":"...","\u= 2013":"-","\u2014":"--","\uFFFD":"»"},function(C,B){A=3DA.replace(n= ew RegExp(B,"g"),C);});return A;},cleanQueryString:function(A){return = this.split("&").filter(A||function(B){return = $chk(B.split("=3D")[1]);}).join("&");}});String.implement({makeSecure:fun= ction(){var = A=3D["dw.com.com","http://static.ak.connect.facebook.com/js/api_lib/v0.4/= FeatureLoader.js.php","http://connect.facebook.net/en_US/all.js"];if(loca= tion.protocol!=3D"https:"){return = this.toString();}if(!((dbug.enabled||Browser.qs.jsdebug)&&CBSi.jsdebug)){= var = B=3Dthis.toString();B=3DB.replace("http:","https:");B=3DB.replace("i.i.co= m.com/cnwk.1d",location.host);if(!A.contains(this.toString())){B=3DB.repl= ace(B.split(/\/+/)[1],location.host);}dbug.log(B);return B;}else{return = this.toString();}}});Browser.combine({getHost:function(A){A=3D$pick(A,win= dow.location.href);var = B=3DA;if(A.test("http://")){A=3DA.substring(A.indexOf("http://")+7,A.leng= th);if(A.test(":")){A=3DA.substring(0,A.indexOf(":"));}if(A.test("/")){re= turn A.substring(0,A.indexOf("/"));}return A;}return = false;},getQueryStringValue:function(B,A){try{return = Browser.getQueryStringValues(A)[B];}catch(C){return = null;}},getQueryStringValues:function(B){var = A=3D$pick(B,window.location.search,"").split("?")[1];if(!$chk(A)){return{= };}if(A.test("#")){A=3DA.substring(0,A.indexOf("#"));}try{if(A){return = A.parseQuery();}}catch(C){return = null;}return{};},getPort:function(C){C=3D$pick(C,window.location.href);va= r D=3Dnew RegExp(":([0-9]{4})");var A=3DD.exec(C);if(A=3D=3Dnull){return = false;}else{var = B=3Dfalse;A.each(function(E){if($chk(parseInt(E))){B=3DE;}});}return = B;}});window.addEvent("domready",function(){var B=3D0;function = A(){function = C(){B++;if(B<20){A.delay(50);}}try{if(!Browser.set("qs",Browser.getQueryS= tringValues())){C();}}catch(D){C();}}A();});Fx.Reveal=3Dnew = Class({Extends:Fx.Morph,options:{styles:["padding","border","margin"],tra= nsitionOpacity:true,mode:"vertical",heightOverride:null,widthOverride:nul= l},dissolve:function(){try{if(!this.hiding&&!this.showing){if(this.elemen= t.getStyle("display")!=3D"none"){this.hiding=3Dtrue;this.showing=3Dfalse;= this.hidden=3Dtrue;var = C=3Dthis.element.getComputedSize({styles:this.options.styles,mode:this.op= tions.mode});var = E=3Dthis.element.style.height=3D=3D=3D""||this.element.style.height=3D=3D= "auto";this.element.setStyle("display","block");if(this.element.fxOpacity= Ok()&&this.options.transitionOpacity){C.opacity=3D1;}var = A=3D{};$each(C,function(G,F){A[F]=3D[G,0];},this);var = D=3Dthis.element.getStyle("overflow");this.element.setStyle("overflow","h= idden");if(!this.$chain){this.$chain=3D[];}this.$chain.unshift(function()= {if(this.hidden){this.hiding=3Dfalse;$each(C,function(G,F){C[F]=3DG;},thi= s);this.element.setStyles($merge({display:"none",overflow:D},C));if(E){th= is.element.setStyle("height","auto");}}this.fireEvent("onShow",this.eleme= nt);this.callChain();}.bind(this));this.start(A);}else{this.callChain.del= ay(10,this);this.fireEvent("onComplete",this.element);this.fireEvent("onH= ide",this.element);}}}catch(B){this.hiding=3Dfalse;this.element.hide();th= is.callChain.delay(10,this);this.fireEvent("onComplete",this.element);thi= s.fireEvent("onHide",this.element);}return = this;},reveal:function(){try{if(!this.showing&&!this.hiding){if(this.elem= ent.getStyle("display")=3D=3D"none"||this.element.getStyle("visiblity")=3D= =3D"hidden"||this.element.getStyle("opacity")=3D=3D0){this.showing=3Dtrue= ;this.hiding=3Dfalse;this.hidden=3Dfalse;var = B=3Dthis.element.getStyles("visibility","display","position");this.elemen= t.setStyles({visibility:"hidden",display:"block",position:"absolute"});va= r = F=3Dthis.element.style.height=3D=3D=3D""||this.element.style.height=3D=3D= "auto";if(this.element.fxOpacityOk()&&this.options.transitionOpacity){thi= s.element.setStyle("opacity",0);}var = D=3Dthis.element.getComputedSize({styles:this.options.styles,mode:this.op= tions.mode});this.element.setStyles(B);$each(D,function(H,G){D[G]=3DH;},t= his);if($chk(this.options.heightOverride)){D.height=3Dthis.options.height= Override.toInt();}if($chk(this.options.widthOverride)){D.width=3Dthis.opt= ions.widthOverride.toInt();}if(this.element.fxOpacityOk()&&this.options.t= ransitionOpacity){D.opacity=3D1;}var = A=3D{height:0,display:"block"};$each(D,function(H,G){A[G]=3D0;},this);var= = E=3Dthis.element.getStyle("overflow");this.element.setStyles($merge(A,{ov= erflow:"hidden"}));this.start(D);if(!this.$chain){this.$chain=3D[];}this.= $chain.unshift(function(){if(!this.options.heightOverride&&F){if(["vertic= al","both"].contains(this.options.mode)){this.element.setStyle("height","= auto");}if(["width","both"].contains(this.options.mode)){this.element.set= Style("width","auto");}}if(!this.hidden){this.showing=3Dfalse;}this.eleme= nt.setStyle("overflow",E);this.callChain();this.fireEvent("onShow",this.e= lement);}.bind(this));}else{this.callChain();this.fireEvent("onComplete",= this.element);this.fireEvent("onShow",this.element);}}}catch(C){this.elem= ent.setStyles({display:"block",visiblity:"visible",opacity:1});this.showi= ng=3Dfalse;this.callChain.delay(10,this);this.fireEvent("onComplete",this= .element);this.fireEvent("onShow",this.element);}return = this;},toggle:function(){try{if(this.element.getStyle("display")=3D=3D"no= ne"||this.element.getStyle("visiblity")=3D=3D"hidden"||this.element.getSt= yle("opacity")=3D=3D0){this.reveal();}else{this.dissolve();}}catch(A){thi= s.show();}return = this;}});Element.Properties.reveal=3D{set:function(A){var = B=3Dthis.retrieve("reveal");if(B){B.cancel();}return = this.eliminate("reveal").store("reveal:options",$extend({link:"cancel"},A= ));},get:function(A){if(A||!this.retrieve("reveal")){if(A||!this.retrieve= ("reveal:options")){this.set("reveal",A);}this.store("reveal",new = Fx.Reveal(this,this.retrieve("reveal:options")));}return = this.retrieve("reveal");}};Element.Properties.dissolve=3DElement.Properti= es.reveal;Element.implement({reveal:function(A){this.get("reveal",A).reve= al();return = this;},dissolve:function(A){this.get("reveal",A).dissolve();return = this;}});Element.implement({nix:function(){var = A=3DArray.link(arguments,{destroy:Boolean.type,options:Object.type});this= .get("reveal",A.options).dissolve().chain(function(){this[A.destroy?"dest= roy":"erase"]();}.bind(this));return this;}});var IframeShim=3Dnew = Class({Implements:[Options,Events],options:{name:"",className:"iframeShim= ",display:false,zindex:null,margin:0,offset:{x:0,y:0},browsers:(Browser.E= ngine.trident4||(Browser.Engine.gecko&&!Browser.Engine.gecko19&&Browser.P= latform.mac))},initialize:function(B,A){this.setOptions(A);if(this.option= s.offset&&this.options.offset.top){this.options.offset.y=3Dthis.options.o= ffset.top;}if(this.options.offset&&this.options.offset.left){this.options= .offset.x=3Dthis.options.offset.left;}this.element=3D$(B);this.makeShim()= ;return ;},makeShim:function(){this.shim=3Dnew = Element("iframe");this.id=3Dthis.options.name||new = Date().getTime()+"_shim";if(this.element.getStyle("z-Index").toInt()<1||i= sNaN(this.element.getStyle("z-Index").toInt())){this.element.setStyle("z-= Index",5);}var = B=3Dthis.element.getStyle("z-Index")-1;if($chk(this.options.zindex)&&this= .element.getStyle("z-Index").toInt()>this.options.zindex){B=3Dthis.option= s.zindex;}this.shim.setStyles({position:"absolute",zIndex:B,border:"none"= ,filter:"progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0)"}= ).setProperties({src:"javascript:void(0);",frameborder:"0",scrolling:"no"= ,id:this.id}).addClass(this.options.className);this.element.store("shim",= this);var = A=3Dfunction(){this.shim.inject(this.element,"after");if(this.options.dis= play){this.show();}else{this.hide();}this.fireEvent("onInject");};if(this= .options.browsers){if(Browser.Engine.trident&&!IframeShim.ready){window.a= ddEvent("load",A.bind(this));}else{A.run(null,this);}}},position:function= (C){if(!this.options.browsers||!IframeShim.ready){return this;}var = B=3Dthis.element.getStyles("display","visibility","position");this.elemen= t.setStyles({display:"block",position:"absolute",visibility:"hidden"});va= r = A=3Dthis.element.getSize();this.element.setStyles(B);if($type(this.option= s.margin)){A.x=3DA.x-(this.options.margin*2);A.y=3DA.y-(this.options.marg= in*2);this.options.offset.x+=3Dthis.options.margin;this.options.offset.y+= =3Dthis.options.margin;}this.shim.setStyles({width:A.x,height:A.y}).setPo= sition({relativeTo:this.element,offset:this.options.offset});return = this;},hide:function(){if(this.options.browsers){this.shim.setStyle("disp= lay","none");}return = this;},show:function(){if(!this.options.browsers){return = this;}this.shim.setStyle("display","block");return = this.position();},dispose:function(){if(this.options.browsers){this.shim.= dispose();}return = this;}});window.addEvent("load",function(){IframeShim.ready=3Dtrue;});Bro= wser.set("Popup",new = Class({Implements:[Options,Events],options:{width:500,height:300,x:50,y:5= 0,toolbar:0,location:0,directories:0,status:0,scrollbars:"auto",resizable= :1,name:"popup"},initialize:function(B,A){this.url=3DB||false;this.setOpt= ions(A);if(this.url){this.openWin();}},openWin:function(B){B=3DB||this.ur= l;var = A=3D"toolbar=3D"+this.options.toolbar+",location=3D"+this.options.locatio= n+",directories=3D"+this.options.directories+",status=3D"+this.options.st= atus+",scrollbars=3D"+this.options.scrollbars+",resizable=3D"+this.option= s.resizable+",width=3D"+this.options.width+",height=3D"+this.options.heig= ht+",top=3D"+this.options.y+",left=3D"+this.options.x;this.window=3Dwindo= w.open(B,this.options.name,A);if(!this.window){this.window=3Dwindow.open(= "",this.options.name,A);this.window.location.href=3DB;}this.focus.delay(1= 00,this);return = this;},focus:function(){if(this.window){this.window.focus();}else{if(this= .focusTries<10){this.focus.delay(100,this);}else{this.blocked=3Dtrue;this= .fireEvent("onBlock");}}return = this;},focusTries:0,blocked:null,close:function(){this.window.close();ret= urn this;}}));var Waiter=3Dnew = Class({Implements:[Options,Events,Chain],options:{baseHref:"http://www.cn= et.com/html/rb/assets/global/waiter/",containerProps:{styles:{position:"a= bsolute","text-align":"center"},"class":"waiterContainer"},containerPosit= ion:{},msg:false,msgProps:{styles:{"text-align":"center",fontWeight:"bold= "},"class":"waiterMsg"},img:{src:"waiter.gif",styles:{width:24,height:24}= ,"class":"waiterImg"},layer:{styles:{width:0,height:0,position:"absolute"= ,zIndex:999,display:"none",opacity:0.9,background:"#fff"},"class":"waitin= gDiv"},useIframeShim:true,fxOptions:{}},initialize:function(C,A){this.tar= get=3D$(C)||$(document.body);this.setOptions(A);this.waiterContainer=3Dne= w = Element("div",this.options.containerProps).inject(document.body);if(this.= options.msg){this.msgContainer=3Dnew = Element("div",this.options.msgProps);this.waiterContainer.adopt(this.msgC= ontainer);if(!$(this.options.msg)){this.msg=3Dnew = Element("p").appendText(this.options.msg);}else{this.msg=3D$(this.options= .msg);}this.msgContainer.adopt(this.msg);}if(this.options.img){this.waite= rImg=3D$(this.options.img.id)||new = Element("img").injectInside(this.waiterContainer);}this.waiterOverlay=3D$= (this.options.layer.id)||new = Element("div").injectInside(document.body).adopt(this.waiterContainer);th= is.waiterOverlay.set(this.options.layer);try{if(this.options.useIframeShi= m){this.shim=3Dnew = IframeShim(this.waiterOverlay,this.options.iframeShimOptions);}}catch(B){= dbug.log("Waiter attempting to use IframeShim but failed; did you = include IframeShim? Error: = ",B);this.options.useIframeShim=3Dfalse;}this.waiterFx=3Dthis.waiterFx||n= ew = Fx.Elements($$(this.waiterContainer,this.waiterOverlay),this.options.fxOp= tions);},toggle:function(B,A){B=3D$(B)||$(this.active)||$(this.target);if= (!$(B)){return this;}if(this.active&&B!=3Dthis.active){return = this.stop(this.start.bind(this,B));}if((!this.active||A)&&A!=3D=3Dfalse){= this.start(B);}else{if(this.active&&!A){this.stop();}}return = this;},reset:function(){this.waiterFx.cancel().set({0:{opacity:[0]},1:{op= acity:[0]}});},start:function(A){this.reset();A=3D$(A)||$(this.target);if= (this.options.img){this.waiterImg.set($merge(this.options.img,{src:this.o= ptions.baseHref+this.options.img.src}));}var B=3Dfunction(){var = C=3DA.getComputedSize();this.active=3DA;this.waiterOverlay.setStyles({wid= th:this.options.layer.width||C.totalWidth,height:this.options.layer.heigh= t||C.totalHeight,display:"block"}).setPosition({relativeTo:A,position:"up= perLeft"});this.waiterContainer.setPosition({relativeTo:this.waiterOverla= y});if(this.options.useIframeShim){this.shim.show();}this.waiterFx.start(= {0:{opacity:[1]},1:{opacity:[this.options.layer.styles.opacity]}}).chain(= function(){if(this.active=3D=3DA){this.fireEvent("onShow",A);}this.callCh= ain();}.bind(this));}.bind(this);if(this.active&&this.active!=3DA){this.s= top(B);}else{B();}return = this;},stop:function(A){if(!this.active){if($type(A)=3D=3D"function"){A.a= ttempt();}return = this;}this.waiterFx.cancel();this.waiterFx.clearChain();this.waiterFx.sta= rt({0:{opacity:[0]},1:{opacity:[0]}}).chain(function(){this.active=3Dnull= ;this.waiterOverlay.hide();if(this.options.useIframeShim){this.shim.hide(= );}this.fireEvent("onHide",this.active);this.callChain();this.clearChain(= );if($type(A)=3D=3D"function"){A.attempt();}}.bind(this));return = this;}});if(typeof = Request!=3D"undefined"&&Request.HTML){Request.HTML=3Dnew = Class({Extends:Request.HTML,options:{useWaiter:false,waiterOptions:{},wai= terTarget:false},initialize:function(A){this._send=3Dthis.send;this.send=3D= function(B){if(this.waiter){this.waiter.start().chain(this._send.bind(thi= s,B));}else{this._send(B);}return = this;};this.parent(A);if(this.options.useWaiter&&($(this.options.update)|= |$(this.options.waiterTarget))){this.waiter=3Dnew = Waiter(this.options.waiterTarget||this.options.update,this.options.waiter= Options);["onComplete","onException","onCancel"].each(function(B){this.ad= dEvent(B,this.waiter.stop.bind(this.waiter));},this);}}});}Waiter=3Dnew = Class({Extends:Waiter,initialize:function(B,A){this.parent(B,$merge({base= Href:"http://i.i.com.com/cnwk.1d/html/rb/assets/global/waiter/"},A));}});= var InputValidator=3Dnew = Class({Implements:[Options],initialize:function(B,A){this.setOptions({err= orMsg:"Validation failed.",test:function(C){return = true;}},A);this.className=3DB;},test:function(A){if($(A)){return = this.options.test($(A),this.getProps(A));}else{return = false;}},getError:function(B){var = A=3Dthis.options.errorMsg;if($type(A)=3D=3D"function"){A=3DA($(B),this.ge= tProps(B));}return = A;},getProps:function(B){if($(B)&&$(B).get("validatorProps")){try{return = JSON.decode($(B).get("validatorProps"));}catch(A){return{};}}else{return{= };}}});var FormValidator=3Dnew = Class({Implements:[Options,Events],options:{fieldSelectors:"input, = select, = textarea",useTitles:false,evaluateOnSubmit:true,evaluateFieldsOnBlur:true= ,evaluateFieldsOnChange:true,serial:true,warningPrefix:"Warning: = ",errorPrefix:"Error: = "},initialize:function(B,A){this.setOptions(A);this.form=3D$(B);this.form= .store("validator",this);if(this.options.evaluateOnSubmit){this.form.addE= vent("submit",this.onSubmit.bind(this));}if(this.options.evaluateFieldsOn= Blur){this.watchFields();}},toElement:function(){return = this.form;},getFields:function(){return = this.fields=3Dthis.form.getElements(this.options.fieldSelectors);},watchF= ields:function(){this.getFields().each(function(A){A.addEvent("blur",this= .validateField.pass([A,false],this));if(this.options.evaluateFieldsOnChan= ge){A.addEvent("change",this.validateField.pass([A,true],this));}},this);= },onSubmit:function(A){if(!this.validate(A)&&A){A.preventDefault();}else{= this.reset();}},reset:function(){this.getFields().each(this.resetField,th= is);return this;},validate:function(B){var = A=3Dthis.getFields().map(function(C){return = this.validateField(C,true);},this).every(function(C){return = C;});this.fireEvent("onFormValidate",[A,this.form,B]);return = A;},validateField:function(I,A){if(this.paused){return = true;}I=3D$(I);var D=3D!I.hasClass("validation-failed");var = F,H;if(this.options.serial&&!A){F=3Dthis.form.getElement(".validation-fai= led");H=3Dthis.form.getElement(".warning");}if(I&&(!F||A||I.hasClass("val= idation-failed")||(F&&!this.options.serial))){var = C=3DI.className.split(" ").some(function(J){return = this.getValidator(J);},this);var G=3D[];I.className.split(" = ").each(function(J){if(!this.test(J,I)){G.include(J);}},this);D=3DG.lengt= h=3D=3D=3D0;if(C&&!I.hasClass("warnOnly")){if(D){I.addClass("validation-p= assed").removeClass("validation-failed");this.fireEvent("onElementPass",I= );}else{I.addClass("validation-failed").removeClass("validation-passed");= this.fireEvent("onElementFail",[I,F]);}}if(!H){var = E=3DI.className.split(" = ").some(function(J){if(J.test("^warn-")||I.hasClass("warnOnly")){return = this.getValidator(J.replace(/^warn-/,""));}else{return = null;}},this);I.removeClass("warning");var B=3DI.className.split(" = ").map(function(J){if(J.test("^warn-")||I.hasClass("warnOnly")){return = this.test(J.replace(/^warn-/,""),I,true);}else{return = null;}},this);}}return = D;},getPropName:function(A){return"__advice"+A;},test:function(C,E,F){E=3D= $(E);if(E.hasClass("ignoreValidation")){return = true;}F=3D$pick(F,false);if(E.hasClass("warnOnly")){F=3Dtrue;}var = D=3Dtrue;if(E){var = B=3Dthis.getValidator(C);if(B&&this.isVisible(E)){D=3DB.test(E);if(!D&&B.= getError(E)){if(F){E.addClass("warning");}var = A=3Dthis.makeAdvice(C,E,B.getError(E),F);this.insertAdvice(A,E);this.show= Advice(C,E);}else{this.hideAdvice(C,E);}this.fireEvent("onElementValidate= ",[D,E,C]);}}if(F){return true;}return D;},showAdvice:function(B,C){var = A=3Dthis.getAdvice(B,C);if(A&&!C[this.getPropName(B)]&&(A.getStyle("displ= ay")=3D=3D"none"||A.getStyle("visiblity")=3D=3D"hidden"||A.getStyle("opac= ity")=3D=3D0)){C[this.getPropName(B)]=3Dtrue;if(A.reveal){A.reveal();}els= e{A.setStyle("display","block");}}},hideAdvice:function(B,C){var = A=3Dthis.getAdvice(B,C);if(A&&C[this.getPropName(B)]){C[this.getPropName(= B)]=3Dfalse;if(A.dissolve){A.dissolve();}else{A.setStyle("display","none"= );}}},isVisible:function(A){while(A!=3Ddocument.body){if($(A).getStyle("d= isplay")=3D=3D"none"){return false;}A=3DA.getParent();}return = true;},getAdvice:function(A,B){return = $("advice-"+A+"-"+this.getFieldId(B));},makeAdvice:function(D,F,C,G){var = E=3D(G)?this.options.warningPrefix:this.options.errorPrefix;E+=3D(this.op= tions.useTitles)?F.title||C:C;var B=3Dthis.getAdvice(D,F);if(!B){var = A=3D(G)?"warning-advice":"validation-advice";B=3Dnew = Element("div",{text:E,styles:{display:"none"},id:"advice-"+D+"-"+this.get= FieldId(F)}).addClass(A);}else{B.set("html",E);}return = B;},insertAdvice:function(A,C){switch(C.type.toLowerCase()){case"radio":v= ar = B=3D$(C.parentNode);if(B){B.adopt(A);break;}default:A.inject($(C),"after"= );}},getFieldId:function(A){return = A.id?A.id:A.id=3D"input_"+A.name;},resetField:function(A){A=3D$(A);if(A){= var B=3DA.className.split(" = ");B.each(function(C){if(C.test("^warn-")){C=3DC.replace(/^warn-/,"");}va= r = D=3Dthis.getPropName(C);if(A[D]){this.hideAdvice(C,A);}A.removeClass("val= idation-failed");A.removeClass("warning");A.removeClass("validation-passe= d");},this);}return this;},stop:function(){this.paused=3Dtrue;return = this;},start:function(){this.paused=3Dfalse;return = this;},ignoreField:function(A,B){A=3D$(A);if(A){this.enforceField(A);if(B= ){A.addClass("warnOnly");}else{A.addClass("ignoreValidation");}}return = this;},enforceField:function(A){A=3D$(A);if(A){A.removeClass("warnOnly").= removeClass("ignoreValidation");}return = this;}});FormValidator.resources=3D{enUS:{required:"This field is = required.",minLength:"Please enter at least {minLength} characters (you = entered {length} characters).",maxLength:"Please enter no more than = {maxLength} characters (you entered {length} = characters).",integer:"Please enter an integer in this field. Numbers = with decimals (e.g. 1.25) are not permitted.",numeric:'Please enter only = numeric values in this field (i.e. "1" or "1.1" or "-1" or = "-1.1").',digits:"Please use numbers and punctuation only in this field = (for example, a phone number with dashes or dots is = permitted).",alpha:"Please use letters only (a-z) with in this field. No = spaces or other characters are allowed.",alphanum:"Please use only = letters (a-z) or numbers (0-9) only in this field. No spaces or other = characters are allowed.",dateSuchAs:"Please enter a valid date such as = {date}",dateInFormatMDY:'Please enter a valid date such as MM/DD/YYYY = (i.e. "12/31/1999")',email:'Please enter a valid email address. For = example "fred@domain.com".',url:"Please enter a valid URL such as = http://www.cnet.com.",currencyDollar:"Please enter a valid $ amount. For = example $100.00 .",oneRequired:"Please enter something for at least one = of these = inputs."}};FormValidator.language=3D"enUS";FormValidator.getMsg=3Dfunctio= n(A,B){return = FormValidator.resources[B||FormValidator.language][A];};FormValidator.add= ers=3D{validators:{},add:function(B,A){this.validators[B]=3Dnew = InputValidator(B,A);if(!this.initialize){this.implement({validators:this.= validators});}},addAllThese:function(A){$A(A).each(function(B){this.add(B= [0],B[1]);},this);},getValidator:function(A){return = this.validators[A];}};$extend(FormValidator,FormValidator.adders);FormVal= idator.implement(FormValidator.adders);FormValidator.add("IsEmpty",{error= Msg:false,test:function(A){if(A.type=3D=3D"select-one"||A.type=3D=3D"sele= ct"){return = !(A.selectedIndex>=3D0&&A.options[A.selectedIndex].value!=3D"");}else{ret= urn((A.get("value")=3D=3Dnull)||(A.get("value").length=3D=3D0));}}});Form= Validator.addAllThese([["required",{errorMsg:FormValidator.getMsg.pass("r= equired"),test:function(A){return = !FormValidator.getValidator("IsEmpty").test(A);}}],["minLength",{errorMsg= :function(A,B){if($type(B.minLength)){return = FormValidator.getMsg("minLength").substitute({minLength:B.minLength,lengt= h:A.get("value").length});}else{return"";}},test:function(A,B){if($type(B= .minLength)){return(A.get("value").length>=3D$pick(B.minLength,0));}else{= return = true;}}}],["maxLength",{errorMsg:function(A,B){if($type(B.maxLength)){ret= urn = FormValidator.getMsg("maxLength").substitute({maxLength:B.maxLength,lengt= h:A.get("value").length});}else{return"";}},test:function(A,B){return(A.g= et("value").length<=3D$pick(B.maxLength,10000));}}],["validate-integer",{= errorMsg:FormValidator.getMsg.pass("integer"),test:function(A){return = FormValidator.getValidator("IsEmpty").test(A)||/^-?[1-9]\d*$/.test(A.get(= "value"));}}],["validate-numeric",{errorMsg:FormValidator.getMsg.pass("nu= meric"),test:function(A){return = FormValidator.getValidator("IsEmpty").test(A)||/^-?(?:0$0(?=3D\d*\.)|[1-9= ]|0)\d*(\.\d+)?$/.test(A.get("value"));}}],["validate-digits",{errorMsg:F= ormValidator.getMsg.pass("digits"),test:function(A){return = FormValidator.getValidator("IsEmpty").test(A)||(/^[\d() = .:\-\+#]+$/.test(A.get("value")));}}],["validate-alpha",{errorMsg:FormVal= idator.getMsg.pass("alpha"),test:function(A){return = FormValidator.getValidator("IsEmpty").test(A)||/^[a-zA-Z]+$/.test(A.get("= value"));}}],["validate-alphanum",{errorMsg:FormValidator.getMsg.pass("al= phanum"),test:function(A){return = FormValidator.getValidator("IsEmpty").test(A)||!/\W/.test(A.get("value"))= ;}}],["validate-date",{errorMsg:function(A,B){if(Date.parse){var = C=3DB.dateFormat||"%x";return = FormValidator.getMsg("dateSuchAs").substitute({date:new = Date().format(C)});}else{return = FormValidator.getMsg("dateInFormatMDY");}},test:function(A,B){if(FormVali= dator.getValidator("IsEmpty").test(A)){return true;}if(Date.parse){var = E=3DB.dateFormat||"%x";var F=3DDate.parse(A.get("value"));var = D=3DF.format(E);if(D!=3D"invalid date"){A.set("value",D);}return = !isNaN(F);}else{var = C=3D/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!C.test(A.get("value"))){return = false;}var F=3Dnew = Date(A.get("value").replace(C,"$1/$2/$3"));return(parseInt(RegExp.$1,10)=3D= =3D(1+F.getMonth()))&&(parseInt(RegExp.$2,10)=3D=3DF.getDate())&&(parseIn= t(RegExp.$3,10)=3D=3DF.getFullYear());}}}],["validate-email",{errorMsg:Fo= rmValidator.getMsg.pass("email"),test:function(A){return = FormValidator.getValidator("IsEmpty").test(A)||/^[^@]+@([a-zA-Z\-]+\.)+[a= -zA-Z]{2,}$/.test(A.get("value"));}}],["validate-url",{errorMsg:FormValid= ator.getMsg.pass("url"),test:function(A){return = FormValidator.getValidator("IsEmpty").test(A)||/^(https?|ftp|rmtp|mms):\/= \/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(A.ge= t("value"));}}],["validate-currency-dollar",{errorMsg:FormValidator.getMs= g.pass("currencyDollar"),test:function(A){return = FormValidator.getValidator("IsEmpty").test(A)||/^\$?\-?([1-9]{1}[0-9]{0,2= }(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?= |(\.[0-9]{1,2})?)$/.test(A.get("value"));}}],["validate-one-required",{er= rorMsg:FormValidator.getMsg.pass("oneRequired"),test:function(A){var = B=3DA.parentNode;return = B.getElements("input").some(function(C){if(["checkbox","radio"].contains(= C.get("type"))){return C.get("checked");}return = C.get("value");});}}]]);var Modalizer=3Dnew = Class({defaultModalStyle:{display:"block",position:"fixed",top:0,left:0,"= z-index":5000,"background-color":"#333",opacity:0.8},setModalOptions:func= tion(A){this.modalOptions=3D$merge({width:(window.getScrollSize().x+300),= height:(window.getScrollSize().y+300),elementsToHide:"select",hideOnClick= :true,modalStyle:{},updateOnResize:true,layerId:"modalOverlay",onModalHid= e:$empty,onModalShow:$empty},this.modalOptions,A);return = this;},toElement:function(){if(!this.modalOptions.layerId){this.setModalO= ptions();}return $(this.modalOptions.layerId)||new = Element("div",{id:this.modalOptions.layerId}).inject(document.body);},res= ize:function(){if($(this)){$(this).setStyles({width:(window.getScrollSize= ().x+300),height:(window.getScrollSize().y+300)});}},setModalStyle:functi= on(A){this.modalOptions.modalStyle=3DA;this.modalStyle=3D$merge(this.defa= ultModalStyle,{width:this.modalOptions.width,height:this.modalOptions.hei= ght},A);if($(this)){$(this).setStyles(this.modalStyle);}return(this.modal= Style);},modalShow:function(A){this.setModalOptions(A);$(this).setStyles(= this.setModalStyle(this.modalOptions.modalStyle));if(Browser.Engine.tride= nt4){$(this).setStyle("position","absolute");}$(this).removeEvents("click= ").addEvent("click",function(){this.modalHide(this.modalOptions.hideOnCli= ck);}.bind(this));this.bound=3Dthis.bound||{};if(!this.bound.resize&&this= .modalOptions.updateOnResize){this.bound.resize=3Dthis.resize.bind(this);= window.addEvent("resize",this.bound.resize);}if($type(this.modalOptions.o= nModalShow)=3D=3D"function"){this.modalOptions.onModalShow();}this.toggle= PopThroughElements(0);$(this).setStyle("display","block");return = this;},modalHide:function(A){if(A=3D=3D=3Dfalse){return = false;}this.togglePopThroughElements(1);if($type(this.modalOptions.onModa= lHide)=3D=3D"function"){this.modalOptions.onModalHide();}$(this).setStyle= ("display","none");if(this.modalOptions.updateOnResize){this.bound=3Dthis= .bound||{};if(!this.bound.resize){this.bound.resize=3Dthis.resize.bind(th= is);}window.removeEvent("resize",this.bound.resize);}return = this;},togglePopThroughElements:function(A){if(Browser.Engine.trident4||(= Browser.Engine.gecko&&Browser.Platform.mac)){$$(this.modalOptions.element= sToHide).each(function(B){B.setStyle("opacity",A);});}}});var = StyleWriter=3Dnew = Class({createStyle:function(A,B){window.addEvent("domready",function(){tr= y{if($(B)&&B){return ;}var C=3Dnew = Element("style",{id:B||""}).inject($$("head")[0]);if(Browser.Engine.tride= nt){C.styleSheet.cssText=3DA;}else{C.set("text",A);}}catch(D){dbug.log("e= rror: %s",D);}}.bind(this));}});var StickyWin=3Dnew = Class({Implements:[Options,Events,StyleWriter],options:{closeClassName:"c= loseSticky",pinClassName:"pinSticky",content:"",zIndex:10000,className:""= ,width:false,height:false,timeout:-1,allowMultipleByClass:false,allowMult= iple:true,showNow:true,useIframeShim:true,iframeShimSelector:""},css:'.SW= clearfix:after {content: "."; display: block; height: 0; clear: both; = visibility: hidden;}.SWclearfix {display: inline-table;}* html = .SWclearfix {height: 1%;}.SWclearfix {display: = block;}',initialize:function(A){this.options.inject=3D{target:document.bo= dy,where:"bottom"};this.setOptions(A);this.id=3Dthis.options.id||"StickyW= in_"+new = Date().getTime();this.makeWindow();if(this.options.content){this.setConte= nt(this.options.content);}if(this.options.timeout>0){this.addEvent("onDis= play",function(){this.hide.delay(this.options.timeout,this);}.bind(this))= ;}if(this.options.showNow){this.show();}this.createStyle(this.css,"Sticky= WinClearFix");},toElement:function(){return = this.win;},makeWindow:function(){this.destroyOthers();if(!$(this.id)){thi= s.win=3Dnew = Element("div",{id:this.id}).addClass(this.options.className).addClass("St= ickyWinInstance").addClass("SWclearfix").setStyles({display:"none",positi= on:"absolute",zIndex:this.options.zIndex}).inject(this.options.inject.tar= get,this.options.inject.where).store("StickyWin",this);}else{this.win=3D$= (this.id);}if(this.options.width&&$type(this.options.width.toInt())=3D=3D= "number"){this.win.setStyle("width",this.options.width.toInt());}if(this.= options.height&&$type(this.options.height.toInt())=3D=3D"number"){this.wi= n.setStyle("height",this.options.height.toInt());}return = this;},show:function(){this.fireEvent("onDisplay");this.showWin();if(this= .options.useIframeShim){this.showIframeShim();}this.visible=3Dtrue;return= = this;},showWin:function(){this.win.setStyle("display","block");if(!this.p= ositioned){this.position();}},hide:function(A){if(!A||$type(A)=3D=3D"even= t"){this.fireEvent("onClose");}this.hideWin();if(this.options.useIframeSh= im){this.hideIframeShim();}this.visible=3Dfalse;return = this;},hideWin:function(){this.win.setStyle("display","none");},destroyOt= hers:function(){if(!this.options.allowMultipleByClass||!this.options.allo= wMultiple){$$("div.StickyWinInstance").each(function(A){if(!this.options.= allowMultiple||(!this.options.allowMultipleByClass&&A.hasClass(this.optio= ns.className))){A.dispose();}},this);}},setContent:function(A){if(this.wi= n.getChildren().length>0){this.win.empty();}if($type(A)=3D=3D"string"){th= is.win.set("html",A);}else{if($(A)){this.win.adopt(A);}}this.win.getEleme= nts("."+this.options.closeClassName).each(function(B){B.addEvent("click",= this.hide.bind(this));},this);this.win.getElements("."+this.options.pinCl= assName).each(function(B){B.addEvent("click",this.togglepin.bind(this));}= ,this);return = this;},position:function(){this.positioned=3Dtrue;this.win.setPosition({r= elativeTo:this.options.relativeTo,position:this.options.position,offset:t= his.options.offset,edge:this.options.edge});if(this.shim){this.shim.posit= ion();}return this;},pin:function(A){if(!this.win.pin){dbug.log("you = must include element.pin.js!");return = this;}this.pinned=3D$pick(A,true);this.win.pin(A);return = this;},unpin:function(){return = this.pin(false);},togglepin:function(){return = this.pin(!this.pinned);},makeIframeShim:function(){if(!this.shim){var = A=3D(this.options.iframeShimSelector)?this.win.getElement(this.options.if= rameShimSelector):this.win;this.shim=3Dnew = IframeShim(A,{display:false,name:"StickyWinShim"});}},showIframeShim:func= tion(){if(this.options.useIframeShim){this.makeIframeShim();this.shim.sho= w();}},hideIframeShim:function(){if(this.options.useIframeShim){this.shim= .hide();}},destroy:function(){if(this.win){this.win.dispose();}if(this.op= tions.useIframeShim){this.shim.dispose();}if($("modalOverlay")){$("modalO= verlay").dispose();}}});var GlobalModal=3Dnew = Class({Extends:StickyWin,options:{closeSelector:".closeSticky, = .closeModal",showNow:false,offset:{x:0,y:-20}},initialize:function(A){thi= s.parent($merge(this.options,A||{}));if(!this.options.noInit){this.fireEv= ent("onInit");}},setContent:function(A){this.win.empty();var B=3Dnew = Element("div",{"class":"globalModalWrap"}).inject(this.win);if($type(A)=3D= =3D"string"){B.set("html",A);}else{if($(A)){B.adopt(A);$(A).setStyles({di= splay:"block",visibility:"visible"});}}this.win.getElements(this.options.= closeSelector).each(function(C){C.addEvent("click",this.hide.bind(this));= },this);this.win.getElements("."+this.options.pinClassName).each(function= (C){C.addEvent("click",this.togglepin.bind(this));},this);return = this;},show:function(){this.showWin();this.fireEvent("onDisplay");if(this= .options.useIframeShim){this.showIframeShim();}this.visible=3Dtrue;return= = this;},showWin:function(){this.win.setStyle("display","block");this.posit= ion();}});var JsonP=3Dnew = Class({Implements:[Options,Events],options:{callBackKey:"callback",queryS= tring:"",data:{},timeout:5000,retries:0},initialize:function(B,A){this.se= tOptions(A);this.url=3Dthis.makeUrl(B).url;this.fired=3Dfalse;this.script= s=3D[];this.requests=3D0;this.triesRemaining=3D[];},request:function(C,E)= {var = B=3Dthis.makeUrl(C);if(!$chk(E)){E=3Dthis.requests;this.requests++;}if(!$= chk(this.triesRemaining[E])){this.triesRemaining[E]=3Dthis.options.retrie= s;}var D=3Dthis.triesRemaining[E];dbug.log("retrieving by json script = method: %s",B.url);var A=3D(Browser.Engine.trident)?50:0;(function(){var = F=3Dnew = Element("script",{src:B.url,type:"text/javascript",id:"jsonp_"+B.index+"_= "+E});this.fired=3Dtrue;this.addEvent("onComplete",function(){try{F.dispo= se();}catch(G){}}.bind(this));F.inject(document.head);if(D){(function(){t= his.triesRemaining[E]=3DD-1;if(F.getParent()&&D){dbug.log("removing = script (%o) and retrying: try: %s, remaining: = %s",E,D);F.dispose();this.request(C,E);}}).delay(this.options.timeout,thi= s);}}.bind(this)).delay(A);return this;},makeUrl:function(B){var = A;if(JsonP.requestors.contains(this)){A=3DJsonP.requestors.indexOf(this);= }else{A=3DJsonP.requestors.push(this)-1;JsonP.requestors["request_"+A]=3D= this;}if(B){var D=3D(B.test("\\?"))?"&":"?";var = C=3DB+D+this.options.callBackKey+"=3DJsonP.requestors.request_"+A+".handl= eResults";if(this.options.queryString){C+=3D"&"+this.options.queryString;= }C+=3D"&"+Hash.toQueryString(this.options.data);}else{var = C=3Dthis.url;}return{url:C,index:A};},handleResults:function(A){dbug.log(= "jsonp received: = ",A);this.fireEvent("onComplete",[A,this]);}});JsonP.requestors=3D[];Cook= ie=3Dnew = Class({Extends:Cookie,options:{encodeValue:true},initialize:function(B,A)= {return = this.parent(B,$merge(this.options,A));},write:function(B){if(this.options= .encodeValue){B=3DencodeURIComponent(B);}if(this.options.domain){B+=3D"; = domain=3D"+this.options.domain;}if(this.options.path){B+=3D"; = path=3D"+this.options.path;}if(this.options.duration){var A=3Dnew = Date();A.setTime(A.getTime()+this.options.duration*24*60*60*1000);B+=3D";= expires=3D"+A.toGMTString();}if(this.options.secure){B+=3D"; = secure";}this.options.document.cookie=3Dthis.key+"=3D"+B;return = this;}});Cookie.write=3Dfunction(B,C,A){return new = Cookie(B,A).write(C);};Cookie.read=3Dfunction(A){return new = Cookie(A).read();};Cookie.dispose=3Dfunction(B,A){return new = Cookie(B,A).dispose();};Cookie.set=3Dfunction(B,C,A){return new = Cookie(B,A).write(C);};Cookie.get=3Dfunction(A){return new = Cookie(A).read();};Cookie.remove=3Dfunction(B,A){return new = Cookie(B,A).dispose();};var Link=3Dnew = Class({initialize:function(A){A=3D($type(A)=3D=3D"string")?{href:A}:A;thi= s.element=3Dnew Element("a",A);return = this;},getQueryObject:function(B){B=3DB||this.get("search");if($type(B)=3D= =3D"object"){return B;}B=3DB.replace("?","").split("&");var = A=3D{};B.each(function(C){if(!$chk(C)){return = ;}C=3DC.split("=3D");if(A[C[0]]!=3Dundefined){if($chk(C[1])){if($type(A[C= [0]])!=3D"array"){A[C[0]]=3D[A[C[0]]];}A[C[0]].include(C[1]);}}else{A[C[0= ]]=3D($chk(C[1]))?C[1]:null;}});return A;},getQuery:function(A){return = this.getQueryObject()[A];},getQueryString:function(B){if(!B){return = this.get("search");}var = A=3D[];$each(B,function(D,C){if(D=3D=3Dnull){A.push(C);}else{if($type(D)=3D= =3D"array"){A.push(C+"=3D"+(D.join("&"+C+"=3D")));}else{A.push(C+"=3D"+D)= ;}}});return(A.length)?"?"+A.join("&"):"";},setQueryString:function(A){if= (!A){this.set("search","");}else{if($type(A)=3D=3D"string"){this.set("sea= rch",A);}else{if($type(A)=3D=3D"object"){this.set("search",this.getQueryS= tring(A));}}}return this;},setQuery:function(C,B){var = A=3D{};A[C]=3DB;this.mergeQueryString(A);return = this;},removeQuery:function(B){var = A=3D{};A[B]=3Dfalse;this.mergeQueryString(A);return = this;},mergeQueryString:function(A){A=3Dthis.getQueryObject(A);var = B=3Dthis.getQueryObject();$each(A,function(D,C){if(D=3D=3D=3Dnull){B[C]=3D= null;}else{if(D=3D=3D=3Dfalse){delete = B[C];}else{B[C]=3DD;}}});this.set("search",this.getQueryString(B));return= this;},getHrefObj:function(){var C=3Dthis.get("href");var = A=3D(C.indexOf("#")>-1)?C.indexOf("#"):C.length;var = B=3D(C.indexOf("?")>-1)?C.indexOf("?"):A;return{path:C.substring(0,B),sea= rch:C.substring(B,A),hash:C.substring(A,C.length)};},updateHrefProp:funct= ion(B,D){var C=3Dthis.getHrefObj();C[B]=3DD;var = A=3DC.path;if($chk(C.search)){A+=3D"?"+C.search.replace("?","");}if($chk(= C.hash)){A+=3D"#"+C.hash.replace("#","");}this.element.href=3DA;return = this;},set:function(B,A){switch(B){case"hash":case"search":this.updateHre= fProp(B,A);break;case"queryString":this.setQueryString(A);break;case"quer= y":this.setQuery(B,A);break;default:this.element.set(B,A);}return = this;},get:function(A){switch(A){case"search":case"hash":case"href":retur= n this.element[A];case"queryString":return = this.getQueryString();case"queryObject":return = this.getQueryObject();case"element":return = this.toElement();default:return = this.element.get(A);}},toElement:function(){return this.element;}});var = Jlogger=3Dnew = Class({Implements:[Options,Events],options:{},errors:0,fired:false,active= :true,initialize:function(A){var B=3D(typeof = PageVars!=3D"undefined")?{ontid:PageVars.get("nodeId"),siteId:PageVars.ge= t("siteId"),asId:PageVars.get("assetId"),ptId:PageVars.get("pageType"),ed= Id:PageVars.get("editionId"),guid:PageVars.get("guid")}:{};this.setOption= s(B,A);if(this.options.element=3D=3D"window"){this.options.element=3Dwind= ow;}this.setup();},setup:function(){if(!$(this.options.element)){return = ;}var = A=3Dthis.options;if($type(A.tag)&&$type(A.element)&&$type(A.event)){dbug.= log("event observe(element: "+A.element+", event: "+A.event+", tag: = "+A.tag+")");if(A.event=3D=3D"load"&&A.element=3D=3Dwindow){A.executeNow=3D= true;}if(A.element!=3Dwindow){$(A.element).addEvent(A.event,this.ping.bin= d(this));}else{if(A.event!=3D"load"){$(A.element).addEvent(A.event,this.p= ing.bind(this));}}}},makeURL:function(A){var = B=3D"http://dw.com.com/redir?";var = C=3Dthis.options;if($type(C.ontid)){B+=3D"ontid=3D"+C.ontid+"&";}if($type= (C.siteId)){B+=3D"siteid=3D"+C.siteId+"&";}if($type(C.asId)){B+=3D"asId=3D= "+C.asId+"&";}if($type(C.ptId)){B+=3D"ptId=3D"+C.ptId+"&";}if($type(C.edI= d)){B+=3D"edId=3D"+C.edId+"&";}if($type(C.ctype)){B+=3D"ctype=3D"+C.ctype= +"&";}if($type(C.cval)){B+=3D"cval=3D"+C.cval+"&";}if($type(C.guid)){B+=3D= "guid=3D"+C.guid+"&";}if($type(C.srcUrl)){B+=3D"srcUrl=3D"+C.srcUrl+"&";}= if($type(C.useraction)){B+=3D"useraction=3D"+C.useraction+"&";}B+=3D"tag=3D= "+C.tag+"&destUrl=3D/i/b.gif";B+=3D"&uniquePingId=3D"+new = Date().getTime();return = B.makeSecure();},ping:function(A,B){if(B||(((!this.fired&&this.options.fi= reOnce)||!this.options.fireOnce)&&this.active)){A=3D($type(A)!=3D"string"= ||A.length=3D=3D0)?this.makeURL():A;window.addEvent("domready",function()= {new = Element("img",{src:A});this.fired=3Dtrue;dbug.log(this.options.tag+": = "+(this.options.event||"")+"\nping: = "+A);this.fireEvent("onPing");}.bind(this));}return = this;},pingTag:function(A,B){return = this.ping(this.makeURL(A),B);},stopObserving:function(){this.active=3Dfal= se;return this;},startObserving:function(){this.active=3Dtrue;return = this;}});var JlScroller=3Dnew = Class({Extends:Jlogger,setup:function(){if(this.options.tag&&this.options= .event&&this.options.event=3D=3D"scrollTo"){dbug.log("event = observe(element: "+this.options.element+", event: = "+this.options.event+", tag: "+this.options.tag+", scrollTo: = "+this.options.scrollTo+")");this.setUpScrollTo();}else{this.parent();}},= setUpScrollTo:function(){var D=3D-1;var B=3D-1;try{var = A=3Dthis.options.scrollTo.top;if($chk(A)&&A.toInt&&$chk(A.toInt())){D=3DA= .toInt();}else{if($(A)){D=3D$(A).getTop();}}tmpTop=3DD;var = E=3Dthis.options.scrollTo.bottom;if($chk(E)){if(D=3D=3D-1&&$(E)){D=3D$(E)= .getTop();}if(E=3D=3DA||!$chk(this.options.scrollTo.top)){if($(E)){B=3D$(= E).getStyle("height").toInt()+D;}else{if($chk(parseInt(E))&&tmpTop>=3D0){= B=3DtmpTop+E;}else{if($chk(parseInt(E))){B=3DE;}else{if($(E)){B=3D$(E).ge= tTop();}}}}}}else{B=3DD;}D=3DtmpTop;if(D<0){D=3DB;}dbug.log("new = tripwire (%s): top: %s, bottom: = %s",this.options.tag,D,B);if(D>=3D0&&B>=3D0){window.addEvent("scroll",thi= s.isOnScreen.bind(this,[D,B]));this.isOnScreen(D,B);}}catch(C){if(this.er= rors<10){dbug.log("JlScroller error: %o, attempt #: = %s",C,this.errors);this.errors++;this.setUpScrollTo.delay(20,this);}else{= dbug.log("giving up attempt to set up instance of JlScroller for = %s",this.options.tag);}}},isOnScreen:function(E,B){var = D=3Dthis.getScreenDimensions();var = A=3Dthis.getScrollOffset();try{if((E>A.y&&EA.y&&B3);}= });var UserVars=3D{};var PageVars=3D{};var = CURS=3D{Manager:{userNameApps:[12,36,74,222],regCookies:["purs_1","surs_1= ","urs_sessionId","curs_fb_linked"],nameSelectors:".cnetUserName",nextAct= ion:$empty,isFBuser:function(){dbug.log("Please use = CURS.Social.fb.isUser(). You're using CURS.Manager.isFBuser()");return = CURS.Social.fb.isUser();},profilePages:new = Hash({"default":"/profile/"}),writeUserNames:function(B){var = A=3DUserVars.getDisplayName();A=3D($chk(A))?A:UserVars.get("defaultName")= ;if(!$chk(A)){return = this;}($(B)||$(document.body)).getElements(this.nameSelectors).each(funct= ion(C){if(!C.get("html").contains(A)){if(C.getParent("a")||C.getParent("h= 1")||C.getParent("#cnetToolbarWrap")){C.set("text",A);}else{C.empty();new= = Element("a",{href:(this.profilePages.get(PageVars.get("siteId","string"))= ||this.profilePages.get("default")),text:A,target:"_new"}).inject(C);}}},= this);return = this;},showAsLoggedIn:function(){this.writeUserNames();try{$$("ul.loggedO= ut, #cnetToolbarWrap = .loggedOut").setStyle("display","none");$$("ul.loggedIn, = #cnetToolbarWrap = .loggedIn").setStyle("display","block");if(CURS.Social.fb.isUser()){CURS.= Social.fb.injectLogos();CURS.Social.ops.attachLogout(function(B){new = Cookie(CURS.Social.fb.cookieName,{path:"/",domain:CURS.Manager.getCookieH= ost()}).dispose();FB.getLoginStatus(function(C){if(C.session){if(FB.logou= t){B.stop();new GlobalModal({content:'

Logging out

You are being logged out of = both CNET.com and = Facebook

',showNow:true});FB.logout(function(){window.location=3D= B.target.get("href");}.delay(3000));}}else{window.location=3DB.target.get= ("href");}});});}}catch(A){dbug.log("Show as logged in error: = %o",A);}this.headerUpdated=3Dtrue;},tryLogin:function(){if(UserVars.isLog= gedIn()){CURS.Social.ops.initSocialNetworks();if(!this.headerUpdated){thi= s.showAsLoggedIn();}this.fireEvent("onStateChange");this.fireEvent("onLog= in");this.fireNextAction();}return = this;},_events:{},addEvent:function(B,A){if(B=3D=3D"onLogin"&&this.loginE= ventsFired){A.call(self);return = ;}if(!this._events[B]){this._events[B]=3D[];}this._events[B].push(A);},fi= reEvent:function(A){if(this._events[A]){$each(this._events[A],function(B)= {B.call(self);});}if(A=3D=3D"onLogin"){this.loginEventsFired=3Dtrue;this.= removeEvents("onLogin");}},removeEvents:function(A){if(this._events[A]){t= his._events[A]=3Dnull;}},removeEvent:function(B,A){if(this._events[B]){th= is.events[B].erase(A);}},fireNextAction:function(){this.nextAction();},ge= tLogin:function(B){var = A;if((dbug.enabled||Browser.qs.jsdebug)&&CBSi.jsdebug){if(CBSi.jsdebug=3D= =3D"true"){A=3D"http://publish.cnet.com:8100/html/rb/js/tron/oreo.login.j= s";}else{A=3D"http://publish.cnet.com:8100/html/rb/js/~dev/"+CBSi.jsdebug= +"/oreo.login.js";}}else{A=3D"http://i.i.com.com/cnwk.1d/html/rb/js/tron/= oreo.login.compressed.js";}if(!CURS.Process){new = Asset.javascript(A.makeSecure(),{id:"oreoLogin",onload:this.startProcess.= bind(this,B)});}try{CURS.Social.fb.init();}catch(C){dbug.log("Facebook = initialization failed: = %o",C);}this.getLoginHTML(B);},getLoginHTML:function(A){if(!$("regShell")= ){new = Element("div",{id:"regShell",styles:{display:"none"}}).inject(document.bo= dy);var = B=3D"/8799-4_"+PageVars.get("siteId")+"-0.html?nomesh";if(A&&A.appId){B+=3D= "&appId=3D"+A.appId;}new = Request({url:B,method:"get",onSuccess:function(C){$("regShell").set("html= ",C);this.startProcess(A);}.bind(this)}).send();}else{CURS.Process.newReq= uest(A);}},startProcess:function(A){if(CURS.Process&&$("regShell").getEle= ment(".login")){CURS.Process.newRequest(A);}},checkLogin:function(B){B=3D= B||{};var = A=3DCURS.Manager.userNameApps.contains(parseInt(B.appId));this.nextAction= =3DB.nextAction||$empty;if(UserVars.isLoggedIn()){if(A){if(!$chk(UserVars= .get("userName"))){B.ursForm=3D"username";this.nextAction=3DCURS.Manager.= checkLogin.bind(this,B);}else{if(!$chk(UserVars.get("confirmed","boolean"= ))){B.ursForm=3D"confirm";this.nextAction=3DCURS.Manager.checkLogin.bind(= this,B);}else{this.fireNextAction();return = true;}}}else{this.fireNextAction();return = true;}}else{if(A){this.nextAction=3DCURS.Manager.checkLogin.bind(this,B);= }}window.addEvent("domready",this.getLogin.bind(this,B));return = false;},deleteRegCookies:function(A){this.regCookies.each(function(B){if(= !(B=3D=3D"purs_1"&&A)){new = Cookie(B,{domain:this.getCookieHost(),path:"/"}).dispose();}},this);},get= CookieHost:function(){var = A=3Dwindow.location.hostname.split(".");return"."+A[A.length-2]+"."+A[A.l= ength-1];}},getRefreshPath:function(A){dbug.log("Please use = PageVars.getRefreshPath (this file uses CURS.getRefreshPath)");return = PageVars.getRefreshPath(A);},getLogoutPath:function(A){dbug.log("Please = use PageVars.getRefreshPath (this file uses CURS.getLogoutPath)");return = PageVars.getRefreshPath(A);},Social:{ops:{loadCookie:function(B){var = A=3DCookie.get(B);if(!A){return = false;}A=3DJSON.decode(A);UserVars.data.combine(A);CURS.Manager.regCookie= s.include(B);},attachLogout:function(A){A=3DA||$empty;$$("ul.loggedIn = a.logOut, #cnetToolbarWrap = a.logOut").addEvent("click",function(B){CURS.Manager.deleteRegCookies(tru= e);A(B);});},initSocialNetworks:function(){$each(CURS.Social,function(A){= if($type(A)=3D=3D"object"&&A.cookieName){CURS.Social.ops.loadCookie(A.coo= kieName);if(A.init&&$type(A.init)=3D=3D"function"){A.init();}}});}},fb:{c= ookieName:"curs_fb",_isUser:null,icon:"http://i.i.com.com/cnwk.1d/i/rb/fb= /fb-favicon-16x16.ico",postAuth:$empty,userContactEmail:"",onInit:[],init= :function(){if(!$("fb-root")){if(this.initialized){return true;}new = Element("div",{id:"fb-root"}).inject(document.body);}if(!$("fbFeatureLoad= er")){var B=3D"http://connect.facebook.net/en_US/all.js";new = Asset.javascript(B.makeSecure(),{onload:this.initFBConnect.bind(this),id:= "fbFeatureLoader"});}else{try{this.initFBConnect();}catch(A){dbug.log("Fa= cebook problem: = %o",A);}}},initFBConnect:function(){FB.JSON.stringify=3Dfunction(A){retur= n = JSON.encode(A);};FB.init({appId:"16995676698",status:true,cookie:true,xfb= ml:true});this.fireOnInits();},fireOnInits:function(){this.initialized=3D= true;while(this.onInit.length){this.ensureInit.run(this.onInit.shift(),th= is);}},addOnInit:function(B,A){dbug.log("Using addOnInit. Please use = ensureInit.");this.ensureInit(B,A);},ensureActiveSession:function(A){if(F= B.getSession()){A();}else{CURS.Social.fb.postAuth=3DA;CURS.Manager.getLog= in({ursForm:"fbauthenticate"});}},getApiKey:function(){return"d8009cd1da2= ca5e0512eddbb9d4cf217";},getRegAppId:function(){return = 186;},isUser:function(){if(!UserVars.isLoggedIn()){return = false;}if(CURS.Social.fb._isUser!=3Dnull){return = CURS.Social.fb._isUser;}if($chk(UserVars.get("uid"))){return(CURS.Social.= fb._isUser=3Dtrue);}else{if(Cookie.get(CURS.Social.fb.cookieName)){return= (CURS.Social.fb._isUser=3Dtrue);}else{if(Cookie.get(CURS.Social.fb.cookie= Name+"_linked")){return(CURS.Social.fb._isUser=3D(Cookie.get(CURS.Social.= fb.cookieName+"_linked")=3D=3D"true"));}else{var A=3Dnew = CURS.RPS.Request({resource:"social-isUserLinked",async:false,data:{regId:= UserVars.get("ursRegId")}}).send().response;var = B=3D(A&&A.json.Linked)?A.json.Linked["$"]:"false";Cookie.write(CURS.Socia= l.fb.cookieName+"_linked",B,{path:"/",domain:CURS.Manager.getCookieHost()= });CURS.Manager.regCookies.include(CURS.Social.fb.cookieName+"_linked");C= URS.Social.fb._isUser=3D(B!=3D"false");return = CURS.Social.fb._isUser;}}}},isActive:function(){var = C=3DFB.getSession();if(C){if(UserVars.get("uid")){return(UserVars.get("ui= d")=3D=3DC.uid);}else{var A=3Dnew = CURS.RPS.Request({resource:"social-authenticate",data:{socialSite:"fb",so= cialId:C.uid,appId:CURS.Social.fb.getRegAppId(),socialSessionKey:C.sessio= n_key},async:false}).send();var = B=3D(A&&A.response&&A.response.json&&A.response.json.User)?A.response.jso= n.User:false;if(B&&B.RegistrationId&&B.RegistrationId["$"]=3D=3DUserVars.= get("ursRegId")){UserVars.data.set("uid",C.uid);Cookie.write(CURS.Social.= fb.cookieName,JSON.encode({uid:C.uid,socialSessionKey:C.session_key}),{pa= th:"/",domain:CURS.Manager.getCookieHost()});Cookie.write("urs_sessionId"= ,B.SessionId["$"],{domain:CURS.Manager.getCookieHost(),path:"/",encodeVal= ue:false});return true;}}}return = false;},injectLogos:function(){if(Cookie.get(CURS.Social.fb.cookieName)){= var A=3D$$("ul.loggedIn .welcome, #cnetToolbarWrap .loggedIn = .welcome");A.each(function(B){if($chk(UserVars.get("picSquare"))){new = Element("img",{src:UserVars.get("picSquare"),width:16,height:16,styles:{m= argin:"0 1px -3px 0"}}).inject(B,"before");}new = Element("img",{src:CURS.Social.fb.icon.makeSecure(),width:16,height:16,st= yles:{margin:"0 1px -3px = 0"}}).inject(B,"before");});}},getFormApproval:function(){var A=3Dnew = Element("label",{text:"Post to my Facebook Feed"});new = Element("input",{type:"checkbox",name:"post_fb",value:"1",checked:"checke= d"}).inject(A,"top");return = A;},getParsedText:function(C,A,B){C=3DC.replace(/\"/g,""");C=3DC.rep= lace(/\'/g,"'");if(C.length>A){C=3DC.substring(0,C.lastIndexOf(" = ",A));if(B){C+=3D"...";}}return = C;},getProfilePicWithLogo:function(B){B=3DB||{};if(!$chk(B.picSquare)&&!$= chk(UserVars.get("picSquare"))){return null;}var A=3Dnew = Element("div",{"class":"profilePic",styles:{position:"relative"}});new = Element("img",{src:B.picSquare||UserVars.get("picSquare"),alt:B.defaultNa= me||UserVars.get("defaultName")}).inject(A);new = Element("img",{src:CURS.Social.fb.icon.makeSecure(),styles:{position:"abs= olute",bottom:0,right:0}}).inject(A);return = A;},getUserInfo:function(C){var = B,A,E;if(!C&&(B=3DCookie.get(CURS.Social.fb.cookieName))){B=3DJSON.decode= (B);}else{E=3DFB.getSession();A=3Dnew = CURS.RPS.Request({async:false,resource:"social-userInfo",data:{socialSite= :"fb",socialId:E.uid,appId:CURS.Social.fb.getRegAppId(),socialSessionKey:= E.session_key,iod:"picSquare,currentLocation,firstName,lastName,proxiedEm= ail"}}).send().response.json;if(A.Profile){A=3DA.Profile;var = D=3D"http://i.i.com.com/cnwk.1d/i/tron/icon/fbSilhouette.gif";B=3D{firstN= ame:(A.FirstName)?A.FirstName["$"]:"",lastName:(A.LastName)?A.LastName["$= "]:"",email:(CURS.Social.fb.userContactEmail)?CURS.Social.fb.userContactE= mail:"",city:(A.City)?A.City["$"]:"",state:(A.State)?A.State["$"]:"",coun= try:(A.Country)?A.Country["$"]:"",postalCode:(A.PostalCode)?A.PostalCode[= "$"]:"",socialSessionKey:E.session_key,uid:E.uid,picSquare:(A.PicSquare)?= A.PicSquare["$"]:D.makeSecure()};B.defaultName=3DB.firstName+" = "+B.lastName;Cookie.set(CURS.Social.fb.cookieName,JSON.encode(B),{path:"/= ",domain:CURS.Manager.getCookieHost()});}else{return{};}}return = B;},renewCnetSession:function(){var B=3DFB.getSession();var A=3Dnew = CURS.RPS.Request({resource:"social-authenticate",data:{socialSite:"fb",so= cialId:B.uid,socialSessionKey:B.session_key,appId:CURS.Social.fb.getRegAp= pId()},async:false}).send().response.json;if(A.User.SessionId["$"]){Cooki= e.write("urs_sessionId",A.User.SessionId["$"],{domain:CURS.Manager.getCoo= kieHost(),path:"/",encodeValue:false});return true;}else{return = false;}}}},RPS:{Request:new = Class({Extends:Request,options:{viewType:"json"},initialize:function(A){A= =3DA||{data:{}};if(!A.url){A.url=3D"/8750-4_"+PageVars.get("siteId")+"-0.= html";}if(A.data&&$type(A.data)=3D=3D"object"){if($chk(A.resource)){A.dat= a.resource=3DA.resource;}if(!$chk(A.viewType)&&!$chk(A.data.viewType)){A.= data.viewType=3Dthis.options.viewType;}}else{if(A.data&&$type(A.data)=3D=3D= "string"){if($chk(A.resource)){A.data+=3D"&resource=3D"+A.resource;}if(!$= chk(A.viewType)&&!(A.data.match("viewType"))){A.data+=3D"&viewType=3D"+th= is.options.viewType;}}}this.parent(A);},success:function(A,B){this.onSucc= ess(A,B);},failStatus:function(A,B){this.onFailStatus(A,B);},onFailStatus= :function(){this.fireEvent("complete",arguments).fireEvent("onFailStatus"= ,arguments);},onStateChange:function(){if(this.xhr.readyState!=3D4||!this= .running){return = ;}this.running=3Dfalse;this.status=3D0;$try(function(){this.status=3Dthis= .xhr.status;}.bind(this));var = A;try{this.response=3D{json:JSON.decode(this.xhr.responseText).RpsRespons= e,text:this.xhr.responseText};if(this.response.json.Status["@state"]=3D=3D= "failed"){A=3D"failStatus";}else{A=3D"success";}}catch(B){dbug.log("Respo= nse fail: %o = %o",B,this);this.response=3D{json:{},text:this.xhr.responseText||null};A=3D= "failure";}this[A](this.response.json,this.response.text);this.xhr.onread= ystatechange=3D$empty;}})}};var SearchHelper=3Dnew = Class({initialize:function(A){A.each(function(B,C){var G=3Dnew = Link(window.location).getQuery("query");var = D=3DB.getElement("input[name=3Dquery]");if(G&&!$chk(D.get("value"))){G=3D= decodeURIComponent(G.replace(/\+/g," = "));D.set("value",G);D.addEvent("focus",function(){if(D.get("value")=3D=3D= G){this.select();}});}if(PageVars.get("siteId","number")=3D=3D4&&PageVars= .get("pageType","number")=3D=3D2000&&!C){D.focus();}var = F=3DB.getElement("select.searchTarget");if(F){F.addEvent("change",functio= n(){B.setProperty("action",F.get("value"));});}try{D.addEvent("keypress",= function(H){if(new = Event(H).key=3D=3D"enter"){D.set("value",D.get("value").tidy());B.submit(= );}});}catch(E){}});}});function setFilter(A){if(A){var = C=3DA.form.getElement("input[name=3Dfilter]");var = B=3DA.form.getElement("input[name=3DfilterName]");if(C){C.setProperty("va= lue",$(A[A.selectedIndex]).get("filter")||"");}if(B){B.setProperty("value= ",$(A[A.selectedIndex]).get("filter")||"");}}}function = submitSearch(A,C){if(C){setFilter($(A).getElement("select.searchTarget"))= ;}var = B=3D$(A).getElement("input.searchBox").value;$(A).getElement("input.searc= hBox").value=3DB.tidy();$(A).submit();}var PageTools=3Dnew = Hash({get:function(C,A){A=3DA||{};var = B=3Dfalse;switch(C){case"title":B=3DPageVars.get("title")||$(document.hea= d).getElement("title").get("text");break;case"description":B=3DPageVars.g= et("description")||$(document.head).getElement("meta[name=3Ddescription]"= ).get("content");break;case"siteName":B=3DPageVars.get("siteName")||PageT= ools.getSiteName();break;case"href":B=3DPageVars.get("href")||new = Link(location.href).mergeQueryString({jsdebug:false,refresh:false,tag:fal= se}).set("hash",false).get("href");B=3D(B.contains("http://")||B.contains= (escape("http://")))?B:"http://"+window.location.host+B;break;case"path":= B=3DPageVars.get("href")||new = Link(location.href).mergeQueryString({jsdebug:false,refresh:false,tag:fal= se}).set("hash",false).get("href");B=3D(B.contains("http://")||B.contains= (escape("http://")))?B:"http://"+window.location.host+B;break;case"SendTo= ":B=3DPageVars.get("SendTo")||"";break;case"Sender":B=3DPageVars.get("Sen= der")||"";break;case"message":B=3DPageVars.get("message")||"";break;}if(A= .encode){B=3DencodeURIComponent(B);}return = B;},getSiteName:function(){switch(PageVars.get("siteId","number")){case = 3:case 105:case 109:return"CNET News.com";case 4:case 5:return"CNET = Download.com";case 7:return"CNET Reviews";case = 9:return"Shopper.com";case = 162:return"CBSNews.com";default:return"CNET.com";}},email:function(){new = Request({url:"/"+PageVars.getOid({pageType:8790,nodeId:4})+".html?nomesh"= ,data:new = Hash({sourceUrl:decodeURIComponent(PageTools.get("href")),ProductName:dec= odeURIComponent(PageTools.get("title")),ProductInfo:decodeURIComponent(Pa= geTools.get("description")),SiteName:PageTools.get("siteName"),SendTo:Pag= eTools.get("SendTo"),Sender:PageTools.get("Sender"),message:PageTools.get= ("message")}).toQueryString(),onComplete:function(A){var = B=3D$("emailShell")||new = Element("div",{id:"emailShell"}).inject(document.body).empty();B.set("htm= l",A);new = GlobalModal({content:B.getElement(".globalModal"),userIframeShim:!!Browse= r.Engine.trident4,onInit:function(){var = C=3Dthis.win.getElement("form");this.win.getElements("input[name=3DSender= ], = input[name=3DSendTo]").addClass("validate-email");this.win.getElements("i= nput[name=3DCAPTCHA_RESPONSE]").addClass("required");this.win.getElements= ("input[type=3Dhidden]").inject(C);PageTools.emailValidator=3Dnew = FormValidator(this.win.getElement("form"),{evaluateFieldsOnBlur:true,eval= uateFieldsOnChange:false,evaluateOnSubmit:false});C.addEvent("submit",fun= ction(E){if(E){E.stop();}if(!PageTools.emailValidator.validate()){return = ;}var D=3Dthis.win.getElement("form");new = Request({url:D.get("action"),data:D.toQueryString(),method:"post",onReque= st:function(){PageVars.set("SendTo",D.getElement("input[name=3DSendTo]").= get("value"));PageVars.set("Sender",D.getElement("input[name=3DSender]").= get("value"));PageVars.set("message",D.getElement("textarea[name=3Dmessag= e]").get("value"));this.win.getElements("p.error").dispose();}.bind(this)= ,onComplete:function(F){if(!F||!F.contains("Thank = You")){PageTools.email();return = ;}PageVars.set("SendTo","");PageVars.set("Sender","");PageVars.set("messa= ge","");new Element("div",{"class":"thanks",html:"Your message has been = sent."}).replaces(D);new = Jlogger({tag:"submitEmail"}).ping();this.win.setPosition({});}.bind(this)= }).send();}.bind(this));},showNow:true});}}).send();},print:function(){wi= ndow.print();new = Jlogger({tag:"shareDropDownPrint"}).ping();},initShare:function(){this.ov= erShare=3D{tab:false,content:false};this.checkForPageVars();},checkForPag= eVars:function(){if(PageVars.get("href")=3D=3Dnull){PageVars.set("href",d= ocument.location.toString());}if(PageVars.get("title")=3D=3Dnull){PageVar= s.set("title",document.getElement("title").get("text"));}if(PageVars.get(= "description")=3D=3Dnull){PageVars.set("description",document.getElement(= "meta[name=3Ddescription]").get("content"));}},openShare:function(A){A.st= op();if(this.shareShell){this.positionShareShell(A.target);this.shareShel= l.setStyle("display","block");}else{this.shareNode=3D(PageVars.get("siteI= d")=3D=3D4)?20:(PageVars.get("siteId")=3D=3D162)?100:1;new = Request({url:"/8791-"+this.shareNode+"_"+PageVars.get("siteId")+"-0.html?= nomesh",data:{shareURL:PageTools.get("href"),shareTitle:PageTools.get("ti= tle"),shareDescription:PageTools.get("description")},onSuccess:function(B= ){this.createShareShell(A.target,B);}.bind(this)}).send();}},createShareS= hell:function(B,A){B.getParent().setStyles("width",B.getComputedSize().to= talWidth);this.shareShell=3Dnew = Element("div",{id:"shareDropDown"}).inject(document.body);this.shareShell= .set("html",A);$$(".contentTools = .shareYbuzz")[0].inject(this.shareShell.getElement(".shareLinks.right"));= $$(".contentTools = .shareYbuzz").dispose();this.positionShareShell(B);this.setShowHideAction= s();},positionShareShell:function(A){this.shareShell.setPosition({relativ= eTo:A,position:(A.hasClass("anchorLeft"))?"upperLeft":"upperRight",edge:(= A.hasClass("anchorLeft"))?"upperLeft":"upperRight",offset:{x:(A.hasClass(= "anchorLeft"))?(Browser.Engine.trident4)?-6:-11:(Browser.Engine.trident4)= ?8:12,y:(Browser.Engine.trident4)?-5:-6}});if(this.initialFontSize){this.= shareShell.getElement(".shareHead").setStyle("font-size",this.initialFont= Size+"%");}},setShowHideActions:function(){this.shareShell.getElement(".s= hareHead").addEvents({mouseenter:function(){this.overShare.tab=3Dtrue;}.b= ind(this),mouseleave:function(){this.overShare.tab=3Dfalse;this.hideShare= Shell.delay(20,this);}.bind(this)});this.shareShell.getElement(".shareCon= tent").addEvents({mouseenter:function(){this.overShare.content=3Dtrue;}.b= ind(this),mouseleave:function(){this.overShare.content=3Dfalse;this.hideS= hareShell.delay(20,this);}.bind(this)});},hideShareShell:function(){if(th= is.overShare.tab=3D=3Dfalse&&this.overShare.content=3D=3Dfalse){this.shar= eShell.setStyle("display","none");}},fontSizeSmaller:function(){if(this.i= nitialFontSize>75.2){var = A=3Dthis.initialFontSize-8.3;$("contentBody").set("styles",{"font-size":A= +"%"});this.initialFontSize=3DA;if(this.initialFontSize<133.2){$$(".pageT= ype2100 = #overviewHead.withTools").setStyle("padding-bottom",5);}this.setFontCooki= e();}},fontSizeLarger:function(){if(this.initialFontSize<149){var = A=3Dthis.initialFontSize+8.3;$("contentBody").set("styles",{"font-size":A= +"%"});this.initialFontSize=3DA;if(this.initialFontSize>=3D133.2){$$(".pa= geType2100 = #overviewHead.withTools").setStyle("padding-bottom",25);}this.setFontCook= ie();}},setFontCookie:function(){Cookie.write("cnetFontSize",this.initial= FontSize,{domain:".cnet.com",duration:365,path:"/"});},setFontStyles:func= tion(){if(Cookie.read("cnetFontSize")&&(PageVars.get("pageType")=3D=3D830= 1||PageVars.get("pageType")=3D=3D2100)){this.initialFontSize=3DCookie.rea= d("cnetFontSize").toFloat();var = A=3D(this.initialFontSize>=3D133.2)?".pageType2100 = #overviewHead.withTools{padding-bottom: = 25px;}":"";if(Browser.Engine.trident){$("fontSizeStyles").styleSheet.cssT= ext=3D"#contentBody{font-size:"+this.initialFontSize+"%;}"+A;}else{$("fon= tSizeStyles").set("text","#contentBody{font-size:"+this.initialFontSize+"= %;}"+A);}}else{this.initialFontSize=3D100;}}});window.addEvent("domready"= ,function(){if($$(".contentTools").length){PageTools.initShare();}});Elem= ent.implement({tidy:function(){try{this.set("value",this.get("value").tid= y());}catch(A){dbug.log("element.tidy error: = %o",A);}},getTextInRange:function(B,A){return = this.get("value").substring(B,A);},getSelectedText:function(){if(Browser.= Engine.trident){return document.selection.createRange().text;}return = this.get("value").substring(this.getSelectionStart(),this.getSelectionEnd= ());},getSelectionStart:function(){if(Browser.Engine.trident){var = B=3D(Browser.Engine.trident4)?3:2;this.focus();var = A=3Ddocument.selection.createRange();if(A.compareEndPoints("StartToEnd",A= )!=3D0){A.collapse(true);}return A.getBookmark().charCodeAt(2)-B;}return = this.selectionStart;},getSelectionEnd:function(){if(Browser.Engine.triden= t){var B=3D(Browser.Engine.trident4)?3:2;var = A=3Ddocument.selection.createRange();if(A.compareEndPoints("StartToEnd",A= )!=3D0){A.collapse(false);}return = A.getBookmark().charCodeAt(2)-B;}return = this.selectionEnd;},getSelectedRange:function(){return{start:this.getSele= ctionStart(),end:this.getSelectionEnd()};},setCaretPosition:function(A){i= f(A=3D=3D"end"){A=3Dthis.get("value").length;}this.selectRange(A,A);retur= n this;},getCaretPosition:function(){return = this.getSelectedRange().start;},selectRange:function(C,A){this.focus();if= (Browser.Engine.trident){var = B=3Dthis.createTextRange();B.collapse(true);B.moveStart("character",C);B.= moveEnd("character",A-C);B.select();return = this;}this.setSelectionRange(C,A);return = this;},insertAtCursor:function(C,A){var D=3Dthis.getSelectionStart();var = B=3Dthis.getSelectionEnd();this.set("value",this.get("value").substring(0= ,D)+C+this.get("value").substring(B,this.get("value").length));if($pick(A= ,true)){this.selectRange(D,D+C.length);}else{this.setCaretPosition(D+C.le= ngth);}return = this;},insertAroundCursor:function(C,A){C=3D$extend({before:"",defaultMid= dle:"SOMETHING = HERE",after:""},C);value=3Dthis.getSelectedText()||C.defaultMiddle;var = F=3Dthis.getSelectionStart();var = B=3Dthis.getSelectionEnd();if(F=3D=3DB){var = E=3Dthis.get("value");this.set("value",E.substring(0,F)+C.before+value+C.= after+E.substring(B,E.length));this.selectRange(F+C.before.length,B+C.bef= ore.length+value.length);E=3Dnull;}else{E=3Dthis.get("value").substring(F= ,B);this.set("value",this.get("value").substring(0,F)+C.before+E+C.after+= this.get("value").substring(B,this.get("value").length));var = D=3DF+C.before.length;if($pick(A,true)){this.selectRange(D,D+E.length);}e= lse{this.setCaretPosition(D+E.length);}}return = this;}});Element.Properties.inputValue=3D{get:function(){switch(this.get(= "tag")){case"select":vals=3Dthis.getSelected().map(function(C){var = B=3D$pick(C.get("value"),C.get("text"));return(B=3D=3D"")?C.get("text"):B= ;});return = this.get("multiple")?vals:vals[0];case"input":switch(this.get("type")){ca= se"checkbox":return = this.get("checked")?this.get("value"):false;case"radio":var = A;if(this.get("checked")){return = this.get("value");}$(this.getParent("form")||document.body).getElements("= input").each(function(B){if(B.get("name")=3D=3Dthis.get("name")&&B.get("c= hecked")){A=3DB.get("value");}},this);return = A||null;}case"input":case"textarea":return = this.get("value");default:return = this.get("inputValue");}},set:function(A){switch(this.get("tag")){case"se= lect":this.getElements("option").each(function(C){var = B=3D$pick(C.get("value"),C.get("text"));if(B=3D=3D""){B=3DC.get("text");}= C.set("selected",$splat(A).contains(B));});break;case"input":if(["radio",= "checkbox"].contains(this.get("type"))){this.set("checked",$type(A)=3D=3D= "boolean"?A:$splat(A).contains(this.get("value")));break;}case"textarea":= case"input":this.set("value",A);break;default:this.set("inputValue",A);}r= eturn = this;},erase:function(){switch(this.get("tag")){case"select":this.getElem= ents("option").each(function(A){A.erase("selected");});break;case"input":= if(["radio","checkbox"].contains(this.get("type"))){this.set("checked",fa= lse);break;}case"input":case"textarea":this.set("value","");break;default= :this.set("inputValue","");}return this;}};var Autocompleter=3D{};var = OverlayFix=3DIframeShim;Autocompleter.Base=3Dnew = Class({Implements:[Options,Events],options:{minLength:1,markQuery:true,wi= dth:"inherit",maxChoices:10,className:"autocompleter-choices",zIndex:42,d= elay:400,observerOptions:{},fxOptions:{},autoSubmit:false,overflow:false,= overflowMargin:25,selectFirst:false,filter:null,filterCase:false,filterSu= bset:false,forceSelect:false,selectMode:true,choicesMatch:null,multiple:f= alse,separator:", = ",separatorSplit:/\s*[,;]\s*/,autoTrim:true,allowDupes:false,cache:true,r= elative:false},initialize:function(B,A){this.element=3D$(B);this.setOptio= ns(A);this.build();this.observer=3Dnew = Observer(this.element,this.prefetch.bind(this),$merge({delay:this.options= .delay},this.options.observerOptions));this.queryValue=3Dnull;if(this.opt= ions.filter){this.filter=3Dthis.options.filter.bind(this);}var = C=3Dthis.options.selectMode;this.typeAhead=3D(C=3D=3D"type-ahead");this.s= electMode=3D(C=3D=3D=3Dtrue)?"selection":C;this.cached=3D[];},build:funct= ion(){if($(this.options.customChoices)){this.choices=3Dthis.options.custo= mChoices;}else{this.choices=3Dnew = Element("ul",{"class":this.options.className,styles:{zIndex:this.options.= zIndex}}).inject(document.body);this.relative=3Dfalse;if(this.options.rel= ative||this.element.getOffsetParent()!=3Ddocument.body){this.choices.inje= ct(this.element,"after");this.relative=3Dthis.element.getOffsetParent();}= this.fix=3Dnew = OverlayFix(this.choices);}if(!this.options.separator.test(this.options.se= paratorSplit)){this.options.separatorSplit=3Dthis.options.separator;}this= .fx=3D(!this.options.fxOptions)?null:new = Fx.Tween(this.choices,$merge({property:"opacity",link:"cancel",duration:2= 00},this.options.fxOptions)).addEvent("onStart",Chain.prototype.clearChai= n).set(0);this.element.setProperty("autocomplete","off").addEvent((Browse= r.Engine.trident||Browser.Engine.webkit)?"keydown":"keypress",this.onComm= and.bind(this)).addEvent("click",this.onCommand.bind(this,[false])).addEv= ent("focus",this.toggleFocus.create({bind:this,arguments:true,delay:100})= );document.addEvent("click",function(A){if(A.target!=3Dthis.choices){this= .toggleFocus(false);}}.bind(this));},destroy:function(){if(this.fix){this= .fix.dispose();}this.choices=3Dthis.selected=3Dthis.choices.destroy();},t= oggleFocus:function(A){this.focussed=3DA;if(!A){this.hideChoices(true);}t= his.fireEvent((A)?"onFocus":"onBlur",[this.element]);},onCommand:function= (B){if(!B&&this.focussed){return = this.prefetch();}if(B&&B.key&&!B.shift){switch(B.key){case"enter":if(this= .element.value!=3Dthis.opted){return = true;}if(this.selected&&this.visible){this.choiceSelect(this.selected);re= turn = !!(this.options.autoSubmit);}break;case"up":case"down":if(!this.prefetch(= )&&this.queryValue!=3D=3Dnull){var = A=3D(B.key=3D=3D"up");this.choiceOver((this.selected||this.choices)[(this= .selected)?((A)?"getPrevious":"getNext"):((A)?"getLast":"getFirst")](this= .options.choicesMatch),true);}return = false;case"esc":case"tab":this.hideChoices(true);break;}}return = true;},setSelection:function(G){var = H=3Dthis.selected.inputValue,I=3DH;var = B=3Dthis.queryValue.length,D=3DH.length;if(H.substr(0,B).toLowerCase()!=3D= this.queryValue.toLowerCase()){B=3D0;}if(this.options.multiple){var = F=3Dthis.options.separatorSplit;I=3Dthis.element.value;B+=3Dthis.queryInd= ex;D+=3Dthis.queryIndex;var = C=3DI.substr(this.queryIndex).split(F,1)[0];I=3DI.substr(0,this.queryInde= x)+H+I.substr(this.queryIndex+C.length);if(G){var A=3D/[^\s,]+/;var = E=3DI.split(this.options.separatorSplit).filter(A.test,A);if(!this.option= s.allowDupes){E=3D[].combine(E);}var = J=3Dthis.options.separator;I=3DE.join(J)+J;D=3DI.length;}}this.observer.s= etValue(I);this.opted=3DI;if(G||this.selectMode=3D=3D"pick"){B=3DD;}this.= element.selectRange(B,D);this.fireEvent("onSelection",[this.element,this.= selected,I,H]);},showChoices:function(){var = C=3Dthis.options.choicesMatch,G=3Dthis.choices.getFirst(C);this.selected=3D= this.selectedValue=3Dnull;if(this.fix){var = H=3Dthis.element.getCoordinates(this.relative),D=3Dthis.options.width||"a= uto";this.choices.setStyles({left:H.left,top:H.bottom,width:(D=3D=3D=3Dtr= ue||D=3D=3D"inherit")?H.width:D});}if(!G){return = ;}if(!this.visible){this.visible=3Dtrue;this.choices.setStyle("display","= ");if(this.fx){this.fx.start(1);}this.fireEvent("onShow",[this.element,th= is.choices]);}if(this.options.selectFirst||this.typeAhead||G.inputValue=3D= =3Dthis.queryValue){this.choiceOver(G,this.typeAhead);}var = B=3Dthis.choices.getChildren(C),A=3Dthis.options.maxChoices;var = F=3D{overflowY:"hidden",height:""};this.overflown=3Dfalse;if(B.length>A){= var = E=3DB[A-1];F.overflowY=3D"scroll";F.height=3DE.getCoordinates(this.choice= s).bottom;this.overflown=3Dtrue;}this.choices.setStyles(F);this.fix.show(= );},hideChoices:function(A){if(A){var = C=3Dthis.element.value;if(this.options.forceSelect){C=3Dthis.opted;}if(th= is.options.autoTrim){C=3DC.split(this.options.separatorSplit).filter($arg= uments(0)).join(this.options.separator);}this.observer.setValue(C);}if(!t= his.visible){return ;}this.visible=3Dfalse;this.observer.clear();var = B=3Dfunction(){this.choices.setStyle("display","none");this.fix.hide();}.= bind(this);if(this.fx){this.fx.start(0).chain(B);}else{B();}this.fireEven= t("onHide",[this.element,this.choices]);},prefetch:function(){var = F=3Dthis.element.value,E=3DF;if(this.options.multiple){var = C=3Dthis.options.separatorSplit;var A=3DF.split(C);var = B=3Dthis.element.getCaretPosition();var G=3DF.substr(0,B).split(C);var = D=3DG.length-1;B-=3DG[D].length;E=3DA[D];}if(E.length=3Dthis.options.maxChoices||this.queryValue){return = false;}this.update(this.filter(this.cached));return = true;},update:function(A){this.choices.empty();this.cached=3DA;if(!A||!A.= length){this.hideChoices();}else{if(this.options.maxChoicesB){this.choices.scrollTop=3DMath.min(F.bottom-A+E,B);}}}if(this.se= lectMode){this.setSelection();}},choiceSelect:function(A){if(A){this.choi= ceOver(A);}this.setSelection(true);this.queryValue=3Dfalse;this.hideChoic= es();},filter:function(B){var A=3Dnew = RegExp(((this.options.filterSubset)?"":"^")+this.queryValue.escapeRegExp(= ),(this.options.filterCase)?"":"i");return(B||this.tokens).filter(A.test,= A);},markQueryValue:function(A){return(!this.options.markQuery||!this.que= ryValue)?A:A.replace(new = RegExp("("+((this.options.filterSubset)?"":"^")+this.queryValue.escapeReg= Exp()+")",(this.options.filterCase)?"":"i"),'$1');},addChoiceEvents:function(A)= {return = A.addEvents({mouseover:this.choiceOver.bind(this,[A]),click:this.choiceSe= lect.bind(this,[A])});}});var Observer=3Dnew = Class({Implements:[Options,Events],options:{periodical:false,delay:1000},= initialize:function(C,A,B){this.setOptions(B);this.addEvent("onFired",A);= this.element=3D$(C)||$$(C);this.boundChange=3Dthis.changed.bind(this);thi= s.resume();},changed:function(){var = A=3Dthis.element.get("value");if($equals(this.value,A)){return = ;}this.clear();this.value=3DA;this.timeout=3Dthis.onFired.delay(this.opti= ons.delay,this);},setValue:function(A){this.value=3DA;this.element.set("v= alue",A);return = this.clear();},onFired:function(){this.fireEvent("onFired",[this.value,th= is.element]);},clear:function(){$clear(this.timeout||null);return = this;},pause:function(){$clear(this.timeout);$clear(this.timer);this.elem= ent.removeEvent("keyup",this.boundChange);return = this;},resume:function(){this.value=3Dthis.element.get("value");if(this.o= ptions.periodical){this.timer=3Dthis.changed.periodical(this.options.peri= odical,this);}else{this.element.addEvent("keyup",this.boundChange);}retur= n this;}});var = $equals=3Dfunction(B,A){return(B=3D=3DA||JSON.encode(B)=3D=3DJSON.encode(= A));};Autocompleter.Ajax=3D{};Autocompleter.Ajax.Base=3Dnew = Class({Extends:Autocompleter.Base,options:{postVar:"value",postData:{},aj= axOptions:{},onRequest:$empty,onComplete:$empty},initialize:function(C,B)= {this.parent(C,B);var = A=3D$(this.options.indicator);if(A){this.addEvents({onRequest:A.show.bind= (A),onComplete:A.hide.bind(A)},true);}},query:function(){var = A=3D$unlink(this.options.postData);A[this.options.postVar]=3Dthis.queryVa= lue;this.fireEvent("onRequest",[this.element,this.request,A,this.queryVal= ue]);this.request.send({data:A});},queryResponse:function(){this.fireEven= t("onComplete",[this.element,this.request,this.response]);}});Autocomplet= er.Ajax.Json=3Dnew = Class({Extends:Autocompleter.Ajax.Base,initialize:function(C,B,A){this.pa= rent(C,A);this.request=3Dnew = Request.JSON($merge({url:B,link:"cancel"},this.options.ajaxOptions)).addE= vent("onComplete",this.queryResponse.bind(this));},queryResponse:function= (A){this.parent();this.update(A);}});Autocompleter.Ajax.Xhtml=3Dnew = Class({Extends:Autocompleter.Ajax.Base,initialize:function(C,B,A){this.pa= rent(C,A);this.request=3Dnew = Request.HTML($merge({url:B,link:"cancel",update:this.choices},this.option= s.ajaxOptions)).addEvent("onComplete",this.queryResponse.bind(this));},qu= eryResponse:function(A,B){this.parent();if(!B||!B.length){this.hideChoice= s();}else{this.choices.getChildren(this.options.choicesMatch).each(this.o= ptions.injectChoice||function(C){var = D=3DC.innerHTML;C.inputValue=3DD;this.addChoiceEvents(C.set("html",this.m= arkQueryValue(D)));},this);this.showChoices();}}});Autocompleter.Ajax.Sea= rch=3Dnew = Class({Extends:Autocompleter.Ajax.Base,initialize:function(C,B,A){this.pa= rent(C,A);this.request=3Dnew = Request.JSON($merge({url:B,link:"cancel"},this.options.ajaxOptions)).addE= vent("onComplete",this.queryResponse.bind(this));},build:function(){if($(= this.options.customChoices)){this.choices=3Dthis.options.customChoices;}e= lse{this.choices=3Dnew = Element("ul",{"class":this.options.className,styles:{zIndex:this.options.= zIndex}}).inject(document.body);this.relative=3Dfalse;if(this.options.rel= ative||this.element.getOffsetParent()!=3Ddocument.body){this.choicesWrap=3D= new = Element("div",{"class":"autocompleter-choicesWrap"}).set("html",'Suggested = searches');this.choicesWrap.adopt(this.choices);this.choicesWrap.i= nject(this.element,"after");this.relative=3Dthis.element.getOffsetParent(= );}this.fix=3Dnew = OverlayFix(this.choicesWrap);}if(!this.options.separator.test(this.option= s.separatorSplit)){this.options.separatorSplit=3Dthis.options.separator;}= this.fx=3D(!this.options.fxOptions)?null:new = Fx.Tween(this.choicesWrap,$merge({property:"opacity",link:"cancel",durati= on:200},this.options.fxOptions)).addEvent("onStart",Chain.prototype.clear= Chain).set(0);this.element.setProperty("autocomplete","off").addEvent((Br= owser.Engine.trident||Browser.Engine.webkit)?"keydown":"keypress",this.on= Command.bind(this)).addEvent("click",this.onCommand.bind(this,[false])).a= ddEvent("focus",this.toggleFocus.create({bind:this,arguments:true,delay:1= 00}));document.addEvent("click",function(A){if(A.target!=3Dthis.choices){= this.toggleFocus(false);}}.bind(this));},query:function(){var = B=3D$unlink(this.options.postData);var = A=3Dthis.queryValue.length;B[this.options.postVar]=3D'"'+this.queryValue.= replace(" = ","%20")+'"';if(A<20){this.fireEvent("onRequest",[this.element,this.reque= st,B,this.queryValue]);this.request.send({data:B});}},queryResponse:funct= ion(A){var = B;this.response=3D[];if(A&&A.response&&A.response.result.doc){B=3D$splat(= A.response.result.doc);B.each(function(C){this.response.push(C.str["$"]);= }.bind(this));}this.parent();this.update(this.response);},choiceSelect:fu= nction(A){var = B=3Dthis.element.getParent("form");this.parent(A);B.getElement("input[nam= e=3Dtag]").set("value","srch;a");B.submit();return = false;},hideChoices:function(A){if(A){var = C=3Dthis.element.value;if(this.options.forceSelect){C=3Dthis.opted;}if(th= is.options.autoTrim){C=3DC.split(this.options.separatorSplit).filter($arg= uments(0)).join(this.options.separator);}if(this.element.value!=3DC){this= .observer.setValue(C);}}if(!this.visible){return = ;}this.visible=3Dfalse;this.observer.clear();var = B=3Dfunction(){this.choices.setStyle("display","none");this.fix.hide();}.= bind(this);if(this.fx){this.fx.start(0).chain(B);}else{B();}this.fireEven= t("onHide",[this.element,this.choices]);}});var = HandangoCart=3D{cookieName:"handangoCart",CartReader:new = Class({Implements:Options,options:{sites:[4],cartLink:"/3009-20_4-0.html"= ,cartImg:"http://i.i.com.com/cnwk.1d/i/tim/2009/05/15/icon_cart.gif",cart= Text:"view my = cart"},initialize:function(A){this.setOptions(A);if(!this.options.sites.c= ontains(PageVars.get("siteId","number"))){return = false;}if(this.hasCart()){this.setHeaderCart();}},setHeaderCart:function(= ){if(this.element){return false;}this.element=3Dnew = Element("div",{styles:{position:"absolute",right:21,top:40}}).inject($("h= eaderContents"));var A=3Dnew = Element("a",{href:this.options.cartLink,styles:{display:"block","float":"= left",color:"#fff"}}).inject(this.element);new = Element("img",{src:this.options.cartImg.makeSecure(),alt:this.options.car= tText}).inject(A);var = B=3DA.clone().empty();B.set("text",this.options.cartText);B.setStyle("mar= gin","0 0 0 3px");B.inject(this.element);},hasCart:function(){return = !!Cookie.get(HandangoCart.cookieName);}})};var TechTrackHeader=3Dnew = Class({Implements:Options,options:{storageName:"tt_machines",pingPageType= :8751},initialize:function(A){this.setOptions(A);if(this.checkStorage()){= if(this.hasMachine){this.updateHeader();}}else{this.pingForAccount();}},c= heckStorage:function(){var = A=3DCookie.read(this.getUserKey());if(A){this.hasMachine=3D(A=3D=3D"true"= );}return = !!A;},setStorage:function(A){Cookie.write(this.getUserKey(),A,{path:"/",d= omain:CURS.Manager.getCookieHost()});},getUserKey:function(){return = UserVars.get("ursRegId")+"_"+this.options.storageName;},removeCookie:func= tion(){Cookie.dispose(this.getUserKey(),{path:"/",domain:CURS.Manager.get= CookieHost()});},getPingUrl:function(){return = PageVars.getPath({pageType:this.options.pingPageType,nodeId:4,assetId:0,p= ageNum:false});},pingForAccount:function(){new = Request({url:this.getPingUrl(),method:"get",onSuccess:this.parseResult.bi= nd(this)}).send();},parseResult:function(E,C){var = A=3Dfalse,B=3DC.getElementsByTagName("UserReportResponse"),D=3DC.getEleme= ntsByTagName("MachineCount");if(B&&B[0]&&B[0].getAttribute("success")=3D=3D= "true"){A=3D(D&&D[0]&&D[0].firstChild.nodeValue!=3D"0");}this.setStorage(= A.toString());this.hasMachine=3DA;if(A){this.updateHeader();}},updateHead= er:function(){var B=3D$E("ul.loggedIn"),A;if(!B){return false;}new = Element("li").adopt(A=3Dnew = Element("a",{"class":"techtracker",text:"techtracker",href:"http://www.cn= et.com/techtracker/app/"})).inject(B.getElement("li.first"),"after");A.st= ore("techtrackheader",this);}});var = CnetToolbar=3D{};CnetToolbar.Base=3D{initToolbar:function(){if(Browser.Pl= atform.mac||Browser.Platform.win||Browser.Platform.linux){CnetToolbar.wra= p=3D$("cnetToolbarWrap");CnetToolbar.userAccountTab=3DCnetToolbar.wrap.ge= tElement("#tbUserAccount");CnetToolbar.userListsTab=3DCnetToolbar.wrap.ge= tElement("#tbUserLists");CnetToolbar.userSoftwareTab=3DCnetToolbar.wrap.g= etElement("#tbUserSoftware");CnetToolbar.userRVPTab=3DCnetToolbar.wrap.ge= tElement("#tbRVP");CnetToolbar.Base.Waiter=3Dnew = Waiter(CnetToolbar.wrap,{baseHref:"http://i.i.com.com/cnwk.1d/i/tron/cnet= Toolbar/",img:{src:"ajax-loader.gif",styles:{width:16,height:16,position:= "relative"}},layer:{styles:{zIndex:10000,position:"fixed",background:"tra= nsparent"},"class":"cnetToolbarWaiter"},containerProps:{styles:{left:2,po= sition:"relative"}}});if((Cookie.read("cnet_joinCallout")&&(!Cookie.read(= "cnet_rvpCallout"))||(Cookie.read("cnet_rvpCallout")&&Cookie.read("cnet_r= vpCallout").toInt()<3))){if(PageVars.get("siteId")=3D=3D"4"||PageVars.get= ("siteId")=3D=3D"7"){CnetToolbar.Base.displayRVPcallout();var = A=3D(!Cookie.read("cnet_rvpCallout"))?1:Cookie.read("cnet_rvpCallout").to= Int()+1;Cookie.write("cnet_rvpCallout",A,{duration:365,domain:".cnet.com"= ,path:"/"});}}this.initUserAccount();$$(CnetToolbar.userListsTab,CnetTool= bar.userSoftwareTab,CnetToolbar.userRVPTab).each(function(C){C.getElement= (".selector").addEvent("click",function(){if(C=3D=3DCnetToolbar.userRVPTa= b&&C.getElement("#rvpCallout")){C.getElement(".popupWrap").destroy();}if(= !C.hasClass("active")){CnetToolbar.Base.Waiter.start(C.getElement(".selec= tor"));this.getPopupHtml(C);}else{C.removeClass("active");}}.bind(this));= }.bind(this));if(CnetToolbar.wrap.getElement(".expandCollapse")){var = B=3DCnetToolbar.wrap.getElement(".expandCollapse");B.addEvent("click",fun= ction(){this.toggleToolbar();}.bind(this));}CnetToolbar.Base.resizeToolba= r();window.addEvent("resize",CnetToolbar.Base.resizeToolbar);if(!Cookie.r= ead("cnet_collapseToolbar")){this.pingDW("toolbar");$("footerGlobal").add= Class("hideRedball");CnetToolbar.wrap.setStyle("visibility","visible");}e= lse{this.toggleToolbar(true);}}},getToolbarFiles:function(B){var = A;if(dbug.enabled||Browser.qs.jsdebug){if(CBSi.jsdebug){if(CBSi.jsdebug=3D= =3D"true"){A=3D"http://publish.cnet.com:8100/html/rb/js/tron/pers/pers.tr= on.toolbar.popups.js";}else{A=3D"http://publish.cnet.com:8100/html/rb/js/= ~dev/"+CBSi.jsdebug+"/pers/pers.tron.toolbar.popups.js";}}else{A=3D"http:= //i.i.com.com/cnwk.1d/html/rb/js/tron/pers/pers.tron.toolbar.popups.compr= essed.js?date=3D032910";}}else{A=3D"http://i.i.com.com/cnwk.1d/html/rb/js= /tron/pers/pers.tron.toolbar.popups.compressed.js?date=3D032910";}if(!Cne= tToolbar.Popups){new = Asset.javascript(A,{id:"toolbarPopups",onload:function(){this.showPopup(B= );}.bind(this)});}else{this.showPopup(B);}},getPopupRequestPageType:funct= ion(A){switch(A){case"tbUserLists":return"3470";break;case"tbUserSoftware= ":return"3472";break;case"tbRVP":return"3473";break;case"tbUserAccount":r= eturn"3474";break;}},getPopupHtml:function(D,B){if(!D.getElement(".popupW= rap")){var C=3Dthis.getPopupRequestPageType(D.getProperty("id"));var = A=3D"/"+C+"-4_"+PageVars.get("siteId")+"-0.html?nomesh&refresh=3D"+new = Date().getTime();if(Cookie.read("TT_DefaultMachine")&&D.getProperty("id")= =3D=3D"tbUserSoftware"){A+=3D"&mid=3D"+Cookie.read("TT_DefaultMachine");}= new = Request({url:A,method:"get",link:"cancel",onSuccess:B||function(E){if(E){= this.insertPopupHtml(E,D);}}.bind(this),onFailure:function(){CnetToolbar.= Base.Waiter.stop();}}).send();}else{this.getToolbarFiles(D);}},insertPopu= pHtml:function(B,A){if(!A.getElement(".popupWrap")){var C=3Dnew = Element("div",{"class":"popupWrap"});C.set("html",B);C.adopt(new = Element("div",{"class":"popupArrow"}));C.inject(A);this.getToolbarFiles(A= );}},closePopups:function(){CnetToolbar.wrap.getElements(".tbPopup").remo= veClass("active");if(Browser.Engine.webkit){CnetToolbar.wrap.getElements(= ".popupWrap").each(function(A){A.setStyle("height",A.getStyle("height").t= oInt()+1);});}},showPopup:function(A){var = B=3DA.getElement(".popupWrap");this.closePopups();A.addClass("active");if= (!CnetToolbar.Popups.popups[A.getProperty("id")]){B.getElement(".closePop= up").addEvent("click",function(){A.removeClass("active");});CnetToolbar.P= opups["init"+A.getProperty("id")+"Popup"](A.getElement(".popupWrap"));}sw= itch(A.getProperty("id")){case"tbUserLists":CnetToolbar.Base.pingDW("tbLi= stsTab");break;case"tbUserSoftware":CnetToolbar.Base.pingDW("tbSwTab");br= eak;case"tbUserAccount":CnetToolbar.Base.pingDW("tbAccountTab");break;cas= e"tbRVP":CnetToolbar.Base.pingDW("tbRvpTab");break;}CnetToolbar.Base.Wait= er.stop();},clearLoggedOutPopups:function(){if(CnetToolbar.Popups){CnetTo= olbar.Popups.popups=3D{};}CnetToolbar.wrap.getElements("li.tbPopup").each= (function(A){if(A.hasClass("active")){A.removeClass("active");}if(A.getEl= ement(".popupWrap")){A.getElement(".popupWrap").destroy();}});},initUserA= ccount:function(){CnetToolbar.userAccountTab.getElement(".cnetLogin").add= Event("click",function(){CURS.Manager.checkLogin({ursForm:"login",appId:2= 23});});CnetToolbar.userAccountTab.getElement(".cnetRegister").addEvent("= click",function(){CURS.Manager.checkLogin({ursForm:"register",appId:223})= ;});if(UserVars.isLoggedIn()||UserVars.get("rememberMe")=3D=3D"1"){CnetTo= olbar.userAccountTab.getElement(".selector.loggedIn").addEvent("click",fu= nction(){if(!CnetToolbar.userAccountTab.hasClass("active")){CnetToolbar.B= ase.Waiter.start(CnetToolbar.userAccountTab.getElement(".selector.loggedI= n"));CnetToolbar.userAccountTab.removeClass("active");this.getPopupHtml(C= netToolbar.userAccountTab);}else{CnetToolbar.userAccountTab.removeClass("= active");}}.bind(this));}else{if(!UserVars.isLoggedIn()&&UserVars.get("re= memberMe")!=3D"1"){if(!Cookie.read("cnet_joinCallout")){this.getPopupHtml= (CnetToolbar.userAccountTab,CnetToolbar.Base.displayJoinCnetPopup);Cookie= .write("cnet_joinCallout",true,{duration:365,domain:".cnet.com",path:"/"}= );}CURS.Manager.addEvent("onLogin",function(){this.clearLoggedOutPopups()= ;CnetToolbar.userAccountTab.getElement(".selector.loggedIn").addEvent("cl= ick",function(){if(!CnetToolbar.userAccountTab.hasClass("active")){CnetTo= olbar.Base.Waiter.start(CnetToolbar.userAccountTab.getElement(".selector.= loggedIn"));this.getPopupHtml(CnetToolbar.userAccountTab);}else{CnetToolb= ar.userAccountTab.removeClass("active");}}.bind(this));}.bind(this));}}},= displayJoinCnetPopup:function(A){var B=3Dnew = Element("div",{"class":"popupWrap"});B.set("html",A);B.adopt(new = Element("div",{"class":"popupArrow"}));B.setStyles({display:"block",opaci= ty:0});B.inject(CnetToolbar.userAccountTab);if($("loginCallout").getStyle= ("display")!=3D"none"){B.fade.delay(1000,B,"in");}CnetToolbar.Base.pingDW= ("tbJoin");B.getElements(".closePopup").addEvent("click",function(){B.des= troy();});},displayRVPcallout:function(){var B=3Dnew = Element("div",{"class":"popupWrap"});var A=3D'
';A+=3D"

Recently Viewed = Products

";A+=3D'

New! As you visit product = pages on CNET, we\'ll keep track of those products here. You can then = compare items or save them to your = lists.

';B.set("html",A);B.adopt(new = Element("div",{"class":"popupArrow"}));B.setStyles({display:"block",opaci= ty:0});B.inject(CnetToolbar.userRVPTab);if($("rvpCallout").getStyle("disp= lay")!=3D"none"){B.fade.delay(1000,B,"in");}CnetToolbar.Base.pingDW("tbRv= pCallout");B.getElements(".closePopup").addEvent("click",function(){Cooki= e.write("cnet_rvpCallout",3,{duration:365,domain:".cnet.com",path:"/"});B= .destroy();});},pingDW:function(A){new = Jlogger({tag:A,element:false}).ping();},toggleToolbar:function(B){if(Cnet= Toolbar.wrap.hasClass("collapsed")){CnetToolbar.wrap.setStyles({width:"10= 0%","margin-left":0});}else{CnetToolbar.Base.closePopups();$("cnetToolbar= Content").setStyle("width",CnetToolbar.expandedSize);if(!Browser.Engine.t= rident5){$("cnetToolbarContent").setStyle("overflow","hidden");}}var = A=3Dnew = Fx.Tween("cnetToolbarContent",{property:"width",duration:300,onComplete:f= unction(){if(CnetToolbar.wrap.hasClass("collapsed")){CnetToolbar.wrap.rem= oveClass("collapsed");CnetToolbar.wrap.addClass("expanded");$("cnetToolba= rContent").setStyles({overflow:"visible",width:"auto"});if(Cookie.read("c= net_collapseToolbar")){Cookie.dispose("cnet_collapseToolbar",{domain:".cn= et.com",duration:365,path:"/"});}$("footerGlobal").addClass("hideRedball"= );CnetToolbar.wrap.setStyle("overflow","visible");window.removeEvent("res= ize",CnetToolbar.Base.positionCollapsedBar);CnetToolbar.Base.pingDW("tbEx= pand");}else{CnetToolbar.wrap.addClass("collapsed");CnetToolbar.wrap.remo= veClass("expanded");Cookie.write("cnet_collapseToolbar",true,{duration:36= 5,domain:".cnet.com",path:"/"});$("footerGlobal").removeClass("hideRedbal= l");CnetToolbar.wrap.setStyles({overflow:"hidden",width:"26px"});CnetTool= bar.Base.positionCollapsedBar();window.addEvent("resize",CnetToolbar.Base= .positionCollapsedBar);if(!B){CnetToolbar.Base.pingDW("tbCollapse");}}Cne= tToolbar.wrap.setStyle("visibility","visible");}});if(CnetToolbar.wrap.ha= sClass("collapsed")){A.start(CnetToolbar.expandedSize);}else{A.start(18);= }},positionCollapsedBar:function(){var B=3Dwindow.getSize().x;var = A=3D((B-980)/2)-8;if(Browser.Engine.name=3D=3D"webkit"){A-=3D8;}A=3D(A>0)= ?A:0;CnetToolbar.wrap.setStyle("margin-left",A);},resizeToolbar:function(= ){CnetToolbar.browserWidth=3Dwindow.getSize().x;var = A=3D989;CnetToolbar.expandedSize=3D(CnetToolbar.browserWidth>=3DA+8)?A:Cn= etToolbar.browserWidth-8;if($("cnetToolbarInnerWrap")){$("cnetToolbarInne= rWrap").setStyle("width",CnetToolbar.expandedSize);}}};var = $lazy=3Dfunction(C,B,A){switch($type(C)){case"string":C=3Dwindow[C];break= ;case"function":C=3DC();break;default:C=3DC;}if(C){A();}else{if($lazy.req= uests[B]){$lazy.requests[B].push(A);}else{$lazy.requests[B]=3D[A];}new = Asset.javascript(B,{onload:$lazy.fire.pass(B)});}};$lazy.fire=3Dfunction(= C){var A=3D$lazy.requests[C];if(A){while(A.length){var = B=3DA.shift();B();}}};$lazy.requests=3D{};Function.implement({lazy:functi= on(D,B,C,A){return $lazy(D,B,this.pass(A,C));}});var = ContentUpdater=3Dnew = Class({Extends:Request,options:{url:window.location.href,method:"get"},is= AdEvent:{value:false},handlers:{},initialize:function(C,A,B){if(!C){retur= n = false;}this.addElemHandlers(A);this.parent(B);this.updaterParams=3D{activ= ityname:C,nomesh:true};this.options.data=3D$merge(this.options.data||{},t= his.updaterParams);return = this;},addElemHandlers:function(A){$each(A||{},this.addHandler,this);},ad= dHandler:function(B,A){if(!this.handlers[A]){this.handlers[A]=3Dnew = this.ElementHandler(A,this,B);}},send:function(B){var = A=3Dfunction(C){return new = Link().mergeQueryString(C).mergeQueryString(this.updaterParams).getQueryS= tring().replace("?","");}.bind(this);if(!this.check(arguments.callee,B)){= return = this;}if($type(B)=3D=3D"string"){B=3DA(B);}else{if($type(B)=3D=3D"object"= ){if(B.data){B.data=3DA(B.data);}}}$each(this.handlers,function(C){C.fire= Event("onRequest");});return this.parent(B);},success:function(F,C){var = A=3DC.getElementsByTagName("pageElement"),E=3D0,B,D;if(C.getElementsByTag= Name("isadevent")[0].firstChild.nodeValue=3D=3D=3D"true"){this.isAdEvent.= value=3Dtrue;}else{this.isAdEvent.value=3Dfalse;}for(E;EError: You must be logged in to vote in this = poll. Please login and try = again.",relativeTo:this.pollDiv,className:"spinnerPollMessage",position:"= upperLeft",fadeDuration:500}).show();this.showPollVoteButton();D.hide.del= ay(4000,D);}else{var E=3Dnew StickyWin({content:"Error: There was = a problem submitting your vote. Please try = again.",relativeTo:this.pollDiv,className:"spinnerPollMessage",position:"= upperLeft",fadeDuration:500}).show();this.showPollVoteButton();E.hide.del= ay(4000,E);}}}}}},hidePollVoteButton:function(){if(this.voteButton){this.= voteButton.set("styles",{display:"none"});}},showPollVoteButton:function(= ){if(this.voteButton){this.voteButton.set("styles",{display:"block"});}},= loadExtraCssUrl:function(C){if(!this.extraCssLoaded&&C){var = A=3Dthis.pollDiv.getElement("input[id=3DextraCssUrl]");if(A){if(A.value){= var B=3Dnew = Element("link",{rel:"stylesheet",type:"text/css",href:A.value});document.= getElementsByTagName("head")[0].appendChild(B);this.extraCssLoaded=3Dtrue= ;}}}},loadPoll:function(){if(this.inlineResults){if(this.cookieExists()||= this.resultsView){this.displayResultsView();}else{this.displayFormView();= }}else{if(this.resultsView){this.displayResultsView();}else{this.displayF= ormView();}}},writeCookie:function(){Cookie.write("spinner_poll_"+this.po= llId,this.pollId,{domain:this.getCookieHost(),path:"/",encodeValue:false,= duration:14});},writeChoiceCookie:function(A){Cookie.write("spinner_poll_= choice_"+this.pollId,A,{domain:this.getCookieHost(),path:"/",encodeValue:= false,duration:14});},getCookieHost:function(){var = A=3Dwindow.location.hostname.split(".");return"."+A[A.length-2]+"."+A[A.l= ength-1];},cookieExists:function(){if(this.isPreview){return = false;}return = Cookie.read("spinner_poll_"+this.pollId);},choiceCookieExists:function(){= return = Cookie.read("spinner_poll_choice_"+this.pollId);}});Browser.videoCompress= ion=3D!(navigator.userAgent.match(/MSIE = 6/)&&!navigator.userAgent.match(/SV\d+;/));try{FormValidator.resources.en= US.email=3D'Please enter a valid e-mail address. For example = "fred@domain.com".';FormValidator.add("validate-email",{errorMsg:FormVali= dator.getMsg.pass("email"),test:function(A){return = FormValidator.getValidator("IsEmpty").test(A)||/^[^@]+@([a-zA-Z0-9\-]+\.)= +[a-zA-Z]{2,}$/.test(A.get("value"));}});}catch(e){dbug.log("FormValidato= r.resources.enUS.email issue: %o",e);}var cnetToolTips;var = spinnerPollToolTips;if(!window.CBSi){CBSi=3D{};}CBSi.lazy=3D{videoPlayer:= "http://i.i.com.com/cnwk.1d/html/rb/js/tron/oreo.geckoPlayer.compressed.j= s"};window.addEvent("domready",function(){try{$E("ul.loggedIn = a.logOut").href+=3D"?path=3D"+encodeURIComponent(PageVars.getRefreshPath(= ));}catch(A){}try{if(UserVars.isLoggedIn()){CURS.Manager.tryLogin();}else= {$E("ul.loggedOut").setStyle("display","block");}}catch(A){dbug.log("Logi= n initialization failed: %o",A);}new = SearchHelper($$("form.universalSearch"));$$(".toolTipElement").each(funct= ion(C){var = B=3DC.get("title");B=3D(B)?B.split("::"):null;if(B){C.store("tip:title",B= [0]);if(B[1]){C.store("tip:text",B[1]);}}});cnetToolTips=3Dnew = Tips(".toolTipElement",{className:"cnetTip"});if($chk(PageVars.get("siteI= d","number"))){if($("universalSearch")&&$("universalSearchBox")){$("unive= rsalSearch").setProperty("autocomplete","off");new = Autocompleter.Ajax.Search("universalSearchBox","/1776-"+((PageVars.get("s= iteId","number")=3D=3D4)?20:1)+"_"+PageVars.get("siteId")+"-0.html",{post= Var:"q",postData:{viewType:"json"},selectMode:"pick",delay:200,autoSubmit= :true});}}if(PageVars.get("siteId","number")=3D=3D4){try{new = HandangoCart.CartReader();}catch(A){dbug.log("Handango cart addition = fail: = %o",A);}}if(PageVars.get("siteId","number")=3D=3D109){try{(function(){var= = B=3D(("https:"=3D=3Ddocument.location.protocol)?"https://ssl.":"http://ww= w."),C=3Dnew = Element("script",{type:"text/javascript",src:B+"google-analytics.com/ga.j= s"}),F=3D0,E=3Dfunction(){if(!window._gat){if(F<10){E.delay(100);}F++;ret= urn = ;}_gat._getTracker("UA-11182450-2")._trackPageview();},D=3Dfunction(){if(= ["loaded","complete"].contains(this.readyState)){C.removeEvent("readystat= echange",D);E();}};if(Browser.Engine.trident){C.addEvent("readystatechang= e",D);}else{C.addEvent("load",E);}C.inject(document.body);})();}catch(A){= dbug.log("Google Analytics tracking fail: = %o",A);}}if($("cnetToolbarWrap")&&!Browser.Engine.trident4){CnetToolbar.B= ase.initToolbar();}try{spinnerPollToolTips=3Dnew = Tips({className:"spinnerPollTip"});$$("div.spinnerPollWrap").each(functio= n(B){new SpinnerPoll(B);});}catch(A){dbug.log("SpinnerPoll = implementation failure: = %o",A);}});CURS.Manager.addEvent("onLogin",function(){new = TechTrackHeader();});String.prototype.tidy=3Dfunction(){var = A=3Dthis.toString();$each({"[\xa0|\u2002|\u2003|\u2009]":" = ","\xb7":"*","[\u2018|\u2019]":"'","[\u201c|\u201d]":'"',"\u2026":"...","= \u2013":"-","\u2014":"--","\uFFFD":"»","\xFC":"u","[\u2122|\xAE]":"= "},function(C,B){A=3DA.replace(new RegExp(B,"g"),C);});return A;};=0A= =0A= }=0A= =0A= ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://connect.facebook.net/en_US/all.js /*=0A= HTTP Host: connect.facebook.net=0A= Generated: June 30th 2010 12:07:15 AM PDT=0A= Machine: 10.27.126.114=0A= Location: JIT Construction: v260734=0A= Locale: en_US=0A= */=0A= =0A= if(!window.FB)FB=3D{_apiKey:null,_session:null,_userStatus:'unknown',_log= ging:true,_inCanvas:((window.location.search.indexOf('fb_sig_in_iframe=3D= 1')>-1)||(window.location.search.indexOf('session=3D')>-1)),_domain:{api:= 'https://api.facebook.com/',api_read:'https://api-read.facebook.com/',cdn= :(window.location.protocol=3D=3D'https:'?'https://s-static.ak.fbcdn.net/'= :'http://static.ak.fbcdn.net/'),graph:'https://graph.facebook.com/',stati= cfb:'http://static.ak.facebook.com/',www:window.location.protocol+'//www.= facebook.com/'},_locale:null,_localeIsRtl:false,copy:function(d,c,b,e){fo= r(var a in c)if(b||typeof = d[a]=3D=3D=3D'undefined')d[a]=3De?e(c[a]):c[a];return = d;},create:function(c,h){var = e=3Dwindow.FB,d=3Dc?c.split('.'):[],a=3Dd.length;for(var = b=3D0;b');e.root.innerHTML=3D= '';f=3Dtrue;window.setTimeout(function(){e.r= oot.innerHTML=3Db;},0);}else{var = c=3Ddocument.createElement('iframe');c.id=3De.id;c.name=3De.name;c.onload= =3DFB.Content._callbacks[a];c.style.border=3D'none';c.style.overflow=3D'h= idden';if(e.className)c.className=3De.className;if(e.height)c.style.heigh= t=3De.height+'px';if(e.width)c.style.width=3De.width+'px';e.root.appendCh= ild(c);f=3Dtrue;c.src=3De.url;}},postTarget:function(b){var = a=3Ddocument.createElement('form');a.action=3Db.url;a.target=3Db.target;a= .method=3D'POST';FB.Content.appendHidden(a);FB.Array.forEach(b.params,fun= ction(e,d){if(e!=3D=3Dnull&&e!=3D=3Dundefined){var = c=3Ddocument.createElement('input');c.name=3Dd;c.value=3De;a.appendChild(= c);}});a.submit();a.parentNode.removeChild(a);}});=0A= FB.provide('Flash',{_minVersions:[[9,0,159,0],[10,0,22,87]],_swfPath:'swf= /XdComm.swf',_callbacks:[],init:function(){if(FB.Flash._init)return;FB.Fl= ash._init=3Dtrue;window.FB_OnFlashXdCommReady=3Dfunction(){FB.Flash._read= y=3Dtrue;for(var = d=3D0,e=3DFB.Flash._callbacks.length;d'+''+''+'');FB.Content.appendHidden(b);},hasM= inVersion:function(){if(typeof = FB.Flash._hasMinVersion=3D=3D=3D'undefined'){var = i,a,b,h=3D[];try{i=3Dnew = ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');}c= atch(j){if(navigator.mimeTypes.length>0){var = mimeType=3D'application/x-shockwave-flash';if(navigator.mimeTypes[mimeTyp= e].enabledPlugin){var name=3D'Shockwave = Flash';i=3D(navigator.plugins[name+' = 2.0']||navigator.plugins[name]).description;}}}if(i){var = f=3Di.replace(/\D+/g,',').match(/^,?(.+),?$/)[1].split(',');for(a=3D0,b=3D= f.length;ag[c])break = majorVersion;}};}return = FB.Flash._hasMinVersion;},onReady:function(a){FB.Flash.init();if(FB.Flash= ._ready){window.setTimeout(a,0);}else FB.Flash._callbacks.push(a);}});=0A= if(!this.JSON)this.JSON=3D{};(function(){function f(n){return = n<10?'0'+n:n;}if(typeof = Date.prototype.toJSON!=3D=3D'function'){Date.prototype.toJSON=3Dfunction(= key){return = isFinite(this.valueOf())?this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1= )+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMin= utes())+':'+f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=3D= Number.prototype.toJSON=3DBoolean.prototype.toJSON=3Dfunction(key){return= this.valueOf();};}var = cx=3D/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u2= 02f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=3D/[\\\"\x00-\x1f\x7f-\x= 9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\= u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta=3D{'\b':'\\b','\t':'\\t','\n'= :'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function = quote(string){escapable.lastIndex=3D0;return = escapable.test(string)?'"'+string.replace(escapable,function(a){var = c=3Dmeta[a];return typeof = c=3D=3D=3D'string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4= );})+'"':'"'+string+'"';}function str(key,holder){var = i,k,v,length,mind=3Dgap,partial,value=3Dholder[key];if(value&&typeof = value=3D=3D=3D'object'&&typeof = value.toJSON=3D=3D=3D'function')value=3Dvalue.toJSON(key);if(typeof = rep=3D=3D=3D'function')value=3Drep.call(holder,key,value);switch(typeof = value){case 'string':return quote(value);case 'number':return = isFinite(value)?String(value):'null';case 'boolean':case 'null':return = String(value);case 'object':if(!value)return = 'null';gap+=3Dindent;partial=3D[];if(Object.prototype.toString.apply(valu= e)=3D=3D=3D'[object = Array]'){length=3Dvalue.length;for(i=3D0;i-1?'&':'?')+FB.QS.encode(e));if(h.le= ngth>2000)throw new Error('JSONP only support a maximum of 2000 bytes of = input.');FB.ApiServer._callbacks[c]=3Dfunction(i){a&&a(i);delete = FB.ApiServer._callbacks[c];g.parentNode.removeChild(g);};g.src=3Dh;docume= nt.getElementsByTagName('head')[0].appendChild(g);},flash:function(b,e,c,= d,a){if(!window.FB_OnXdHttpResult)window.FB_OnXdHttpResult=3Dfunction(g,f= ){FB.ApiServer._callbacks[g](decodeURIComponent(f));};FB.Flash.onReady(fu= nction(){var = h=3DFB._domain[b]+e,f=3DFB.QS.encode(d);if(c=3D=3D=3D'get'){if(h.length+f= .length>2000){if(b=3D=3D=3D'graph')d.method=3D'get';c=3D'post';f=3DFB.QS.= encode(d);}else{h+=3D(h.indexOf('?')>-1?'&':'?')+f;f=3D'';}}else = if(c!=3D=3D'post'){if(b=3D=3D=3D'graph')d.method=3Dc;c=3D'post';f=3DFB.QS= .encode(d);}var = g=3Ddocument.XdComm.sendXdHttpRequest(c.toUpperCase(),h,f,null);FB.ApiSer= ver._callbacks[g]=3Dfunction(i){a&&a(FB.JSON.parse(i));delete = FB.ApiServer._callbacks[g];};});}});=0A= FB.provide('EventProvider',{subscribers:function(){if(!this._subscribersM= ap)this._subscribersMap=3D{};return = this._subscribersMap;},subscribe:function(b,a){var = c=3Dthis.subscribers();if(!c[b]){c[b]=3D[a];}else = c[b].push(a);},unsubscribe:function(b,a){var = c=3Dthis.subscribers()[b];FB.Array.forEach(c,function(e,d){if(e=3D=3Da)c[= d]=3Dnull;});},monitor:function(d,a){if(!a()){var = b=3Dthis,c=3Dfunction(){if(a.apply(a,arguments))b.unsubscribe(d,c);};this= .subscribe(d,c);}},clear:function(a){delete = this.subscribers()[a];},fire:function(){var = a=3DArray.prototype.slice.call(arguments),b=3Da.shift();FB.Array.forEach(= this.subscribers()[b],function(c){if(c)c.apply(this,a);});}});FB.provide(= 'Event',FB.EventProvider);=0A= FB.provide('Intl',{_punctCharClass:('['+'.!?'+'\u3002'+'\uFF01'+'\uFF1F'+= '\u0964'+'\u2026'+'\u0EAF'+'\u1801'+'\u0E2F'+'\uFF0E'+']'),_endsInPunct:f= unction(a){if(typeof a!=3D'string')return false;return a.match(new = RegExp(FB.Intl._punctCharClass+'['+')"'+"'"+'\u00BB'+'\u0F3B'+'\u0F3D'+'\= u2019'+'\u201D'+'\u203A'+'\u3009'+'\u300B'+'\u300D'+'\u300F'+'\u3011'+'\u= 3015'+'\u3017'+'\u3019'+'\u301B'+'\u301E'+'\u301F'+'\uFD3F'+'\uFF07'+'\uF= F09'+'\uFF3D'+'\s'+']*$'));},_tx:function(d,a){if(a!=3D=3Dundefined)if(ty= peof a!=3D'object'){FB.log('The second arg to FB.Intl._tx() must be an = Object for '+'tx('+d+', ...)');}else{var c;for(var b in = a)if(a.hasOwnProperty(b)){if(FB.Intl._endsInPunct(a[b])){c=3Dnew = RegExp('\{'+b+'\}'+FB.Intl._punctCharClass+'*','g');}else c=3Dnew = RegExp('\{'+b+'\}','g');d=3Dd.replace(c,a[b]);}}return = d;},tx:function(b,a){function = c(e,d){void(0);}if(!FB.Intl._stringTable)return null;return = FBIntern.Intl._tx(FB.Intl._stringTable[b],a);}});=0A= FB.provide('String',{trim:function(a){return = a.replace(/^\s*|\s*$/g,'');},format:function(a){if(!FB.String.format._for= matRE)FB.String.format._formatRE=3D/(\{[^\}^\{]+\})/g;var = b=3Darguments;return = a.replace(FB.String.format._formatRE,function(e,d){var = c=3DparseInt(d.substr(1),10),f=3Db[c+1];if(f=3D=3D=3Dnull||f=3D=3D=3Dunde= fined)return '';return f.toString();});},quote:function(c){var = a=3D/["\\\x00-\x1f\x7f-\x9f]/g,b=3D{'\b':'\\b','\t':'\\t','\n':'\\n','\f'= :'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};return = a.test(c)?'"'+c.replace(a,function(d){var e=3Db[d];if(e)return = e;e=3Dd.charCodeAt();return = '\\u00'+Math.floor(e/16).toString(16)+(e%16).toString(16);})+'"':'"'+c+'"= ';}});=0A= FB.provide('Dom',{containsCss:function(c,a){var b=3D' '+c.className+' = ';return b.indexOf(' '+a+' = ')>=3D0;},addCss:function(b,a){if(!FB.Dom.containsCss(b,a))b.className=3D= b.className+' = '+a;},removeCss:function(b,a){if(FB.Dom.containsCss(b,a)){b.className=3Db= .className.replace(a,'');FB.Dom.removeCss(b,a);}},getStyle:function(a,c){= var d=3Dfalse,b=3Da.style;if(c=3D=3D'opacity'){if(b.opacity)return = b.opacity*100;if(b.MozOpacity)return = b.MozOpacity*100;if(b.KhtmlOpacity)return = b.KhtmlOpacity*100;if(b.filters)return b.filters.alpha.opacity;return = 0;}else = if(a.currentStyle){FB.Array.forEach(c.match(/\-([a-z])/g),function(e){c=3D= c.replace(e,e.substr(1,1).toUpperCase());});d=3Da.currentStyle[c];}else{F= B.Array.forEach(c.match(/[A-Z]/g),function(e){c=3Dc.replace(e,'-'+e.toLow= erCase());});if(window.getComputedStyle){d=3Ddocument.defaultView.getComp= utedStyle(a,null).getPropertyValue(c);if(c=3D=3D'background-position-y'||= c=3D=3D'background-position-x')if(d=3D=3D'top'||d=3D=3D'left')d=3D'0px';}= }return d;},setStyle:function(a,c,d){var = b=3Da.style;if(c=3D=3D'opacity'){if(d>=3D100)d=3D99.999;if(d<0)d=3D0;b.op= acity=3Dd/100;b.MozOpacity=3Dd/100;b.KhtmlOpacity=3Dd/100;if(b.filters)b.= filters.alpha.opacity=3Dd;}else b[c]=3Dd;},addScript:function(b){var = a=3Ddocument.createElement('script');a.type=3D"text/javascript";a.src=3Db= ;return = document.getElementsByTagName('HEAD')[0].appendChild(a);},addCssRules:fun= ction(e,c){if(!FB.Dom._cssRules)FB.Dom._cssRules=3D{};var = a=3Dtrue;FB.Array.forEach(c,function(f){if(!(f in = FB.Dom._cssRules)){a=3Dfalse;FB.Dom._cssRules[f]=3Dtrue;}});if(a)return;i= f(FB.Dom.getBrowserType()!=3D'ie'){var = d=3Ddocument.createElement('style');d.type=3D'text/css';d.textContent=3De= ;document.getElementsByTagName('HEAD')[0].appendChild(d);}else = try{document.createStyleSheet().cssText=3De;}catch(b){if(document.styleSh= eets[0])document.styleSheets[0].cssText+=3De;}},getBrowserType:function()= {if(!FB.Dom._browserType){var = d=3Dwindow.navigator.userAgent.toLowerCase(),b=3D['msie','firefox','safar= i','gecko'],c=3D['ie','mozilla','safari','mozilla'];for(var = a=3D0;a=3D0){FB.Dom._browserType=3Dc[a];= break;}}return FB.Dom._browserType;},getViewportInfo:function(){var = a=3D(document.documentElement&&document.compatMode=3D=3D'CSS1Compat')?doc= ument.documentElement:document.body;return = {scrollTop:a.scrollTop,scrollLeft:a.scrollLeft,width:self.innerWidth?self= .innerWidth:a.clientWidth,height:self.innerHeight?self.innerHeight:a.clie= ntHeight};},ready:function(a){if(FB.Dom._isReady){a();}else = FB.Event.subscribe('dom.ready',a);}});(function(){function = domReady(){FB.Dom._isReady=3Dtrue;FB.Event.fire('dom.ready');FB.Event.cle= ar('dom.ready');}if(FB.Dom._isReady||document.readyState=3D=3D'complete')= return = domReady();if(document.addEventListener){document.addEventListener('DOMCo= ntentLoaded',domReady,false);}else = if(document.attachEvent)document.attachEvent('onreadystatechange',domRead= y);if(FB.Dom.getBrowserType()=3D=3D'ie'&&window=3D=3D=3Dtop)(function(){t= ry{document.documentElement.doScroll('left');}catch(error){setTimeout(arg= uments.callee,0);return;}domReady();})();var = oldonload=3Dwindow.onload;window.onload=3Dfunction(){domReady();if(oldonl= oad)if(typeof oldonload=3D=3D'string'){eval(oldonload);}else = oldonload();};})();=0A= FB.provide('Dialog',{_loaderEl:null,_stack:[],_active:null,_findRoot:func= tion(a){while(a){if(FB.Dom.containsCss(a,'fb_dialog'))return = a;a=3Da.parentNode;}},_showLoader:function(a){if(!FB.Dialog._loaderEl)FB.= Dialog._loaderEl=3DFB.Dialog._findRoot(FB.Dialog.create({content:('
'+FB.Intl._tx("Loading...")+''+'
')}));var = b=3DFB.$('fb_dialog_loader_close');if(a){FB.Dom.removeCss(b,'fb_hidden');= b.onclick=3Dfunction(){FB.Dialog._hideLoader();a();};}else{FB.Dom.addCss(= b,'fb_hidden');b.onclick=3Dnull;}FB.Dialog._makeActive(FB.Dialog._loaderE= l);},_hideLoader:function(){if(FB.Dialog._loaderEl&&FB.Dialog._loaderEl=3D= =3DFB.Dialog._active)FB.Dialog._loaderEl.style.top=3D'-10000px';},_makeAc= tive:function(b){FB.Dialog._lowerActive();var = a=3D{width:parseInt(b.offsetWidth,10),height:parseInt(b.offsetHeight,10)}= ,e=3DFB.Dom.getViewportInfo(),c=3D(e.scrollLeft+(e.width-a.width)/2),d=3D= (e.scrollTop+(e.height-a.height)/2.5);b.style.left=3D(c>0?c:0)+'px';b.sty= le.top=3D(d>0?d:0)+'px';FB.Dialog._active=3Db;},_lowerActive:function(){i= f(!FB.Dialog._active)return;FB.Dialog._active.style.top=3D'-10000px';FB.D= ialog._active=3Dnull;},_removeStacked:function(a){FB.Dialog._stack=3DFB.A= rray.filter(FB.Dialog._stack,function(b){return = b!=3Da;});},create:function(e){e=3De||{};if(e.loader)FB.Dialog._showLoade= r(e.onClose);var = d=3Ddocument.createElement('div'),c=3Ddocument.createElement('div'),a=3D'= fb_dialog';if(e.closeIcon&&e.onClose){var = b=3Ddocument.createElement('a');b.className=3D'fb_dialog_close_icon';b.on= click=3De.onClose;d.appendChild(b);}if(FB.Dom.getBrowserType()=3D=3D'ie')= {a+=3D' = fb_dialog_legacy';FB.Array.forEach(['vert_left','vert_right','horiz_top',= 'horiz_bottom','top_left','top_right','bottom_left','bottom_right'],funct= ion(f){var = g=3Ddocument.createElement('span');g.className=3D'fb_dialog_'+f;d.appendC= hild(g);});}else a+=3D' = fb_dialog_advanced';if(e.content)FB.Content.append(e.content,c);d.classNa= me=3Da;c.className=3D'fb_dialog_content';d.appendChild(c);FB.Content.appe= nd(d);if(e.visible)FB.Dialog.show(d);return = c;},show:function(a){a=3DFB.Dialog._findRoot(a);if(a){FB.Dialog._removeSt= acked(a);FB.Dialog._hideLoader();FB.Dialog._makeActive(a);FB.Dialog._stac= k.push(a);}},remove:function(a){a=3DFB.Dialog._findRoot(a);if(a){var = b=3DFB.Dialog._active=3D=3Da;FB.Dialog._removeStacked(a);if(b)if(FB.Dialo= g._stack.length>0){FB.Dialog.show(FB.Dialog._stack.pop());}else = FB.Dialog._lowerActive();window.setTimeout(function(){a.parentNode.remove= Child(a);},3000);}}});=0A= FB.provide('XD',{_origin:null,_transport:null,_callbacks:{},_forever:{},i= nit:function(a){if(FB.XD._origin)return;if(window.addEventListener&&windo= w.postMessage){FB.XD._origin=3D(window.location.protocol+'//'+window.loca= tion.host+'/'+FB.guid());FB.XD.PostMessage.init();FB.XD._transport=3D'pos= tmessage';}else = if(!a&&FB.Flash.hasMinVersion()){FB.XD._origin=3D(window.location.protoco= l+'//'+document.domain+'/'+FB.guid());FB.XD.Flash.init();FB.XD._transport= =3D'flash';}else{FB.XD._transport=3D'fragment';FB.XD.Fragment._channelUrl= =3Da||window.location.toString();}},resolveRelation:function(b){var = g,d,f=3Db.split('.'),e=3Dwindow;for(var = a=3D0,c=3Df.length;a0)f=3Df.substr(0,d);f+=3D((f.indexOf('?')<0?'?':'= &')+FB.XD.Fragment._magic+'#?=3D&');}if(b)FB.XD._forever[c]=3Dtrue;FB.XD.= _callbacks[c]=3Da;return = f+FB.QS.encode({cb:c,origin:FB.XD._origin,relation:e||'opener',transport:= FB.XD._transport});},recv:function(b){if(typeof = b=3D=3D'string')b=3DFB.QS.decode(b);var = a=3DFB.XD._callbacks[b.cb];if(!FB.XD._forever[b.cb])delete = FB.XD._callbacks[b.cb];a&&a(b);},PostMessage:{init:function(){var = a=3DFB.XD.PostMessage.onMessage;window.addEventListener?window.addEventLi= stener('message',a,false):window.attachEvent('onmessage',a);},onMessage:f= unction(event){FB.XD.recv(event.data);}},Flash:{init:function(){FB.Flash.= onReady(function(){document.XdComm.postMessage_init('FB.XD.Flash.onMessag= e',FB.XD._origin);});},onMessage:function(a){FB.XD.recv(decodeURIComponen= t(a));}},Fragment:{_magic:'fb_xd_fragment',checkAndDispatch:function(){va= r = b=3Dwindow.location.toString(),a=3Db.substr(b.indexOf('#')+1),c=3Db.index= Of(FB.XD.Fragment._magic);if(c>0){FB.init=3DFB.getLoginStatus=3DFB.api=3D= function(){};document.documentElement.style.display=3D'none';FB.XD.resolv= eRelation(FB.QS.decode(a).relation).FB.XD.recv(a);}}}});FB.XD.Fragment.ch= eckAndDispatch();=0A= FB.provide('',{ui:function(e,b){if(!e.method){FB.log('"method" is a = required parameter for FB.ui().');return;}var = a=3DFB.UIServer.prepareCall(e,b);if(!a)return;var = d=3Da.params.display;if(d=3D=3D'dialog')d=3D'iframe';var = c=3DFB.UIServer[d];if(!c){FB.log('"display" must be one of "popup", = "iframe" or = "hidden".');return;}c(a);}});FB.provide('UIServer',{Methods:{},_active:{}= ,_defaultCb:{},_resultToken:'"xxRESULTTOKENxx"',genericTransform:function= (a){if(a.params.display=3D=3D'dialog'){a.params.display=3D'iframe';a.para= ms.channel=3DFB.UIServer._xdChannelHandler(a.id,'parent.parent');}return = a;},prepareCall:function(f,b){var = e=3DFB.UIServer.Methods[f.method.toLowerCase()],d=3DFB.guid();if(!e){FB.l= og('"'+f.method.toLowerCase()+'" is an unknown = method.');return;}FB.copy(f,{api_key:FB._apiKey,display:FB._session?'dial= og':'popup',locale:FB._locale,sdk:'joey',session_key:FB._session&&FB._ses= sion.session_key});if(!FB._session&&f.display=3D=3D'dialog'&&!e.loggedOut= Iframe){FB.log('"dialog" mode can only be used when the user is = connected.');f.display=3D'popup';}var = a=3D{cb:b,id:d,size:e.size||{},url:FB._domain.www+e.url,params:f};if(e.tr= ansform){a=3De.transform(a);if(!a)return;}var = g=3Da.params.display=3D=3D'popup'?'opener':'parent';if(!(a.id in = FB.UIServer._defaultCb)&&!('next' in = a.params))a.params.next=3DFB.UIServer._xdResult(a.cb,a.id,g,true);if(g=3D= =3D=3D'parent')a.params.channel_url=3DFB.UIServer._xdChannelHandler(d,'pa= rent.parent');var = c=3DFB.QS.encode(FB.JSON.flatten(a.params));if((a.url+c).length>2000){a.p= ost=3Dtrue;}else if(c)a.url+=3D'?'+c;return a;},popup:function(a){var = g=3Dtypeof = window.screenX!=3D'undefined'?window.screenX:window.screenLeft,h=3Dtypeof= = window.screenY!=3D'undefined'?window.screenY:window.screenTop,f=3Dtypeof = window.outerWidth!=3D'undefined'?window.outerWidth:document.documentEleme= nt.clientWidth,e=3Dtypeof = window.outerHeight!=3D'undefined'?window.outerHeight:(document.documentEl= ement.clientHeight-22),j=3Da.size.width,c=3Da.size.height,d=3DparseInt(g+= ((f-j)/2),10),i=3DparseInt(h+((e-c)/2.5),10),b=3D('width=3D'+j+',height=3D= '+c+',left=3D'+d+',top=3D'+i);if(a.post){FB.UIServer._active[a.id]=3Dwind= ow.open('about:blank',a.id,b);FB.Content.postTarget({url:a.url,target:a.i= d,params:a.params});}else = FB.UIServer._active[a.id]=3Dwindow.open(a.url,a.id,b);if(a.id in = FB.UIServer._defaultCb)FB.UIServer._popupMonitor();},hidden:function(a){a= .className=3D'FB_UI_Hidden';a.root=3DFB.Content.appendHidden('');FB.UISer= ver._insertIframe(a);},iframe:function(a){a.className=3D'FB_UI_Dialog';a.= root=3DFB.Dialog.create({onClose:function(){FB.UIServer._triggerDefault(a= .id);},loader:true,closeIcon:true});FB.Dom.addCss(a.root,'fb_dialog_ifram= e');FB.UIServer._insertIframe(a);},_insertIframe:function(a){if(a.post){F= B.Content.insertIframe({url:'about:blank',root:a.root,className:a.classNa= me,width:a.size.width,height:a.size.height,onload:function(b){FB.UIServer= ._active[a.id]=3Db;FB.Content.postTarget({url:a.url,target:b.name,params:= a.params});}});}else = FB.Content.insertIframe({url:a.url,root:a.root,className:a.className,widt= h:a.size.width,height:a.size.height,onload:function(b){FB.UIServer._activ= e[a.id]=3Db;}});},_triggerDefault:function(a){FB.UIServer._xdRecv({frame:= a},FB.UIServer._defaultCb[a]||function(){});},_popupMonitor:function(){va= r a;for(var b in = FB.UIServer._active)if(FB.UIServer._active.hasOwnProperty(b)&&b in = FB.UIServer._defaultCb){var = c=3DFB.UIServer._active[b];try{if(c.tagName)continue;}catch(d){}try{if(c.= closed){FB.UIServer._triggerDefault(b);}else = a=3Dtrue;}catch(e){}}if(a&&!FB.UIServer._popupInterval){FB.UIServer._popu= pInterval=3Dwindow.setInterval(FB.UIServer._popupMonitor,100);}else = if(!a&&FB.UIServer._popupInterval){window.clearInterval(FB.UIServer._popu= pInterval);FB.UIServer._popupInterval=3Dnull;}},_xdChannelHandler:functio= n(a,b){return FB.XD.handler(function(c){var = d=3DFB.UIServer._active[a];if(!d)return;if(c.type=3D=3D'resize'){if(c.hei= ght)d.style.height=3Dc.height+'px';if(c.width)d.style.width=3Dc.width+'px= ';FB.Dialog.show(d);}},b,true);},_xdNextHandler:function(a,b,d,c){if(c)FB= .UIServer._defaultCb[b]=3Da;return = FB.XD.handler(function(e){FB.UIServer._xdRecv(e,a);},d)+'&frame=3D'+b;},_= xdRecv:function(b,a){var = c=3DFB.UIServer._active[b.frame];try{if(FB.Dom.containsCss(c,'FB_UI_Hidde= n')){window.setTimeout(function(){c.parentNode.parentNode.removeChild(c.p= arentNode);},3000);}else = if(FB.Dom.containsCss(c,'FB_UI_Dialog'))FB.Dialog.remove(c);}catch(d){}tr= y{if(c.close){c.close();FB.UIServer._popupCount--;}}catch(e){}delete = FB.UIServer._active[b.frame];delete = FB.UIServer._defaultCb[b.frame];a(b);},_xdResult:function(a,b,d,c){return= = (FB.UIServer._xdNextHandler(function(e){a&&a(e.result&&e.result!=3DFB.UIS= erver._resultToken&&JSON.parse(e.result));},b,d,c)+'&result=3D'+encodeURI= Component(FB.UIServer._resultToken));}});=0A= FB.provide('',{getLoginStatus:function(a,b){if(!FB._apiKey){FB.log('FB.ge= tLoginStatus() called before calling = FB.init().');return;}if(a)if(!b&&FB.Auth._loadState=3D=3D'loaded'){a({sta= tus:FB._userStatus,session:FB._session});return;}else = FB.Event.subscribe('FB.loginStatus',a);if(!b&&FB.Auth._loadState=3D=3D'lo= ading')return;FB.Auth._loadState=3D'loading';var = c=3Dfunction(d){FB.Auth._loadState=3D'loaded';FB.Event.fire('FB.loginStat= us',d);FB.Event.clear('FB.loginStatus');};FB.ui({method:'auth.status',dis= play:'hidden'},c);},getSession:function(){return = FB._session;},login:function(a,b){b=3DFB.copy({method:'auth.login',displa= y:'popup'},b||{});FB.ui(b,a);},logout:function(a){FB.ui({method:'auth.log= out',display:'hidden'},a);}});FB.provide('Auth',{_callbacks:[],setSession= :function(e,g){var = b=3D!FB._session&&e,c=3DFB._session&&!e,a=3DFB._session&&e&&FB._session.u= id!=3De.uid,f=3Db||c||(FB._session&&e&&FB._session.session_key!=3De.sessi= on_key),h=3Dg!=3DFB._userStatus;var = d=3D{session:e,status:g};FB._session=3De;FB._userStatus=3Dg;if(f&&FB.Cook= ie&&FB.Cookie.getEnabled())FB.Cookie.set(e);if(h)FB.Event.fire('auth.stat= usChange',d);if(c||a)FB.Event.fire('auth.logout',d);if(b||a)FB.Event.fire= ('auth.login',d);if(f)FB.Event.fire('auth.sessionChange',d);if(FB.Auth._r= efreshTimer){window.clearTimeout(FB.Auth._refreshTimer);delete = FB.Auth._refreshTimer;}if(FB.Auth._loadState&&e&&e.expires)FB.Auth._refre= shTimer=3Dwindow.setTimeout(function(){FB.getLoginStatus(null,true);},120= 0000);return d;},xdHandler:function(a,b,f,c,e,d){return = FB.UIServer._xdNextHandler(function(g){try{d=3DFB.JSON.parse(g.session);}= catch(i){}var = h=3DFB.Auth.setSession(d||null,e);h.perms=3D(g.result!=3D'xxRESULTTOKENxx= '&&g.result||'');a&&a(h);},b,f,c)+'&result=3DxxRESULTTOKENxx';}});FB.prov= ide('UIServer.Methods',{'auth.login':{size:{width:627,height:326},url:'lo= gin.php',transform:function(a){if(!FB._apiKey){FB.log('FB.login() called = before calling = FB.init().');return;}if(FB._session&&!a.params.perms){FB.log('FB.login() = called when user is already = connected.');a.cb&&a.cb({status:FB._userStatus,session:FB._session});retu= rn;}var = g=3DFB.Auth.xdHandler,c=3Da.cb,d=3Da.id,f=3DFB._session,b=3Dg(c,d,'opener= ',true,FB._userStatus,f),e=3Dg(c,d,'opener',false,'connected',f);FB.copy(= a.params,{cancel_url:b,channel_url:window.location.toString(),next:e,fbco= nnect:FB._inCanvas?0:1,req_perms:a.params.perms,enable_profile_selector:a= .params.enable_profile_selector,profile_selector_ids:a.params.profile_sel= ector_ids,return_session:1,session_version:3,v:'1.0'});delete = a.cb;delete a.params.perms;return = a;}},'auth.logout':{url:'logout.php',transform:function(a){if(!FB._apiKey= ){FB.log('FB.logout() called before calling FB.init().');}else = if(!FB._session){FB.log('FB.logout() called without a = session.');}else{a.params.next=3DFB.Auth.xdHandler(a.cb,a.id,'parent',fal= se,'unknown');return = a;}}},'auth.status':{url:'extern/login_status.php',transform:function(a){= var b=3Da.cb,c=3Da.id,d=3DFB.Auth.xdHandler;delete = a.cb;FB.copy(a.params,{no_session:d(b,c,'parent',false,'notConnected'),no= _user:d(b,c,'parent',false,'unknown'),ok_session:d(b,c,'parent',false,'co= nnected'),session_version:3,extern:FB._inCanvas?0:2});return a;}}});=0A= FB.provide('',{bind:function(){var = a=3DArray.prototype.slice.call(arguments),c=3Da.shift(),b=3Da.shift();ret= urn function(){return = c.apply(b,a.concat(Array.prototype.slice.call(arguments)));};},Class:func= tion(b,a,d){if(FB.CLASSES[b])return FB.CLASSES[b];var = c=3Da||function(){};c.prototype=3Dd;c.prototype.bind=3Dfunction(e){return= = FB.bind(e,this);};c.prototype.constructor=3Dc;FB.create(b,c);FB.CLASSES[b= ]=3Dc;return c;},subclass:function(d,b,c,e){if(FB.CLASSES[d])return = FB.CLASSES[d];var = a=3DFB.create(b);FB.copy(e,a.prototype);e._base=3Da;e._callBase=3Dfunctio= n(g){var f=3DArray.prototype.slice.call(arguments,1);return = a.prototype[g].apply(this,f);};return = FB.Class(d,c?c:function(){if(a.apply)a.apply(this,arguments);},e);},CLASS= ES:{}});FB.provide('Type',{isType:function(a,b){while(a)if(a.constructor=3D= =3D=3Db||a=3D=3D=3Db){return true;}else a=3Da._base;return false;}});=0A= FB.Class('Obj',null,FB.copy({setProperty:function(a,b){if(FB.JSON.stringi= fy(b)!=3DFB.JSON.stringify(this[a])){this[a]=3Db;this.fire(a,b);}}},FB.Ev= entProvider));=0A= FB.subclass('Waitable','Obj',function(){},{set:function(a){this.setProper= ty('value',a);},error:function(a){this.fire("error",a);},wait:function(a,= b){if(b)this.subscribe('error',b);this.monitor('value',this.bind(function= (){if(this.value!=3D=3Dundefined){a(this.value);return true;}}));}});=0A= FB.subclass('Data.Query','Waitable',function(){if(!FB.Data.Query._c)FB.Da= ta.Query._c=3D1;this.name=3D'v_'+FB.Data.Query._c++;},{parse:function(a){= var b=3DFB.String.format.apply(null,a),d=3D(/^select (.*?) from = (\w+)\s+where = (.*)$/i).exec(b);this.fields=3Dthis._toFields(d[1]);this.table=3Dd[2];thi= s.where=3Dthis._parseWhere(d[3]);for(var = c=3D1;c0)FB.log(b+' XFBML tags failed to render in = '+FB.XFBML._renderTimeout+'ms.');},FB.XFBML._renderTimeout);d();},registe= rTag:function(a){FB.XFBML._tagInfos.push(a);},_processElement:function(do= m,tagInfo,cb){var = element=3Ddom._element;if(element){element.subscribe('render',cb);element= .process();}else{var processor=3Dfunction(){var = fn=3Deval(tagInfo.className);var getBoolAttr=3Dfunction(attr){var = attr=3Ddom.getAttribute(attr);return = (attr&&FB.Array.indexOf(['true','1','yes','on'],attr.toLowerCase())>-1);}= ;var isLogin=3Dfalse;var showFaces=3Dtrue;var = renderInIframe=3Dfalse;if(tagInfo.className=3D=3D=3D'FB.XFBML.LoginButton= '){renderInIframe=3DgetBoolAttr('render-in-iframe');showFaces=3DgetBoolAt= tr('show-faces');isLogin=3DrenderInIframe||showFaces;if(isLogin)fn=3DFB.X= FBML.Login;}element=3Ddom._element=3Dnew fn(dom);if(isLogin){var = extraParams=3D{show_faces:showFaces};var = perms=3Ddom.getAttribute('perms');if(perms)extraParams.perms=3Dperms;elem= ent.setExtraParams(extraParams);}element.subscribe('render',cb);element.p= rocess();};if(FB.CLASSES[tagInfo.className.substr(3)]){processor();}else = FB.log('Tag '+tagInfo.className+' was not = found.');}},_getDomElements:function(a,e,d){var = c=3De+':'+d;switch(FB.Dom.getBrowserType()){case 'mozilla':return = a.getElementsByTagNameNS(document.body.namespaceURI,c);case 'ie':try{var = docNamespaces=3Ddocument.namespaces;if(docNamespaces&&docNamespaces[e])re= turn a.getElementsByTagName(d);}catch(b){}return = a.getElementsByTagName(c);default:return = a.getElementsByTagName(c);}},_tagInfos:[{localName:'activity',className:'= FB.XFBML.Activity'},{localName:'add-profile-tab',className:'FB.XFBML.AddP= rofileTab'},{localName:'bookmark',className:'FB.XFBML.Bookmark'},{localNa= me:'comments',className:'FB.XFBML.Comments'},{localName:'connect-bar',cla= ssName:'FB.XFBML.ConnectBar'},{localName:'fan',className:'FB.XFBML.Fan'},= {localName:'like',className:'FB.XFBML.Like'},{localName:'like-box',classN= ame:'FB.XFBML.LikeBox'},{localName:'live-stream',className:'FB.XFBML.Live= Stream'},{localName:'login',className:'FB.XFBML.Login'},{localName:'login= -button',className:'FB.XFBML.LoginButton'},{localName:'facepile',classNam= e:'FB.XFBML.Facepile'},{localName:'friendpile',className:'FB.XFBML.Friend= pile'},{localName:'name',className:'FB.XFBML.Name'},{localName:'profile-p= ic',className:'FB.XFBML.ProfilePic'},{localName:'recommendations',classNa= me:'FB.XFBML.Recommendations'},{localName:'serverfbml',className:'FB.XFBM= L.ServerFbml'},{localName:'share-button',className:'FB.XFBML.ShareButton'= },{localName:'social-bar',className:'FB.XFBML.SocialBar'}]});(function(){= try{if(document.namespaces&&!document.namespaces.item.fb)document.namespa= ces.add('fb');}catch(a){}}());=0A= FB.provide('XFBML',{set:function(b,c,a){FB.log('FB.XFBML.set() has been = deprecated.');b.innerHTML=3Dc;FB.XFBML.parse(b,a);}});=0A= FB.provide('Canvas',{_timer:null,setSize:function(a){if(typeof = a!=3D"object")a=3D{};a=3DFB.copy(a||{},FB.Canvas._computeContentSize());i= f(FB.Canvas._lastSize&&FB.Canvas._lastSize.width=3D=3Da.width&&FB.Canvas.= _lastSize.height=3D=3Da.height)return = false;FB.Canvas._lastSize=3Da;FB.Canvas._sendMessageToFacebook({method:'s= etSize',params:a});return = true;},setAutoResize:function(b,a){if(a=3D=3D=3Dundefined&&typeof = b=3D=3D"number"){a=3Db;b=3Dtrue;}if(b=3D=3D=3Dundefined||b){if(FB.Canvas.= _timer=3D=3D=3Dnull)FB.Canvas._timer=3Dwindow.setInterval(FB.Canvas.setSi= ze,a||100);FB.Canvas.setSize();}else = if(FB.Canvas._timer!=3D=3Dnull){window.clearInterval(FB.Canvas._timer);FB= .Canvas._timer=3Dnull;}},_computeContentSize:function(){var = a=3Ddocument.body,c=3Ddocument.documentElement,d=3D0,b=3DMath.max(Math.ma= x(a.offsetHeight,a.scrollHeight)+a.offsetTop,Math.max(c.offsetHeight,c.sc= rollHeight)+c.offsetTop);if(a.offsetWidthd)d=3Df;});if(c.clientLeft>0)d+=3D(c.= clientLeft*2);if(c.clientTop>0)b+=3D(c.clientTop*2);return = {height:b,width:d};},_sendMessageToFacebook:function(a){var = c=3DFB._domain.staticfb+'connect/canvas_proxy.php#'+FB.QS.encode({method:= a.method,params:FB.JSON.stringify(a.params)});var = b=3DFB.Content.appendHidden('');FB.Content.insertIframe({url:c,root:b,wid= th:1,height:1,onload:function(){setTimeout(function(){b.parentNode.remove= Child(b);},10);}});}});=0A= FB.Class('XFBML.Element',function(a){this.dom=3Da;},FB.copy({getAttribute= :function(b,a,c){var = d=3D(this.dom.getAttribute(b)||this.dom.getAttribute(b.replace(/-/g,'_'))= ||this.dom.getAttribute(b.replace(/-/g,'')));return = d?(c?c(d):d):a;},_getBoolAttribute:function(b,a){return = this.getAttribute(b,a,function(c){c=3Dc.toLowerCase();return = c=3D=3D'true'||c=3D=3D'1'||c=3D=3D'yes'||c=3D=3D'on';});},_getPxAttribute= :function(b,a){return this.getAttribute(b,a,function(c){var = d=3DparseInt(c.replace('px',''),10);if(isNaN(d)){return a;}else return = d;});},_getAttributeFromList:function(c,b,a){return = this.getAttribute(c,b,function(d){d=3Dd.toLowerCase();if(FB.Array.indexOf= (a,d)>-1){return d;}else return b;});},isValid:function(){for(var = a=3Dthis.dom;a;a=3Da.parentNode)if(a=3D=3Ddocument.body)return = true;},clear:function(){this.dom.innerHTML=3D'';}},FB.EventProvider));=0A= FB.subclass('XFBML.IframeWidget','XFBML.Element',null,{_showLoader:true,_= refreshOnAuthChange:false,_allowReProcess:false,_visibleAfter:'load',getU= rlBits:function(){throw new Error('Inheriting class needs to implement = getUrlBits().');},setupAndValidate:function(){return = true;},oneTimeSetup:function(){},getSize:function(){},getIframeName:funct= ion(){},getChannelUrl:function(){if(!this._channelUrl){var = a=3Dthis;this._channelUrl=3DFB.XD.handler(function(b){a.fire('xd.'+b.type= ,b);},'parent.parent',true);}return = this._channelUrl;},getIframeNode:function(){return = this.dom.getElementsByTagName('iframe')[0];},process:function(a){if(this.= _done){if(!this._allowReProcess&&!a)return;this.clear();}else = this._oneTimeSetup();this._done=3Dtrue;if(!this.setupAndValidate()){this.= fire('render');return;}if(this._showLoader)this._addLoader();FB.Dom.addCs= s(this.dom,'fb_iframe_widget');if(this._visibleAfter!=3D'immediate'){FB.D= om.addCss(this.dom,'fb_hide_iframes');}else = this.subscribe('iframe.onload',FB.bind(this.fire,this,'render'));var = c=3Dthis.getSize()||{};var = d=3Dthis._getURL()+'?'+FB.QS.encode(this._getQS());if(d.length>2000){d=3D= 'about:blank';var = b=3DFB.bind(function(){this._postRequest();this.unsubscribe('iframe.onloa= d',b);},this);this.subscribe('iframe.onload',b);}FB.Content.insertIframe(= {url:d,root:this.dom.appendChild(document.createElement('span')),name:thi= s.getIframeName(),height:c.height,width:c.width,onload:FB.bind(this.fire,= this,'iframe.onload')});},_oneTimeSetup:function(){this.subscribe('xd.res= ize',FB.bind(this._handleResizeMsg,this));if(FB.getLoginStatus){this.subs= cribe('xd.refreshLoginStatus',FB.bind(FB.getLoginStatus,FB,function(){},t= rue));this.subscribe('xd.logout',FB.bind(FB.logout,FB,function(){}));}if(= this._refreshOnAuthChange)this._setupAuthRefresh();if(this._visibleAfter=3D= =3D'load')this.subscribe('iframe.onload',FB.bind(this._makeVisible,this))= ;this.oneTimeSetup();},_makeVisible:function(){this._removeLoader();FB.Do= m.removeCss(this.dom,'fb_hide_iframes');this.fire('render');},_setupAuthR= efresh:function(){FB.getLoginStatus(FB.bind(function(b){var = a=3Db.status;FB.Event.subscribe('auth.statusChange',FB.bind(function(c){i= f(!this.isValid())return;if(a=3D=3D'unknown'||c.status=3D=3D'unknown')thi= s.process(true);a=3Dc.status;},this));},this));},_handleResizeMsg:functio= n(b){if(!this.isValid())return;var = a=3Dthis.getIframeNode();a.style.height=3Db.height+'px';if(b.width)a.styl= e.width=3Db.width+'px';a.style.border=3D'none';this._makeVisible();},_add= Loader:function(){if(!this._loaderDiv){FB.Dom.addCss(this.dom,'fb_iframe_= widget_loader');this._loaderDiv=3Ddocument.createElement('div');this._loa= derDiv.className=3D'FB_Loader';this.dom.appendChild(this._loaderDiv);}},_= removeLoader:function(){if(this._loaderDiv){FB.Dom.removeCss(this.dom,'fb= _iframe_widget_loader');if(this._loaderDiv.parentNode)this._loaderDiv.par= entNode.removeChild(this._loaderDiv);this._loaderDiv=3Dnull;}},_getQS:fun= ction(){return = FB.copy({api_key:FB._apiKey,locale:FB._locale,sdk:'joey',session_key:FB._= session&&FB._session.session_key},this.getUrlBits().params);},_getURL:fun= ction(){return = FB._domain.www+'plugins/'+this.getUrlBits().name+'.php';},_postRequest:fu= nction(){FB.Content.postTarget({url:this._getURL(),target:this.getIframeN= ode().name,params:this._getQS()});}});=0A= FB.subclass('XFBML.Activity','XFBML.IframeWidget',null,{_visibleAfter:'lo= ad',_refreshOnAuthChange:true,setupAndValidate:function(){this._attr=3D{b= order_color:this.getAttribute('border-color'),colorscheme:this.getAttribu= te('color-scheme'),font:this.getAttribute('font'),header:this._getBoolAtt= ribute('header'),height:this._getPxAttribute('height',300),recommendation= s:this._getBoolAttribute('recommendations'),site:this.getAttribute('site'= ,location.hostname),width:this._getPxAttribute('width',300)};return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'activity',params:this._attr};}});=0A= FB.subclass('XFBML.ButtonElement','XFBML.Element',null,{_allowedSizes:['i= con','small','medium','large','xlarge'],onClick:function(){throw new = Error('Inheriting class needs to implement = onClick().');},setupAndValidate:function(){return = true;},getButtonMarkup:function(){return = this.getOriginalHTML();},getOriginalHTML:function(){return = this._originalHTML;},process:function(){if(!('_originalHTML' in = this))this._originalHTML=3DFB.String.trim(this.dom.innerHTML);if(!this.se= tupAndValidate()){this.fire('render');return;}var = d=3Dthis._getAttributeFromList('size','medium',this._allowedSizes),a=3D''= ,b=3D'';if(d=3D=3D'icon'){a=3D'fb_button_simple';}else{var = c=3DFB._localeIsRtl?'_rtl':'';b=3Dthis.getButtonMarkup();a=3D'fb_button'+= c+' fb_button_'+d+c;}this.dom.innerHTML=3D(''+''+b+''+'');this.dom.firstChild.onclic= k=3DFB.bind(this.onClick,this);this.fire('render');}});=0A= FB.provide('Helper',{isUser:function(a){return = a<2.2e+09||(a>=3D1e+14&&a<=3D100099999989999);},getLoggedInUser:function(= ){return = FB._session?FB._session.uid:null;},upperCaseFirstChar:function(a){if(a.le= ngth>0){return a.substr(0,1).toUpperCase()+a.substr(1);}else return = a;},getProfileLink:function(c,b,a){a=3Da||(c?FB._domain.www+'profile.php?= id=3D'+c.uid:null);if(a)b=3D''+b+'';return = b;},invokeHandler:function(handler,scope,args){if(handler)if(typeof = handler=3D=3D=3D'string'){eval(handler);}else = if(handler.apply)handler.apply(scope,args||[]);}});=0A= FB.subclass('XFBML.AddProfileTab','XFBML.ButtonElement',null,{getButtonMa= rkup:function(){return FB.Intl._tx("Add Profile Tab on = Facebook");},onClick:function(){FB.ui({method:'profile.addtab'},this.bind= (function(a){if(a.tab_added)FB.Helper.invokeHandler(this.getAttribute('on= -add'),this);}));}});=0A= FB.subclass('XFBML.Bookmark','XFBML.ButtonElement',null,{getButtonMarkup:= function(){return FB.Intl._tx("Bookmark on = Facebook");},onClick:function(){FB.ui({method:'bookmark.add'},this.bind(f= unction(a){if(a.bookmarked)FB.Helper.invokeHandler(this.getAttribute('on-= add'),this);}));}});=0A= FB.subclass('XFBML.Comments','XFBML.IframeWidget',null,{_visibleAfter:'re= size',_refreshOnAuthChange:true,setupAndValidate:function(){var = a=3D{channel_url:this.getChannelUrl(),css:this.getAttribute('css'),notify= :this.getAttribute('notify'),numposts:this.getAttribute('num-posts',10),q= uiet:this.getAttribute('quiet'),reverse:this.getAttribute('reverse'),simp= le:this.getAttribute('simple'),title:this.getAttribute('title',document.t= itle),url:this.getAttribute('url',document.URL),width:this._getPxAttribut= e('width',550),xid:this.getAttribute('xid')};if(!a.xid){var = b=3Ddocument.URL.indexOf('#');if(b>0){a.xid=3DencodeURIComponent(document= .URL.substring(0,b));}else = a.xid=3DencodeURIComponent(document.URL);}this._attr=3Da;return = true;},oneTimeSetup:function(){this.subscribe('xd.addComment',FB.bind(thi= s._handleCommentMsg,this));},getSize:function(){return = {width:this._attr.width,height:200};},getUrlBits:function(){return = {name:'comments',params:this._attr};},_handleCommentMsg:function(a){if(!t= his.isValid())return;FB.Event.fire('comments.add',{post:a.post,user:a.use= r,widget:this});}});=0A= FB.provide('Anim',{ate:function(c,g,d,b){d=3D!isNaN(parseFloat(d))&&d>=3D= 0?d:750;var = e=3D40,f=3D{},j=3D{},a=3Dnull,h=3Dc.style,i=3DsetInterval(FB.bind(functio= n(){if(!a)a=3Dnew Date().getTime();var k=3D1;if(d!=3D0)k=3DMath.min((new = Date().getTime()-a)/d,1);FB.Array.forEach(g,FB.bind(function(o,m){if(!f[m= ]){var = n=3DFB.Dom.getStyle(c,m);if(!n)return;f[m]=3Dthis._parseCSS(n);}if(!j[m])= j[m]=3Dthis._parseCSS(o.toString());var = l=3D'';FB.Array.forEach(f[m],function(q,p){if(isNaN(j[m][p].numPart)&&j[m= ][p].textPart=3D=3D'?'){l=3Dq.numPart+q.textPart;}else = if(isNaN(q.numPart)){l=3Dq.textPart;}else = l+=3D(q.numPart+Math.ceil((j[m][p].numPart-q.numPart)*Math.sin(Math.PI/2*= k)))+j[m][p].textPart+' = ';});FB.Dom.setStyle(c,m,l);},this));if(k=3D=3D1){clearInterval(i);if(b)b= (c);}},this),e);},_parseCSS:function(a){var = b=3D[];FB.Array.forEach(a.split(' '),function(d){var = c=3DparseInt(d,10);b.push({numPart:c,textPart:d.replace(c,'')});});return= b;}});=0A= FB.provide('Insights',{impression:function(e,a){var = b=3DFB.guid(),g=3D"//ah8.facebook.com/impression.php/"+b+"/",c=3Dnew = Image(1,1),f=3D[];if(!e.api_key&&FB._apiKey)e.api_key=3DFB._apiKey;for(va= r d in = e)f.push(encodeURIComponent(d)+'=3D'+encodeURIComponent(e[d]));g+=3D'?'+f= .join('&');if(a)c.onload=3Da;c.src=3Dg;}});=0A= FB.subclass('XFBML.ConnectBar','XFBML.Element',null,{_initialHeight:null,= _initTopMargin:0,_picFieldName:'pic_square',_page:null,_displayed:false,_= notDisplayed:false,_container:null,_animationSpeed:0,process:function(){F= B.getLoginStatus(this.bind(function(a){FB.Event.monitor('auth.statusChang= e',this.bind(function(){if(this.isValid()&&FB._userStatus=3D=3D'connected= '){this._uid=3DFB.Helper.getLoggedInUser();FB.api({method:'Connect.should= ShowConnectBar'},this.bind(function(b){if(b!=3D2){this._animationSpeed=3D= (b=3D=3D0)?750:0;this._showBar();}else this._noRender();}));}else = this._noRender();return false;}));}));},_showBar:function(){var = a=3DFB.Data._selectByIndex(['first_name','profile_url',this._picFieldName= ],'user','uid',this._uid);var = b=3DFB.Data._selectByIndex(['display_name'],'application','api_key',FB._a= piKey);FB.Data.waitOn([a,b],FB.bind(function(c){c[0][0].site_name=3Dc[1][= 0].display_name;if(!this._displayed){this._displayed=3Dtrue;this._notDisp= layed=3Dfalse;this._renderConnectBar(c[0][0]);this.fire('render');FB.Insi= ghts.impression({lid:104,name:'widget_load'});this.fire('connectbar.ondis= play');FB.Event.fire('connectbar.ondisplay',this);FB.Helper.invokeHandler= (this.getAttribute('on-display'),this);}},this));},_noRender:function(){i= f(this._displayed){this._displayed=3Dfalse;this._closeConnectBar();}if(!t= his._notDisplayed){this._notDisplayed=3Dtrue;this.fire('render');this.fir= e('connectbar.onnotdisplay');FB.Event.fire('connectbar.onnotdisplay',this= );FB.Helper.invokeHandler(this.getAttribute('on-not-display'),this);}},_r= enderConnectBar:function(d){var = b=3Ddocument.createElement('div'),c=3Ddocument.createElement('div');b.cla= ssName=3D'fb_connect_bar';c.className=3D'fb_reset = fb_connect_bar_container';c.appendChild(b);document.body.appendChild(c);t= his._container=3Dc;this._initialHeight=3DMath.round(parseFloat(FB.Dom.get= Style(c,'height'))+parseFloat(FB.Dom.getStyle(c,'borderBottomWidth')));b.= innerHTML=3DFB.String.format('
'+''+'3D"{2}"'+''+'
'+''+'3D"{4}"'+''+'{5}'+' '+'{6} – '+'{0}'+'',FB.Intl._tx("No = Thanks"),FB._domain.cdn+FB.XFBML.ConnectBar.imgs.buttonUrl,FB.Intl._tx("C= lose"),d[this._picFieldName]||FB._domain.cdn+FB.XFBML.ConnectBar.imgs.mis= singProfileUrl,d.first_name,FB.Intl._tx("Hi {firstName}. = {siteName}<\/strong> is using Facebook to personalize your = experience.",{firstName:d.first_name,siteName:d.site_name}),FB.Intl._tx("= Learn More"),d.profile_url,FB._domain.www+'sitetour/connect.php');var = a=3Dthis;FB.Array.forEach(b.getElementsByTagName('a'),function(g){g.oncli= ck=3DFB.bind(a._clickHandler,a);});this._page=3Ddocument.body;var = f=3D0;if(this._page.parentNode){f=3DMath.round((parseFloat(FB.Dom.getStyl= e(this._page.parentNode,'height'))-parseFloat(FB.Dom.getStyle(this._page,= 'height')))/2);}else = f=3DparseInt(FB.Dom.getStyle(this._page,'marginTop'),10);f=3DisNaN(f)?0:f= ;this._initTopMargin=3Df;if(!window.XMLHttpRequest){c.className+=3D" = fb_connect_bar_container_ie6";}else{c.style.top=3D(-1*this._initialHeight= )+'px';FB.Anim.ate(c,{top:'0px'},this._animationSpeed);}var = e=3D{marginTop:this._initTopMargin+this._initialHeight+'px'};if(FB.Dom.ge= tBrowserType()=3D=3D'ie'){e.backgroundPositionY=3Dthis._initialHeight+'px= ';}else e.backgroundPosition=3D'? = '+this._initialHeight+'px';FB.Anim.ate(this._page,e,this._animationSpeed)= ;},_clickHandler:function(a){a=3Da||window.event;var = b=3Da.target||a.srcElement;while(b.nodeName!=3D'A')b=3Db.parentNode;switc= h(b.className){case = 'fb_bar_close':FB.api({method:'Connect.connectBarMarkAcknowledged'});FB.I= nsights.impression({lid:104,name:'widget_user_closed'});this._closeConnec= tBar();break;case 'fb_learn_more':case = 'fb_profile':window.open(b.href);break;case = 'fb_no_thanks':this._closeConnectBar();FB.api({method:'Connect.connectBar= MarkAcknowledged'});FB.Insights.impression({lid:104,name:'widget_user_no_= thanks'});FB.api({method:'auth.revokeAuthorization'},this.bind(function()= {this.fire('connectbar.ondeauth');FB.Event.fire('connectbar.ondeauth',thi= s);FB.Helper.invokeHandler(this.getAttribute('on-deauth'),this);if(this._= getBoolAttribute('auto-refresh',true))window.location.reload();}));break;= }return = false;},_closeConnectBar:function(){this._notDisplayed=3Dtrue;var = a=3D{marginTop:this._initTopMargin+'px'};if(FB.Dom.getBrowserType()=3D=3D= 'ie'){a.backgroundPositionY=3D'0px';}else a.backgroundPosition=3D'? = 0px';var = b=3D(this._animationSpeed=3D=3D0)?0:300;FB.Anim.ate(this._page,a,b);FB.An= im.ate(this._container,{top:(-1*this._initialHeight)+'px'},b,function(c){= c.parentNode.removeChild(c);});this.fire('connectbar.onclose');FB.Event.f= ire('connectbar.onclose',this);FB.Helper.invokeHandler(this.getAttribute(= 'on-close'),this);}});FB.provide('XFBML.ConnectBar',{imgs:{buttonUrl:'ima= ges/facebook-widgets/close_btn.png',missingProfileUrl:'pics/q_silhouette.= gif'}});=0A= FB.subclass('XFBML.Facepile','XFBML.IframeWidget',null,{_visibleAfter:'lo= ad',_extraParams:{},setupAndValidate:function(){this._attr=3D{channel:thi= s.getChannelUrl(),max_rows:this.getAttribute('max-rows'),width:this._getP= xAttribute('width',200)};for(var a in = this._extraParams)this._attr[a]=3Dthis._extraParams[a];return = true;},setExtraParams:function(a){this._extraParams=3Da;},oneTimeSetup:fu= nction(){var = a=3DFB._userStatus;FB.Event.subscribe('auth.statusChange',FB.bind(functio= n(b){if(a=3D=3D'connected'||b.status=3D=3D'connected')this.process(true);= a=3Db.status;},this));},getSize:function(){return = {width:this._attr.width,height:70};},getUrlBits:function(){return = {name:'facepile',params:this._attr};}});=0A= FB.subclass('XFBML.Fan','XFBML.IframeWidget',null,{_visibleAfter:'load',s= etupAndValidate:function(){this._attr=3D{api_key:FB._apiKey,connections:t= his.getAttribute('connections','10'),css:this.getAttribute('css'),height:= this._getPxAttribute('height'),id:this.getAttribute('profile-id'),logobar= :this._getBoolAttribute('logo-bar'),name:this.getAttribute('name'),stream= :this._getBoolAttribute('stream',true),width:this._getPxAttribute('width'= ,300)};if(!this._attr.id&&!this._attr.name){FB.log(' requires = one of the "id" or "name" attributes.');return false;}var = a=3Dthis._attr.height;if(!a)if((!this._attr.connections||this._attr.conne= ctions=3D=3D=3D'0')&&!this._attr.stream){a=3D65;}else = if(!this._attr.connections||this._attr.connections=3D=3D=3D'0'){a=3D375;}= else if(!this._attr.stream){a=3D250;}else = a=3D550;if(this._attr.logobar)a+=3D25;this._attr.height=3Da;return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'fan',params:this._attr};}});=0A= FB.subclass('XFBML.Friendpile','XFBML.Facepile',null,{});=0A= FB.subclass('XFBML.EdgeCommentWidget','XFBML.IframeWidget',function(a){th= is._iframeWidth=3Da.width;this._iframeHeight=3Da.height;this._attr=3D{mas= ter_frame_name:a.masterFrameName};this.dom=3Da.commentNode;this.dom.style= .top=3Da.relativeHeightOffset;this.dom.style.zIndex=3DFB.XFBML.EdgeCommen= tWidget.NextZIndex++;FB.Dom.addCss(this.dom,'fb_edge_comment_widget');},{= _visibleAfter:'load',_showLoader:false,getSize:function(){return = {width:this._iframeWidth,height:this._iframeHeight};},getUrlBits:function= (){return = {name:'comment_widget_shell',params:this._attr};}});FB.provide('XFBML.Edg= eCommentWidget',{NextZIndex:10000});=0A= FB.subclass('XFBML.EdgeWidget','XFBML.IframeWidget',null,{_visibleAfter:'= immediate',_showLoader:false,setupAndValidate:function(){FB.Dom.addCss(th= is.dom,'fb_edge_widget_with_comment');this._attr=3D{channel_url:this.getC= hannelUrl(),debug:this._getBoolAttribute('debug'),href:this.getAttribute(= 'href',window.location.href),is_permalink:this._getBoolAttribute('is-perm= alink'),node_type:this.getAttribute('node-type','link'),width:this._getWi= dgetWidth(),font:this.getAttribute('font'),layout:this._getLayout(),color= scheme:this.getAttribute('color-scheme'),action:this.getAttribute('action= '),show_faces:this._shouldShowFaces(),no_resize:this._getBoolAttribute('n= o_resize')};return = true;},oneTimeSetup:function(){this.subscribe('xd.presentEdgeCommentDialo= g',FB.bind(this._onEdgeCreate,this));this.subscribe('xd.presentEdgeCommen= tDialog',FB.bind(this._handleEdgeCommentDialogPresentation,this));this.su= bscribe('xd.dismissEdgeCommentDialog',FB.bind(this._handleEdgeCommentDial= ogDismissal,this));this.subscribe('xd.hideEdgeCommentDialog',FB.bind(this= ._handleEdgeCommentDialogHide,this));this.subscribe('xd.showEdgeCommentDi= alog',FB.bind(this._handleEdgeCommentDialogShow,this));},getSize:function= (){return = {width:this._getWidgetWidth(),height:this._getWidgetHeight()};},_getWidge= tHeight:function(){var a=3Dthis._getLayout();var = c=3Dthis._shouldShowFaces()?'show':'hide';var = b=3D{standard:{show:80,hide:35},bar:{show:45,hide:35},button_count:{show:= 21,hide:21}};return b[a][c];},_getWidgetWidth:function(){var = d=3Dthis._getLayout();var f=3Dthis._shouldShowFaces()?'show':'hide';var = b=3Dthis.getAttribute('action')=3D=3D=3D'recommend'?130:90;var = e=3D{standard:{show:450,hide:450},bar:{show:700,hide:450},button_count:{s= how:b,hide:b}};var c=3De[d][f];var = g=3Dthis._getPxAttribute('width',c);var = a=3D{bar:{min:600,max:900},standard:{min:225,max:900},button_count:{min:b= ,max:900}};if(ga[d].max)g=3Da[d].max;return g;},_getLayout:function(){return = this._getAttributeFromList('layout','standard',['standard','bar','button_= count']);},_shouldShowFaces:function(){return = this._getLayout()!=3D=3D'button_count'&&this._getBoolAttribute('show-face= s',true);},_handleEdgeCommentDialogPresentation:function(b){if(!this.isVa= lid())return;var a=3Ddocument.createElement('span');var = c=3D{commentNode:a,externalUrl:b.externalURL,width:330,height:200,masterF= rameName:b.masterFrameName,relativeHeightOffset:'26px'};this._commentSlav= e=3Dnew = FB.XFBML.EdgeCommentWidget(c);this.dom.appendChild(a);this._commentSlave.= process();this._commentWidgetNode=3Da;},_handleEdgeCommentDialogDismissal= :function(a){if(this._commentWidgetNode){this.dom.removeChild(this._comme= ntWidgetNode);delete = this._commentWidgetNode;}},_handleEdgeCommentDialogHide:function(){if(thi= s._commentWidgetNode)this._commentWidgetNode.style.display=3D"none";},_ha= ndleEdgeCommentDialogShow:function(){if(this._commentWidgetNode)this._com= mentWidgetNode.style.display=3D"block";},_onEdgeCreate:function(){this.fi= re('edge.create',this._attr.href);FB.Event.fire('edge.create',this._attr.= href,this);FB.Helper.invokeHandler(this.getAttribute('on-create'),this,[t= his._attr.href]);}});=0A= FB.subclass('XFBML.Like','XFBML.EdgeWidget',null,{getUrlBits:function(){r= eturn {name:'like',params:this._attr};}});=0A= FB.subclass('XFBML.LikeBox','XFBML.IframeWidget',null,{_visibleAfter:'loa= d',setupAndValidate:function(){this._attr=3D{api_key:FB._apiKey,connectio= ns:this.getAttribute('connections','10'),css:this.getAttribute('css'),hei= ght:this.getAttribute('height'),id:this.getAttribute('profile-id'),header= :this._getBoolAttribute('header',true),name:this.getAttribute('name'),str= eam:this._getBoolAttribute('stream',true),width:this._getPxAttribute('wid= th',300)};if(!this._attr.id&&!this._attr.name){FB.log(' = requires one of the "id" or "name" attributes.');return false;}var = a=3Dthis._attr.height;if(!a)if((!this._attr.connections||this._attr.conne= ctions=3D=3D=3D'0')&&!this._attr.stream){a=3D62;}else{a=3D95;if(this._att= r.connections&&this._attr.connections!=3D=3D'0')a+=3D160;if(this._attr.st= ream)a+=3D300;if(this._attr.header&&this._attr.header!=3D=3D'0')a+=3D32;}= this._attr.height=3Da;return true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'likebox',params:this._attr};}});=0A= FB.subclass('XFBML.LiveStream','XFBML.IframeWidget',null,{_visibleAfter:'= load',setupAndValidate:function(){this._attr=3D{height:this._getPxAttribu= te('height',500),hideFriendsTab:this.getAttribute('hide-friends-tab'),red= esigned:this._getBoolAttribute('redesigned-stream'),width:this._getPxAttr= ibute('width',400),xid:this.getAttribute('xid','default'),always_post_to_= friends:this._getBoolAttribute('always-post-to-friends',false)};return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {var a=3Dthis._attr.redesigned?'live_stream_box':'livefeed';return = {name:a,params:this._attr};}});=0A= FB.subclass('XFBML.Login','XFBML.Facepile',null,{_visibleAfter:'load',get= Size:function(){return = {width:this._attr.width,height:94};},getUrlBits:function(){return = {name:'login',params:this._attr};}});=0A= FB.subclass('XFBML.LoginButton','XFBML.ButtonElement',null,{setupAndValid= ate:function(){this.autologoutlink=3Dthis._getBoolAttribute('auto-logout-= link');this.onlogin=3Dthis.getAttribute('on-login');this.perms=3Dthis.get= Attribute('perms');this.length=3Dthis._getAttributeFromList('length','sho= rt',['long','short']);this.iframe=3Dthis._getBoolAttribute('iframe');if(t= his.autologoutlink)FB.Event.subscribe('auth.statusChange',FB.bind(this.pr= ocess,this));return true;},getButtonMarkup:function(){var = a=3Dthis.getOriginalHTML();if(a=3D=3D=3D''){if(FB.getSession()&&this.auto= logoutlink){return FB.Intl._tx("Facebook Logout");}else return = this.length=3D=3D'short'?FB.Intl._tx("Login"):FB.Intl._tx("Login with = Facebook");}else return = a;},onClick:function(){if(!FB.getSession()||!this.autologoutlink){FB.logi= n(FB.bind(this._authCallback,this),{perms:this.perms});}else = FB.logout(FB.bind(this._authCallback,this));},_authCallback:function(a){F= B.Helper.invokeHandler(this.onlogin,this,[a]);}});=0A= FB.subclass('XFBML.Name','XFBML.Element',null,{process:function(){FB.copy= (this,{_uid:this.getAttribute('uid'),_firstnameonly:this._getBoolAttribut= e('first-name-only'),_lastnameonly:this._getBoolAttribute('last-name-only= '),_possessive:this._getBoolAttribute('possessive'),_reflexive:this._getB= oolAttribute('reflexive'),_objective:this._getBoolAttribute('objective'),= _linked:this._getBoolAttribute('linked',true),_subjectId:this.getAttribut= e('subject-id')});if(!this._uid){FB.log('"uid" is a required attribute = for ');this.fire('render');return;}var = b=3D[];if(this._firstnameonly){b.push('first_name');}else = if(this._lastnameonly){b.push('last_name');}else = b.push('name');if(this._subjectId){b.push('sex');if(this._subjectId=3D=3D= FB.Helper.getLoggedInUser())this._reflexive=3Dtrue;}var = a;FB.Event.monitor('auth.statusChange',this.bind(function(){if(!this.isVa= lid()){this.fire('render');return = true;}if(FB._userStatus){if(this._uid=3D=3D'loggedinuser')this._uid=3DFB.= Helper.getLoggedInUser();if(FB.Helper.isUser(this._uid)){a=3DFB.Data._sel= ectByIndex(b,'user','uid',this._uid);}else = a=3DFB.Data._selectByIndex(['name','id'],'profile','id',this._uid);a.wait= (this.bind(function(c){if(this._uid)if(this._subjectId=3D=3Dthis._uid){th= is._renderPronoun(c[0]);}else = this._renderOther(c[0]);this.fire('render');}));}return = false;}));},_renderPronoun:function(b){var = c=3D'',a=3Dthis._objective;if(this._subjectId){a=3Dtrue;if(this._subjectI= d=3D=3D=3Dthis._uid)this._reflexive=3Dtrue;}if(this._uid=3D=3DFB.Connect.= get_loggedInUser()&&this._getBoolAttribute('use-you',true)){if(this._poss= essive){if(this._reflexive){c=3D'your own';}else c=3D'your';}else = if(this._reflexive){c=3D'yourself';}else c=3D'you';}else = switch(b.sex){case 'male':if(this._possessive){c=3Dthis._reflexive?'his = own':'his';}else if(this._reflexive){c=3D'himself';}else = if(a){c=3D'him';}else c=3D'he';break;case = 'female':if(this._possessive){c=3Dthis._reflexive?'her own':'her';}else = if(this._reflexive){c=3D'herself';}else if(a){c=3D'her';}else = c=3D'she';break;default:if(this._getBoolAttribute('use-they',true)){if(th= is._possessive){if(this._reflexive){c=3D'their own';}else = c=3D'their';}else if(this._reflexive){c=3D'themselves';}else = if(a){c=3D'them';}else c=3D'they';}else = if(this._possessive){if(this._reflexive){c=3D'his/her own';}else = c=3D'his/her';}else if(this._reflexive){c=3D'himself/herself';}else = if(a){c=3D'him/her';}else = c=3D'he/she';break;}if(this._getBoolAttribute('capitalize',false))c=3DFB.= Helper.upperCaseFirstChar(c);this.dom.innerHTML=3Dc;},_renderOther:functi= on(c){if(!c)return;var = b=3D'',a=3D'';if(this._uid=3D=3DFB.Helper.getLoggedInUser()&&this._getBoo= lAttribute('use-you',true)){if(this._reflexive){if(this._possessive){b=3D= 'your own';}else b=3D'yourself';}else = if(this._possessive){b=3D'your';}else = b=3D'you';}else{if(null=3D=3D=3Dc.first_name)c.first_name=3D'';if(null=3D= =3D=3Dc.last_name)c.last_name=3D'';if(this._firstnameonly){b=3Dc.first_na= me;}else = if(this._lastnameonly)b=3Dc.last_name;if(!b)b=3Dc.name;if(b!=3D=3D''&&thi= s._possessive)b+=3D'\'s';}if(!b)b=3Dthis.getAttribute('if-cant-see','Face= book = User');if(b){if(this._getBoolAttribute('capitalize',false))b=3DFB.Helper.= upperCaseFirstChar(b);if(this._linked){a=3DFB.Helper.getProfileLink(c,b,t= his.getAttribute('href',null));}else a=3Db;}this.dom.innerHTML=3Da;}});=0A= FB.subclass('XFBML.ProfilePic','XFBML.Element',null,{process:function(){v= ar = d=3Dthis.getAttribute('size','thumb'),b=3DFB.XFBML.ProfilePic._sizeToPicF= ieldMap[d],g=3Dthis._getPxAttribute('width'),a=3Dthis._getPxAttribute('he= ight'),e=3Dthis.dom.style,f=3Dthis.getAttribute('uid');if(this._getBoolAt= tribute('facebook-logo'))b+=3D'_with_logo';if(g){g=3Dg+'px';e.width=3Dg;}= if(a){a=3Da+'px';e.height=3Da;}var c=3Dthis.bind(function(j){var = l=3Dj?j[0]:null,i=3Dl?l[b]:null;if(!i)i=3DFB._domain.cdn+FB.XFBML.Profile= Pic._defPicMap[b];var = k=3D((g?'width:'+g+';':'')+(a?'height:'+g+';':'')),h=3DFB.String.format('= 3D"{1}"',i,l?l.name:'',k,this.dom.className);if(this._getBoolAttribute('linked= ',true))h=3DFB.Helper.getProfileLink(l,h,this.getAttribute('href',null));= this.dom.innerHTML=3Dh;FB.Dom.addCss(this.dom,'fb_profile_pic_rendered');= this.fire('render');});FB.Event.monitor('auth.statusChange',this.bind(fun= ction(){if(!this.isValid()){this.fire('render');return = true;}if(this.getAttribute('uid',null)=3D=3D'loggedinuser')f=3DFB.Helper.= getLoggedInUser();if(FB._userStatus&&f){FB.Data._selectByIndex(['name',b]= ,FB.Helper.isUser(f)?'user':'profile',FB.Helper.isUser(f)?'uid':'id',f).w= ait(c);}else = c();}));}});FB.provide('XFBML.ProfilePic',{_defPicMap:{pic:'pics/s_silhou= ette.jpg',pic_big:'pics/d_silhouette.gif',pic_big_with_logo:'pics/d_silho= uette_logo.gif',pic_small:'pics/t_silhouette.jpg',pic_small_with_logo:'pi= cs/t_silhouette_logo.gif',pic_square:'pics/q_silhouette.gif',pic_square_w= ith_logo:'pics/q_silhouette_logo.gif',pic_with_logo:'pics/s_silhouette_lo= go.gif'},_sizeToPicFieldMap:{n:'pic_big',normal:'pic_big',q:'pic_square',= s:'pic',small:'pic',square:'pic_square',t:'pic_small',thumb:'pic_small'}}= );=0A= FB.subclass('XFBML.Recommendations','XFBML.IframeWidget',null,{_visibleAf= ter:'load',_refreshOnAuthChange:true,setupAndValidate:function(){this._at= tr=3D{border_color:this.getAttribute('border-color'),colorscheme:this.get= Attribute('color-scheme'),font:this.getAttribute('font'),header:this._get= BoolAttribute('header'),height:this._getPxAttribute('height',300),site:th= is.getAttribute('site',location.hostname),width:this._getPxAttribute('wid= th',300)};return true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'recommendations',params:this._attr};}});=0A= FB.subclass('XFBML.ServerFbml','XFBML.IframeWidget',null,{_visibleAfter:'= resize',setupAndValidate:function(){this._attr=3D{channel_url:this.getCha= nnelUrl(),fbml:this.getAttribute('fbml'),width:this._getPxAttribute('widt= h')};if(!this._attr.fbml){var = a=3Dthis.dom.getElementsByTagName('script')[0];if(a&&a.type=3D=3D=3D'text= /fbml')this._attr.fbml=3Da.innerHTML;}if(!this._attr.fbml){FB.log(' requires the "fbml" attribute.');return false;}return = true;},getSize:function(){return = {width:this._attr.width,height:this._attr.height};},getUrlBits:function()= {return {name:'serverfbml',params:this._attr};}});=0A= FB.subclass('XFBML.ShareButton','XFBML.Element',null,{process:function(){= this._href=3Dthis.getAttribute('href',window.location.href);this._type=3D= this.getAttribute('type','icon_link');this._renderButton(true);},_renderB= utton:function(f){if(!this.isValid()){this.fire('render');return;}var = b=3D'',c=3D'',d=3D'',a=3D'',e=3DFB.Intl._tx("Share"),g=3D'';switch(this._= type){case 'icon':case 'icon_link':a=3D'fb_button_simple';b=3D(''+(this._type=3D=3D'icon_link'?e:' ')+'');f=3Dfalse;break;case 'link':b=3DFB.Intl._tx("Share on = Facebook");f=3Dfalse;break;case 'button':b=3D''+e+'';a=3D'fb_button = fb_button_small';f=3Dfalse;break;case 'button_count':b=3D''+e+'';c=3D(' '+''+this._getCounterMarkup()+'');a=3D'fb_butto= n fb_button_small';break;default:b=3D''+e+'';d=3D(' '+''+this._getCounterMarkup()+'');a=3D'fb_button = fb_button_small';g=3D'fb_share_count_wrapper';}this.dom.innerHTML=3DFB.St= ring.format('{4}{3}{5}',g,this._href,a,b,d,c,FB.J= SON.stringify({method:'stream.share',u:this._href}));if(!f)this.fire('ren= der');},_getCounterMarkup:function(){if(!this._count)this._count=3DFB.Dat= a._selectByIndex(['total_count'],'link_stat','url',this._href);if(this._c= ount.value!=3D=3Dundefined){if(this._count.value.length>0){var = a=3Dthis._count.value[0].total_count;if(a>3){var = b=3Da>=3D1e+07?Math.round(a/1e+06)+'M':(a>=3D10000?Math.round(a/1000)+'K'= :a);return (''+b+'');}}}else = this._count.wait(FB.bind(this._renderButton,this,false));return '';}});=0A= FB.subclass('XFBML.SocialBar','XFBML.IframeWidget',null,{_showLoader:fals= e,_initialWidth:860,_initialHeight:29,_barIframe:null,_currentZ:0,_curren= tChildRight:0,_refreshOnAuthChange:true,_visibleAfter:'load',_minimizeToo= lbar:function(c){var = a=3Dthis._barIframe;c.resetWidth=3Dfalse;if(c.width=3D=3D'100%'){var = d=3DparseInt(FB.Dom.getStyle(a.parentNode,'width'),10);c.resetWidth=3Dtru= e;c.width=3Dd;}FB.Anim.ate(a,{width:c.width+'px'},300,function(e){if(c.re= setWidth)e.style.width=3D'100%';});var = b=3Dthis.dom.getElementsByTagName('iframe');FB.Array.forEach(b,function(e= ){if(e.parentNode.className=3D=3D'fb_social_bar_container')return;if(!e._= isHidden){e._origHeight=3DparseInt(FB.Dom.getStyle(e,'height'),10);e._ori= gWidth=3DparseInt(FB.Dom.getStyle(e,'width'),10);FB.Anim.ate(e,{height:'0= px',width:'0px',opacity:0},300);e._isHidden=3Dtrue;}else{FB.Anim.ate(e,{h= eight:e._origHeight+'px',width:e._origWidth+'px',opacity:100});e._isHidde= n=3Dfalse;}});},_spawnChild:function(c){var = b=3Dthis._barIframe,a=3Dthis;var e=3Ddocument.createElement('span');var = d=3DparseInt(FB.Dom.getStyle(b.parentNode,'padding-right'),10)+this._curr= entChildRight+parseInt(c.minimizeWidth,10);b.parentNode.appendChild(e);FB= .Content.insertIframe({root:e,name:c.name,url:c.src,className:'fb_social_= bar_iframe',width:c.width,height:0,onload:function(f){f.style.position=3D= 'absolute';f.style[a._attr.position]=3Da._initialHeight+'px';f.style.righ= t=3Dd+'px';f.style.zIndex=3D++a._currentZ;FB.Anim.ate(f,{height:c.height+= 'px',opacity:100});}});this._currentChildRight+=3DparseInt(c.width,10);},= _removeChild:function(d){var e=3D0;var = c=3Dthis.dom.getElementsByTagName('iframe');for(var = b=3D1;bB.m= axLength)){A.addClass(this.options.errorClass);}else{A.removeClass(this.o= ptions.errorClass);}}.bind(this));},resetCounter:function(B){var = A=3Dthis.findCounter(B);if(!A){return = ;}A.set("text","0").removeClass(this.options.errorClass);},resetAllCounte= rs:function(){this.form.getElements(this.options.fieldSelector).each(this= .resetCounter.bind(this));}});var FormRecycler=3D{Base:new = Class({Implements:[Options,Events],options:{clone:false,findLocalData:$la= mbda({}),resetOnMove:true,resetOnHide:false},initialize:function(B,A){thi= s.setOptions(A);this.shell=3D(this.options.clone)?$(B).clone():$(B);this.= form=3D(this.shell.get("tag")=3D=3D"form")?this.shell:this.shell.getEleme= nt("form");if(!this.form){return = null;}this.findLocalData=3Dthis.options.findLocalData;this.form.store("mo= bileForm",this);this.fireEvent("onInitialize");return = this;},relocateForm:function(A){this.removeLocalParams();if(this.options.= resetOnMove){this.form.reset();this.fireEvent("onReset");}this.setLocalDa= ta(this.findLocalData(A));this.fireEvent("onRelocate",A);},removeLocalPar= ams:function(){this.form.getElements("input").each(function(A){if(A.getPr= operty("local")){A.dispose();}});},setLocalData:function(A){if(!A||$type(= A)!=3D"object"){return null;}$each(A,function(C,B){new = Element("input",{type:"hidden",name:B,value:C,local:"true"}).inject(this.= form);},this);},move:function(A){A=3D$(A);if(!A){return = false;}this.relocateForm(A);return A;},toElement:function(){return = this.shell;}})};$extend(FormRecycler,{Inline:new = Class({Extends:FormRecycler.Base,Implements:Chain,options:{hideFormsInPar= ent:true,revealOptions:{},firstParent:null},initialize:function(B,A){A=3D= $merge(this.options,A||{});this.parent(B,A);this.form.store("mobileForm",= this);this.currentParent=3D$(this.options.firstParent)||null;this.shell.s= et("reveal",$merge(this.options.revealOptions,{onComplete:this.callChain.= bind(this)}));return = this;},relocateForm:function(A){this.parent(A);A.adopt(this.shell);this.c= urrentParent=3DA;this.callChain();},move:function(A){this.clearChain();A=3D= $(A);if(!A){return = ;}if(this.currentParent=3D=3DA){if(this.options.hideFormsInParent){this.h= ideOthers();}this.shell.get("reveal").toggle();return = ;}this.chain(this.relocateForm.pass(A,this),this.show.bind(this));this.hi= de();},show:function(){if(this.shell.get("reveal").hiding){this.show.dela= y(10,this);return = ;}if(this.options.hideFormsInParent){this.hideOthers();}this.shell.reveal= ();this.fireEvent("onShow");},hideOthers:function(){this.currentParent.ge= tElements("form").each(function(A){try{if(A!=3Dthis.form){A.retrieve("mob= ileForm").toElement().dissolve();}}catch(B){dbug.log(B);}});},hide:functi= on(){this.shell.dissolve();this.fireEvent("onHide");}}),GlobalModal:new = Class({Extends:FormRecycler.Base,options:{modalOptions:{}},initialize:fun= ction(B,A){A=3D$merge(this.options,A||{});this.parent(B,A);try{this.modal= =3Dnew = GlobalModal($merge(this.options.modalOptions||{},{content:this.shell}));}= catch(C){dbug.log("Modal failure: = %o",C);}},move:function(A){A=3Dthis.parent(A);if(!A){return = false;}this.show();},show:function(){this.modal.show();this.fireEvent("on= Show");},hide:function(){this.modal.hide();this.fireEvent("onHide");}})})= ;var CommentForm=3Dnew = Class({Extends:FormRecycler.Inline,commentOptions:{submitElems:false,clos= eElems:false,useValidator:true,validatorOptions:{},useTextFieldCounter:tr= ue,submissionType:null},initialize:function(B,A){this.parent(B,$merge(thi= s.commentOptions,A));try{this.validator=3D(this.options.useValidator)?new= = FormValidator(this.form,this.options.validatorOptions):false;}catch(C){db= ug.log("Validator addition failed: = %o",C);this.validator=3Dfalse;}this.waiter=3Dfalse;this.form.set("send",{= onRequest:function(){if(!this.waiter){this.waiter=3Dnew = Waiter(this.form);}this.waiter.start();}.bind(this),onComplete:function()= {if(this.waiter){this.waiter.stop();}}.bind(this),onSuccess:this.handlePo= stResponse.bind(this),onFailure:this.handleFailure.bind(this)});if(this.o= ptions.useTextFieldCounter&&window.TextFieldCounter){this.textCounters=3D= new = TextFieldCounter(this.form);}if(this.options.submitElems){this.form.getEl= ements(this.options.submitElems).addEvent("click",this.doSubmit.bind(this= ));}if(this.options.closeElems){this.form.getElements(this.options.closeE= lems).addEvent("click",this.hide.bind(this));}this.form.addEvent("submit"= ,function(D){D.stop();this.doSubmit();}.bind(this));},doSubmit:function()= {if(!UserVars.isLoggedIn()){return = false;}this.form.getElements("input[type=3Dtext], = textarea").each(function(A){A.set("value",A.get("value").trim());});if(th= is.validator&&!this.validator.validate()){return = false;}this.form.send();},hide:function(){this.parent();if(this.validator= ){this.chain(function(){this.validator.reset();if(this.options.useTextFie= ldCounter){this.textCounters.resetAllCounters();}this.fireEvent("onReset"= );this.callChain();}.bind(this));}},handlePostResponse:function(E){this.h= ide();var = A=3D(PageVars.get("siteId")=3D=3D162)?UserVars.get("userName"):''+UserVars.get("userName")+"";var = D=3D(PageVars.get("siteId")=3D=3D162)?"CBS'":"CNET's";this.responseObj=3D= {"delete":{fail:"There was a problem deleting this comment, please try = again.",success:"This comment has been deleted.",pending:"This comment = will be deleted shortly."},rop:{fail:"There was a problem submitting = this form, please try again.",success:"Your message has been submitted = and will be reviewed by our staff. Thank you, "+A+", for helping us = maintain "+D+" great community!",pending:"Your message will be submitted = shortly and reviewed by our staff. Thank you, "+A+", for helping us = maintain "+D+" great community!"},comment:{fail:"There was a problem = submitting your comment, please try again.",success:"Thanks for your = comment, "+A+".",pending:"Thanks for your comment, "+A+". It will be = posted to our site shortly."},edit:{fail:"There was a problem updating = your comment, please try again.",success:"This comment has been = successfully updated.",pending:"This comment will be updated = shortly."},email:{fail:"There was a problem submitting this email, = please try again.",success:"Thank you, "+A+". Your email has been = sent.",pending:"Thank you, "+A+". Your email will be sent = shortly."}};this.thanks=3Dnew Element("div",{"class":"userReviewForm = thankyou"}).inject(this.shell,"before");if(E.match("failure")){var = C=3Dthis.responseObj[this.options.submissionType].fail;}else{if(E.match("= pending")){var = C=3Dthis.responseObj[this.options.submissionType].pending;}else{var = C=3Dthis.responseObj[this.options.submissionType].success;}}var B=3Dnew = Element("h2",{html:''+C+""}).inject(this.thanks);new = Element("a",{"class":"closeConfirm",text:"close",events:{click:function()= {this.thanks.dissolve();}.bind(this)}}).inject(B);if(E.match("suc= cess")&&this.options.submissionType=3D=3D"comment"){var = F=3DE.match(/name=3D"assetId"\ = value=3D"(\d+)"/)[1].toInt();if(PageVars.get("siteId")!=3D162){new = Element("a",{href:new = Link("/8618-"+PageVars.get("nodeId")+"_"+PageVars.get("siteId")+"-"+PageV= ars.get("assetId")+".html").mergeQueryString({communityId:this.form.getEl= ement("input[name=3DcommunityId]").get("value"),targetCommunityId:this.fo= rm.getElement("input[name=3DtargetCommunityId]").get("value"),blogId:Page= Vars.get("pageNumber"),messageId:F}).get("href"),text:"Click here to = view your comment","class":"readMore"}).inject(B,"after");}else{new = Element("a",{href:new = Link("/8618-"+PageVars.get("nodeId")+"_"+PageVars.get("siteId")+"-"+PageV= ars.get("assetId")+".html").mergeQueryString({assetTypeId:this.form.getEl= ement("input[name=3DassetTypeId]").value,messageId:F}).get("href"),text:"= Click here to view your = comment","class":"readMore"}).inject(B,"after");}}this.fireEvent("onComme= ntSuccess",arguments);},handleFailure:function(){this.writeMessage('This = action was not completed. Please try again, or notify us at our Help = Center.');},writeMessage:function(A){new = Element("div",{html:A}).inject(this.shell,"before");}});var = AboutBlog=3Dnew = Class({Implements:[Options],options:{containerElement:$("aboutBlog"),link= Element:$("stayConnected"),blogHasNewsletter:true},initialize:function(C)= {var = B=3Dthis;this.setOptions(C);if(this.options.linkElement=3D=3D""){this.opt= ions.linkElement=3Dthis.options.containerElement.getNext();}var = A=3Dthis.options.containerElement.getChildren();A.each(function(F){F.addE= vent("mouseenter",function(){B.swapTxt(F);});});this.options.containerEle= ment.setStyle("background-position","2px 31px");var E=3Dnew = fbEmailPerms();NewNewsletter.updateOnRefresh();if(!UserVars.isLoggedIn())= {CURS.Manager.addEvent("onLogin",function(){(function(){dbug.log("firing = delay = func");try{if(!NewNewsletter.reloc){window.location=3DPageVars.getRefresh= Path({subscribe:true,unsubscribe:false});}}catch(F){dbug.log("Newsletter = onlogin event failure: = %o",F);}}).delay(20);});try{$E(".subscribe").addEvent("click",function(F)= {if(F.stop){F.stop();}var = G=3D$(F.target).getParent("[newsletter]");if(G){Cookie.write("addNL",G.ge= tProperty("newsletter"));}CURS.Manager.checkLogin({loginHed:"Log in to = CNET to subscribe",registerHed:"Join CNET to = subscribe",appId:(PageVars.get("siteId","number")=3D=3D4)?47:16});});$("s= tayConnected").getElement("a").cloneEvents($("email"),"click");}catch(D){= dbug.log("No subscribe element on = page!");}}else{try{$E(".subscribe").addEvent("click",function(F){if(F.sto= p){F.stop();}if(CURS.Social&&CURS.Social.fb.isUser()){E.checkForFbLink(F)= ;}else{new = NewNewsletter.Manage(F.target);}});$("stayConnected").getElement("a").clo= neEvents($("email"),"click");}catch(D){dbug.log("No subscribe element on = page!");}}try{new = NewNewsletter.Prefs("newsletterPrefsModal",{triggerSel:".updatePrefs"});}= catch(D){}},swapTxt:function(D){var = C=3DD.get("id");this.options.linkElement.fade("hide");$("stayConnected").= getElement("a").removeEvents("click");var A=3D"2px 31px";var = B=3D"Subscribe to e-mail updates";switch(C){case"contact":A=3D"42px = 31px";B=3D"Contact Editors";break;case"rss":A=3D"80px 31px";B=3D"Add RSS = Feed";break;case"twitter":A=3D"120px 31px";B=3D"Follow us on = Twitter";break;case"facebook":A=3D"159px 31px";B=3D"Friend us on = Facebook";break;case"email":A=3D"2px 31px";B=3D"Subscribe to e-mail = updates";break;case"emailsubscribed":A=3D"2px 31px";B=3D"You are = subscribed to e-mail = updates";break;default:}this.options.containerElement.tween("background-p= osition",A);this.options.linkElement.getElement("a").removeEvents("click"= );this.options.linkElement.getElement("a").set("href",$(C).getElement("a"= ).getProperty("href"));this.options.linkElement.getElement("a").set("text= ",B);if(C=3D=3D"email"){this.options.linkElement.getElement("a").cloneEve= nts($("email"),"click");}this.options.linkElement.fade(1);}});var = fbEmailPerms=3Dnew = Class({Implements:Options,initialize:function(A){this.setOptions(A);this.= setPermsPrompt();},setPermsPrompt:function(){var B=3Dnew = Element("div",{"class":"globalModal"}).set("html",'

E-mail = permissions have not been granted

You = have not set permissions for CNET to send email through your Facebook = account. You will need to do so before you can subscribe to a = newsletter. To set permissions:
  1. Click the button below to open a = permissions prompt from Facebook.
  2. On the Facebook prompt, click = Receive Emails.
');var A=3Dnew = Element("a",{id:"launchFbPerms","class":"flexButton"}).set("html","Con= tinue");B.adopt(A);this.permsPrompt=3Dnew = GlobalModal({id:"permsPrompt",content:B});A.addEvent("click",function(){t= his.getFBpermsPopup();}.bind(this));},getFBpermsPopup:function(){this.per= msPrompt.hide();try{FB.Connect.showPermissionDialog("email",function(){fb= Session=3DFB.Facebook.apiClient.get_session();var C=3Dnew = CURS.RPS.Request({resource:"social-hasAppPermission",data:{socialId:fbSes= sion.uid,socialSite:"fb",appId:186,permission:"email",socialSessionKey:fb= Session.session_key},async:false}).send().response;if(C.json&&C.json.HasP= ermission){if(C.json.HasPermission["$"]=3D=3D"true"){new = Newsletter.Manage(this.event.target);}}}.bind(this));}catch(B){var = A=3Dthis.event;FB.login(function(C){if(C.session){var D=3Dnew = CURS.RPS.Request({resource:"social-hasAppPermission",data:{socialId:fbSes= sion.uid,socialSite:"fb",appId:CURS.Social.fb.getRegAppId(),permission:"e= mail",socialSessionKey:fbSession.session_key},async:false}).send().respon= se;if(D.json.HasPermission["$"]=3D=3D"true"){new = Newsletter.Manage(A.target);}else{dbug.log("no email = perms");}}else{dbug.log("not logged = in");}},{perms:"email"});}},checkPerms:function(){fbSession=3D(FB.Faceboo= k)?FB.Facebook.apiClient.get_session():FB.getSession();var A=3Dnew = CURS.RPS.Request({resource:"social-hasAppPermission",data:{socialId:fbSes= sion.uid,socialSite:"fb",appId:186,permission:"email",socialSessionKey:fb= Session.session_key},async:false}).send().response;if(A.json&&A.json.HasP= ermission){if(A.json.HasPermission["$"]=3D=3D"true"){new = Newsletter.Manage(this.event.target);}else{this.permsPrompt.show();}}},ch= eckForFbLink:function(A){this.event=3DA;new = CURS.RPS.Request({resource:"rps-regIdToEmail",data:{regId:UserVars.get("u= rsRegId"),appId:"103"},onSuccess:function(C){var = B=3DC.User.Email["$"];if(B.match("@proxymail.facebook.com")){this.checkPe= rms(A);}else{if(PageVars.get("assetId")=3D=3D58||(PageVars.get("pageNumbe= r")=3D=3D58)){new NewNewsletter.Manage(this.event.target);}else{new = Newsletter.Manage(this.event.target);}}}.bind(this),onFailStatus:function= (B){B=3DB.Status.Error;if(B.ErrorMessage["$"]=3D=3D"Unauthorized. Only = authenticated or internal users may make this = request."){CURS.Manager.nextAction=3Dfunction(){this.checkForFbLink(this.= event);}.bind(this);CURS.Manager.getLogin({ursForm:"reauthenticate"});}}.= bind(this)}).send();}});var NewNewsletter=3Dnew Hash({Manage:new = Class({options:{submitUrl:"/8674-4_"+PageVars.get("siteId")+"-0.html",nlI= dKey:"newsletter",unsubscribeHTML:'You are = subscribed to e-mail = updates'},initialize:function(B,A){B=3D$(B);if(B.get("tag")!=3D"li"){= B=3DB.getParent("[newsletter]");}this.shell=3D(B.getProperty(this.options= .nlIdKey))?B:B.getParent("["+this.options.nlIdKey+"]");this.id=3Dthis.she= ll.getProperty(this.options.nlIdKey);if(B.hasClass("subscribe")){this.act= ion=3D"subscribe";}else{this.action=3Dnull;}this.waiter=3Dnew = Waiter(this.shell);this.pingServer();},updateState:function(){$("email").= set("id","emailsubscribed");$("stayConnected").set("html",this.options.un= subscribeHTML);$("stayConnected").set("style","background-position: = 249px = -469px;");$("emailsubscribed").removeEvents("click");$("emailsubscribed")= .removeClass("subscribe");$("emailsubscribed").set("href","http://www.cne= t.com/newsletters");$("emailsubscribed").set("target","new");},pingServer= :function(){var = A=3D"";A+=3D"action=3D"+(this.action);A+=3D"&"+(this.action)+"Ids=3D"+thi= s.shell.getProperty("newsletter");new = Request({url:this.options.submitUrl,method:"get",data:A,onRequest:functio= n(){this.waiter.start();}.bind(this),onComplete:function(B){this.waiter.s= top();B=3DJSON.decode(B);if(B&&B.status&&B.status=3D=3D"success"){this.up= dateState();}}.bind(this)}).send();}}),updateOnRefresh:function(){var = B=3Dnew Cookie("addNL");if(B.read()){var = C=3D$E("li[newsletter=3D"+B.read()+"]");if(C){new = Fx.Scroll(window).toElement(C);var = A=3DC.getElement(".subscribe");if(A){new = NewNewsletter.Manage(A);}}B.dispose();}},Prefs:new = Class({Implements:Options,options:{triggerSel:".nlPrefsLink"},initialize:= function(B,A){this.setOptions(A);this.shell=3D$(B).inject(document.body);= this.triggers=3D$$(this.options.triggerSel);this.triggers.addEvent("click= ",this.toggle.bind(this));this.shell.getElements(".closeModal").addEvent(= "click",this.hide.bind(this));this.initPrefs();this.ping=3Dnew = Request({url:"/8674-4-0.html",method:"get"});},initPrefs:function(){this.= shell.getElements("input[type=3Dradio]").each(function(A){A.addEvent("cli= ck",this.updateRadio.pass(A,this));}.bind(this));},updateRadio:function(A= ){if(A.hasClass("ping")){this.pingPref({action:"updateMailPref",mailPref:= A.get("value")});}this.notifyUpdate(A);},notifyUpdate:function(C){var = B=3Dnew Element("span",{text:"preference = saved",styles:{opacity:0,color:"#C00","font-weight":"bold"}}).inject(C.ge= tParent("label"));var = A=3Dfunction(){if(B.getStyle("opacity")>0.1){(function(){B.morph({opacity= :0});}).delay(1500);}else{B.dispose();}};B.set("morph",{duration:250,onCo= mplete:A}).morph({opacity:1});},pingPref:function(A){A=3DA||{};this.ping.= send(new = Hash(A).toQueryString());},show:function(){this.shell.setPosition({});thi= s.shell.setStyle("top",window.getScrollTop()+50);this.shell.setStyle("dis= play","block");},hide:function(){this.shell.setStyle("display","none");},= toggle:function(){if(this.shell.getStyle("display")=3D=3D"none"){this.sho= w();}else{this.hide();}}}),resetReloc:function(){NewNewsletter.reloc=3Dfa= lse;CURS.Manager.removeEvent("onClose",NewNewsletter.resetReloc);}});var = ThumbScroller=3Dnew = Class({Extends:Fx.Scroll,scrollOptions:{thumbs:".box",axis:"x",thumbConta= iner:null,nav:{},startIndex:0,tolerance:0},initialize:function(A,B){if($(= A).retrieve("thumbscroller")){return = false;}this.parent(A,$merge(this.scrollOptions,B));this.element.store("th= umbscroller",this);this.element.setStyle("overflow","hidden");this.comput= eDimensions();this.initNav();this.toIndex(this.options.startIndex);this.l= astScroll=3Dnull;this.fireEvent("onInitialize");return = this;},computeDimensions:function(){this.thumbs=3Dthis.element.getElement= s(this.options.thumbs);this.setParentSize();this.positions=3Dthis.getLoca= tions();return this;},isAtEnd:function(A){A=3DA||this.getRange();var = B=3DA[A.length-1];return(B.index=3D=3Dthis.thumbs.length-1&&(B.type!=3D"p= artial"||B.tolerated));},isAtStart:function(A){A=3DA||this.getRange();var= = B=3DA[0];return(B.index=3D=3D0&&(B.type!=3D"partial"||B.tolerated));},get= Locations:function(){return this.thumbs.map(function(B){var = C=3DB.getComputedSize()[this.getDir("total")];var = A=3DB.getPosition(B.getParent())[this.getDir("xy")];return{size:C,start:A= ,end:C+A};},this);},initNav:function(){$$(this.options.nav.next).addEvent= ("click",this.toNextScreen.bind(this));$$(this.options.nav.previous).addE= vent("click",this.toPreviousScreen.bind(this));$$(this.options.nav.start)= .addEvent("click",this.toStart.bind(this));$$(this.options.nav.end).addEv= ent("click",this.toEnd.bind(this));},getDir:function(A){switch(A){case"to= tal":if(this.options.axis=3D=3D"y"){return"totalHeight";}return"totalWidt= h";case"dir":if(this.options.axis=3D=3D"y"){return"height";}return"width"= ;case"xy":default:if(this.options.axis=3D=3D"y"){return"y";}return"x";}},= getStart:function(A){if(this.options.axis=3D=3D"y"){return[0,A];}return[A= ,0];},getStartPx:function(A){if(!A){return 0;}return = this.positions[A].start-(this.positions[A].start-this.positions[A-1].end)= ;},setParentSize:function(){var = A=3D(this.options.thumbContainer)?this.element.getElement(this.options.th= umbContainer):this.element.getElement(this.options.thumbs).getParent();va= r = B=3D0;$each(this.thumbs,function(C){B+=3DC.getComputedSize({styles:["padd= ing","border","margin"]})[this.getDir("total")];},this);A.setStyle(this.g= etDir("dir"),B);},getRange:function(E){E=3DE||this.element.getScroll()[th= is.getDir("xy")];var = D=3Dthis.element.getComputedSize({styles:["padding"]})[this.getDir("total= ")];var C=3D[];for(var A=3D0;AB&&C.end<=3DA){if(C.start>=3DB){= return{type:"full"};}else{return{type:"partial",where:"start",tolerated:(= (B-C.start)<=3Dthis.options.tolerance)};}}else{if(C.start>=3DB&&C.startA){return{type:"full"};}}}return = false;},toNextScreen:function(){var = A=3Dthis.getRange();if(A.getLast().type=3D=3D"partial"&&!A.getLast().tole= rated&&A.length>1){this.start.run(this.getStart(this.getStartPx(A.getLast= ().index)),this);}else{if($(this.thumbs[A.getLast().index+1])){this.start= .run(this.getStart(this.getStartPx(A.getLast().index+1)),this);}else{this= .toEnd();}}this.lastScroll=3D"next";},toPreviousScreen:function(){var = A=3Dthis.getRange();var = C=3D(A[0].type=3D=3D"partial"&&!A[0].tolerated&&A.length>1)?A[0].index:A[= 0].index-1;if(!this.positions[C]){this.toStart();return ;}var = B=3Dthis.positions[C].end-this.element.getComputedSize({styles:["padding"= ]})[this.getDir("total")];var E=3Dthis.getRange(B);var = D=3D(E[0].type=3D=3D"partial"&&E.length>1)?E[0].index+1:E[0].index;this.s= tart.run(this.getStart(this.getStartPx(D)),this);this.lastScroll=3D"previ= ous";},toIndex:function(A){this.start.run(this.getStart(this.getStartPx(p= arseInt(A))),this);},toStart:function(){if(this.options.axis=3D=3D"y"){th= is.toTop();}else{this.toLeft();}},toEnd:function(){if(this.options.axis=3D= =3D"y"){this.toBottom();}else{this.toRight();}}});var StickyWinFx=3Dnew = Class({Extends:StickyWin,options:{fade:true,fadeDuration:150,draggable:fa= lse,dragOptions:{},dragHandleSelector:".dragHandle",resizable:false,resiz= eOptions:{},resizeHandleSelector:""},setContent:function(A){this.parent(A= );if(this.options.draggable){this.makeDraggable();}if(this.options.resiza= ble){this.makeResizable();}return = this;},hideWin:function(){if(this.options.fade){this.fade(0);}else{this.p= arent();}},showWin:function(){if(this.options.fade){this.fade(1);}else{th= is.parent();}},fade:function(B){if(!this.fadeFx){this.win.setStyles({opac= ity:0,display:"block"});var = A=3D{property:"opacity",duration:this.options.fadeDuration};if(this.optio= ns.fadeTransition){A.transition=3Dthis.options.fadeTransition;}this.fadeF= x=3Dnew = Fx.Tween(this.win,A);}if(B>0){this.win.setStyle("display","block");this.p= osition();}this.fadeFx.clearChain();this.fadeFx.start(B).chain(function()= {if(B=3D=3D0){this.win.setStyle("display","none");}}.bind(this));return = this;},makeDraggable:function(){dbug.log("you must include Drag.js, = cannot make draggable");},makeResizable:function(){dbug.log("you must = include Drag.js, cannot make resizable");}});var = commentsForms=3D{findMessageId:function(C){var B=3Dnull;var = A=3DC;do{B=3DA.getProperty("messageId");}while(!B&&(A=3DA.getParent("dl")= ));if(!B){return = false;}return{commentId:B};},findParentMessageId:function(C){var = B=3Dnull;var = A=3DC;do{B=3DA.getProperty("messageId");}while(!B&&(A=3DA.getParent("dl")= ));if(!B){return false;}return{parentCommentId:B};}};var = initializeComments=3Dnew Class({initialize:function(){var = A=3D$("fixedCommentBox");if(!A){return = false;}A.getElement("dl.addcommentform").setStyle("display","block");this= .setUpComments();this.initLinks();},setUpComments:function(){commentsForm= s.reply=3Dnew = CommentForm("replyArea",{findLocalData:commentsForms.findParentMessageId,= resetOnHide:false,submitElems:".addcomment a",closeElems:".cancel = a",submissionType:"comment",onCommentSuccess:function(I){new = Jlogger({tag:"submitReply"}).ping();try{I=3DJSON.decode(I);var = H;if(I.commentId){H=3Dthis.thanks.getElements("div = a");H.each(function(K){if(K.get("text").contains("Click here to = view")){K.setProperty("href",K.getProperty("href").replace("/8601-","/861= 8-")+"&messageId=3D"+I.commentId);}});}}catch(J){dbug.log("Failed to = ammend the reply link: = %o",J);}},onRelocate:function(){if(this.form.getElement("input[name=3Dpos= t_fb]")){this.form.getElement("input[name=3Dpost_fb]").checked=3Dtrue;}}}= );CURS.Manager.addEvent("onLogin",function(){if(CURS.Social.fb.isUser()){= commentsForms.reply.addEvent("onCommentSuccess",function(){dbug.log("test= ");var N=3D$E("h1");var L=3DN.getElement("a");var = K=3D((L)?L:N).get("text");dbug.log("Story title: "+K);dbug.log("Reply = summary: = "+CURS.Social.fb.getParsedText($("replyArea").getElement("textarea[name=3D= body]").get("value"),4999,false));var = H=3D((L)?"http://news.cnet.com"+L.get("href"):new = Link(window.location).mergeQueryString({jsdebug:false,tag:false}).get("hr= ef"));var O=3Dthis.thanks.getElement("a.readMore");var J=3D[{text:"Read = this = comment",href:(O.get("href").contains("http://"+document.domain))?O.get("= href"):"http://"+document.domain+O.get("href")}];var I=3D"{*actor*} = replied to a CNET member's comment on this = ";I+=3D(PageVars.get("pageType")=3D=3D8301)?"blog = post.":"story.";if(!Cookie.read("cnet_noFbPublish")){try{CURS.Social.fb.e= nsureInit(function(){FB.Connect.streamPublish("",{name:K,href:H,caption:I= ,description:CURS.Social.fb.getParsedText($("replyArea").getElement("text= area[name=3Dbody]").get("value"),4999,false)},J);},true);}catch(M){CURS.S= ocial.fb.ensureActiveSession(function(){FB.ui({method:"stream.publish",di= splay:"dialog",message:"",attachment:{name:K,href:H,caption:I,description= :CURS.Social.fb.getParsedText($("replyArea").getElement("textarea[name=3D= body]").get("value"),4999,false)},action_links:J,user_message_prompt:""})= ;});}}});}});commentsForms.offensive=3Dnew = CommentForm("offensiveArea",{findLocalData:commentsForms.findMessageId,re= setOnHide:false,submissionType:"rop",submitElems:".submit.send = a.button",closeElems:".cancel = a"});commentsForms.offensive.addEvent("onRelocate",function(){var = I=3Dthis.form.getElement("input[name=3Dpermalink]");var H=3Dnew = Link(I.get("value")).mergeQueryString({messageId:this.form.getElement("in= put[name=3DcommentId]").get("value")});H=3DH.get("href").replace("http://= "+document.domain,"");I.set("value",H);});commentsForms.emailAFriend=3Dne= w = CommentForm("emailAFriendArea",{findLocalData:commentsForms.findMessageId= ,resetOnHide:false,submitElems:".submit.send = a.button",submissionType:"email",closeElems:".cancel = a",onCommentSuccess:function(){new = Jlogger({tag:"emailComment"}).ping();}});commentsForms.emailAFriend.addEv= ent("onRelocate",function(){var = I=3Dthis.form.getElement("input[name=3Dpermalink]");var H=3Dnew = Link(I.get("value")).mergeQueryString({messageId:this.form.getElement("in= put[name=3DcommentId]").get("value")});H=3DH.get("href").replace("http://= "+document.domain,"");I.set("value",H);});if($("deleteArea")){commentsFor= ms.adminDelete=3Dnew = CommentForm("deleteArea",{findLocalData:commentsForms.findMessageId,submi= ssionType:"delete",submitElems:".submit.delete = a.button",closeElems:".cancel a"});}var = C=3Dfunction(){commentsForms.newComment=3Dnew = CommentForm("newCommentForm",{submitElems:".submit.addcomment = a.button",clone:false,submissionType:"comment",onCommentSuccess:function(= J){new Jlogger({tag:"submitComment"}).ping();try{J=3DJSON.decode(J);var = I;if(J.commentId){I=3Dthis.thanks.getElements("div = a");I.each(function(L){if(L.get("text").contains("Click here to = view")){L.setProperty("href",L.getProperty("href").replace("/8601-","/861= 8-")+"&messageId=3D"+J.commentId);}});}}catch(K){dbug.log("Thanks links = fail: %o",K);}}});var = H=3DcommentsForms.newComment.form.getElement("input[name=3Dbody]");if(H){= H.addClass("maxLength").setProperty("validatorprops","{minLength:2, = maxLength: = 4999}");}if(CURS.Social.fb.isUser()){commentsForms.newComment.addEvent("o= nCommentSuccess",function(){var O=3D$E("h1");var = M=3DO.getElement("a");var L=3D((M)?M:O).get("text");var = I=3D((M)?"http://news.cnet.com"+M.get("href"):new = Link(window.location).mergeQueryString({jsdebug:false,tag:false}).get("hr= ef"));var P=3Dthis.thanks.getElement("a.readMore");dbug.log("Story = title: "+L);dbug.log("Comment summary: = "+CURS.Social.fb.getParsedText($("newCommentForm").getElement("textarea[n= ame=3Dbody]").get("value"),120,false));var K=3D[{text:"Read this = comment",href:(P.get("href").contains("http://"+document.domain))?P.get("= href"):"http://"+document.domain+P.get("href")}];var J=3D"{*actor*} = commented on this ";J+=3D(PageVars.get("pageType")=3D=3D8301)?"blog post = on CNET.":"story on = CNET.";if(!Cookie.read("cnet_noFbPublish")){try{CURS.Social.fb.ensureInit= (function(){FB.Connect.streamPublish("",{name:L,href:I,caption:J,descript= ion:CURS.Social.fb.getParsedText($("newCommentForm").getElement("textarea= [name=3Dbody]").get("value"),4999,false)},K);},true);}catch(N){CURS.Socia= l.fb.ensureActiveSession(function(){FB.ui({method:"stream.publish",displa= y:"dialog",message:"",attachment:{name:L,href:I,caption:J,description:CUR= S.Social.fb.getParsedText($("newCommentForm").getElement("textarea[name=3D= body]").get("value"),4999,false)},action_links:K,user_message_prompt:""})= ;});}}});}};var G=3Dfunction(K){K=3DK||'Log in or create an account to post a = comment.';if(!UserVars.isLoggedIn()){K+=3D'OR3D"Connect';var = J;if((dbug.enabled||Browser.qs.jsdebug)&&CBSi.jsdebug){if(CBSi.jsdebug=3D= =3D"true"){J=3D"http://publish.cnet.com:8100/html/rb/js/tron/oreo.login.j= s";}else{J=3D"http://publish.cnet.com:8100/html/rb/js/~dev/"+CBSi.jsdebug= +"/oreo.login.js";}}else{J=3D"http://i.i.com.com/cnwk.1d/html/rb/js/tron/= oreo.login.compressed.js";}if(!CURS.Process){new = Asset.javascript(J,{id:"oreoLogin",onload:function(){CURS.Social.fb.init(= );$$(".connect2fbButton").addEvent("click",CURS.Social.fb.triggerLogin.pa= ss(CURS.Social.fb.startSession));}});}else{CURS.Social.fb.init();$$(".con= nect2fbButton").addEvent("click",CURS.Social.fb.triggerLogin.pass(CURS.So= cial.fb.startSession));}}var H=3D$E("dd.invite")||(new = Element("dd",{"class":"status invite reg",html:'

'}).inject($("fixedCommentBox").getElement(".addcom= mentform dt.hed"),"after"));var = I=3DH.getElement("p.message");I.empty();I.set("html",K);$$(".status = .fbConnectInvite").setStyle("height",$$(".status")[0].getSize().y-20);if(= $$(".status .connect2fbButton").length>0){$$(".status = .connect2fbButton").setStyle("margin-top",($$(".status")[0].getSize().y/2= )-$$(".status .connect2fbButton")[0].getSize().y);}if($$(".status = .or").length>0){$$(".status = .or").setStyle("top",($$(".status")[0].getSize().y/2)-$$(".status = .or")[0].getSize().y+10);}D(I);};var B=3Dfunction(){var = H=3D$("fixedCommentBox").getElement("dd.invite");if(!$("fixedCommentBox")= .getElement("dd.welcome")){var I=3Dnew Element("dd",{"class":"status = welcome",html:'

You are logged in as . Please leave a = comment.'});if(H){I.replaces(H);}else{I.inject($("fixedCommentBox").getEl= ement(".addcommentform = dt.hed"),"after");}}CURS.Manager.writeUserNames(I);};var = D=3Dfunction(H){if(!E){return false;}E=3DE.filter(function(J){return = !!$(J);});var I=3D$(H).getElements("a");I=3DI.filter(function(J){return = !E.contains(J);});I.addEvent("click",F);E.combine(I);};G();var = A=3Dfunction(){if(!UserVars.isLoggedIn()){G();}else{if(!UserVars.hasFullA= ccess()){G("Your account is not yet confirmed. Click here to confirm = your account.");}else{if(!$chk(UserVars.get("userName"))){G("You'll = need a CNET username in order to submit a review. Click here to = create a = username.");}else{B();if(!commentsForms.newComment){C();}}}}};CURS.Ma= nager.addEvent("onLogin",function(){A();CURS.Manager.addEvent("onStateCha= nge",function(){A();});});var = E=3D$("fixedCommentBox").getElements(".status a, #new-body, = #subComment");var F=3Dfunction(H){var I=3D{registerHed:"Join CNET to = comment on this story",loginHed:"Log in to CNET to comment on this = story",appId:"36",nextAction:function(){if(commentsForms.newComment){E.re= moveEvent("click",F);CURS.Manager.removeEvents("onStateChange");}}};if(H.= target.hasClass("fbConnectLink")||H.target.getParent(".fbConnectLink")){I= .ursForm=3D"fbconnect";}if(!H.target.hasClass("connect2fbButton")&&!H.tar= get.getParent().hasClass("connect2fbButton")){CURS.Manager.checkLogin(I);= }};E.addEvent("click",F);},initLinks:function(A){A=3D$(A)||$(document.bod= y).getElement(".commentwrapper");A.getElements("a.reply").addEvent("click= ",function(B){CURS.Manager.checkLogin({registerHed:"Join CNET to reply = to this comment",loginHed:"Log in to CNET to reply to this = comment",appId:"36",nextAction:function(){commentsForms.reply.move($(B.ta= rget).getParent("dl").getElement(".toolstretch"));}});});A.getElements("a= .repo").addEvent("click",function(B){CURS.Manager.checkLogin({registerHed= :"Join CNET to report this comment",loginHed:"Log in to CNET to report = to this = comment",appId:"36",nextAction:function(){commentsForms.offensive.move($(= B.target).getParent("dl").getElement(".toolstretch"));}});});A.getElement= s("a.mail").addEvent("click",function(B){CURS.Manager.checkLogin({registe= rHed:"Join CNET to e-mail this comment to a friend",loginHed:"Log in to = CNET to e-mail this comment to a = friend",appId:"36",nextAction:function(){commentsForms.emailAFriend.move(= $(B.target).getParent("dl").getElement(".toolstretch"));}});});this.initL= ike();A.getElements(".editForm").each(function(B){new = CommentForm(B,{clone:false,submitElems:".submit.edit = a.button",submissionType:"edit",closeElems:".submit.cancel = a.close",firstParent:B.getParent(".toolstretch")});});A.getElements("a.ed= it").addEvent("click",function(B){$(B.target).getParent("dl").getElement(= ".editForm").retrieve("mobileForm").show();});A.getElements("a.delete").a= ddEvent("click",function(B){commentsForms.adminDelete.move($(B.target).ge= tParent("dl").getElement(".toolstretch"));});},initLike:function(){this.p= endingVotes=3D[];if(Cookie.read("cnetPendingCommentVotes")){this.pendingV= otes=3DCookie.read("cnetPendingCommentVotes").split(",");}$$(".commentwra= pper a.like").store("tip:title","Click to like this = comment");$$(".commentwrapper a.unlike").store("tip:title","Click to = unlike this comment");var A=3Dnew Tips($$(".commentwrapper a.like, = .commentwrapper = a.unlike"),{fixed:true,showDelay:1000,hideDelay:250});$$(".commentwrapper= a.like, .commentwrapper = a.unlike").addEvent("click",function(B){if(this.likeWaiter){this.likeWait= er.stop();}this.likeWaiter=3Dnew = Waiter(B.target,{baseHref:"http://i.i.com.com/cnwk.1d/i/News/",img:{src:"= commentsLikeLoader.gif",styles:{width:16,height:16}}});CURS.Manager.check= Login({registerHed:"Join CNET to like this comment",loginHed:"Log in to = CNET to like this = comment",appId:221,cval:"assetrating",nextAction:function(){this.likeWait= er.start();this.sendLikeUnlikeRequest(B.target);}.bind(this)});}.bind(thi= s));},sendLikeUnlikeRequest:function(E){var = B=3D(E.hasClass("like"))?"8679":"8680";var = D=3DE.getProperty("assetId");if(!E.hasClass("likethankyou")){var C=3Dnew = Request.JSON({url:"/"+B+"-4_"+PageVars.get("siteId")+"-0.html",data:{asse= tId:(E.getProperty("assetId"))?D:null,assetTypeId:77,viewType:"json",asse= tVoteId:(E.hasClass("like"))?null:E.getProperty("assetVoteId")},onSuccess= :function(J){if(J){J=3DJ.response;if(J.status["$"]=3D=3D"success"){new = Jlogger({tag:(E.hasClass("like"))?"likeComment%":"unlikeComment%"}).ping(= );var K;var M;var = I;J.data.datum.each(function(O){if(O["@name"]=3D=3D"assetTypeId"){K=3DO["= @value"];}if(O["@name"]=3D=3D"assetVoteId"){M=3DO["@value"];}if(O["@name"= ]=3D=3D"totalVotes"){I=3DO["@value"];}});E.setProperty("assetVoteId",M);E= .set("text","Thank = you!");E.addClass("likethankyou");this.likeWaiter.stop();this.setVoteNum(= E,I);this.toggleLike.delay(3000,this,E);}else{if(J.errors.error["@name"]=3D= =3D"ALREADY_VOTED"){var G=3Dnew StickyWinFx({content:"You have already = liked this = comment",relativeTo:E,id:"alreadyVotedMsg",className:"voteResponse",posit= ion:"upperLeft",fadeDuration:500}).show();this.toggleLike(E);this.likeWai= ter.stop();G.hide.delay(4000,G);}else{if(J.errors.error["@name"]=3D=3D"RE= MOVE_PROBLEM"){var H=3Dnew StickyWinFx({content:"Error: There was = a problem removing your vote. Please try = again.",relativeTo:E,id:"removeProblemMsg",className:"voteResponse",posit= ion:"upperLeft",fadeDuration:500}).show();this.likeWaiter.stop();H.hide.d= elay(4000,H);}else{if(J.errors.error["@name"]=3D=3D"SUBMIT_PROBLEM"){var = L=3Dnew StickyWinFx({content:"Error: There was a problem = submitting your vote. Please try = again.",relativeTo:E,id:"submitProblemMsg",className:"voteResponse",posit= ion:"upperLeft",fadeDuration:500}).show();this.likeWaiter.stop();L.hide.d= elay(4000,L);}else{if(J.errors.error["@name"]=3D=3D"NOT_OWNER"){var = H=3Dnew StickyWinFx({content:"Error: You do not have a vote = registered for this = comment.",relativeTo:E,id:"removeProblemMsg",className:"voteResponse",pos= ition:"upperLeft",fadeDuration:500}).show();this.likeWaiter.stop();this.t= oggleLike(E);H.hide.delay(4000,H);}else{if(J.errors.error["@name"]=3D=3D"= REQUEST_PENDING"){var N=3Dnew StickyWinFx({content:"Thank you. Your vote = will be posted to the website = shortly.",relativeTo:E,id:"pendingMsg",className:"voteResponse",position:= "upperLeft",fadeDuration:500}).show();this.pendingVotes.push(D);Cookie.wr= ite("cnetPendingCommentVotes",this.pendingVotes,{domain:".cnet.com",path:= "/"});this.likeWaiter.stop();E.set("text","Thank = you!");E.addClass("likethankyou");N.hide.delay(4000,N);}}}}}}}}.bind(this= ),onFailure:function(){var G=3Dnew StickyWinFx({content:"Error: = There was a problem submitting your vote. Please try = again.",relativeTo:E,id:"submitProblemMsg",className:"voteResponse",posit= ion:"upperLeft",fadeDuration:500}).show();this.likeWaiter.stop();G.hide.d= elay(4000,G);}.bind(this)});if(!Cookie.read("cnetPendingCommentVotes")){C= .send();}else{var = A=3DCookie.read("cnetPendingCommentVotes");A=3DA.split(",");if(A.indexOf(= D)=3D=3D-1){C.send();}else{var F=3Dnew StickyWinFx({content:"Thank you. = Your vote will be posted to the website = shortly.",relativeTo:E,id:"pendingMsg",className:"voteResponse",position:= "upperLeft",fadeDuration:500}).show();this.likeWaiter.stop();E.set("text"= ,"Thank = you!");E.addClass("likethankyou");F.hide.delay(4000,F);}}}else{this.likeW= aiter.stop();}},toggleLike:function(A){A.removeClass("likethankyou");if(A= .hasClass("like")){A.set("text","Unlike = this");A.store("tip:title","Click to unlike this = comment");}else{A.set("text","Like this");A.store("tip:title","Click to = like this = comment");}A.toggleClass("like");A.toggleClass("unlike");},setVoteNum:fun= ction(B,A){if(B.getParent().getElement("span.liked")){var D=3D"people = like";var = C=3DB.getParent().getElement("span.liked");if(A=3D=3D1){D=3D"person = likes";}C.set("html",""+A+" "+D+" this comment");}else{new = Element("span",{"class":"liked"}).set("html","1 person likes this = comment").inject(B.getParent(),"bottom");}}});var Replyer=3Dnew = Class({options:{repliesId:"",processId:"",hideReplyId:"",nodeId:null,asse= tId:null,communityId:null,targetCommunityId:null,commentId:null,pageNum:n= ull,isModerator:null,showReplyId:null},init:function(A){this.options.repl= iesId=3DA.repliesId;this.options.processId=3DA.processId;this.options.hid= eReplyId=3DA.hideReplyId;},showReplies:function(A){this.init(A);$("show_r= eplies_"+A.commentId).set("text","Refresh = replies");$(A.processId).setStyle("display","block");$(this.options.repli= esId).setStyle("display","none");var = B=3D"/"+PageVars.getOid({pageType:"8617",pageNumber:null})+".html";var = C=3D"communityId=3D"+A.communityId+"&targetCommunityId=3D"+A.targetCommun= ityId+"&commentId=3D"+A.commentId+"&pageNum=3D"+A.pageNum+"&isModerator=3D= "+A.isModerator+"&nomesh";new = Request({url:B,method:"get",onSuccess:this.finish.bind(this)}).send(C);},= finish:function(A){$(this.options.repliesId).set("html",A);$(this.options= .processId).setStyle("display","none");try{$(this.options.repliesId).reve= al();}catch(B){$(this.options.repliesId).setStyles({display:"block",heigh= t:"auto"});}$(this.options.hideReplyId).setStyle("display","block");try{c= ommentsForms.initialize.initLinks(this.options.repliesId);}catch(B){dbug.= log(B);}},hideReplies:function(A){$(A.hideReplyId).setStyle("display","no= ne");try{$(A.repliesId).dissolve();}catch(B){$(A.repliesId).setStyle("dis= play","none");}$(A.showReplyId).set("text","Show replies");}});var = JSK$EPB;function addTwitterLinks(A){var = B=3DA.getElement("strong.twitterName").get("text");var C=3D''+B+"";var = D=3DA.innerHTML;D=3DD.replace(/(http\:\/\/[a-z0-9]+\.[a-z0-9]+[^\s]*)/gi,= '$1');D=3DD.replace(/([\s^])+\@([a-z0-9_]+)/gi,'$1@$2');D=3DD.replace(/\#([a-z0-9_]+)/gi,= '#$1');A.innerHTML=3DD;A.getElement("strong.twitterNam= e").set("html",C);return = A;}window.addEvent("domready",function(){if(PageVars.get("siteId")=3D=3D3= &&PageVars.get("pageType")=3D=3D8301){$$("p.tweet").each(function(B){var = C=3DaddTwitterLinks(B);B.innerHTML=3DC.innerHTML;});}if(PageVars.get("pag= eType")=3D=3D8301){(function(){var = C=3Ddocument.createElement("SCRIPT"),B=3Ddocument.getElementsByTagName("S= CRIPT")[0];C.type=3D"text/javascript";C.src=3D"http://widgets.digg.com/bu= ttons.js";B.parentNode.insertBefore(C,B);})();}commentsForms.initialize=3D= new = initializeComments();$$("a.ajaxreplies").addEvent("click",function(){var = B=3Dthis;new = ContentUpdater("commentsRepliesUpdater",{".commentsInlineRepliesAllAjax":= {element:$(B).getParent("dd").getPrevious("dd.replieswrapper"),insert:"ap= pend",onRequest:function(){if(!this.waiter){this.waiter=3Dnew = Waiter($(B));}this.waiter.start();},onComplete:function(){if(this.waiter)= {this.waiter.stop();}},onSuccess:function(){$(B).getParent().dispose();co= mmentsForms.initialize=3Dnew = initializeComments();}}},{url:PageVars.getPath({pageType:8618,pageNum:fal= se}),data:{targetCommunityId:$(B).getParent("dl").getPrevious("a").get("t= argetCommunity"),messageId:$(B).getParent("dl").getPrevious("a").get("nam= e"),orderBy:"creationDate",start:10}}).send();});if(window.FB){try{FB.XFB= ML.parse();}catch(A){dbug.log("FB.XFBML.parse() is only supported by = Facebook's Javascript SDK");}}});var TwitPanel=3Dnew = Class({Implements:[Options,Events],options:{apiUrl:"http://api.cnet.com/r= est/v1.0/tweets/",method:"user_timeline",fetchCount:20,callBackKey:"callb= ack",template$:"tweetTemplate",tweetShell$$:"ul",updatePeriod:30000,panel= Name:null,fetchData:true,mineData:function(A){return{text:this.addTwitter= Links(A.text),created:this.getTimeDifference(A.created_at),id:A.id,profil= ePic:A.user.profile_image_url,screenName:A.user.screen_name,profileUrl:A.= user.url,name:A.user.name};},getTweetElem:function(){return(this.template= ||(this.template=3D$(this.options.template$))).clone();},getTweetHtml:fun= ction(){return(this.template||(this.template=3D$(this.options.template$))= ).get("html");},updateTweetElem:function(A,C){var B=3Dnew = Element(this.template.get("tag"));$each(C,function(E,D){A=3DA.replace(new= RegExp("%"+D+"%","g"),E);});B.set("html",A);return = B;}},initialize:function(B,C,A){B=3D$(B);if(B.retrieve("twitpanel")){retu= rn = false;}this.element=3DB;this.element.store("twitpanel",this);this.userId=3D= C;this.container=3Dthis.element.getElement(this.options.tweetShell$$);thi= s.setOptions(A);this.addPanel();if(this.options.fetchData){this.fetchData= ();}this.lastTwitterId=3D0;},addPanel:function(){var = A=3DTwitPanel.panels.push(this)-1;this.panelName=3Dthis.options.panelName= ||"panel_"+A;TwitPanel.panels[this.panelName]=3Dthis;},fetchData:function= (B){var = C=3D{method:this.options.method,username:this.userId,viewType:"json",coun= t:this.options.fetchCount,callback:"TwitPanel.panels."+this.panelName+".l= oadResponse"};var A=3Dnew = Hash($merge(C,B||{})).toQueryString();A=3D(this.options.apiUrl.contains("= ?")?"&":"?")+A;this.script=3Dnew = Element("script",{type:"text/javascript",src:this.options.apiUrl+A}).inje= ct(document.head);},loadResponse:function(A){dbug.log("%s data: = %o",this.panelName,A);var = C=3D$unlink(A);if(!this.fired){this.updatePanel(A,true);this.fireEvent("o= nInitialLoad",[C,this]);this.fired=3Dtrue;}else{this.updatePanel(A,false)= ;this.fireEvent("onUpdateLoad",[C,this]);}try{if(this.script){this.script= .dispose();}}catch(B){dbug.log("Script disposal issue: = %o",B);}if(this.options.updatePeriod){this.poll=3Dthis.fetchData.delay(th= is.options.updatePeriod,this);}},updatePanel:function(C,A){var = B;if(A!=3D=3Dtrue){A=3Dfalse;}if(C.length){while(B=3DC.pop()){if(B.id>thi= s.lastTwitterId){this.displayTweet(B,A);this.lastTwitterId=3DB.id;}}}},ad= dTwitterLinks:function(A){A=3DA.replace(/(http\:\/\/[a-z0-9]+\.[a-z0-9]+[= ^\s]*)/gi,'$1');A=3DA.replace(/([\s^])+\@([a-z0-9_]+)/gi,'$1@$2');A=3DA.replace(/\#([a-z0-9_]+)/gi,= '#$1');return = A;},getTimeDifference:function(B){try{B=3DB.replace(/\+0000/,"GMT");var = A=3D"About ";var D=3DMath.round(($time()-new = Date(B).getTime())/1000);if(D<60){A+=3DD+" = second";}else{if(D<60*60){D=3DMath.round(D/60);A+=3DD+" = minute";}else{if(D<60*60*24){D=3DMath.round(D/(60*60));A+=3DD+" = hour";}else{D=3DMath.round(D/(60*60*24));A+=3DD+" = day";}}}if(!D){return"Posted "+B;}if(D!=3D1){A+=3D"s";}A+=3D" = ago";return A;}catch(C){dbug.log("Failed to determine time difference: = %o",C);return"Posted "+B;}},displayTweet:function(D,A){var = B=3Dthis.options.getTweetHtml.apply(this);var = C=3Dthis.options.mineData.run(D,this);elem=3Dthis.options.updateTweetElem= .run([B,C],this);elem.inject(this.container,"top");this.fireEvent("onTwee= tDisplay",[elem,C,D,A]);}});TwitPanel.panels=3D[];=0A= }=0A= ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://static.ak.fbcdn.net/connect.php/js/FB.Share /*=0A= HTTP Host: static.ak.fbcdn.net=0A= Generated: June 30th 2010 7:47:42 PM PDT=0A= Machine: 10.32.190.115=0A= Location: JIT Construction: v261268=0A= Locale: en_US=0A= */=0A= =0A= if (!window.FB) {FB =3D {};} if(!FB.dynData) { FB.dynData =3D = {"site_vars":{"canvas_client_compute_content_size_method":1,"use_postMess= age":0,"use_xdProxy":0,"use_ui_server":1,"monitor_usage_regex":"something= toputhere.com|huffingtonpost.com|lala.com","monitor_usage_rate":0.05,"ena= ble_custom_href":1},"ui_server_dialogs":{"bookmark.add":1,"friends.add":1= },"resources":{"base_url_format":"http:\/\/{0}.facebook.com\/","base_cdn_= url":"http:\/\/static.ak.fbcdn.net\/","api_channel":1277795042,"api_serve= r":1277795042,"www_channel":1277794865,"xd_proxy":1277794613,"xd_comm_swf= _url":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z6D2S\/hash\/c729bxo3.swf"= ,"share_button":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zAB5S\/hash\/427= 3uaqa.gif","login_img_dark_small_short":"http:\/\/static.ak.fbcdn.net\/rs= rc.php\/zF1W2\/hash\/a969rwcd.gif","login_img_dark_medium_short":"http:\/= \/static.ak.fbcdn.net\/rsrc.php\/zEF9L\/hash\/156b4b3s.gif","login_img_da= rk_medium_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zBIU2\/hash\/85b= 5jlja.gif","login_img_dark_large_short":"http:\/\/static.ak.fbcdn.net\/rs= rc.php\/z1UX3\/hash\/a22m3ibb.gif","login_img_dark_large_long":"http:\/\/= static.ak.fbcdn.net\/rsrc.php\/z7SXD\/hash\/8mzymam2.gif","login_img_ligh= t_small_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zDGBW\/hash\/8t35= mjql.gif","login_img_light_medium_short":"http:\/\/static.ak.fbcdn.net\/r= src.php\/z38X1\/hash\/6ad3z8m6.gif","login_img_light_medium_long":"http:\= /\/static.ak.fbcdn.net\/rsrc.php\/zB6N8\/hash\/4li2k73z.gif","login_img_l= ight_large_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zA114\/hash\/7= e3mp7ee.gif","login_img_light_large_long":"http:\/\/static.ak.fbcdn.net\/= rsrc.php\/z4Z4Q\/hash\/8rc0izvz.gif","login_img_white_small_short":"http:= \/\/static.ak.fbcdn.net\/rsrc.php\/z900E\/hash\/di0gkqrt.gif","login_img_= white_medium_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z10GM\/hash\= /cdozw38w.gif","login_img_white_medium_long":"http:\/\/static.ak.fbcdn.ne= t\/rsrc.php\/zBT3E\/hash\/338d3m67.gif","login_img_white_large_short":"ht= tp:\/\/static.ak.fbcdn.net\/rsrc.php\/zCOUP\/hash\/8yzn0wu3.gif","login_i= mg_white_large_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zC6AR\/hash= \/5pwowlag.gif","logout_img_small":"http:\/\/static.ak.fbcdn.net\/rsrc.ph= p\/z2Y31\/hash\/cxrz4k7j.gif","logout_img_medium":"http:\/\/static.ak.fbc= dn.net\/rsrc.php\/zAD8D\/hash\/4lsqsd7l.gif","logout_img_large":"http:\/\= /static.ak.fbcdn.net\/rsrc.php\/zB36N\/hash\/4515xk7j.gif"}};} if = (!FB.locale) {FB.locale =3D "en_US";} if (!FB.localeIsRTL) = {FB.localeIsRTL =3D false;}=0A= =0A= =0A= if(!window.FB)window.FB=3D{};if(!window.FB.Share){FB.Share=3D{results:{},= resetUrls:function(){this.urls=3D{};this.urlsA=3D[];},addQS:function(d,c)= {var a=3D[];for(var b in = c)if(c[b])a.push(b.toString()+'=3D'+encodeURIComponent(c[b]));return = d+'?'+a.join('&');},getUrl:function(a){return = a.getAttribute('share_url')||window.location.href;},getType:function(a){r= eturn a.getAttribute('type')||'button_count';},pretty:function(a){return = a>=3D1e+07?Math.round(a/1e+06)+'M':(a>=3D10000?Math.round(a/1000)+'K':a);= },updateButton:function(a){var = b=3Dthis.getUrl(a);if(this.results[b])a.fb_count=3Dthis.results[b].total_= count;this.displayBox(a,3);},displayBox:function(a,d){if(typeof(a.fb_coun= t)=3D=3D'number'&&a.fb_count>=3Dd)for(var c=3D1;c<=3D2;c++){var = b=3Da.firstChild.childNodes[c];b.className=3Db.className.replace('fb_shar= e_no_count','');if(c=3D=3D2)b.lastChild.innerHTML=3Dthis.pretty(a.fb_coun= t);}},renderButton:function(c){var j=3Dthis.getUrl(c);var = g=3Dthis.getType(c);var = h=3Dc.innerHTML.length>0?c.innerHTML:'Share';c.href=3Dthis.addQS('http://= www.facebook.com/sharer.php',{u:j,t:j=3D=3Dwindow.location.href?document.= title:null,src:'sp'});c.onclick=3Dfunction(){if(!c.fb_clicked){c.fb_count= +=3D1;FB.Share.displayBox(this,1);c.fb_clicked=3Dtrue;}window.open(c.href= ,'sharer','toolbar=3D0,status=3D0,width=3D626,height=3D436');return = false;},c.style.textDecoration=3D'none';if(!this.results[j]&&(g.indexOf('= count')>=3D0)){this.urls[j]=3Dtrue;this.urlsA.push(j);}var = i=3D'Small';var a=3D''+''+h+'';if(g.indexOf('count= ')>=3D0){var e=3D(g=3D=3D'box_count');var f=3D(e?'top':'right');var = d=3D'';var b=3D'';b+=3D''+' ';d+=3D(e)?''+b+a:a+b;}else if(g.indexOf('icon')>=3D0){var d=3D''+''+(g=3D=3D'icon_link'?h:'= ')+'';}else var = d=3Da;c.innerHTML=3Dd;c.fb_rendered=3Dtrue;},insert:function(a){(document= .getElementsByTagName('HEAD')[0]||document.body).appendChild(a);},renderA= ll:function(d){var c=3Ddocument.getElementsByName('fb_share');var = a=3Dc.length;for(var = b=3D0;b=3D0&&!c[b].fb_count&&this.results[this.getUrl(= c[b])])this.updateButton(c[b]);}},fetchData:function(){var = c=3Ddocument.createElement('script');var a=3D[];for(var = b=3D0;b0)FB.Share.fetchData();},_onFirst:function(){v= ar = b=3Ddocument.createElement('link');b.rel=3D'stylesheet';b.type=3D'text/cs= s';var = a=3D(window.location.protocol=3D=3D'https:'?'https://s-static.ak.fbcdn.ne= t/':'http://static.ak.fbcdn.net/');b.href=3Da+'connect.php/css/share-butt= on-css';this.insert(b);this.resetUrls();window.fb_sharepro_render=3Dfunct= ion(c){for(var = d=3D0;c&&d= 0&&xpres.snapshotItem(xpres.snapshotLength-1))return = xpres.snapshotItem(xpres.snapshotLength-1);}else{var = parent=3Dtarget;for(var = i=3D0;i<5&&parent&&parent.nodeName.toLowerCase()!=3D'body';i++,parent=3Dp= arent.parentNode){if(parent.getAttribute('href',2)){return parent;}}}=0A= return null;},getTag:function(link){var = res=3Dlink.search.match(/(\?|&)tag=3D([^&]+)/);if(res){return res[2];}=0A= return null;},getOptions:function(link){var = optAttr=3Dlink.getAttribute('dw');if(optAttr){try{return = this.parseJson(optAttr)||{};}catch(err){return{};}}=0A= return{};},buildTag:function(target){if(this.doXpath){return = this.buildTagXpath(target);}else{return = this.buildTagCrawl(target);}},buildTagXpath:function(obj){if(this.doXpath= ){var tag=3Dnew Array();var = xpres=3Ddocument.evaluate('(ancestor-or-self::*[@section])[position() > = last() - = '+this.tagLevels+']',obj,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null= );for(var = i=3D0;i0)return = tag.join(this.tagDelim);xpres=3Ddocument.evaluate('(ancestor-or-self::*[c= ontains(@class,"section") and @id])[position() > last() - = '+this.tagLevels+']',obj,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null= );for(var = i=3D0;i0)return = tag.join(this.tagDelim);xpres=3Ddocument.evaluate('(ancestor-or-self::*[@= id])[position() > last() - = '+this.tagLevels+']',obj,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null= );for(var = i=3D0;i0)return tag.join(this.tagDelim);}=0A= return this.defaultTag;},buildTagCrawl:function(target){var = parent=3Dtarget;var secArray=3Dnew Array();var clArray=3Dnew Array();var = idArray=3Dnew Array();for(var = i=3D0;i<500&&parent&&parent.nodeName.toUpperCase()!=3D'BODY';i++,parent=3D= parent.parentNode){if(parent.getAttribute("section")&&secArray.length0){return = secArray.reverse().join(this.tagDelim);}else if(clArray.length>0){return = clArray.reverse().join(this.tagDelim);}else if(idArray.length>0){return = idArray.reverse().join(this.tagDelim);}else{return = this.defaultTag;}},addTag:function(link,tag){if(this.hasTagParam(link)||n= ull=3D=3Dlink||null=3D=3Dtag)return;var = hrefBits=3Dlink.getAttribute('href',2).split('#');if(hrefBits[0].indexOf(= '?')<0)hrefBits[0]+=3D'?';hrefBits[0]+=3D((/[?&]$/.test(hrefBits[0]))?'':= '&')+'tag=3D'+tag;link.href=3DhrefBits.join('#');},trackClickInBackground= :function(link,tag,nodeName,eventType){var = linkParams=3Dthis.getOptions(link);linkParams.targetUrl=3Dlink.href;linkP= arams.ctype=3D'evnt;elem;dest';linkParams.cval=3D(eventType||'')+';'+node= Name+';'+link.href;linkParams.tag=3Dtag;this.redir(linkParams);},hasClass= :function(element,className){var = classes=3Delement.className.split(/\s+/);for(var = i=3D0;i1500?f.substr(0,1495)+"&ct=3D1":f;var b=3Dnew = Image();b.onload=3Dfunction(){};b.src=3Df;return = f}};DW.protocol=3D"http:";if(window.location.protocol=3D=3D"https:"){DW.p= rotocol=3D"https:";}=0A= DW.ignoreDomains=3D[/adlog\.com\.com/,/dw\.com\.com/,/chkpt\.zdnet\.com/]= ;DW.host=3D"dw.com.com";DW.clearPath=3D"/clear/c.gif";DW.redirPath=3D"/re= dir"; ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://d.yimg.com/ds/badge.js (function(){var t=3D"http://buzz.yahoo.com";var = l=3Dwindow.location.href;var f=3D"http://l.yimg.com/ds/orion";var = g=3D"1.0.15.24";var q=3Df+"/"+g;var = d=3Dwindow.yahooBuzzOnLoad||function(){};var = c=3Dwindow.yahooBuzzArticleId;var h=3Dwindow.yahooBuzzShowBranding;var = j=3Dwindow.yahooBuzzBadgeType;var = s=3Dfunction(x,y,w,z,v){m({name:"from",value:"publisher"});m({name:"asset= type",value:"article"});m({name:"publisherurn",value:y[0]});m({name:"guid= ",value:y[1]});m({name:"loc",value:l});m({name:"votetype",value:1});r(x,w= ,z,o+"/buzz?publisherurn=3D"+encodeURIComponent(y[0])+"&guid=3D"+encodeUR= IComponent(y[1]),v);d.call(x);};var b=3D[];var n=3Dfunction(y,w){var = v=3Ddocument.createElement(y);v.attachEventListener=3Dp;v.removeEventList= ener=3Dp;v.attachEvent=3Dp;v.detatchEvent=3Dp;for(var z in = w){if(z=3D=3D=3D"style"){for(var x in = w[z]){v.style[x]=3Dw[z][x];}}else{v[z]=3Dw[z];}}return v;};var = r=3Dfunction(x,A,C,w,y){var B,E;var z=3D'on Yahoo!';var = D=3D{form:x,href:w,onclick:i};var = v=3D{textDecoration:"none",width:"74px",display:"block",textAlign:"right"= };switch(A){case"text":E=3D'Yahoo! = Buzz';D.innerHTML=3DE;break;case"textbutton":E=3D'Buzz = up!';D.style=3D{target:"_new",width:"auto",position:"relative",lef= t:"4px",display:"block",width:"80px",background:"url("+q+"/img/badge-text= button.png) right center = no-repeat"};D.innerHTML=3DE;break;case"logo":E=3D'';D.innerHTML=3DE;break;= case"small":E=3D'Buzz = up!';if(C){E+=3Dz;}D.style=3Dv;D.innerHTML=3DE;break;case"large":E= =3D'Buzz = up!';if(C){E+=3Dz;}D.style=3Dv;v.width=3D"109px";D.innerHTML=3DE;b= reak;case"medium":default:E=3D'Buzz = up!';if(C){E+=3Dz;}D.style=3Dv;v.width=3D"91px";D.innerHTML=3DE;br= eak;}var = F=3Dn("span",{id:x.id,className:x.className});F.appendChild(n("a",D));x.i= d=3Dx.id+"-form";y.parentNode.insertBefore(F,y);y.parentNode.removeChild(= y);k();};var m=3Dfunction(w){var v=3Dn("input",w);b.push(v);};var = i=3Dfunction(x){x=3Dx||window.event;var = v=3Dx.target||x.srcElement;while(v&&v.tagName!=3D=3D"A"){v=3Dv.parentNode= ;}if(!v){return true;}var = w=3Dv.form;u(w);if(typeof(x.preventDefault)=3D=3D=3D"function"){x.prevent= Default();}x.returnValue=3Dfalse;x.cancelBubble=3Dtrue;x.stopPropagation&= &x.stopPropagation();return false;};var p=3Dfunction(v){return = true;};var u=3Dfunction(z){if(!z){return true;}for(var = y=3Db.length-1;y>-1;y--){z.appendChild(b[y]);}z.onsubmit=3Dp;document.bod= y.appendChild(z);z.submit();var = w=3Dz.getElementsByTagName("input");for(var = y=3D0,v=3Dw.length;y');retur= n document.getElementById(w);}();e.____yb=3D1;var k;var = o;window.setTimeout(function(){k=3Dfunction(){if(e&&e.parentNode){e.paren= tNode.removeChild(e);}y=3Dnull;};var w=3Dfunction(){if(!e){return = undefined;}var = B=3De;while(B&&(!B.tagName||B.tagName!=3D=3D"SCRIPT")){if(B&&B.previousSi= bling&&B.previousSibling.tagName&&B.previousSibling.childNodes.length){B=3D= B.previousSibling.lastChild;}else{if(B=3D=3D=3DB.parentNode.firstChild){B= =3DB.parentNode;}else{B=3DB.previousSibling;}}}if(!B){return = undefined;}B.____yb=3D1;return = B;}();o=3D(w&&w.src)||"";if(o.substr(0,1)=3D=3D=3D"/"){o=3D"http://"+wind= ow.location.host;}o=3Do.replace(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?(\= /.*)?/,"http://$1$2");if(!o.match(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?= $/)){o=3Dt;}var z=3Dfunction(){var = B=3D"";if(c&&typeof(c)=3D=3D=3D"string"){B=3Dc;}else{if(w&&w.innerHTML&&w= .src){B=3Dw.innerHTML.replace(/[\n\r\s\t]+/g," = ").replace(/^\s+/,"").replace(/\s+$/,"");}}B=3DB.split(":");return[B.shif= t(),B.join(":")];}();var x=3Dfunction(){var = B;if(j&&typeof(j)=3D=3D=3D"string"){B=3Dj;}else{if(w){B=3Dw.getAttribute(= "badgetype");}}return B||"medium";}();var A=3Dfunction(){var = B;if(h&&typeof(h)!=3D=3D"undefined"){B=3Dh;}else{if(w){B=3Dw.getAttribute= ("showbranding");}}if(!isNaN(B)){B=3D(+B);}else{if(B=3D=3D=3D"false"||B=3D= =3D=3D"no"||B=3D=3D=3D"off"){B=3Dfalse;}}return !!B;}();var = v=3Ddocument.getElementById(a)||e;v.____yb=3D1;var = y=3Dfunction(){if(!v){return undefined;}var = B=3Dn("form",{id:a+"-form",className:"yahooBuzzBadge-form",action:o+"/vot= e/",method:"post",target:"_new",____yb:1,style:{position:"absolute",heigh= t:"1px",width:"1px",visibility:"hidden"}});v.id=3D"";return = B;}();s(y,z,x,A,v);},0);})(); ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://js-kit.com/for/news.cnet.com/comments.js = = = = = = = = = = = = = = = = = = = = = = = = = = = = =0A= try { if(!window.JSK$EPB && navigator.appVersion.match(/[345]\.[.0-9 = ]+Safari/)) {=0A= var d =3D document.createElement('div');=0A= d.style.height =3D 0;=0A= var tgt =3D 'jsk-ifrmsess-' + Math.random();=0A= d.innerHTML =3D '';=0A= var f =3D function() {=0A= document.body.appendChild(d);=0A= var ifrsess =3D d.firstChild;=0A= var getFrame =3D function(FrameName, Parent) {=0A= var tp =3D Parent ? getFrameDoc(Parent) : document;=0A= var fr =3D tp.getElementById(FrameName).contentWindow;=0A= return fr;=0A= }=0A= var getFrameDoc =3D function(FrameName, Parent) {=0A= var FEl =3D getFrame(FrameName, Parent);=0A= return FEl.contentDocument || FEl.document;=0A= }=0A= =0A= var iDOC =3D getFrameDoc(tgt);=0A= var frm =3D iDOC.createElement('form');=0A= frm.method =3D 'post';frm.action =3D window.location.protocol + = '//js-kit.com/api/session/refresh.js';=0A= iDOC.body.appendChild(frm);=0A= ifrsess.onreadystatechange =3D ifrsess.onload =3D function() {=0A= if(ifrsess.readyState && ifrsess.readyState !=3D 'loaded'=0A= && ifrsess.readyState !=3D 'complete') return;=0A= ifrsess.onload =3D ifrsess.onreadystatechange =3D null;=0A= =0A= };=0A= frm.submit();=0A= }=0A= if(document.body) f();=0A= else setTimeout(f, 0);=0A= } else {}} catch(e) {};=0A= /*=0A= * Copyright (c) 2006-2009 JS-Kit . All rights = reserved.=0A= * You may copy and modify this script as long as the above copyright = notice,=0A= * this condition and the following disclaimer is left intact.=0A= * This software is provided by the author "AS IS" and no warranties are=0A= * implied, including fitness for a particular purpose. In no event shall=0A= * the author be liable for any damages arising in any way out of the use=0A= * of this software, even if advised of the possibility of such damage.=0A= * $Id: comments.js 24907 2010-06-22 12:45:37Z jskit $=0A= */=0A= =0A= if(!window.$JCA) {=0A= var $JCA =3D [];=0A= var $JCLT =3D {=0A= leaveComment: 'Leave a comment',=0A= leaveCommentAs: 'Leave a comment as:',=0A= guest: 'Guest',=0A= url: 'URL:',=0A= nameLabel: 'Your name:',=0A= nicknameLabel: 'Nickname (required):',=0A= nicknameRequired: 'Please enter your name to leave a comment',=0A= emailLabel: 'Send replies to email:',=0A= emailNote: '(if provided, email will not be displayed or shared)',=0A= ratingLabel: 'Rating:',=0A= commentLabel: 'Comment:',=0A= commentsCountLabel: '{Count} Items',=0A= submit: 'Submit comment',=0A= save: 'Save',=0A= cancel: 'Cancel',=0A= avatar: 'Avatar:',=0A= tooShort: 'The comment field can\'t be blank',=0A= tooLong: 'Message size should not exceed {maxCommentLength} characters',=0A= junkCtl: 'Junk control',=0A= byVotes: 'by',=0A= logout: 'logout',=0A= loggingOut: 'Logging out ...',=0A= less: 'less',=0A= more: 'more',=0A= optionsU: 'Options ▲',=0A= optionsD: 'Options ▼',=0A= isJunkVote: 'Is this an inappropriate message?',=0A= loading: 'Loading ...',=0A= submitPM: 'Leave private message',=0A= welcomeToComments: 'Welcome to JS-Kit Comments — we\'re very = happy to see you!',=0A= adminNote: 'Administration Note - JS-Kit Comments widget',=0A= openWelcome: 'Open Administration Panel',=0A= closeWelcome: 'Close Administration Panel',=0A= contactSupport: 'Contact our support team',=0A= editProfile: 'Edit your public profile',=0A= readFAQ: 'Read our FAQ',=0A= customizeLook: 'Customize the look and feel',=0A= adminDashboard: 'Admin Dashboard',=0A= followTwitter: 'Follow us on Twitter',=0A= readOurBlog: 'Read our Blog',=0A= loginRequiredNotice: 'Login required, click here to begin',=0A= deleteImage: 'Delete image',=0A= editImage: 'Edit description',=0A= imgUploadErrorBigImage: 'The image file you are trying to upload is too = big.',=0A= imgUploadErrorWrongFormat: 'The image file you are trying to upload has = wrong format.',=0A= imgUploadErrorInternal: 'An internal error occurred during image = upload. Please try again later.',=0A= uploadImage: 'Upload new image (up to 10 megabytes):',=0A= addImgText: 'Add images',=0A= addPicText: 'Add pictures',=0A= picTitle: 'PICTURES',=0A= commentMoveNotice: "Page reload will cause your comment to move = according to your sorting and ordering preferences.",=0A= shareVia_yahoo: "Share via ",=0A= shareVia_twitter: "Tweet this",=0A= shareVia_friendfeed: "Share via FriendFeed",=0A= shareVia_facebook: "Share via Facebook",=0A= shareVia_gfc: "Share via Google Friend Connect",=0A= getPermalinkURL: 'URL of this comment',=0A= getWidgetLikeThis: 'Get a widget like this',=0A= options: 'More',=0A= showUserProfile: 'Show user\'s profile',=0A= markAsOffensive: 'Mark comment as offensive',=0A= post: 'Post',=0A= retry: 'Retry',=0A= messagePostFailed: 'Could not post your comment to the server. Please = try again.',=0A= posting: 'Posting',=0A= messagePostingInProgress: 'Posting in progress. Please wait',=0A= attempt: 'attempt',=0A= userIsAdmin: 'This user is an administrator',=0A= defaultThreadTitle: 'Echo',=0A= defaultCommentText: 'What\'s on your mind...',=0A= expandXMoreReplies: '{count} more (expand)',=0A= sharedThisOn: 'I shared this on {service_name}...',=0A= statePaused: 'Paused',=0A= stateLive: 'Live',=0A= itemsNew: 'new',=0A= leftToday: 'Today',=0A= leftYesterday: 'Yesterday',=0A= leftDaysAgo: ' days ago',=0A= vote: 'vote',=0A= votes: 'votes',=0A= youSearchedFor: 'You searched for',=0A= clearSearch: 'Clear Search',=0A= page: 'Page: ',=0A= pagePrevious: 'Previous page',=0A= pageNext: 'Next page',=0A= btnPagePrevious: '< Prev',=0A= btnPageNext: 'Next >',=0A= administratorOptions: 'Administrator Options',=0A= viewOptions: 'View Options',=0A= moderation: 'Moderation',=0A= urlIsOptional: 'URL is optional',=0A= emailIsOptional: 'email is optional',=0A= controls: 'Controls',=0A= sortBy: 'Sort by',=0A= order: 'Order',=0A= threading: 'Threading',=0A= search: 'Search',=0A= btnDelete: 'delete',=0A= btnEdit: 'edit',=0A= btnFlag: 'flag',=0A= btnLike: 'like',=0A= btnModerate: 'moderate',=0A= btnReply: 'reply',=0A= no: 'no',=0A= More: 'More',=0A= Score: 'Score',=0A= Welcome: 'Welcome',=0A= yes: 'yes',=0A= getInvolved: 'Get involved',=0A= getStarted: 'Get started',=0A= likeThisComment: 'Like this comment?',=0A= communityAssignedCarmaScore: 'Community assigned karma score',=0A= userHasTrustedStatus: 'This user has a trusted status',=0A= messageIsNotBlocked: 'The message is not blocked',=0A= approveMessagesFromUser: 'Approve this and future messages from this = user',=0A= messageIsNotSpam: 'This message is not spam or junk',=0A= approveMessage: 'Approve this message',=0A= approveFutureMessagesFromUser: 'Approve future messages from this user',=0A= acceptMessage: 'Accept this message as good',=0A= unblockCommenter: 'Unblock this commenter',=0A= liftBanFromUser: 'Lift ban from this user/IP',=0A= unbanUser: 'Unban User',=0A= approveUser: 'Approve user',=0A= approveMessage: 'Approve message',=0A= deleteUnwantedComment: 'Delete unwanted comment',=0A= getRidOfComment: 'Get rid of comment without prejudice',=0A= deleteMessage: 'Delete',=0A= flagAsSpam: 'Flag as Spam or Junk',=0A= trainAksimet: 'Train Akismet to flag = similar comments in the future',=0A= spamJunk: 'Spam/Junk',=0A= blockCommenter: 'Block this commenter',=0A= hideCommentsFromUser: 'Make comments from this user invisible to other = users',=0A= blockUser: 'Block User',=0A= blockCommenterIP: 'Block commenter\'s IP',=0A= hideCommentsFromIP: 'Make comments from this IP invisible to other = users',=0A= blockIP: 'Block IP',=0A= markoffMessage: 'Thank you',=0A= askingFacebook: 'Asking Facebook...',=0A= askingGoogle: 'Asking Google...',=0A= loggingIn: 'Logging in ',=0A= loginWithGFC: 'Log in with Google Friend Connect',=0A= justPostedCommentOn: ' just posted the following comment on',=0A= poweredBy: 'Powered by',=0A= clickToEditEmpty: 'Empty value (click to edit)',=0A= savingScriptMessage: 'Enclose the script in a tag!',=0A= =0A= //Like=0A= like_you: 'You',=0A= like_like: 'Like',=0A= like_guest: 'Guest',=0A= like_unlike: 'Unlike',=0A= like_guests: '{guestsCount} Guests',=0A= like_likedBy: 'Liked by',=0A= like_andXMore: 'And {count} more',=0A= like_like_title: 'Click here if you like this item',=0A= like_unlike_title: 'Made a mistake?',=0A= like_collapseList: 'Collapse list',=0A= like_like_progress: 'Liking...',=0A= like_unlike_progress: 'Unliking...',=0A= =0A= // Menu labels=0A= menuAdmin: 'Admin',=0A= menuLogin: 'Log In',=0A= menuLogout: 'Log Out',=0A= menuFollow: 'Follow',=0A= menuEditProfile: 'Edit My Profile',=0A= menuModeration: 'Moderation',=0A= menuSettings: 'General Settings',=0A= menuAdminNotices: 'Admin Notices',=0A= menuGetThis: 'Get this for your site',=0A= menuJSKBlog: 'Echo Blog',=0A= menuJSKTwitter: 'Echo on Twitter',=0A= menuHelp: 'Help',=0A= =0A= menuUnbindIdentity: 'Unbind this service',=0A= =0A= from: 'Login',=0A= to: 'Share',=0A= Iam: 'Login with:',=0A= shareWith: 'Share with:',=0A= myWebsites: 'My Websites:',=0A= thisPage: 'This Page',=0A= addAnotherSite: 'Add another site',=0A= myURL: 'My Site (click to edit)',=0A= urlIsEmpty: 'URL cannot be empty!',=0A= urlAlreadyExists: 'The same URL already exists!',=0A= follow: "Follow",=0A= addImagesSectionNotice: 'Add images: this site allows = you to attach pictures to your comment.',=0A= miniProf_viewDetails: 'View details',=0A= miniProf_ILeft: 'I have left ',=0A= miniProf_userLeft: 'User left ',=0A= miniProf_commentsStats: 'comment(s)',=0A= miniProf_visitMeOn: 'Visit me on...',=0A= miniProf_openFullProfile: 'View profile',=0A= miniProf_ext_profile_gfc: 'View Google Friend Connect profile',=0A= miniProf_ext_profile_facebook: 'View Facebook profile',=0A= miniProf_ext_profile_yahoo: 'View Yahoo! profile',=0A= miniProf_ext_profile_twitter: 'View Twitter profile',=0A= miniProf_ext_profile_friendfeed: 'View FriendFeed profile',=0A= miniProf_ext_profile_blogspot: 'Visit Blogger site',=0A= miniProf_ext_profile_jskit: 'Visit JS-Kit profile',=0A= miniProf_ext_profile_epb: 'View external profile',=0A= follow_emailNotification: 'Notify me by Email:',=0A= follow_emailNotificationDesc: 'Send Email notification each time a user = leaves a new comment',=0A= follow_rssThread: 'Subscribe to this Stream via RSS:',=0A= follow_popupHeader: 'Follow',=0A= follow_editMyNotifications: 'Edit my notifications',=0A= follow_cancelButton: 'Cancel',=0A= follow_doneButton: 'Done',=0A= follow_subscriptionInProgress: 'Saving...',=0A= follow_notifyMode_noemail: 'Never for this Stream',=0A= follow_notifyMode_email: 'Only when someone replies to my comments in = this stream',=0A= follow_notifyMode_anymails: 'Each time a new item is added to the = Stream',=0A= follow_emailAddressLabel: 'My Email address is:',=0A= follow_editProfile: 'Edit',=0A= follow_emptyEmail: 'Not provided',=0A= follow_openingProfile: 'Opening Profile...',=0A= shareWith_facebook: "My Facebook Friends",=0A= shareWith_yahoo: "My Yahoo! Friends",=0A= shareWith_gfc: "My Google Friends",=0A= shareWith_twitter: "My Twitter Followers",=0A= shareWith_friendfeed: "My FriendFeed Followers",=0A= expirationBanner_title: "The Echo subscription for this domain has = expired.",=0A= expirationBanner_description: "Renew your subscription now and enjoy a = smooth continuation of the service.
You are getting this notice = because your subscription or your free trial period has expired.",=0A= expirationBanner_domain: "Domain:",=0A= expirationBanner_subscriptionType: "Subscription type:",=0A= expirationBanner_serviceFirstDate: "First date of service:",=0A= expirationBanner_expirationDate: "Expiration date:",=0A= yourNameHere: "Your name here...",=0A= yourNameRequired: "Your name (required)",=0A= clickToEdit: "Click to edit",=0A= =0A= confirmMessage_unbindAccount: "Note: This will unbind this service from = your Account. Are you sure?",=0A= confirmMessage_unbindLastAccount: "WARNING: This is the last remaining = service bound to this account.\nIf you proceed, you will not be able to = access this account anymore. Are you sure?"=0A= };=0A= var $JCL =3D window.JSCC_Translate || function(t, tmpl) {=0A= var text =3D (window.JSKitLabels && window.JSKitLabels[t]) || = (window.$JCLTL && $JCLTL[t]) || $JCLT[t] || t;=0A= if(tmpl) JSKitLib.fmap(tmpl,=0A= function(v,k){text=3Dtext.replace(new RegExp('{'+k+'}','g'),v);});=0A= return text;=0A= }=0A= }=0A= =0A= =0A= =0A= if(!window.JSKitAPI) JSKitAPI =3D {};=0A= =0A= JSKitAPI.allowed_event_names =3D {=0A= "comment-submit": true,=0A= "comment-added": true,=0A= "comment-deleting": true,=0A= "comment-deleted": true,=0A= "comments-data-loaded": true,=0A= "comments-count-updated": true,=0A= "user-login": true,=0A= "user-logout": true=0A= };=0A= =0A= JSKitAPI.subscribe =3D function(kit_event, callback) {=0A= if(this.allowed_event_names.hasOwnProperty(kit_event)) {=0A= return JSKW$Events.registerEventCallback(null,=0A= function(name, base, args) {=0A= try {=0A= var v =3D callback.apply(base['this'], args);=0A= var rvalue =3D { 'type': 'value', 'value': v };=0A= } catch(e) {=0A= var rvalue =3D { 'type':'exception', 'value': e };=0A= }=0A= base.returns.push(rvalue);=0A= }, "STABLE-API-" + kit_event);=0A= } else {=0A= return null;=0A= }=0A= }=0A= JSKitAPI.unsubscribe =3D function(token) {=0A= JSKW$Events.invalidateContext(token);=0A= }=0A= JSKitAPI.publish =3D function(kit_event) {=0A= var elist =3D window.JSKitEvents;=0A= if (elist) {=0A= JSKitLib.map(function(v) {=0A= JSKitAPI.subscribe(v.subscribe, v.callback);=0A= }, elist);=0A= window.JSKitEvents =3D null;=0A= }=0A= var base =3D { 'this': this, returns: [] };=0A= JSKW$Events.syncBroadcast("STABLE-API-" + kit_event, base, arguments);=0A= return base.returns;=0A= }=0A= // .askpublic() publishes the event, interprets the response and _throws_=0A= // if any called callback threw. Otherwise, a simple .publish will ignore=0A= // throws. This is used to translate errors generated in the callback=0A= // to the application itself.=0A= JSKitAPI.askpublic =3D function(kit_event) {=0A= return JSKitAPI._interpret(JSKitAPI.publish.apply(this, arguments));=0A= }=0A= JSKitAPI._interpret =3D function(returns) {=0A= var rvalue =3D { 'type': 'value', 'value': true };=0A= // Throw _some_ observed exception or returns _some_ value.=0A= // "_some_" because the subscription order can not be relied upon.=0A= return JSKitLib.foldl(rvalue, returns, function(r) {=0A= if(r.type =3D=3D 'exception') throw(r.value);=0A= rvalue.value =3D r.value;=0A= }).value;=0A= }=0A= =0A= =0A= =0A= =0A= =0A= if(!window.JSKitEPB){=0A= var JSKitEPB =3D new JSKitEPBLib();=0A= }=0A= =0A= function JSKitEPBLib() {=0A= this.JSK$EPB =3D window.JSK$EPB ? window.JSK$EPB : {};=0A= }=0A= =0A= JSKitEPBLib.prototype.isExists =3D function() {=0A= return (this.JSK$EPB.mac && this.JSK$EPB.profile) ? 1: 0;=0A= }=0A= =0A= JSKitEPBLib.prototype.getValue =3D function(ValueName) {=0A= return !this.isExists() || this.JSK$EPB.profile[ValueName] =3D=3D = undefined ? undefined : this.JSK$EPB.profile[ValueName];=0A= }=0A= =0A= JSKitEPBLib.prototype.getElement =3D function(Pref,El,ArrKey) {=0A= var rslt =3D [];=0A= if(typeof(El) =3D=3D 'object') {=0A= if(El instanceof Array) {=0A= if(ArrKey) {=0A= var len =3D El.length;=0A= for(var i=3D0; i

'));=0A= if(this.hideCheckbox) this.checkbox.style.visibility =3D "hidden";=0A= JSKitLib.addPNG(cnt.appendChild(JSKitLib.cr({className: = "jskit-MenuItemIcon"})), this.icon);=0A= JSKitLib.addClass(cnt, "jskit-MenuItem" + this.controlElementType + = "Cnt");=0A= }=0A= =0A= JSMenuItemCheckbox.prototype.renderTitle =3D function(cnt) {=0A= JSKitLib.text(this.displayTitle || this.title, cnt);=0A= }=0A= =0A= JSMenuItemCheckbox.prototype.renderEnding =3D function(cnt) {=0A= if (this.deletable) {=0A= JSKitLib.addClass(cnt, "jskit-MenuDeleteButton");=0A= JSKitLib.addPNG(cnt, = "//cdn.js-kit.com/images/menu/menu-delete-button.png");=0A= cnt.title =3D this.deleteLabel;=0A= }=0A= }=0A= =0A= JSMenuItemCheckbox.prototype.addDeleteEvent =3D function() {=0A= var self =3D this;=0A= this.endingNode.onclick =3D function(e) {=0A= JSKitLib.stopEventPropagation(e);=0A= if(self.ondelete) self.ondelete.apply(self);=0A= }=0A= }=0A= =0A= JSMenuItemCheckbox.prototype.addCheckEvents =3D function() {=0A= var self =3D this;=0A= JSKitLib.addEventHandler(self.itemNode, ["click"], function(e) {=0A= if (!self.state.match(/disabled/)) JSKitLib.stopEventPropagation(e);=0A= if (self.hideCheckbox) return;=0A= switch(self.state) {=0A= case "unchecked": if(self.oncheck) self.oncheck(self.title); = self.setState("checked"); break;=0A= case "checked": if(self.onuncheck) self.onuncheck(self.title); = self.setState("unchecked"); break;=0A= }=0A= });=0A= }=0A= =0A= JSMenuItemCheckbox.prototype.setState =3D function(state) {=0A= this.state =3D state || this.state;=0A= JSKitLib[(this.state =3D=3D "disabled" ? "add" : "remove") + = "Class"](this.titleNode, "jsk-DisabledFontColor");=0A= JSKitLib.addPNG(this.checkbox, "//cdn.js-kit.com/images/common/" + = this.controlElementType.toLowerCase() + "_" + this.state + ".png");=0A= if (this.state =3D=3D "disabled" && this.endingNode) = this.endingNode.style.display =3D 'none';=0A= }=0A= =0A= /////////////////////////////////////////=0A= // JS Menu with radio buttons=0A= /////////////////////////////////////////=0A= function JSMenuItemRadio(obj) {=0A= if(!obj) return;=0A= var self =3D this;=0A= obj.enableSelect =3D true;=0A= obj.controlElementType =3D "Radio";=0A= JSKitLib.fmap(obj.extend || {}, function(extendFunc, name) {=0A= var basicFunc =3D self[name];=0A= self[name] =3D function() {=0A= basicFunc.apply(self, arguments);=0A= extendFunc.apply(self, arguments);=0A= };=0A= });=0A= this.init(obj);=0A= this.addCheckEvents();=0A= this.setState();=0A= }=0A= =0A= JSMenuItemRadio.prototype =3D new JSMenuItemCheckbox();=0A= =0A= JSMenuItemRadio.prototype.renderTitle =3D function(cnt) {=0A= cnt.appendChild(this.title);=0A= }=0A= =0A= JSMenuItemRadio.prototype.addCheckEvents =3D function() {=0A= var self =3D this;=0A= JSKitLib.addEventHandler(self.itemNode, ["click"], function(e) {=0A= if (!self.state.match(/disabled/)) JSKitLib.stopEventPropagation(e);=0A= self.setActiveState(function() {=0A= if (self.oncheck) self.oncheck(self.title);=0A= });=0A= });=0A= }=0A= =0A= JSMenuItemRadio.prototype.setActiveState =3D = function(onActivateCallback) {=0A= var self =3D this;=0A= if (self.state =3D=3D "unchecked") {=0A= if (onActivateCallback) onActivateCallback();=0A= JSKitLib.fmap(self.parent.items, function(item) {=0A= if (item.type =3D=3D "Radio" && item.state =3D=3D "checked") {=0A= if (item.onuncheck) item.onuncheck(item.title);=0A= item.setState("unchecked");=0A= }=0A= });=0A= self.setState("checked");=0A= }=0A= }=0A= =0A= =0A= /////////////////////////////////////////=0A= // JS Root Menu class=0A= /////////////////////////////////////////=0A= =0A= function JSMenuItemRoot(obj) {=0A= if(!obj) return;=0A= this.init(obj);=0A= JSKitLib.addClass(this.outerCnt, "jskit-MenuRootContainer");=0A= }=0A= =0A= JSMenuItemRoot.prototype =3D new JSMenuItemBase();=0A= =0A= JSMenuItemRoot.prototype.createItem =3D function() {=0A= this.itemNode =3D JSKitLib.cr();=0A= JSKitLib.fmap.call(this, [{name: "title", suff: ""}, {name: "ending", = suff: "ExpandMarker"}], function(part) {=0A= this[part.name + "Node"] =3D JSKitLib.cr({className: "jskit-MenuTitle" = + part.suff});=0A= });=0A= if(this.title) {=0A= var tbl =3D JSKitLib.cr({t:"table"});=0A= tbl.cellSpacing =3D tbl.cellPadding =3D "0";=0A= var row =3D tbl.insertRow(0);=0A= JSKitLib.fmap.call(this, ["title", "ending"], function(part, i) {=0A= row.insertCell(i).appendChild(this[part + "Node"]);=0A= });=0A= JSKitLib.preventSelect(this.titleNode);=0A= JSKitLib.addPNG(this.endingNode, = "//cdn.js-kit.com/images/menu/vertical-menu-expand-marker.png");=0A= JSKitLib.text(this.title, this.titleNode);=0A= this.itemNode.appendChild(tbl);=0A= }=0A= }=0A= =0A= JSMenuItemRoot.prototype.addItemHighlighting =3D function() {=0A= var self =3D this;=0A= JSKitLib.fmap([{event: "mouseover", action: "addClass"}, {event: = "mouseout", action: "removeClass"}], function(e) {=0A= JSKitLib.addEventHandler(self.itemNode, [e.event], function() {=0A= JSKitLib[e.action](self.itemNode, "js-kitMenuTitleMO");=0A= });=0A= });=0A= }=0A= =0A= JSMenuItemRoot.prototype.addExpandHandler =3D function() {=0A= var self =3D this;=0A= JSKW$Events.registerEventCallback(undefined, function(eventName, = menuNode) {=0A= if (self.itemNode !=3D menuNode) return;=0A= var need2hide =3D (self.outerCnt.style.display !=3D "none");=0A= JSKW$Events.syncBroadcast("JSMenu-CollapseAll");=0A= if (need2hide) {=0A= JSKitLib.removeClass(self.titleNode, "js-kitMenuTitlePressed");=0A= } else {=0A= JSKitLib.addClass(self.titleNode, "jskit-MenuTitlePressed");=0A= JSKitLib.show(self.outerCnt, "block");=0A= if (self.layer && !self.leftPosCorrection) {=0A= var titleNodePos =3D JSKitLib.findPos(self.titleNode);=0A= self.leftPosCorrection =3D titleNodePos[0] + = self.outerCnt.offsetWidth - JSKitLib.findPos(self.layer)[2];=0A= if (self.leftPosCorrection > 0) self.outerCnt.style.left =3D = (self.outerCnt.offsetLeft - self.leftPosCorrection) + "px";=0A= }=0A= }=0A= }, 'JSMenu-Opened');=0A= JSKitLib.addEventHandler(this.itemNode, ['click'], function(e) {=0A= JSKitLib.stopEventPropagation(e);=0A= JSKW$Events.syncBroadcast('JSMenu-Opened', self.itemNode);=0A= });=0A= }=0A= =0A= JSMenuItemRoot.prototype.addCollapseCallback =3D function() {=0A= var self =3D this;=0A= JSKW$Events.registerEventCallback(undefined, function() {=0A= self.outerCnt.style.display =3D "none";=0A= JSKitLib.removeClass(self.titleNode, "jskit-MenuTitlePressed");=0A= }, "JSMenu-CollapseAll");=0A= }=0A= =0A= JSMenuItemRoot.prototype.attachContainer =3D function() {=0A= this.itemNode.appendChild(this.outerCnt);=0A= }=0A= =0A= JSMenuItemRoot.prototype.addExpandMarker =3D function() {};=0A= =0A= /////////////////////////////////////////=0A= // JS Menus Delimeter=0A= /////////////////////////////////////////=0A= =0A= function JSMenuItemDelimeter(obj) {=0A= this.level =3D obj.level;=0A= this.itemNode =3D JSKitLib.cr({t:"tr"});=0A= var td =3D JSKitLib.cr({t:"td"});=0A= td.colSpan =3D "3";=0A= var delim =3D JSKitLib.cr({className: "jskit-MenuDelimeter"});=0A= td.appendChild(delim);=0A= this.itemNode.appendChild(td);=0A= }=0A= =0A= /////////////////////////////////////////=0A= // JS Menus with dynamic text input=0A= /////////////////////////////////////////=0A= =0A= function JSMenuItemDTI(obj) {=0A= this.init(obj);=0A= }=0A= =0A= JSMenuItemDTI.prototype =3D new JSMenuItemBase();=0A= =0A= JSMenuItemDTI.prototype.renderTitle =3D function(cnt) {=0A= var input =3D JSKitLib.html(' obj.maxRetries) {=0A= if(obj.onFailure) obj.onFailure();=0A= } else {=0A= if(obj.onRetry) obj.onRetry();=0A= setTimeout(function(){=0A= JSKitLib.timedRetry(obj);=0A= }, obj.timeout);=0A= }=0A= }=0A= }=0A= =0A= JSKitLib.addDOMLoadedListener =3D function(callback) {=0A= window.JSK$DOMLoadedCallbacks =3D window.JSK$DOMLoadedCallbacks || [];=0A= window.JSK$DOMLoadedCallbacks.push(callback);=0A= if (window.JSK$DOMLoadedCallbacks.length > 1)=0A= return;=0A= var totalListener =3D function() {=0A= JSKitLib.fmap(window.JSK$DOMLoadedCallbacks, function(c) { c(); });=0A= }=0A= switch (JSKitLib.getBrowser()) {=0A= case 'gecko':=0A= case 'opera':=0A= document.addEventListener("DOMContentLoaded", totalListener, false);=0A= break;=0A= case 'IE':=0A= var temp =3D document.createElement('div');=0A= (function() {=0A= try {=0A= temp.doScroll('left');=0A= } catch (e) {=0A= setTimeout(arguments.callee, 100);=0A= return;=0A= }=0A= totalListener();=0A= })();=0A= break;=0A= case 'safari':=0A= (function() {=0A= if (document.readyState !=3D 'complete') {=0A= setTimeout(arguments.callee, 100);=0A= return;=0A= }=0A= totalListener();=0A= })();=0A= break;=0A= default:=0A= JSKitLib.addEventHandler(window, ['load'], totalListener);=0A= }=0A= }=0A= =0A= =0A= =0A= =0A= =0A= =0A= JSKitLib.addCss =3D function(cssCode, name, content) {=0A= var doc =3D content || document;=0A= if(name) {=0A= name =3D "js-" + name + "-css";=0A= if (doc.getElementById(name)) return;=0A= }=0A= var se =3D doc.createElement("style");=0A= se.type =3D "text/css";=0A= if(name) se.id =3D name;=0A= if (se.styleSheet) se.styleSheet.cssText =3D cssCode;=0A= else se.appendChild(doc.createTextNode(cssCode));=0A= var hd =3D doc.getElementsByTagName("head");=0A= if(hd && hd[0]) hd[0].appendChild(se);=0A= else if (JSKitLib.isGChrome()) {=0A= doc.body.insertBefore(se, doc.body.firstChild);=0A= } else doc.write('');=0A= }=0A= =0A= JSKitLib.getElementsByClass =3D function(node, searchClass, tag) {=0A= var classElements =3D [];=0A= node =3D node || document;=0A= tag =3D tag || '*';=0A= var tagElements =3D node.getElementsByTagName(tag);=0A= var regex =3D new RegExp("(^|\\s)" + searchClass + "(\\s|$)");=0A= for (var i=3D0, j=3D0; i < tagElements.length; i++) {=0A= if (regex.test(tagElements[i].className)) {=0A= classElements[j] =3D tagElements[i];=0A= j++;=0A= }=0A= }=0A= return classElements;=0A= };=0A= =0A= JSKitLib.mapClass2Object =3D function(ctl, e) {=0A= if(e.className) {=0A= var arr =3D String(e.className).split(/[ ]+/);=0A= JSKitLib.map(function(el) { ctl[el] =3D e }, arr);=0A= }=0A= if(e.name) ctl[e.name] =3D e;=0A= try {=0A= var self =3D this;=0A= JSKitLib.map(function(child) {=0A= JSKitLib.mapClass2Object(ctl, child);=0A= }, e.childNodes);=0A= } catch(e){}=0A= return ctl;=0A= }=0A= =0A= JSKitLib.hasClass =3D function(element, className) {=0A= return element.className.match(new RegExp('(\\s|^)' + className + = '(\\s|$)'));=0A= }=0A= =0A= JSKitLib.addClass =3D function(element, className) {=0A= if (!JSKitLib.hasClass(element, className)) {=0A= element.className +=3D ' ' + className;=0A= }=0A= }=0A= =0A= JSKitLib.removeClass =3D function(element, className) {=0A= if (JSKitLib.hasClass(element, className)) {=0A= var regex =3D new RegExp('(\\s|^)' + className + '(\\s|$)');=0A= element.className =3D element.className.replace(regex, ' ');=0A= }=0A= }=0A= =0A= =0A= =0A= =0A= =0A= JSKitLib.removeChildren =3D function(element) {=0A= while(element && element.hasChildNodes())=0A= element.removeChild(element.firstChild);=0A= }=0A= =0A= JSKitLib.visible =3D function(element) {=0A= return element.style.display !=3D 'none';=0A= }=0A= =0A= JSKitLib.show =3D function(element, style) {=0A= element.style.display =3D style || '';=0A= }=0A= =0A= JSKitLib.hide =3D function(element) {=0A= element.style.display =3D 'none';=0A= }=0A= =0A= JSKitLib.toggle =3D function(element, style) {=0A= (element.style.display =3D=3D 'none') ? JSKitLib.show(element, style) : = JSKitLib.hide(element);=0A= }=0A= =0A= JSKitLib.getStyle =3D function(element) {=0A= if (typeof element.style.cssText !=3D "undefined") {=0A= return element.style.cssText;=0A= } else {=0A= return element.getAttribute("style");=0A= }=0A= }=0A= =0A= JSKitLib.setStyle =3D function(element, style) {=0A= if (typeof element.style.cssText !=3D "undefined") {=0A= element.style.cssText =3D style;=0A= } else {=0A= element.setAttribute("style", style);=0A= }=0A= }=0A= =0A= JSKitLib.addStyle =3D function(element, style) {=0A= var oldStyle =3D JSKitLib.getStyle(element);=0A= JSKitLib.setStyle(element, oldStyle + '; ' + style); // IE needs ;=0A= }=0A= =0A= JSKitLib.getStyleProperty =3D function(el, prop) {=0A= if (typeof el =3D=3D 'string') {=0A= el =3D document.getElementById(el);=0A= }=0A= if (el.currentStyle) {=0A= return el.currentStyle[prop];=0A= } else if (window.getComputedStyle) {=0A= return document.defaultView.getComputedStyle(el, = null).getPropertyValue(prop);=0A= } else {=0A= return el.style[prop];=0A= }=0A= }=0A= =0A= JSKitLib.findPos =3D function(obj) {=0A= var origObj =3D obj;=0A= var curleft =3D curtop =3D curright =3D curbottom =3D 0;=0A= if (obj.offsetParent) {=0A= curleft =3D obj.offsetLeft;=0A= curtop =3D obj.offsetTop;=0A= while (obj =3D obj.offsetParent) {=0A= curleft +=3D obj.offsetLeft;=0A= curtop +=3D obj.offsetTop;=0A= }=0A= }=0A= curright =3D curleft + origObj.offsetWidth;=0A= curbottom =3D curtop + origObj.offsetHeight;=0A= return [curleft,curtop,curright,curbottom];=0A= }=0A= =0A= JSKitLib.calcCenterPos =3D function(elmWidth, elmHeight) {=0A= var doc =3D (document.compatMode =3D=3D "BackCompat") ? document.body : = document.documentElement;=0A= var scroll =3D JSDL.prototype.getCurScroll();=0A= return [=0A= scroll.scroll_left + Math.max(0, Math.round((doc.clientWidth - = elmWidth)/2)),=0A= scroll.scroll_top + Math.max(0, Math.round((doc.clientHeight - = elmHeight)/2))=0A= ];=0A= }=0A= =0A= JSKitLib.getDocSize =3D function (){=0A= var doc_width,doc_height;=0A= if(typeof window.innerWidth=3D=3D"number"){=0A= if(document.documentElement && document.defaultView && typeof = document.defaultView.scrollMaxY=3D=3D"number"){=0A= = doc_height=3Ddocument.documentElement.offsetHeight-document.defaultView.s= crollMaxY;=0A= doc_width=3Ddocument.documentElement.offsetWidth;=0A= } else {=0A= doc_height=3Dwindow.innerHeight;=0A= doc_width=3Dwindow.innerWidth;=0A= }=0A= } else {=0A= if(document.documentElement && typeof = document.documentElement.clientWidth=3D=3D"number" && = document.documentElement.clientWidth){=0A= doc_height=3Ddocument.documentElement.clientHeight;=0A= doc_width=3Ddocument.documentElement.clientWidth;=0A= } else {=0A= if(document.compatMode =3D=3D "BackCompat"){=0A= doc_height=3Ddocument.body.offsetHeight;=0A= doc_width=3Ddocument.body.offsetWidth;=0A= } else { =0A= doc_height=3Ddocument.body.clientHeight;=0A= doc_width=3Ddocument.body.clientWidth;=0A= }=0A= }=0A= }=0A= return [doc_height,doc_width];=0A= }=0A= =0A= JSKitLib.getJSKitBodyElement =3D function() {=0A= var be =3D document.getElementById('js-kit-body-element');=0A= if (!be) {=0A= be =3D document.createElement('div');=0A= be.id =3D "js-kit-body-element";=0A= document.body.appendChild(be);=0A= }=0A= return be;=0A= }=0A= =0A= JSKitLib.isChildNodeOf =3D function(parent, child) {=0A= if (parent =3D=3D=3D child) =0A= return false=0A= while (child && child !=3D=3D parent) {=0A= try {child =3D child.parentNode;}=0A= catch(e){child =3D parent;}=0A= }=0A= return child =3D=3D=3D parent;=0A= }=0A= =0A= JSKitLib.replaceChildren =3D function(where, replacement) {=0A= JSKitLib.removeChildren(where);=0A= JSKitLib.addChild(where, replacement);=0A= }=0A= =0A= JSKitLib.addChild =3D function(to, what) {=0A= if (typeof(to) !=3D 'object')=0A= return;=0A= if(arguments.length =3D=3D 3 && arguments[2])=0A= to.insertBefore(what, to.firstChild);=0A= else=0A= to.appendChild(what);=0A= }=0A= =0A= JSKitLib.hasParentNode =3D function(el) {=0A= return el && el.parentNode && el.parentNode.nodeType !=3D 11;=0A= }=0A= =0A= JSKitLib.setOpacity =3D function(div, val) {=0A= if(document.body.filters) {=0A= if(val =3D=3D 1) div.style.filter =3D '';=0A= else div.style.filter =3D 'alpha(opacity: ' + Math.round(val * 100) + = ')';=0A= } else {=0A= div.style.opacity =3D val;=0A= }=0A= }=0A= =0A= =0A= =0A= =0A= =0A= JSKitLib.addPNG =3D function(node, imageURL) {=0A= if (JSKitLib.isIE()) {=0A= var cp =3D $JSKitGlobal.cachedPngs;=0A= JSKitLib.fmap(cp, function(img) {=0A= img.nodes =3D JSKitLib.filter(function(elm) { return elm !=3D node; = }, img.nodes);=0A= });=0A= if(cp[imageURL]) {=0A= if(cp[imageURL].loaded) {=0A= node.runtimeStyle.filter =3D = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'" + imageURL = + "', sizingMethod=3D'crop')"=0A= } else {=0A= cp[imageURL].nodes.push(node);=0A= }=0A= } else {=0A= cp[imageURL] =3D {nodes:[node]};=0A= var tPng =3D document.createElement("IMG");=0A= tPng.style.display =3D "none";=0A= tPng.onload =3D function() {=0A= cp[imageURL].loaded =3D true;=0A= var n =3D cp[imageURL].nodes;=0A= for(var i=3D0; i=3D i) {=0A= setImage(star, fullStar);=0A= } else {=0A= setImage(star, emptyStar);=0A= }=0A= =0A= obj.appendChild(star);=0A= }=0A= =0A= JSKitLib.setStyle(obj, "height: " + objHeight + "px; width: " + = objWidth + "px; float: left; margin-right: 5px;");=0A= =0A= return obj;=0A= }=0A= =0A= =0A= =0A= =0A= =0A= JSKitLib.getOuterHTML =3D function(node) {=0A= var clone =3D node.cloneNode(true);=0A= var parent =3D document.createElement('div');=0A= parent.appendChild(clone);=0A= var ihtml =3D parent.innerHTML;=0A= =0A= // ff converts sp characters inside of href to hex ascii=0A= var ihtmlHref =3D ihtml.match(/href\s*=3D\s*"[^"]*(%7B|%7D)[^"]*"/g) || = [];=0A= for (var i=3D0; i< ihtmlHref.length; i++) {=0A= var a =3D ihtmlHref[i];=0A= var b =3D a.replace(/%7B/g, '{');=0A= b =3D b.replace(/%7D/g, '}');=0A= ihtml =3D ihtml.replace(a, b);=0A= }=0A= return ihtml;=0A= };=0A= =0A= JSKitLib.html =3D function() {=0A= var div =3D document.createElement("div");=0A= for(var text =3D '', i =3D 0; i < arguments.length; i++)=0A= text +=3D arguments[i];=0A= div.innerHTML =3D text;=0A= var ch =3D div.firstChild;=0A= div =3D null;=0A= return ch;=0A= }=0A= =0A= JSKitLib.text =3D function(text, element, clear) {=0A= var textNode =3D document.createTextNode(text);=0A= if (element) {=0A= if (clear) JSKitLib.removeChildren(element);=0A= element.appendChild(textNode);=0A= }=0A= return textNode;=0A= }=0A= =0A= JSKitLib.attachDescriptors2Elements =3D function(elements, = layoutBlocksPrefix, descriptors, parentStructure) {=0A= JSKitLib.fmap(elements, function(element, id) {=0A= var pattern =3D id.match(layoutBlocksPrefix + "(.*)");=0A= var name =3D pattern ? pattern[1] : undefined;=0A= if (name && typeof(descriptors[name]) =3D=3D "function") {=0A= var node =3D descriptors[name](element, parentStructure);=0A= if (node) element.appendChild(node);=0A= }=0A= });=0A= }=0A= =0A= JSKitLib.toDOM =3D function(template, layoutBlocksPrefix, descriptors) {=0A= var content =3D JSKitLib.html(template);=0A= var elements =3D JSKitLib.mapClass2Object({}, content);=0A= var structure =3D {=0A= "set" : function(name, element) { elements[layoutBlocksPrefix + name] = =3D element; },=0A= "get" : function(name, ignorePrefix) { return elements[((ignorePrefix) = ? "" : layoutBlocksPrefix) + name]; },=0A= "content" : content=0A= };=0A= JSKitLib.attachDescriptors2Elements(elements, layoutBlocksPrefix, = descriptors, structure);=0A= return structure;=0A= }=0A= =0A= JSKitLib.htmlQuote =3D function (newValue, param) {=0A= newValue =3D = newValue.replace(/&/g,"&").replace(//g,">")=0A= param =3D param || {};=0A= if(!param.title)=0A= newValue =3D newValue.replace(/ /," ");=0A= if(param.attribute)=0A= newValue =3D newValue.replace(/"/g,""");=0A= return newValue;=0A= }=0A= =0A= JSKitLib.htmlUnquote =3D function (newValue) {=0A= return = newValue.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&");=0A= }=0A= =0A= JSKitLib.addScript =3D function(src, content, callback) {=0A= var sId =3D "js-kit-script-"+src.replace(/[\/.]/g, '');=0A= content.jsk$scriptId =3D sId;=0A= if(document.getElementById(sId)) {=0A= if (callback) callback();=0A= return;=0A= }=0A= var s =3D document.createElement('script');=0A= s.id =3D sId;=0A= s.type =3D'text/javascript';=0A= s.charset =3D 'utf-8';=0A= s.src =3D src;=0A= content.appendChild(s);=0A= if (callback) {=0A= s.onload =3D s.onreadystatechange =3D function() {=0A= if (s.readyState && s.readyState !=3D 'loaded' && s.readyState !=3D = 'complete') return;=0A= s.onreadystatechange =3D s.onload =3D null;=0A= callback();=0A= }=0A= }=0A= return s;=0A= }=0A= =0A= JSKitLib.stripTags =3D function(text) {=0A= var r =3D = /<\/?(a|em|strong|i|b|u|sup|sub|object|param|embed|span|pre|p)(.|\n)*?>/g= i;=0A= text =3D text.replace(//gi,"[video]");=0A= text =3D text.replace(r,"");=0A= return (text.length > 150) ? text.slice(0,150) + "..." : text;=0A= }=0A= =0A= JSKitLib.createHiddenIframe =3D function(id, target, cb, clearOnload, = src) {=0A= clearOnload =3D (typeof clearOnload =3D=3D 'undefined' ? true : = !!clearOnload);=0A= src =3D src || 'about:blank';=0A= target =3D target || document.body;=0A= var d =3D document.createElement('div');=0A= d.style.height =3D 0;=0A= d.innerHTML =3D '';=0A= target.appendChild(d);=0A= var ifr =3D d.firstChild;=0A= if (cb) {=0A= ifr.onreadystatechange =3D function(e) {=0A= if (ifr.readyState && ifr.readyState !=3D 'loaded' && ifr.readyState = !=3D 'complete') return;=0A= if (clearOnload) {=0A= ifr.onreadystatechange =3D ifr.onload =3D null;=0A= }=0A= cb();=0A= };=0A= if (!JSKitLib.isOpera()) {=0A= ifr.onload =3D ifr.onreadystatechange;=0A= }=0A= }=0A= return ifr;=0A= }=0A= =0A= JSKitLib.overlapSelectsIE =3D function(target) {=0A= var container =3D document.createElement('div');=0A= container.innerHTML =3D '';=0A= target.appendChild(container.firstChild);=0A= }=0A= =0A= JSKitLib.openPopup =3D function(url, extConfig){=0A= var target =3D '_blank';=0A= var config =3D { =0A= 'width' : '960',=0A= 'height' : '800',=0A= 'status' : 'no',=0A= 'menubar' : 'no',=0A= 'toolbar' : 'no',=0A= 'resizable' : 'no',=0A= 'location' : 'yes',=0A= 'scrollbars' : 'yes',=0A= 'directories': 'no'};=0A= =0A= JSKitLib.fmap(extConfig || [], function(value, key){=0A= if (key =3D=3D 'target') target =3D value; else config[key] =3D value; =0A= });=0A= =0A= var calcScreenDimensions =3D function(){=0A= if (JSKitLib.isOpera()) {=0A= var doc =3D (document.compatMode =3D=3D "BackCompat") ? document.body = : document.documentElement;=0A= return {'width': doc.clientWidth,=0A= 'height': doc.clientHeight};=0A= }=0A= return {'width': screen.width,=0A= 'height': screen.height};=0A= };=0A= =0A= var calcCorrections =3D function() {=0A= if (JSKitLib.isOpera()) return {'height': 35, 'width': 10, 'top' : 0}; =0A= if (JSKitLib.isSafari() && !JSKitLib.isGChrome()) return {'height': = 150, 'width': 0, 'top' : 100};=0A= return {'height': 0, 'width': 0, 'top' : 0};=0A= };=0A= =0A= var screenDimensions =3D calcScreenDimensions();=0A= var corrections =3D calcCorrections();=0A= =0A= if (config.height > screenDimensions.height - corrections.height) = config.height =3D screenDimensions.height - corrections.height;=0A= if (config.width > screenDimensions.width - corrections.width) = config.width =3D screenDimensions.width - corrections.width;=0A= =0A= if (!(config.left && config.top) && config.width && config.height) {=0A= config.left =3D Math.round((screenDimensions.width - config.width)/2);=0A= config.top =3D Math.round((screenDimensions.height - corrections.top - = config.height)/2);=0A= }=0A= =0A= var params =3D JSKitLib.fmap(config, function(value, key) {return key + = "=3D" + value;}).join(", ");=0A= return window.open(url, target, params);=0A= }=0A= =0A= =0A= =0A= =0A= =0A= JSKitLib.map =3D function(f, arr) {=0A= if(arr) for(var i =3D 0; i < arr.length; i++) f(arr[i], i, arr);=0A= return arr;=0A= }=0A= =0A= JSKitLib.filter =3D function(f, arr) {=0A= var newArr =3D [];=0A= if(arr)=0A= for(var i =3D 0; i < arr.length; i++)=0A= if(f(arr[i], i, arr))=0A= newArr.push(arr[i]);=0A= return newArr;=0A= }=0A= =0A= JSKitLib.lookup =3D function(f, arr){=0A= return JSKitLib.filter(f, arr).shift();=0A= }=0A= =0A= JSKitLib.fmap =3D function(o,f) {=0A= var r, a =3D [], l =3D o.length;=0A= if(l > 0 || l =3D=3D=3D 0)=0A= for(var i =3D 0; i < l; i++) {=0A= r =3D f.call(this,o[i],i,arguments);=0A= if(r !=3D=3D undefined) a.push(r);=0A= }=0A= else=0A= for(var i in o)=0A= if(o.hasOwnProperty(i)) {=0A= r =3D f.call(this,o[i],i,arguments);=0A= if(r !=3D=3D undefined) a.push(r);=0A= }=0A= return a;=0A= }=0A= =0A= JSKitLib.foldl =3D function(acc,o,f) {=0A= var r, l =3D o.length;=0A= if(l > 0 || l =3D=3D=3D 0)=0A= for(var i =3D 0; i < l; i++) {=0A= r =3D f.call(this,o[i],acc,i);=0A= if(r !=3D undefined) acc =3D r;=0A= }=0A= else=0A= for(var i in o)=0A= if(o.hasOwnProperty(i)) {=0A= r =3D f.call(this,o[i],acc,i);=0A= if(r !=3D undefined) acc =3D r;=0A= }=0A= return acc;=0A= }=0A= =0A= JSKitLib.intersperse =3D function(f) {=0A= return JSKitLib.foldl([], this, function(e, acc, i) {=0A= if(acc.length) acc.push(f);=0A= acc.push(e);=0A= });=0A= }=0A= =0A= JSKitLib.merge =3D function() {=0A= return Array.prototype.concat.apply([], arguments);=0A= }=0A= =0A= JSKitLib.cloneObject =3D function(obj) {=0A= return JSKitLib.foldl({}, obj, function(value, acc, key) { acc[key] =3D = value; });=0A= }=0A= =0A= =0A= =0A= =0A= =0A= if (typeof JSKitLib.vars.windowOnLoadFired =3D=3D 'undefined') {=0A= JSKitLib.vars.windowOnLoadFired =3D false;=0A= JSKitLib.addEventHandler(window, ['load'], function(){ = JSKitLib.vars.windowOnLoadFired =3D true; });=0A= }=0A= =0A= =0A= =0A= =0A= =0A= var JSKitGlobal =3D function() {=0A= =0A= this._appAvailable =3D {};=0A= this._appObjects =3D {}; // Specific objects of an application type =0A= this._appObjectActions =3D {}; // app.object.actions=0A= =0A= this.cachedPngs =3D {};=0A= =0A= this._isAppAvailable =3D function(app) {=0A= return (this._appAvailable[app]) ? true : false;=0A= }=0A= =0A= this.isRatingsAppAvailable =3D function() {=0A= return this._isAppAvailable('ratings');=0A= }=0A= =0A= this.isCommentsAppAvailable =3D function() {=0A= return this._isAppAvailable('comments');=0A= }=0A= =0A= this._setAppAvailable =3D function(app) {=0A= this._appAvailable[app] =3D true;=0A= /* index this app */=0A= this.indexAppObjects(app);=0A= /* execute any queued actions */=0A= this.executeAppObjectActions(app);=0A= }=0A= =0A= this.setRatingsAppAvailable =3D function() {=0A= this._setAppAvailable('ratings');=0A= }=0A= =0A= this.setCommentsAppAvailable =3D function() {=0A= this._setAppAvailable('comments');=0A= }=0A= =0A= this.indexAppObjects =3D function(app) {=0A= if (app =3D=3D 'ratings') {=0A= var appArray =3D $JRA;=0A= } else if (app =3D=3D 'comments') {=0A= var appArray =3D $JCA;=0A= } else {=0A= alert('Attempt to index invalid app type');=0A= return;=0A= }=0A= for (var i=3D0; i < appArray.length; i++) {=0A= // Check that it's not standalone=0A= if (appArray[i].isStandalone()) {=0A= continue;=0A= }=0A= var uniq =3D appArray[i].uniq;=0A= if ( ! this._appObjects[uniq] ) {=0A= this._appObjects[uniq] =3D {};=0A= }=0A= if ( ! this._appObjects[uniq][app]) {=0A= this._appObjects[uniq][app] =3D [];=0A= }=0A= this._appObjects[uniq][app].push(appArray[i]);=0A= }=0A= }=0A= =0A= this.executeAppObjectActions =3D function(app) {=0A= if (this._appObjectActions[app]) {=0A= for (var i=3D0; i < this._appObjectActions[app].length; i++) {=0A= var uniq =3D this._appObjectActions[app][i].uniq;=0A= if (this._getAppObject(app, uniq)) {=0A= this._appObjectActions[app][i].action();=0A= }=0A= }=0A= }=0A= }=0A= =0A= this._getAppObject =3D function(app, uniq) {=0A= if (this._appObjects[uniq] && this._appObjects[uniq][app]) {=0A= return this._appObjects[uniq][app][0]; // Return only the first=0A= }=0A= return null;=0A= }=0A= =0A= this.getCommentsAppObject =3D function(uniq) {=0A= return this._getAppObject('comments', uniq);=0A= }=0A= =0A= /* Returns a Ratings Object */=0A= this.getRatingsAppObject =3D function(uniq) {=0A= return this._getAppObject('ratings', uniq);=0A= }=0A= =0A= this.copyRatingsAppObject =3D function(uniq, node) {=0A= if ( ! this.isRatingsAppAvailable()) {=0A= return;=0A= }=0A= var oldObj =3D this.getRatingsAppObject(uniq);=0A= var newObj =3D oldObj.clone(node, { 'view':'user', = 'commentprompt':'no', 'menu':'no' } );=0A= return newObj;=0A= }=0A= =0A= this._tryAppObjectAction =3D function(app, uniq, action) {=0A= if (this._isAppAvailable(app)) {=0A= if (this._getAppObject(app, uniq)) {=0A= action();=0A= }=0A= } else {=0A= if ( ! this._appObjectActions[app]) {=0A= this._appObjectActions[app] =3D [];=0A= }=0A= this._appObjectActions[app].push( { 'uniq' : uniq, 'action' : action = } );=0A= }=0A= }=0A= =0A= this.tryRatingsAppObjectAction =3D function(uniq, action) {=0A= this._tryAppObjectAction('ratings', uniq, action);=0A= }=0A= =0A= this.tryCommentsAppObjectAction =3D function(uniq, action) {=0A= this._tryAppObjectAction('comments', uniq, action);=0A= }=0A= }=0A= =0A= /* Singleton-like handler */=0A= JSKitGlobal.getInstance =3D function() {=0A= if (!window.JSKitGlobalInstance) {=0A= JSKitGlobalInstance =3D new JSKitGlobal();=0A= }=0A= return JSKitGlobalInstance;=0A= }=0A= =0A= =0A= =0A= =0A= =0A= /* JSKitGlobal object */=0A= $JSKitGlobal =3D JSKitGlobal.getInstance();=0A= =0A= =0A= =0A= =0A= =0A= JSKitLib.getRef =3D function(self) {=0A= var wl =3D window.location;=0A= return wl.protocol + "//" + self.config.domain + wl.pathname;=0A= }=0A= =0A= JSKitLib.readConfig =3D function(wtype, target, cf) {=0A= cf =3D cf || {};=0A= var gtags =3D JSKitLib.parseConfigTags(document, wtype, 'span');=0A= var ltags =3D JSKitLib.parseConfigTags(target, '', 'span');=0A= var gc =3D window.JSKitConfig || {};=0A= for(var i =3D 3; i < arguments.length; i++) {=0A= var arg =3D arguments[i];=0A= if(typeof(arg) =3D=3D 'string') arg =3D [arg];=0A= var name =3D arg[0];=0A= var value =3D cf[name] || target.getAttribute(name) || ltags[name]=0A= || gc[wtype + '-' + name] || gtags[name];=0A= var wl =3D window.location;=0A= switch (name) {=0A= case 'path': value =3D JSKitLib._normPath(target, value); break;=0A= case 'permalink':=0A= value =3D value || wl.href.replace(wl.hash,'');=0A= if (!value.match(/^https?:\/\//))=0A= value =3D "http://" + wl.host + value.replace(/^([^\/]+)/, "/$1");=0A= break;=0A= case 'title': value =3D value || document.title; break;=0A= case 'domain': value =3D value || wl.host; break;=0A= }=0A= if(arg.length > 1) {=0A= if(typeof(arg[1]) =3D=3D 'number') {=0A= if(value) {=0A= var n =3D parseInt(value);=0A= if(isNaN(n) || n < 0) {=0A= if(value =3D=3D "no") value =3D 0;=0A= else value =3D arg[1];=0A= } else value =3D n;=0A= } else value =3D arg[1];=0A= } else if(typeof(arg[1]) =3D=3D 'object') {=0A= for(var j=3Darg[1].length; j; j--)=0A= if(arg[1][j-1] =3D=3D value) break;=0A= if(!j) value =3D arg[1][j];=0A= } else {=0A= if(!value) value =3D arg[1];=0A= }=0A= }=0A= cf[name] =3D value;=0A= }=0A= return cf;=0A= }=0A= =0A= JSKitLib.parseConfigTags =3D function(target, wtype, tag) {=0A= var cache =3D document._widgets_config;=0A= if (wtype && cache && cache[wtype])=0A= return cache[wtype];=0A= var regp =3D wtype ? wtype+'?-' : '';=0A= var nodes =3D target.getElementsByTagName(tag);=0A= var config =3D {};=0A= for (var i =3D 0; i < nodes.length; i++) {=0A= var reg =3D RegExp("^js-kit-config-"+regp+"(.*)$");=0A= var m =3D reg.exec(nodes[i].className);=0A= if (m && m.length) {=0A= config[m[1].toLowerCase()] =3D nodes[i].innerHTML;=0A= nodes[i].style.display =3D 'none';=0A= }=0A= }=0A= if (wtype) {=0A= document._widgets_config =3D document._widgets_config || {};=0A= document._widgets_config[wtype] =3D config;=0A= }=0A= return config;=0A= }=0A= =0A= JSKitLib._normPath =3D function(target, path) {=0A= var wl =3D window.location;=0A= var uniq =3D String(target.getAttribute("uniq") || = target.getAttribute("unique") || '');=0A= /* trim uniq */=0A= var uniq =3D uniq.replace(/^\s\s*/, ''), ws =3D /\s/, i =3D uniq.length;=0A= while (ws.test(uniq.charAt(--i)));=0A= uniq =3D uniq.slice(0, i + 1);=0A= /* end of trim */=0A= var plus =3D true;=0A= if (uniq) {=0A= plus =3D uniq.match(/^\+\/*(.*)/);=0A= if (plus) path =3D plus[1];=0A= else path =3D uniq;=0A= }=0A= if(path) {=0A= path =3D String(path);=0A= var ar =3D path.match(/^https?:\/\/[^\/]+(.*)/);=0A= if(ar) path =3D ar[1];=0A= else path =3D path.replace(/^([^\/]+)/, (plus ? wl.pathname : "") + = "/$1");=0A= path =3D path.replace(/^\/+/, "/");=0A= } else { path=3Dwl.pathname; }=0A= return path;=0A= }=0A= =0A= JSKitLib.initWidgets =3D function(widget_type, request, constructor) {=0A= var sendRequest =3D function(domain, multiParams, target) {=0A= if (!multiParams.length)=0A= return;=0A= var wl =3D window.location;=0A= request =3D request || {"extra_params": {}};=0A= var req =3D {=0A= uri: request.base_uri,=0A= ref: wl.protocol + "//" + domain + wl.pathname,=0A= epb: window.JSKitEPB ? JSKitEPB.getAsHash() : {},=0A= request: request.extra_params,=0A= variableRequest: multiParams,=0A= transport: 'GET',=0A= target: target,=0A= trailer: request.trailer=0A= };=0A= new JSRVC(req);=0A= }=0A= =0A= var els =3D document.body.getElementsByTagName("div");=0A= if(!els || !els.length)=0A= return;=0A= =0A= var multiI =3D {};=0A= var multiQ =3D {};=0A= var obj;=0A= var reg =3D new RegExp('js-kit-' + widget_type + '?');=0A= for (var i =3D 0; i < els.length; i++) {=0A= var m =3D reg.exec(els[i].className);=0A= if (!m || !m.length || els[i].jsk$initialized)=0A= continue;=0A= =0A= obj =3D constructor(els[i]);=0A= els[i].jsk$initialized =3D true;=0A= if (obj.config.disabled && obj.config.disabled !=3D "no") continue;=0A= var d =3D obj.config.domain;=0A= =0A= if (!multiQ[d]) {=0A= multiQ[d] =3D [];=0A= multiI[d] =3D 0;=0A= }=0A= multiQ[d].push(obj.singleRequestParams);=0A= multiI[d]++;=0A= }=0A= JSKitLib.fmap(multiQ, function(v, k){ if (v) sendRequest(k, v, = obj.target); });=0A= }=0A= =0A= =0A= =0A= =0A= =0A= JHI2 =3D {};=0A= JHI2.create =3D function(hint, element) {=0A= element =3D element || JSKitLib.html("");=0A= element.origColor =3D element.style.color || 'black';=0A= element.hint =3D hint;=0A= element.defaultRemoved =3D !!element.value;=0A= if (!element.value) {=0A= element.style.color =3D 'gray';=0A= element.value =3D element.hint;=0A= }=0A= element.onclick =3D function() {=0A= if(JSKitLib.isIE()) {=0A= window.focus();=0A= element.focus();=0A= }=0A= return true;=0A= }=0A= element.onblur =3D function() {=0A= if (!this.defaultRemoved || JSKitLib.trim(this.value) =3D=3D '') {=0A= this.defaultRemoved =3D false;=0A= this.style.color =3D 'gray';=0A= this.value =3D this.hint;=0A= }=0A= }=0A= element.onfocus =3D function() {=0A= if (!this.defaultRemoved) {=0A= this.defaultRemoved =3D true;=0A= this.style.color =3D this.origColor;=0A= this.value =3D '';=0A= }=0A= }=0A= return element;=0A= }=0A= =0A= JHI2.set =3D function(element, value) {=0A= if (element.onfocus) element.onfocus();=0A= element.value =3D value;=0A= }=0A= =0A= JHI2.isEmpty =3D function(element) {=0A= return (element.hint && !element.defaultRemoved || !element.hint && = !element.value);=0A= }=0A= =0A= JHI2.remove =3D function(element) {=0A= if (!element || !element.hint) return;=0A= element.onfocus();=0A= JSKitLib.fmap(['origColor', 'hint', 'defaultRemoved', 'onclick', = 'onblur', 'onfocus'], function(v){ JSKitLib.deleteProperty(element, v); = });=0A= }=0A= =0A= =0A= =0A= =0A= =0A= JSKitFB.prototype.displayState =3D function(el) {=0A= var s =3D this;=0A= var d =3D function(id) { return = document.getElementById(id+'-'+s.form_id); };=0A= JSKitLib.fmap(['wait','login','process'],=0A= function(v) {=0A= if (d(v)) d(v).style.display =3D (el=3D=3Dv) ? 'block' : 'none';=0A= }=0A= );=0A= }=0A= =0A= JSKitFB.prototype.processProfile =3D function() {=0A= var s =3D this;=0A= s.displayState('process');=0A= s.fetchUserInfo(['name', 'profile_url', 'pic_big', 'pic_square', = 'pic_square_with_logo'], function(data) {=0A= if(!data) {=0A= s.processLoginStatus();=0A= } else {=0A= = FB.Connect.addSignedPublicSessionDataToUrl("http://js-kit.com/api/faceboo= k/process_profile",function(url){=0A= = JSKitLib.addScript(url+'&profile_data=3D'+encodeURIComponent(JSKitLib.Obj= ect2JSON(data))+'&ref=3D'+s.ref+'&rnd=3D'+Math.random(),s.target);=0A= });=0A= };=0A= });=0A= }=0A= =0A= JSKitFB.prototype.processLogin =3D function() {=0A= FB.ensureInit(function(){=0A= FB.Connect.requireSession();=0A= });=0A= }=0A= =0A= JSKitFB.prototype.processLoginStatus =3D function() {=0A= var s =3D this;=0A= s.displayState('login');=0A= FB.ensureInit(function(){=0A= FB.XFBML.Host.parseDomTree();=0A= FB.Facebook.get_sessionState().waitUntilReady(function(state) {=0A= if(state) {=0A= s.processProfile();=0A= } else {=0A= s.displayState('login');=0A= }=0A= });=0A= });=0A= }=0A= =0A= JSKitFB.prototype.createHiddenContainer =3D function() {=0A= var div =3D document.getElementById('FB_HiddenContainer');=0A= if (div) return div;=0A= var div =3D JSKitLib.html('
');=0A= document.body.insertBefore(div, document.body.firstChild);=0A= return div;=0A= }=0A= =0A= JSKitFB.prototype.init =3D function(cb) {=0A= var s =3D this;=0A= if(!s.api_key || !s.target) return;=0A= window.jsk$fb_init =3D true;=0A= var initFB =3D function() {=0A= FB.init(s.api_key,s.xd_receiver || = window.jsk$xd_receiver,{fetchSignedPublicSessionData : true});=0A= if(cb) cb();=0A= };=0A= if(!window.FB || !FB.init || !FB.Facebook || !FB.Connect) {=0A= = JSKitLib.addScript('http://static.ak.connect.facebook.com/js/api_lib/v0.4= /FeatureLoader.js.php', s.target, function() { initFB(); });=0A= } else {=0A= initFB();=0A= }=0A= };=0A= =0A= JSKitFB.prototype.fetchUserInfo =3D function(fields, cb) {=0A= FB.ensureInit(function() {=0A= var api =3D FB.Facebook.apiClient;=0A= var session =3D api.get_session();=0A= if (!session) {=0A= cb(null);=0A= return;=0A= }=0A= api.users_getInfo([session.uid], fields, cb);=0A= });=0A= }=0A= =0A= JSKitFB.prototype.shareComment =3D function(whiteLabel) {=0A= var self =3D this;=0A= var sd =3D this.sharedata;=0A= FB.ensureInit(function() {=0A= self.fetchUserInfo(['name'], function(data) {=0A= if (data) {=0A= var actionLinks =3D whiteLabel ? null : [{'text': 'Visit JS-Kit', = 'href': 'http://js-kit.com/'}];=0A= FB.Connect.streamPublish(sd.Text,=0A= {'name': data[0].name + ' participated in a discussion on ' + = sd.domain, 'href': sd.permalink},=0A= actionLinks, null, null, null, true);=0A= } else {=0A= FB.Connect.requireSession(function() {=0A= self.shareComment(whiteLabel);=0A= });=0A= }=0A= });=0A= });=0A= }=0A= =0A= JSKitFB.prototype.logout =3D function() {=0A= FB.Connect.logout();=0A= }=0A= =0A= function JSKitFB(ref, api_key, xd_receiver, cb, form_id, sharedata) {=0A= this.ref =3D ref;=0A= this.form_id =3D form_id;=0A= this.target =3D this.createHiddenContainer();=0A= this.api_key =3D api_key;=0A= this.xd_receiver =3D xd_receiver;=0A= this.sharedata =3D sharedata;=0A= var s =3D this;=0A= var f =3D function() {=0A= FB.ensureInit(function(){=0A= if (cb) cb.apply(s);=0A= });=0A= };=0A= if (window.jsk$fb_init) {=0A= f();=0A= } else {=0A= this.init(f);=0A= }=0A= }=0A= =0A= JSKitFB.prototype.detectXD =3D function(target) {=0A= if(window.location.search.indexOf('fbc_channel=3D1')>=3D0) {=0A= = JSKitLib.addScript('http://static.ak.facebook.com/js/api_lib/v0.4/XdCommR= eceiver.js', target);=0A= }=0A= }=0A= =0A= =0A= =0A= =0A= =0A= JSKitFBSDK.prototype.displayState =3D function(el) {=0A= var s =3D this;=0A= var d =3D function(id) { return = document.getElementById(id+'-'+s.form_id); };=0A= JSKitLib.fmap(['wait','login','process'],=0A= function(v) {=0A= if (d(v)) d(v).style.display =3D (el=3D=3Dv) ? 'block' : 'none';=0A= }=0A= );=0A= }=0A= =0A= JSKitFBSDK.prototype.processProfile =3D function() {=0A= var s =3D this;=0A= s.displayState('process');=0A= s.fetchUserInfo(['name', 'profile_url', 'pic_big', 'pic_square', = 'pic_square_with_logo'], function(data){=0A= if(!data) {=0A= s.processLoginStatus();=0A= } else {=0A= var session =3D FB.getSession();=0A= FB.api({=0A= method: 'Auth.getSignedPublicSessionData',=0A= session_key: session.session_key,=0A= api_key: s.api_key,=0A= sig: session.sig,=0A= v: "1.0"}, function(d){=0A= var url =3D = "http://js-kit.com/api/facebook/process_profile?public_session_data=3D" = + encodeURIComponent(JSKitLib.Object2JSON(d)) + "&profile_data=3D" + = encodeURIComponent(JSKitLib.Object2JSON(data))+'&ref=3D'+s.ref+'&rnd=3D'+= Math.random();=0A= JSKitLib.addScript(url, s.target);=0A= });=0A= }=0A= });=0A= }=0A= =0A= JSKitFBSDK.prototype.fetchUserInfo =3D function(flds, cb) {=0A= var s =3D this;=0A= var session =3D FB.getSession();=0A= if(!session) return(cb(undefined));=0A= FB.api({=0A= method: 'Users.getInfo',=0A= session_key: session.session_key,=0A= api_key: s.api_key,=0A= sig: session.sig,=0A= uids: [session.uid],=0A= fields: flds,=0A= v: "1.0"}, function(data){=0A= cb(data);=0A= });=0A= }=0A= =0A= JSKitFBSDK.prototype.processLogin =3D function() {=0A= var slf =3D this;=0A= FB.login(function(r){=0A= if(r.session){=0A= slf.processLoginStatus();=0A= } else {=0A= slf.displayState('login');=0A= }=0A= }, {perms:'publish_stream'});=0A= }=0A= =0A= JSKitFBSDK.prototype.processLoginStatus =3D function() {=0A= var s =3D this;=0A= s.displayState('login');=0A= FB.getLoginStatus(function(response){=0A= if(response.session){=0A= s.processProfile();=0A= } else {=0A= s.displayState('login');=0A= }=0A= }, true);=0A= }=0A= =0A= JSKitFBSDK.prototype.createHiddenContainer =3D function() {=0A= var div =3D document.getElementById('fb-root');=0A= if (div) return div;=0A= var div =3D JSKitLib.html('
');=0A= document.body.insertBefore(div, document.body.firstChild);=0A= return div;=0A= }=0A= =0A= JSKitFBSDK.prototype.shareComment =3D function(whiteLabel) {=0A= var s =3D this;=0A= var sd =3D this.sharedata;=0A= FB.getLoginStatus(function() {=0A= var sess =3D FB.getSession();=0A= if(sess) {=0A= s.fetchUserInfo(['name'], function(data) {=0A= if(data && !data.error_code){=0A= var al =3D whiteLabel ? null :=0A= [{'text': 'Visit JS-Kit', 'href': 'http://js-kit.com/'}];=0A= FB.api({=0A= method: 'stream.Publish',=0A= session_key: sess.session_key,=0A= api_key: s.api_key,=0A= sig: sess.sig,=0A= v: "1.0",=0A= message: sd.Text,=0A= attachment: {=0A= 'name': data[0].name + ' participated in a discussion on ' + = sd.domain,=0A= 'href': sd.permalink},=0A= action_links: al=0A= });=0A= }=0A= });=0A= } else {=0A= FB.login(function(r){=0A= if(r.session){=0A= s.shareComment(whiteLabel);=0A= }}, {perms:'publish_stream'});=0A= }=0A= }, true);=0A= }=0A= =0A= JSKitFBSDK.prototype.init =3D function(cb) {=0A= var s =3D this;=0A= if(!s.api_key || !s.target) return;=0A= window.jsk$fb_init =3D true;=0A= var initFB =3D function() {=0A= FB.init({=0A= appId: s.api_key,=0A= status: false,=0A= cookie: true,=0A= xfbml: true=0A= });=0A= if(cb) cb();=0A= };=0A= if(!window.FB || !FB.init) {=0A= JSKitLib.addScript('http://connect.facebook.net/en_US/all.js', = s.target, function() { initFB(); });=0A= } else {=0A= initFB();=0A= }=0A= }=0A= =0A= JSKitFBSDK.prototype.logout =3D function() {=0A= FB.logout();=0A= }=0A= =0A= function JSKitFBSDK(ref, api_key, xd_receiver, cb, form_id, sharedata) {=0A= this.ref =3D ref;=0A= this.form_id =3D form_id;=0A= this.target =3D this.createHiddenContainer();=0A= this.api_key =3D api_key;=0A= this.xd_receiver =3D xd_receiver;=0A= this.sharedata =3D sharedata;=0A= var s =3D this;=0A= var f =3D function() {=0A= if (cb) cb.apply(s);=0A= };=0A= if (window.jsk$fb_init) {=0A= f();=0A= } else {=0A= this.init(f);=0A= }=0A= }=0A= =0A= JSKitFBSDK.prototype.detectXD =3D function(target) {=0A= // nothing to do=0A= }=0A= =0A= =0A= =0A= =0A= =0A= JSKitGFC.prototype.init =3D function(cb) {=0A= var s =3D this;=0A= if(!s.site || !s.target) return;=0A= window.jsk$gfc_init =3D true;=0A= var initGFC =3D function() {=0A= google.friendconnect.container.setParentUrl('/');=0A= google.friendconnect.container.loadOpenSocialApi({=0A= site: s.site,=0A= onload: function(securityToken) {=0A= window.jsk$gfc_token =3D securityToken;=0A= if(cb) cb();=0A= }=0A= });=0A= };=0A= if(!window.google || !window.opensocial) {=0A= = JSKitLib.addScript('http://www.google.com/friendconnect/script/friendconn= ect.js?key=3Dnotsupplied&v=3D0.8', s.target, function() { initGFC(); });=0A= } else {=0A= initGFC();=0A= }=0A= }=0A= =0A= JSKitGFC.prototype.processProfile =3D function(profileData) {=0A= JSKitLib.addScript('//js-kit.com/api/google/process_profile?'=0A= +'id=3D'+encodeURIComponent(profileData.getId())=0A= +'&st=3D'+encodeURIComponent(window.jsk$gfc_token)=0A= +'&rnd=3D'+Math.random(),this.target);=0A= if(this.onready) this.onready();=0A= }=0A= =0A= JSKitGFC.prototype.displayState =3D function(el) {=0A= var s =3D this;=0A= var d =3D function(id) { return document.getElementById(id+'-'+s.tgt); = };=0A= JSKitLib.fmap(['wait','login','process'],=0A= function(v) {=0A= d(v).style.display =3D (el=3D=3Dv) ? 'block' : 'none';=0A= }=0A= );=0A= }=0A= =0A= JSKitGFC.prototype.getViewerData =3D function(success_cb, fail_cb) {=0A= var onData =3D function(data) {=0A= var vd =3D data.get("viewer_data");=0A= if (!vd.hadError() && vd.getData()) {=0A= if(success_cb) success_cb(vd.getData());=0A= } else {=0A= if(fail_cb) fail_cb(vd);=0A= }=0A= };=0A= var req =3D opensocial.newDataRequest();=0A= req.add(req.newFetchPersonRequest("VIEWER"), "viewer_data");=0A= req.send(onData);=0A= }=0A= =0A= JSKitGFC.prototype.processLoginStatus =3D function() {=0A= var s =3D this;=0A= s.getViewerData(function(profileData){=0A= var processEl =3D document.getElementById('process-' + s.tgt);=0A= if(processEl) processEl.innerHTML =3D $JCL("loggingIn") + = profileData.getDisplayName() + '...';=0A= s.displayState('process');=0A= s.processProfile(profileData);=0A= }, function() {=0A= s.displayState('login');=0A= google.friendconnect.renderSignInButton({ 'id': 'login-' + s.tgt, = 'text' : $JCL("loginWithGFC"), 'style': 'long' });=0A= });=0A= }=0A= =0A= JSKitGFC.prototype.shareComment =3D function() {=0A= var s =3D this;=0A= s.getViewerData(function(data){=0A= var sd =3D s.sharedata;=0A= var UserName =3D data.getDisplayName();=0A= var params =3D {};=0A= params[opensocial.Activity.Field.TITLE] =3D UserName + = $JCL("justPostedCommentOn") + ' ' + = sd.domain + '';=0A= params[opensocial.Activity.Field.BODY] =3D ((sd.Text.length > 128) ? = sd.Text.substr(0, 128) + '...' : sd.Text) + '

' + = $JCL("poweredBy") + ' JS-Kit Echo';=0A= var activity =3D opensocial.newActivity(params);=0A= opensocial.requestCreateActivity(activity, = opensocial.CreateActivityPriority.HIGH);=0A= },function(){=0A= google.friendconnect.requestSignIn();=0A= });=0A= }=0A= =0A= JSKitGFC.prototype.processLogout =3D function() {=0A= google.friendconnect.requestSignOut();=0A= }=0A= =0A= function JSKitGFC(ref, tgt, site, cb) {=0A= this.ref =3D ref;=0A= this.tgt =3D tgt;=0A= this.site =3D site;=0A= var s =3D this;=0A= s.target =3D document.getElementById(s.tgt);=0A= var f =3D function() { cb.apply(s); };=0A= if(window.jsk$gfc_init) {=0A= f();=0A= } else {=0A= this.init(f);=0A= }=0A= }=0A= =0A= =0A= =0A= =0A= =0A= if(!window.JSKitAuthInstance) var JSKitAuthInstance =3D null;=0A= =0A= $JALT =3D {=0A= //Authentication methods labels:=0A= identityLabel_short_epb: "EPB",=0A= identityLabel_short_gfc: "Google Friend Connect",=0A= identityLabel_short_home: "My Site",=0A= identityLabel_short_jskit: "JS-Kit",=0A= identityLabel_short_yahoo: "Yahoo!",=0A= identityLabel_short_openid: "Openid",=0A= identityLabel_short_twitter: "Twitter",=0A= identityLabel_short_haloscan: "Haloscan",=0A= identityLabel_short_blogspot: "Blogger",=0A= identityLabel_short_facebook: "Facebook",=0A= identityLabel_short_friendfeed: "FriendFeed",=0A= =0A= identityLabel_full_epb: "My EPB Account",=0A= identityLabel_full_gfc: "My Google Profile",=0A= identityLabel_full_jskit: "My JS-Kit Account",=0A= identityLabel_full_yahoo: "My Yahoo! Account",=0A= identityLabel_full_openid: "My OpenID",=0A= identityLabel_full_twitter: "My Twitter Account",=0A= identityLabel_full_haloscan: "My Haloscan Account",=0A= identityLabel_full_blogspot: "My Blogger Account",=0A= identityLabel_full_facebook: "My Facebook Profile",=0A= identityLabel_full_register: "New JS-Kit Account",=0A= identityLabel_full_friendfeed: "My FriendFeed Account",=0A= =0A= //Error messages:=0A= error: 'Error',=0A= no_email: 'Email not found for this account',=0A= long_login: 'Login is too long (should be not more 63 characters)',=0A= empty_login: 'Enter your login',=0A= empty_email: 'Enter your e-mail',=0A= short_login: 'Login is too short (should be at least 6 characters)',=0A= empty_openid: 'Enter your OpenID URL',=0A= empty_blogspot: 'Enter your Blogspot URL',=0A= empty_password: 'Enter your password',=0A= empty_password2: 'Enter your password',=0A= incorrect_login: 'Login must begin with a letter and contain 6 or more = characters, including numbers, a dash and a dot.',=0A= incorrect_email: 'Your email is incorrect, please check it',=0A= full_description: 'JS-Kit login need to start with a letter and may = also contain numbers, a dash and a dot. Login and password must have a = minimum of 6 characters. Example of a good login name: Joe.Bloggs',=0A= nonexisting_login: 'Login does not exist ',=0A= password_is_short: 'Password is too short (should be at least 6 = characters)',=0A= user_already_logged: 'You are already signed in with this login',=0A= incorrect_recovery_key: 'Incorrect recovery key',=0A= login_is_already_used: 'Login name is already taken by someone else',=0A= incorrect_blogspot_url: 'Your Blogspot URL doesn\'t seem to be valid',=0A= incorrect_login_or_password: 'Login or password is incorrect',=0A= user_already_has_other_login: 'You are logged in already',=0A= password2_mismatch: 'Passwords do not match',=0A= //Common labels=0A= authentication: 'Authentication',=0A= passwordRecovery_jskit: 'JS-Kit Password Recovery',=0A= passwordRecovery_haloscan: 'Haloscan Password Recovery',=0A= enterYourLoginNote: 'Enter your login you registered with below and = click "Send Password". Then check your email (Inbox or SPAM folder).',=0A= forgotYourPassword: 'forgot your password?',=0A= registerNewAccount: 'register a new account?',=0A= sendPassword: 'Send Password',=0A= authCode: 'Auth Code',=0A= jskaLogout: 'Logout',=0A= submit: 'Submit',=0A= back: 'Back',=0A= login: 'Login',=0A= username: 'Username',=0A= loginWith: 'Login with:',=0A= loginBtn: 'Login',=0A= register: 'Register',=0A= openID: 'OpenID:',=0A= password: 'Password:',=0A= retypePassword: 'Re-type Password:',=0A= loginWith: 'Login with:',=0A= cancel: 'Cancel',=0A= loading: 'Loading ...',=0A= allFieldsAreMandatory: 'All fields are mandatory',=0A= yourEmail: 'Your Email',=0A= blogspotUrl: 'Blogspot URL:',=0A= //EPB=0A= epb_LoginOrRegisterInHostSiteText: 'Please login or register on this = site'=0A= }=0A= $JAL =3D window.JSKA_Translate || function(t) { return = (window.JSKitLabels && window.JSKitLabels[t]) || $JALT[t] || t; }=0A= =0A= JSKAuth.prototype.getIdentityLabel =3D function(type, isfull){=0A= return $JAL("identityLabel_" + (isfull ? "full_" : "short_") + type);=0A= } =0A= =0A= JSKAuth.prototype.setAuthInstance =3D function() {=0A= if (window.JSKitAuthInstance) {=0A= var authForm =3D JSKitAuthInstance.authForm;=0A= if(authForm && authForm.parentNode)=0A= JSKitLib.hide(authForm);=0A= }=0A= JSKitAuthInstance =3D this;=0A= }=0A= =0A= JSKAuth.prototype.show =3D function(areaName, data) {=0A= areaName =3D areaName || this.defaultActiveArea;=0A= this.setAuthInstance();=0A= this.showBackdrop();=0A= var authForm =3D this.authForm;=0A= if (this.mode =3D=3D "popup") {=0A= var pos =3D JSKitLib.calcCenterPos(300, 200);=0A= authForm.style.top =3D parseInt(pos[1]) + "px";=0A= authForm.style.left =3D parseInt(pos[0]) + "px";=0A= }=0A= JSKitLib.show(authForm);=0A= this.authSelector.value =3D areaName;=0A= this.setActiveArea(areaName, data);=0A= }=0A= =0A= JSKAuth.prototype.loadCss =3D function() {=0A= JSKitLib.addCss(=0A= ".jska-backdrop { opacity: 0; background-color: #404040; z-Index: = 14500; " +=0A= (JSKitLib.isPreIE8()=0A= ? "filter:progid:DXImageTransform.Microsoft.Alpha(opacity=3D'0'); = position: absolute; top: expression(eval(-(document.body.offsetTop + = (document.body.offsetHeight - document.body.clientHeight)/2))); left: = expression(eval(-(document.body.offsetLeft + (document.body.offsetWidth = - document.body.clientWidth)/2))); height: = expression(eval(Math.max(document.body.offsetHeight, = document.documentElement.scrollHeight))); width: = expression(eval(Math.max(document.body.offsetWidth, = document.documentElement.scrollWidth)));"=0A= : "position: fixed; left: 0; top: 0; height: 100%; width: 100%; = -webkit-transition: opacity 0.5s ease-out;" ) + =0A= "}" +=0A= ".jska-wrapper { " + (this.mode !=3D "embedded" ? "position: = absolute;" : "") + "background-color: white; z-index: 20000; border: = solid 4px #cbcbcb; text-align: left; width: 350px; font-weight: normal; = }" +=0A= ".jska-facebookFrame { height: 27px; width: 194px; background-color: = transparent; border: none; z-Index: 14000; }" +=0A= ".jska-yahoo { margin-left: auto; margin-right: auto; width:161px; = height:22px; cursor:pointer; }" +=0A= ".jska-twitter { margin-left: auto; margin-right: auto; width:176px; = height:28px; cursor:pointer; }" +=0A= ".jska-friendfeed { margin-left: auto; margin-right: auto; = width:216px; height:28px; cursor:pointer; }" +=0A= ".jska-selector { margin-left: 5px;}" +=0A= ".jska-header { background-color: #ececec; padding: 8px 0 6px 10px; }" = +=0A= ".jska-headerText { font-family: Verdana, Helvetica; font-weight: = bold; font-size: 12pt; color: grey; float: left; }" +=0A= ".jska-infoText { margin: 0; padding: 0;}" +=0A= ".jska-infoContainer { margin: 0 10px;}" +=0A= ".jska-showMore { color: #403030; font-family: Arial, Helvetica, = sans-serif; }" +=0A= ".jska-selectorContainer { background-color: #ececec; padding: 0 0 4px = 10px;}" +=0A= ".jska-container { border-top: solid 1px #cbcbcb; padding-top: 20px;}" = +=0A= ".jska-controls { background-color: #ececec; width: 100%; padding: 5px = 0 5px 0; margin-top: 20px;}" +=0A= ".jska-rightColumn { float: right; width: 65%; margin-bottom: 2px;}" +=0A= ".jska-leftColumn { float: right; width: 33%; padding: 2px 5px 0 0; = text-align: right;}" +=0A= ".jska-label { font-size: 9pt; font-family: Arial; color: #000000 = !important; }" +=0A= ".jska-input { border: solid 1px #7f99b9; width: 80%;}" +=0A= ".jska-openidInput { background: = url(//cdn.js-kit.com/images/openid-16x16.png) no-repeat; = background-position: 0 50%; padding-left: 18px;}" +=0A= ".jska-blogspotInput { background: = url(//cdn.js-kit.com/images/blogger-16x16.png) no-repeat; = background-position: 0 50%; padding-left: 18px;}" +=0A= ".jska-errorText { color: #FF3030; font: 11px Arial; margin-bottom: = 2px; }" +=0A= ".jska-error { color: #FF3030; font: 11px Arial; display: none; }" +=0A= ".jska-cancelBtn { float: right; margin-right: 5px; cursor: pointer;}" = +=0A= ".jska-text { color: #404040; font: 11px Arial; }" +=0A= ".jska-back { font: 15px Helvetica; cursor: pointer; margin-left: = 10px; float: left;}" +=0A= ".jska-logout { float: left; margin-left: 10px; cursor: pointer;}" +=0A= ".jska-passwordRecoveryText { margin: 0px 0px 5px 10px; }" +=0A= ".jska-links, a.jska-links:hover, a.jska-links:visited { color: = #001faa; cursor: pointer; }" +=0A= ".jska-progressArea { display: none; }" +=0A= ".jska-progressPic { display: inline; float: left; margin-right: = 0.2em; margin-left: 1em; margin-top: 0.3em; width: 16px; height: 16px; = background: no-repeat url(//cdn.js-kit.com/images/loading.gif); }" +=0A= ".jska-progressLbl { display: inline; margin-left: 0.3em; margin-top: = 0.5em; float: left; }" +=0A= ".jska-authButton {float: right; margin-right: 7px; cursor: pointer;}" = +=0A= ".jska-clear { clear: both;}", "jska");=0A= }=0A= =0A= JSKAuth.prototype.cancelRequests =3D function(){=0A= var self =3D this;=0A= JSKitLib.fmap(this.identities.auth, function(identity){=0A= if(identity.group !=3D "third_party") return;=0A= if(self.areas && self.areas[identity.type] && = self.areas[identity.type].rpickup) {=0A= try{ self.areas[identity.type].rpickup.cancelRequest(); } =0A= catch(e){};=0A= }=0A= });=0A= }=0A= =0A= JSKAuth.prototype.hide =3D function() {=0A= this.hideBackdrop();=0A= this.cancelRequests();=0A= JSKitLib.hide(this.authForm);=0A= }=0A= =0A= JSKAuth.prototype.destroy =3D function() {=0A= this.hide();=0A= var prn =3D this.authForm.parentNode;=0A= if (prn) prn.removeChild(this.authForm);=0A= }=0A= =0A= JSKAuth.prototype.prepareAuthForm =3D function() {=0A= var self =3D this;=0A= var div =3D self.authForm;=0A= JSKitLib.hide(div);=0A= if (self.mode =3D=3D "popup"){=0A= document.body.insertBefore(div, document.body.firstChild);=0A= } else {=0A= self.target.appendChild(div);=0A= }=0A= }=0A= =0A= JSKAuth.prototype.showBackdrop =3D function() {=0A= if (this.withBackdrop && this.mode =3D=3D "popup") {=0A= if(!window.backdrop) {=0A= window.backdrop =3D document.createElement('DIV');=0A= backdrop.className =3D 'jska-backdrop';=0A= document.body.insertBefore(backdrop, document.body.firstChild);=0A= }=0A= JSKitLib.show(backdrop);=0A= JSKitLib.setOpacity(backdrop, 0.5);=0A= }=0A= }=0A= =0A= JSKAuth.prototype.hideBackdrop =3D function() {=0A= if (this.withBackdrop && window.backdrop){=0A= JSKitLib.setOpacity(backdrop, 0);=0A= JSKitLib.hide(backdrop);=0A= }=0A= }=0A= =0A= JSKAuth.prototype.assemble =3D function() {=0A= var self =3D this;=0A= var authForm =3D self.toDom(self.authFormTmpl);=0A= var authFormElements =3D JSKitLib.mapClass2Object({}, authForm);=0A= authForm.dragElements =3D [authFormElements["jska-header"]];=0A= =0A= self.areaContainer =3D authFormElements["jska-container"];=0A= self.selectorContainer =3D authFormElements["jska-selectorContainer"];=0A= =0A= self.authSelector =3D self.createAuthSelector(self.defaultActiveArea, = function(ev){ self.setActiveArea(this.value); });=0A= = authFormElements["jska-selectorContainer"].appendChild(self.authSelector)= ;=0A= =0A= return authForm;=0A= }=0A= =0A= JSKAuth.prototype.setActiveArea =3D function(name, data){=0A= var self =3D this;=0A= self.cancelRequests();=0A= self.currentArea =3D name;=0A= if (name.match(/passwordRecovery/)) = JSKitLib.hide(self.selectorContainer); else = JSKitLib.show(self.selectorContainer);=0A= JSKitLib.removeChildren(self.areaContainer);=0A= self.areas[name] =3D self.createArea(name, data);=0A= =0A= self.areaContainer.appendChild(self.areas[name]);=0A= if (self.HNDL && self.HNDL[name] && self.HNDL[name]["input"] && = self.HNDL[name]["input"].login){=0A= self.HNDL[name]["input"].login.blur(); =0A= self.HNDL[name]["input"].login.focus();=0A= }=0A= =0A= var createRVCRequest =3D function(provider, target) {=0A= return new JSRVC({=0A= uri: self.uriDomain + '/api/server-answer.js', =0A= 'ref': self.ref,=0A= 'target': target, =0A= 'pickup': true, =0A= 'epb': window.JSKitEPB ? JSKitEPB.getAsHash() : {},=0A= 'requestId': provider + '_connect'}); =0A= }=0A= =0A= if (name =3D=3D "yahoo"){ self.areas["yahoo"].rpickup =3D = createRVCRequest("yahoo", self.target); }=0A= if (name =3D=3D "gfc"){=0A= var gfc_cb =3D function() {=0A= self.areas["gfc"].rpickup =3D createRVCRequest("gfc", self.target);=0A= };=0A= var gfc =3D self.getAuthIdentity("gfc");=0A= if(gfc && gfc.params.site) {=0A= var jsk$gfc =3D new JSKitGFC(=0A= self.ref,=0A= self.areas["gfc"].id,=0A= gfc.params.site,=0A= function(){=0A= this.onready =3D gfc_cb();=0A= this.processLoginStatus();=0A= });=0A= } else {=0A= gfc_cb();=0A= }=0A= }=0A= if (name =3D=3D "twitter"){ self.areas["twitter"].rpickup =3D = createRVCRequest("twitter", self.target); }=0A= if (name =3D=3D "friendfeed"){ self.areas["friendfeed"].rpickup =3D = createRVCRequest("friendfeed", self.target); }=0A= if (name =3D=3D "facebook" && self.getAuthIdentity("facebook")) {=0A= var facebook =3D self.getAuthIdentity("facebook");=0A= if(facebook.params.new_sdk=3D=3D"true") JSKitFB =3D JSKitFBSDK;=0A= var jsk$fb =3D new JSKitFB(=0A= self.ref,=0A= facebook.params.api_key,=0A= facebook.params.xd_receiver,=0A= function() {=0A= this.processLoginStatus();=0A= self.areas["facebook"].rpickup =3D createRVCRequest("facebook", = self.target);=0A= },=0A= self.areas["facebook"].id=0A= );=0A= =0A= var logel =3D document.getElementById('login-' + = self.areas["facebook"].id);=0A= logel.onclick =3D function() { jsk$fb.processLogin(); };=0A= }=0A= }=0A= =0A= JSKAuth.prototype.getErrorTarget =3D function(errCode) {=0A= if (errCode.match(/no_email/)) return "login";=0A= if (errCode.match(/email/)) return "email";=0A= if (errCode.match(/password2/)) return "password2";=0A= if (errCode.match(/password/)) return "password";=0A= return "login";=0A= }=0A= =0A= JSKAuth.prototype.processControls =3D function(name, type, func){=0A= JSKitLib.fmap(this.HNDL[name][type], func); =0A= }=0A= =0A= JSKAuth.prototype.addKeyHandler =3D function(name) {=0A= var self =3D this;=0A= var button =3D self.HNDL[name]["button"].button;=0A= this.processControls(name, "input", function(element){ if (element) {=0A= if(JSKitLib.isIE() || JSKitLib.isOpera()) element.onkeydown =3D = function(ev) { return self.keyHandler(ev, button);}=0A= else element.onkeypress =3D function(ev) { return self.keyHandler(ev, = button);}=0A= }}); =0A= }=0A= =0A= JSKAuth.prototype.hideMessages =3D function(name) {=0A= this.processControls(name, "message", function(element){ if (element) = JSKitLib.hide(element); });=0A= }=0A= =0A= JSKAuth.prototype.disableControls =3D function(name, value) {=0A= JSKitLib.fmap.call(this, ["input", "button"], function(type){ = this.processControls(name, type, function(element){ if (element) = element.disabled =3D value; })});=0A= }=0A= =0A= JSKAuth.prototype.clearInputFields =3D function(name) {=0A= this.processControls(name, "input", function(element){ if (element) { = element.value =3D ""; if (typeof(element.onblur) =3D=3D "function") = element.onblur(); } });=0A= }=0A= =0A= JSKAuth.prototype.toDom =3D function(template) {=0A= return JSKitLib.html(template.replace(/{Label:([^:}]+[^}]*)}/g, = function(a,m) {=0A= return $JAL(m);=0A= }));=0A= }=0A= =0A= JSKAuth.prototype.autoComplete =3D (JSKitLib.getBrowser() =3D=3D 'gecko' = ? ' autocomplete=3D"Off"' : '');=0A= =0A= JSKAuth.prototype.keyHandler =3D function(e, button){=0A= e =3D e || window.event;=0A= switch(e.keyCode) {=0A= case 10: case 13:=0A= JSKitLib.preventDefaultEvent(e);=0A= button.click();=0A= break;=0A= }=0A= }=0A= =0A= JSKAuth.prototype.getIdentityParam =3D function(name, identity, = defaultValue) {=0A= return (identity.type =3D=3D 'epb' && identity.params[name]) ? =0A= identity.params[name] :=0A= defaultValue;=0A= }=0A= =0A= =0A= JSKAuth.prototype.authFormTmpl =3D=0A= '
' +=0A= '
' +=0A= '
{Label:authentication}
' +=0A= '
' +=0A= '
' +=0A= '
{Label:loginWith}
' +=0A= '
' +=0A= '
';=0A= =0A= JSKAuth.prototype.progressAreaTmpl =3D=0A= '
' +=0A= '
' +=0A= '
{Label:loading}
' +=0A= '
' +=0A= '
';=0A= =0A= JSKAuth.prototype.loginSectionTmpl =3D function(identity_type) {=0A= return '
' + JSKAuth.prototype.progressAreaTmpl +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:username}:
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= (identity_type =3D=3D 'jskit' ? '' : '') +=0A= '' +=0A= '
' +=0A= '
{Label:password}
' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '' +=0A= '' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= }=0A= =0A= JSKAuth.prototype.jskitSectionTmpl =3D = JSKAuth.prototype.loginSectionTmpl('jskit');=0A= JSKAuth.prototype.haloscanSectionTmpl =3D = JSKAuth.prototype.loginSectionTmpl('haloscan');=0A= =0A= JSKAuth.prototype.openidSectionTmpl =3D=0A= '
' + JSKAuth.prototype.progressAreaTmpl +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:openID}
' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSKAuth.prototype.blogspotSectionTmpl =3D=0A= '
' + JSKAuth.prototype.progressAreaTmpl +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:blogspotUrl}
' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSKAuth.prototype.yahooSectionTmpl =3D=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSKAuth.prototype.twitterSectionTmpl =3D=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSKAuth.prototype.friendfeedSectionTmpl =3D=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSKAuth.prototype.epbSectionTmpl =3D function() {=0A= var epb =3D this.identities.auth.epb;=0A= var auth_prompt =3D JSKAuth.prototype.getIdentityParam('auth_prompt', = epb, '{Label:epb_LoginOrRegisterInHostSiteText}');=0A= var template =3D =0A= '
' +=0A= '

' + auth_prompt + '

' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
';=0A= return template;=0A= }=0A= =0A= JSKAuth.prototype.facebookSectionTmpl =3D function() {=0A= var tgt =3D "facebook-" + Math.random();=0A= return ('
' +=0A= '
' +=0A= '
' + $JCL("askingFacebook") + = '
' + $JCL("loggingIn") + '...
' +=0A= '
' +=0A= '' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
');=0A= }=0A= =0A= JSKAuth.prototype.gfcSectionTmpl =3D function() {=0A= var gfc =3D this.identities.auth.gfc;=0A= var tgt =3D "gfc-" + Math.random();=0A= return '
' +=0A= '
' +=0A= (gfc && gfc.params.site ? '
' + $JCL("askingGoogle") + '
' :=0A= '
')+=0A= '
' +=0A= '' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
';=0A= }=0A= =0A= JSKAuth.prototype.registerSectionTmpl =3D=0A= '
' + JSKAuth.prototype.progressAreaTmpl +=0A= '

{Label:allFieldsAreMandatory}

' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:username}:
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:yourEmail}:
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:password}
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:retypePassword}
' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSKAuth.prototype.passwordRecoveryRequestSectionTmpl =3D = function(params) {=0A= return '
' +=0A= '

{Label:passwordRecovery_'+params.provider+'= }

' +=0A= JSKAuth.prototype.progressAreaTmpl +=0A= '

{Label:enterYourLoginNote}

' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:username}:
' +=0A= '
' +=0A= '
' +=0A= '{Label:back}' +=0A= '' +=0A= '' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= }=0A= =0A= JSKAuth.prototype.passwordRecoverySetPasswordSectionTmpl =3D = function(params) {=0A= return '
' +=0A= '

{Label:passwordRecovery_'+params.provider+'= }

' +=0A= JSKAuth.prototype.progressAreaTmpl +=0A= '

Please enter the new = password

' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:username}:
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:authCode}:
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:password}
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
{Label:retypePassword}
' +=0A= '
' +=0A= '
' +=0A= '{Label:back}' +=0A= '' +=0A= '' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= }=0A= =0A= JSKAuth.prototype.passwordRecoverySuccessSectionTmpl =3D = function(params) {=0A= return '
' +=0A= '
' +=0A= '

{Label:passwordRecovery_'+params.provider+'}' +=0A= '

New password was set successfully.

' +=0A= 'Click here to log = in' +=0A= '
' +=0A= '
' +=0A= '{Label:back}' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
';=0A= }=0A= =0A= JSKAuth.prototype.processMessage =3D function(name, errCode, data) {=0A= if(errCode=3D=3D'success') {=0A= this.disableControls(name, false);=0A= this.clearInputFields(name);=0A= switch (name) {=0A= case "passwordRecoveryRequest" : = this.show("passwordRecoverySetPassword", = this.passwordRecoveryData);break;=0A= case "passwordRecoverySetPassword" : = this.show("passwordRecoverySuccess", this.passwordRecoveryData); break;=0A= default : if (window.JSKW$Events) = JSKW$Events.syncBroadcast('JSKitAuth_success_login', data); if = (this.mode !=3D "embedded") this.hide(); =0A= }=0A= } else {=0A= this.showErrorMessage(name, errCode);=0A= }=0A= }=0A= =0A= JSKAuth.prototype.showErrorMessage =3D function(name, errCode){=0A= JSKitLib.hide(this.HNDL[name].progress);=0A= this.disableControls(name, false);=0A= var errorTarget =3D this.getErrorTarget(errCode);=0A= if(errorTarget) {=0A= var inputHandle =3D this.HNDL[name]["input"][errorTarget];=0A= var errorMessageHandle =3D this.HNDL[name]["message"][errorTarget + = "Msg"];=0A= if (inputHandle) {inputHandle.blur(); inputHandle.focus();}=0A= if (errorMessageHandle) {=0A= errorMessageHandle.innerHTML =3D $JAL(errCode);=0A= if (name =3D=3D "register" && errorTarget !=3D "email") = errorMessageHandle.appendChild(this.buildShowMore());=0A= errorMessageHandle.style.display =3D 'block';=0A= }=0A= }=0A= }=0A= =0A= JSKAuth.prototype.serverCallback =3D function(type, errCode, data) {=0A= if (this.HNDL && this.HNDL[type]) = JSKitLib.hide(this.HNDL[type].progress)=0A= if (type =3D=3D "register" && data && data.yours) data.yours.newUser = =3D true; =0A= this.processMessage(type, errCode, data);=0A= }=0A= =0A= JSKAuth.prototype.logout =3D function() {=0A= var self =3D this;=0A= setTimeout(function(){=0A= new JSRVC({uri: self.uriDomain + '/api/session/logout.js', 'target': = self.target, request: {}});=0A= }, 0);=0A= }=0A= =0A= JSKAuth.prototype.createArea =3D function(name, data) {=0A= var self =3D this;=0A= var sectionTmpl =3D self[name + "SectionTmpl"];=0A= var area =3D self.toDom(typeof(sectionTmpl) =3D=3D "function" ? = sectionTmpl.apply(self, [data]) : sectionTmpl);=0A= var areaElements =3D JSKitLib.mapClass2Object({}, area);=0A= =0A= var bindOnclick =3D function(element, func){=0A= if (element) element.onclick =3D function(){ func(); return false; }=0A= }=0A= =0A= if (self.mode !=3D "embedded") = bindOnclick(areaElements["jska-cancelBtn"], function(){ self.hide(); })=0A= else JSKitLib.hide(areaElements["jska-cancelBtn"]);=0A= =0A= bindOnclick(areaElements["jska-logout"], function(){ self.logout(); = self.hide();});=0A= if (areaElements["jska-logout"] && (!self.loginStatus || = JSKitEPB.isExists())) {=0A= JSKitLib.hide(areaElements["jska-logout"]);=0A= }=0A= =0A= bindOnclick(areaElements["jska-forgotPassword"], function(){ = self.show("passwordRecoveryRequest", {'provider': name}) });=0A= bindOnclick(areaElements["jska-registerNewAccount"], function(){ = self.show("register") });=0A= bindOnclick(areaElements["jska-linkToLogin"], function(){ = self.show(data.provider) });=0A= if (name.match(/passwordRecovery/)) {=0A= bindOnclick(areaElements["jska-back"], function(){ = self.show(data.provider) });=0A= }=0A= =0A= bindOnclick(areaElements["jska-yahoo"], function(){ = JSKitLib.openPopup(self.uriDomain + = '/api/oauth/yahoo.html?ref=3D'+encodeURIComponent(self.ref), {height: = "450", width: "600", scrollbars: "no"}); });=0A= bindOnclick(areaElements["jska-twitter"], function(){ = JSKitLib.openPopup(self.uriDomain + = '/api/oauth/twitter.html?ref=3D'+encodeURIComponent(self.ref), {height: = "435", width: "800", scrollbars: "no"}); });=0A= bindOnclick(areaElements["jska-friendfeed"], function(){ = JSKitLib.openPopup(self.uriDomain + = '/api/oauth/friendfeed.html?ref=3D'+encodeURIComponent(self.ref), = {height: "435", width: "800", scrollbars: "no"}); });=0A= if (areaElements["jska-yahoo"]) = JSKitLib.addPNG(areaElements["jska-yahoo"], = "//cdn.js-kit.com/images/yahoo/yos.png");=0A= if (areaElements["jska-twitter"]) = JSKitLib.addPNG(areaElements["jska-twitter"], = "//cdn.js-kit.com/images/twitter/twitter.png");=0A= if (areaElements["jska-friendfeed"]) = JSKitLib.addPNG(areaElements["jska-friendfeed"], = "//cdn.js-kit.com/images/friendfeed/friendfeed.png");=0A= var identity =3D this.getAuthIdentity(name);=0A= if (identity && identity.group =3D=3D "third_party") return area;=0A= =0A= var createAction =3D function(type){=0A= return function(){=0A= var error =3D undefined;=0A= var params =3D {=0A= login: self.HNDL[type]["input"].login.value,=0A= password: self.HNDL[type]["input"].password.value,=0A= type: type};=0A= if (self.loginReturnUrl) params["returnUrl"] =3D self.loginReturnUrl;=0A= if (type =3D=3D "register") {=0A= params["retype_password"] =3D = self.HNDL["register"]["input"].password2.value;=0A= params["email"] =3D self.HNDL["register"]["input"].email.value;=0A= params["version"] =3D "1";=0A= if (self.registerReturnUrl) {=0A= params["returnUrl"] =3D self.registerReturnUrl;=0A= }=0A= }=0A= if (params['login'].length < 1 || = !self.HNDL[type]["input"].login.defaultRemoved) error =3D 'empty_login';=0A= if (!error && type =3D=3D "register" && params['email'].length < 1) = error =3D 'empty_email';=0A= if (!error && params['password'].length < 1) error =3D = 'empty_password';=0A= if (!error && type =3D=3D "register" && = params['retype_password'].length<1) error =3D 'empty_password2';=0A= if (error) { self.showErrorMessage(type, error); return false; };=0A= var scripts =3D {"register" : "/user-registration", "jskit" : = "/user-login", "haloscan" : "/user-haloscan-login"};=0A= new JSRVC({=0A= uri: self.uriDomain + scripts[type], =0A= 'target': self.target, =0A= 'ref': self.ref,=0A= request: params, =0A= 'epb': window.JSKitEPB ? JSKitEPB.getAsHash() : {}=0A= });=0A= }=0A= };=0A= =0A= var createOpenidAction =3D function(type){=0A= return function(){=0A= var random =3D function() {return Math.floor(Math.random() * = 10000000000);};=0A= var PPID =3D 'prfl_' + random() + '-' + random() + '-' + random();=0A= var params =3D { jsktid: PPID};=0A= if (type =3D=3D "blogspot") params.provider =3D "blogspot";=0A= if (self.mode =3D=3D "popup" && self.LoginWindow && = !self.LoginWindow.closed) {=0A= self.LoginWindow.focus();=0A= new JSRVC({uri: self.uriDomain + '/openid-auth-prolongate', = 'target': self.target, request: params});=0A= return false;=0A= }=0A= var OpenID =3D self.HNDL[type]["input"].login;=0A= if(OpenID.value.length < 1 || !OpenID.defaultRemoved) {=0A= self.showErrorMessage(type, 'empty_' + type);=0A= return false;=0A= }=0A= if(type =3D=3D "blogspot" && = !OpenID.value.match(/\.blogspot\.com\/?$/)) {=0A= self.showErrorMessage(type, 'incorrect_blogspot_url');=0A= return false;=0A= }=0A= var AuthUrl =3D self.uriDomain + '/settings/auth.cgi?openid_url=3D' + = OpenID.value;=0A= if (self.mode =3D=3D "popup") {=0A= new JSRVC({uri: self.uriDomain + '/openid-auth-wait-for-completion', = 'target': self.target, request: params});=0A= self.LoginWindow =3D JSKitLib.openPopup(AuthUrl + = '&action=3Dprfl&jsktid=3D' + PPID);=0A= } else {=0A= window.location =3D AuthUrl + '&action=3Dprfl' + = (self.loginReturnUrl ? ("&returnUrl=3D" + self.loginReturnUrl) : "");=0A= }=0A= }=0A= }=0A= =0A= var constructPasswordRecoveryRequest =3D function(){=0A= return function(){=0A= var loginInputBox =3D = self.HNDL["passwordRecoveryRequest"]["input"].login;=0A= var provider =3D = self.HNDL["passwordRecoveryRequest"]["input"].provider.value;=0A= if (loginInputBox.value.length < 1 || !loginInputBox.defaultRemoved) {=0A= self.showErrorMessage('passwordRecoveryRequest', 'empty_login');=0A= } else {=0A= self.passwordRecoveryData["login"] =3D loginInputBox.value;=0A= self.passwordRecoveryData["provider"] =3D provider;=0A= new JSRVC({uri: self.uriDomain + '/user-password-recovery', = 'target': self.target, request: {login: loginInputBox.value, provider: = provider}});=0A= }=0A= }=0A= }=0A= =0A= =0A= var constructPasswordRecoverySetPassword =3D function(){=0A= return function(){=0A= var inputCollection =3D = self.HNDL["passwordRecoverySetPassword"]["input"]=0A= var provider =3D = self.HNDL["passwordRecoverySetPassword"]["input"].provider.value;=0A= var params =3D {=0A= step: "set-password",=0A= provider: provider,=0A= login: inputCollection.login.value,=0A= key: JSKitLib.trim(inputCollection.authCode.value),=0A= password: inputCollection.password.value,=0A= retype_password: inputCollection.password2.value=0A= }=0A= new JSRVC({uri: self.uriDomain + '/user-password-recovery', 'target': = self.target, request: params});=0A= }=0A= }=0A= =0A= var specificSubmitActions =3D {=0A= jskit : createAction("jskit"),=0A= openid : createOpenidAction("openid"),=0A= blogspot : createOpenidAction("blogspot"), =0A= haloscan : createAction("haloscan"), =0A= register : createAction("register"),=0A= passwordRecoveryRequest : constructPasswordRecoveryRequest(), =0A= passwordRecoverySetPassword : constructPasswordRecoverySetPassword()=0A= };=0A= =0A= var submitAction =3D function() {=0A= self.hideMessages(name);=0A= self.disableControls(name, true);=0A= self.HNDL[name].progress.style.display =3D "inline";=0A= specificSubmitActions[name].call(self);=0A= return false;=0A= }; =0A= =0A= if (!self.HNDL) self.HNDL =3D [];=0A= self.HNDL[name] =3D {=0A= progress : areaElements['js-progressHandle'],=0A= container : area,=0A= button :=0A= {button : areaElements["authButton"]},=0A= message :=0A= {loginMsg : areaElements["js-loginMessageHandle"],=0A= emailMsg : areaElements["js-emailMessageHandle"],=0A= passwordMsg : areaElements["js-passwordMessageHandle"],=0A= password2Msg : areaElements["js-password2MessageHandle"]},=0A= input :=0A= {login : areaElements["loginInput"],=0A= authCode : areaElements["authCodeInput"],=0A= email: areaElements["emailInput"],=0A= password : areaElements["passwordInput"],=0A= password2 : areaElements["password2Input"],=0A= provider : areaElements["provider"]}=0A= };=0A= =0A= if (name !=3D "passwordRecoverySetPassword") JHI2.create( (name =3D=3D = "openid" ? "http://user.myopenid.com" : (name =3D=3D "blogspot" ? = "http://yourblog.blogspot.com" : "Joe.Bloggs")), = self.HNDL[name]["input"].login); =0A= =0A= data =3D data || {};=0A= if (name =3D=3D "jskit" || name =3D=3D "haloscan")=0A= data.provider =3D name;=0A= JSKitLib.fmap(data, function(value, key){=0A= if (self.HNDL[name]["input"][key])=0A= self.HNDL[name]["input"][key].value =3D value;=0A= });=0A= bindOnclick(self.HNDL[name]["button"].button, submitAction);=0A= self.addKeyHandler(name);=0A= return area;=0A= }=0A= =0A= JSKAuth.prototype.buildShowMore =3D function() {=0A= var template =3D =0A= ' (' + =0A= 'Learn = more...)' +=0A= '
' + = $JAL('full_description') + '
' =0A= '
';=0A= =0A= var span =3D this.toDom(template);=0A= var handlers =3D JSKitLib.mapClass2Object({}, span);=0A= =0A= var fullDescLink =3D handlers['js-fullDescLink'];=0A= var fullDescDiv =3D handlers['js-fullDescDiv']; =0A= fullDescLink.onclick =3D function(ev){=0A= JSKitLib.stopEventPropagation(ev);=0A= fullDescLink.innerHTML =3D this.visFullDesc ? 'Learn more...' : 'Hide';=0A= fullDescDiv.style.display =3D this.visFullDesc ? 'none' : '';=0A= this.visFullDesc =3D !this.visFullDesc;=0A= return false;=0A= }=0A= return span;=0A= }=0A= =0A= JSKAuth.prototype.createAuthSelector =3D function(selected, onchange, = includeUserName) {=0A= var authSelector =3D this.toDom(=0A= '');=0A= authSelector.onchange =3D onchange;=0A= return authSelector;=0A= }=0A= =0A= JSKAuth.prototype.getAuthOptions =3D function(includeUserName) {=0A= var s =3D this;=0A= var calcLogin =3D function() {=0A= var identities =3D s.getAuthenticatedIdentities();=0A= var firstLoggedIdentity =3D identities.length ? identities.shift() : = undefined;=0A= return firstLoggedIdentity=0A= ? (firstLoggedIdentity.name || firstLoggedIdentity.user) + ' @ '=0A= + JSKAuth.prototype.getIdentityLabel(firstLoggedIdentity.type)=0A= : undefined;=0A= }=0A= =0A= var authOptions =3D {};=0A= var login =3D calcLogin();=0A= if (includeUserName) {=0A= authOptions =3D login=0A= ? {"opt-user": login}=0A= : {"opt-anonymous": $JCL('guest')};=0A= }=0A= if (s.identities.auth.jskit) {=0A= authOptions.register =3D = JSKAuth.prototype.getIdentityLabel("register", true);=0A= }=0A= JSKitLib.fmap(s.identities.auth, function(v, k) {=0A= authOptions[k] =3D JSKAuth.prototype.getIdentityParam('long_label', v, = JSKAuth.prototype.getIdentityLabel(k, true));=0A= });=0A= return authOptions;=0A= }=0A= =0A= JSKAuth.prototype.isLogged =3D function() {=0A= var self =3D this;=0A= if (this.loginStatus =3D=3D=3D undefined) {=0A= JSKitLib.fmap(this.identities.auth, function(identity, type) {=0A= if (!self.loginStatus) self.loginStatus =3D !!identity.user;=0A= });=0A= this.loginStatus =3D JSKitEPB.isExists() || this.loginStatus;=0A= }=0A= return this.loginStatus;=0A= }=0A= =0A= JSKAuth.prototype.isAvailable =3D function(type) {=0A= return !!this.identities.auth[type];=0A= }=0A= =0A= JSKAuth.prototype.assembleIdentity =3D function(url, type, group) {=0A= var identity =3D this.getAuthIdentity(type);=0A= return {=0A= "url": url,=0A= "type": type,=0A= "group": group,=0A= "use_as_from": true,=0A= "params": identity && identity.params || {}=0A= };=0A= }=0A= =0A= JSKAuth.prototype.appendIdentity =3D function(identity) {=0A= if (identity.group =3D=3D "web") {=0A= this.identities.web.push(identity);=0A= } else {=0A= this.identities.auth[identity.type] =3D identity;=0A= }=0A= }=0A= =0A= JSKAuth.prototype.getAuthIdentity =3D function(type) {=0A= return this.identities.auth[type];=0A= }=0A= =0A= JSKAuth.prototype.getIdentities =3D function(group) {=0A= return group ? this.identities[group] : this.identities;=0A= }=0A= =0A= JSKAuth.prototype.getAuthenticatedIdentities =3D function() {=0A= return JSKitLib.fmap(this.getIdentities("auth"), function(identity) {=0A= if (identity.user) return identity;=0A= });=0A= }=0A= =0A= JSKAuth.prototype.getFirstAuthIdentity =3D function() {=0A= var identities =3D this.getIdentities("auth");=0A= for (var key in identities) {=0A= if (identities.hasOwnProperty(key)) return identities[key];=0A= }=0A= }=0A= =0A= JSKAuth.prototype.readIdentities =3D function(identities) {=0A= identities =3D identities || [];=0A= return JSKitLib.foldl({"auth": {}, "web": []}, identities,=0A= function(identity, accumulator) {=0A= if (identity.group =3D=3D "web") accumulator.web.push(identity);=0A= else {=0A= identity.params =3D identity.params || {};=0A= accumulator.auth[identity.type] =3D identity;=0A= }=0A= }=0A= );=0A= }=0A= =0A= JSKAuth.prototype.setWebIdentities =3D function(identities) {=0A= this.identities.web =3D identities;=0A= }=0A= =0A= JSKAuth.prototype.identityServerAction =3D function(action, identity, = newData, onSuccess) {=0A= newData =3D newData || {};=0A= var self =3D this;=0A= var f =3D function(eventName) {=0A= switch (action) {=0A= case "unbind":=0A= if (identity.group =3D=3D "web") {=0A= self.identities.web =3D JSKitLib.filter(function(i) {=0A= return i.url !=3D identity.url;=0A= }, self.identities.web);=0A= } else {=0A= identity.user =3D undefined;=0A= identity.use_as_from =3D false;=0A= }=0A= break;=0A= case "bind":=0A= self.appendIdentity(identity);=0A= break;=0A= case "update":=0A= identity.url =3D newData.url;=0A= break;=0A= }=0A= JSKW$Events.deRegisterEventCallback(eventContext, f, eventName);=0A= if (onSuccess) onSuccess();=0A= }=0A= var eventContext =3D JSKW$Events.registerEventCallback(undefined, f, = "JSKitAuth_identityAction");=0A= var params =3D {=0A= 'action': action,=0A= 'type': identity.type,=0A= 'group': identity.group,=0A= 'url': identity.url=0A= }=0A= if (action =3D=3D "update") params.newurl =3D newData.url;=0A= new JSRVC({uri: this.uriDomain + '/user-identity-action',=0A= 'ref': this.ref,=0A= 'epb': window.JSKitEPB ? JSKitEPB.getAsHash() : {},=0A= 'target': this.target, request: params});=0A= }=0A= =0A= JSKAuth.prototype.actualizeGFCprofileURL =3D function(url, domain, = siteID) {=0A= url =3D url.replace(/\/\/js-kit.com/, "//" + domain);=0A= url =3D url.replace(/site=3D(.*)/, "site=3D" + siteID);=0A= return url;=0A= }=0A= =0A= JSKAuth.prototype.drawSelector =3D function(container) {=0A= if (!container) return;=0A= var self =3D this;=0A= var selector =3D this.createAuthSelector(0, function() {=0A= if (this.selectedIndex =3D=3D 0) return;=0A= self.show(this.value);=0A= }, true);=0A= JSKitLib.removeChildren(container);=0A= container.appendChild(selector);=0A= }=0A= =0A= function JSKAuth(config) {=0A= this.areas =3D {};=0A= this.uriDomain =3D (window.location.protocol.substr(0, 4) !=3D 'http' ? = 'http:' : '') + '//js-kit.com';=0A= this.passwordRecoveryData =3D {};=0A= JSKitLib.fmap.call(this, config, function(v, k){ this[k] =3D v; });=0A= this.identities =3D this.readIdentities(config.identities);=0A= var firstIdentity =3D this.getFirstAuthIdentity();=0A= this.defaultActiveArea =3D firstIdentity && firstIdentity.type;=0A= this.authForm =3D this.assemble();=0A= this.prepareAuthForm();=0A= this.loadCss();=0A= }=0A= =0A= =0A= =0A= =0A= =0A= =0A= function JSDL(elmParent, arrDragElms) {=0A= var self =3D this;=0A= self.isIE =3D JSKitLib.isIE();=0A= var drgElms =3D arrDragElms || [elmParent];=0A= for(var i=3D0; i=3D maxLeft ? maxLeft : = (left < 0 ? 0 : left)) + "px";=0A= self.elmParent.style.top =3D (mousePos.y - self.starty < = 0) ? 0 : (mousePos.y - self.starty) + "px";=0A= }=0A= =0A= var onStopDragHandler =3D function(event) {=0A= event =3D event || window.event;=0A= JSKitLib.removeHandlers(document, onMoveDragHandler, = onStopDragHandler, self.elmParent);=0A= JSKitLib.stopEventPropagation(event);=0A= if(self.elmParent.jsk$on_stop_drag) = self.elmParent.jsk$on_stop_drag(e);=0A= }=0A= =0A= JSKitLib.addHandlers(document, onMoveDragHandler, = onStopDragHandler, self.elmParent);=0A= JSKitLib.stopEventPropagation(e);=0A= JSKitLib.preventDefaultEvent(e);=0A= if(self.elmParent.jsk$on_start_drag) = self.elmParent.jsk$on_start_drag(e);=0A= }=0A= =0A= =0A= =0A= =0A= =0A= function JSKAvatars(config) {=0A= JSKitLib.fmap.call(this, config, function(value, key) { this[key] =3D = value; });=0A= this.controls =3D this.controls || [];=0A= this.avatarPreviewImgs =3D {};=0A= this.avatars =3D this.getAsHash(this.avatars);=0A= this.menuItems =3D this.prepareMenuItems(this.identities, this.avatars);=0A= this.activateEvents();=0A= this.loadCSS();=0A= }=0A= =0A= JSKAvatars.prototype._labels =3D {=0A= "anonymousAvatar": "No avatar",=0A= "jskitAvatar": "My computer",=0A= "gravatarEmail": "Gravatar email",=0A= "useAvatarFrom": "Use my avatar from...",=0A= "clickToEditAvatars": "Click to edit avatars",=0A= "actionUploadAvatar": "Click to upload avatar from your computer",=0A= "actionEditGravatarEmail": "Click to edit Gravatar email"=0A= }=0A= =0A= JSKAvatars.prototype.label =3D function(name) {=0A= return this.labels && this.labels(name) !=3D name && this.labels(name) = || this._labels[name] || name;=0A= }=0A= =0A= JSKAvatars.prototype.getAsHash =3D function(avatars) {=0A= return JSKitLib.foldl({}, avatars, function(avatar, acc) { = acc[avatar.type] =3D avatar; });=0A= }=0A= =0A= JSKAvatars.prototype.getAvatarByType =3D function(type) {=0A= return this.avatars[type] || this.anonymousAvatarData();=0A= }=0A= =0A= JSKAvatars.prototype.formatMenuItem =3D function(type, descriptors, = extraParams, icon, title) {=0A= var self =3D this;=0A= var avatar =3D this.getAvatarByType(type);=0A= var item =3D {=0A= "type": "Radio",=0A= "icon": icon || ("//cdn.js-kit.com/images/favicons/" + type + ".png"),=0A= "title": self.assembleMenuItemTitle(type, avatar, title, descriptors),=0A= "state": avatar.chosen ? "checked" : "unchecked",=0A= "avatarType": type,=0A= "extend": {=0A= "setState": function() {=0A= if (this.endingNode) JSKitLib.show(this.endingNode);=0A= },=0A= "renderEnding": function(element) {=0A= JSKitLib.addClass(element, "jskit-AvatarMenuItemEnding");=0A= self.avatarPreviewImgs[type] =3D element;=0A= self.setPreviewImage(type, avatar);=0A= }=0A= },=0A= "oncheck": function(title) {=0A= self.updateActiveAvatar(self.getAvatarByType(type));=0A= if (self.autoSave) {=0A= self.saveAvatarState();=0A= JSKW$Events.syncBroadcast("JSKitAvatars_replaceAvatars",=0A= [self.getAvatarByType(type)], undefined, self.id);=0A= }=0A= if (extraParams["oncheckCallback"]) {=0A= extraParams["oncheckCallback"].call(this);=0A= }=0A= }=0A= };=0A= return JSKitLib.foldl(item, extraParams || {}, function(value, acc, = key) { acc[key] =3D value; });=0A= }=0A= =0A= JSKAvatars.prototype.saveAvatarState =3D function() {=0A= var activeAvatar =3D this.getActiveAvatar();=0A= this.sendServerRequest("activate", activeAvatar ? {"name": = activeAvatar.name} : {});=0A= }=0A= =0A= JSKAvatars.prototype.prepareMenuItems =3D function(identities, avatars) {=0A= var self =3D this;=0A= var itemsEPB =3D JSKitLib.fmap(avatars, function(avatar, type) {=0A= if (!type.match(/^http:\/\/.*/)) return;=0A= var params =3D avatars[type].params || {};=0A= var item =3D self.formatMenuItem(=0A= type,=0A= {},=0A= {"state": self.getAvatarByType(type).chosen ? "checked" : = "unchecked"},=0A= params.favicon || '//cdn.js-kit.com/images/favicons/default.png',=0A= params.long_label || JSKAuth.prototype.getIdentityLabel('epb')=0A= );=0A= return item;=0A= });=0A= var itemsThirdParty =3D JSKitLib.fmap(identities, function(identity, = type) {=0A= if (identity.authenticated && !avatars[type]) return;=0A= return self.formatMenuItem(type, {}, {=0A= "state": identity.authenticated ?=0A= self.getAvatarByType(type).chosen ? "checked" : "unchecked" :=0A= "disabled",=0A= "action": identity.action ? function() { identity.action(); } : = undefined =0A= }, undefined, identity.title);=0A= });=0A= return JSKitLib.merge(=0A= {"title": JSKitLib.html('
' + = this.label("useAvatarFrom") + '
'), "type": "HTML"},=0A= this.assembleAnonymousFormItem(),=0A= this.assembleUploadFormItem(),=0A= itemsEPB,=0A= itemsThirdParty,=0A= this.assembleGravatarsForm(),=0A= {"title": JSKitLib.html('
'), "type": "HTML"}=0A= );=0A= }=0A= =0A= JSKAvatars.prototype.anonymousAvatarData =3D function() {=0A= return {"name": "gxpA99f0jKlohF_DgthroT.png", "type": "anonymous", = "width": "100", "height": "100"};=0A= }=0A= =0A= JSKAvatars.prototype.classifyAvatarType =3D function(type) {=0A= return type.match(/^http:\/\//) ? 'epb' : type;=0A= }=0A= =0A= JSKAvatars.prototype.assembleMenuItemTitle =3D function(type, avatar, = title, descriptors) {=0A= type =3D this.classifyAvatarType(type);=0A= var template =3D=0A= '
' +=0A= '
' + (title || this.label(type = + "Avatar")) + '
' +=0A= '
';=0A= return JSKitLib.toDOM(template, "js-kit-avatars-", descriptors || = {}).content;=0A= }=0A= =0A= JSKAvatars.prototype.assembleAnonymousFormItem =3D function() {=0A= return this.formatMenuItem("anonymous", {}, {=0A= "state": this.getActiveAvatar() ? "unchecked" : "checked"=0A= }, "//cdn.js-kit.com/images/favicons/noname.png");=0A= }=0A= =0A= JSKAvatars.prototype.assembleUploadFormItem =3D function() {=0A= var self =3D this;=0A= var descriptor =3D function(element, dom) {=0A= dom.get("itemTitle").title =3D self.label("actionUploadAvatar");=0A= self.uploadForm =3D self.assembleUploadForm(element);=0A= self.uploadForm.label =3D dom.get("itemTitle");=0A= JSKitLib.addChild(element, self.uploadForm.content);=0A= JSKitLib.hide(self.uploadForm.content);=0A= element.onclick =3D function() {=0A= render("form");=0A= };=0A= };=0A= var render =3D function(element) {=0A= var isFormVisible =3D element =3D=3D "form";=0A= JSKitLib.hide(self.uploadForm[isFormVisible ? "label" : "content"]);=0A= JSKitLib.show(self.uploadForm[isFormVisible ? "content" : "label"]);=0A= };=0A= JSKW$Events.registerEventCallback(self.eventsCtx, function() {=0A= render("label");=0A= }, "JSMenu-CollapseAll");=0A= return this.formatMenuItem("jskit", {"itemTitleContainer": descriptor}, = {=0A= "onuncheck": function() { render("label"); },=0A= "oncheckCallback": function() { if (!self.avatars["jskit"]) = render("form"); }=0A= }, "//cdn.js-kit.com/images/favicons/default.png");=0A= }=0A= =0A= JSKAvatars.prototype.assembleGravatarsForm =3D function() {=0A= var self =3D this;=0A= var descriptor =3D function(element) {=0A= self.gravatarControlContainer =3D element;=0A= self.renderGravatarControl();=0A= };=0A= return this.formatMenuItem("gravatar", {"itemTitle": descriptor}, {=0A= "onuncheck": function() {=0A= if (!self.gravatarEmail) self.gravatarEmailIPE.displayMode();=0A= },=0A= "oncheckCallback": function() {=0A= if (!self.gravatarEmail) self.gravatarEmailIPE.editMode();=0A= }=0A= });=0A= }=0A= =0A= JSKAvatars.prototype.setDefaultGravatar =3D function() {=0A= var anonymous =3D this.anonymousAvatarData();=0A= this.avatars["gravatar"] =3D anonymous;=0A= this.setPreviewImage("gravatar", anonymous);=0A= this.updateActiveAvatar(anonymous);=0A= }=0A= =0A= JSKAvatars.prototype.renderGravatarControl =3D function() {=0A= var self =3D this;=0A= var size =3D this.splitAvatarDim(this.size);=0A= var anonymous =3D this.anonymousAvatarData();=0A= var defaultUrl =3D this.avatarURL(this.calcAvatarDim(size, = anonymous).name);=0A= this.gravatarEmailIPE =3D new JSIPE2({=0A= "obj": self,=0A= "property": "gravatarEmail",=0A= "title": self.label("actionEditGravatarEmail"),=0A= "width": "120px",=0A= "maxLength": 50,=0A= "hideApplyBtn": true,=0A= "defaultText": self.label("gravatarEmail"),=0A= "textModeDisplayCSS": "block",=0A= "editModeEventEnabled": true,=0A= "jsk$wasEdited": function() {=0A= self.setPreviewImage("gravatar");=0A= var params =3D self.gravatarEmail ? {=0A= "email": self.gravatarEmail,=0A= "defaultUrl": defaultUrl,=0A= "rating": "X",=0A= "size": 64=0A= } : {};=0A= if (!self.gravatarEmail) {=0A= self.setDefaultGravatar();=0A= }=0A= if (self.autoSave) {=0A= JSKW$Events.syncBroadcast("JSKitAvatars_gravatarEmailUpdated",=0A= self.gravatarEmail, undefined, self.id);=0A= }=0A= self.sendServerRequest("update_gravatar", params);=0A= }=0A= });=0A= JSKitLib.replaceChildren(self.gravatarControlContainer, = self.gravatarEmailIPE.div);=0A= }=0A= =0A= JSKAvatars.prototype.setPreviewImage =3D function(type, avatar) {=0A= if (!this.avatarPreviewImgs[type]) return;=0A= var loading =3D {=0A= "name": "//cdn.js-kit.com/images/loading.gif",=0A= "width": "16",=0A= "height": "16"=0A= };=0A= this.assembleAvatar({=0A= "instance": this.avatarPreviewImgs[type],=0A= "width": "24",=0A= "height": "24"=0A= }, avatar || loading);=0A= }=0A= =0A= JSKAvatars.prototype.getGravatarURL =3D function(gravatarID, size) {=0A= if (!gravatarID || gravatarID.match(/^https?:\/\//)) return = gravatarID;=0A= var defaultUrl =3D this.calcAvatarDim(size, = this.anonymousAvatarData()).name;=0A= return 'http://www.gravatar.com/avatar.php?' =0A= + 'gravatar_id=3D' + gravatarID=0A= + '&default=3D' + this.avatarURL(defaultUrl)=0A= + '&rating=3DX'=0A= + '&size=3D' + size.width + 'x' + size.height;=0A= }=0A= =0A= JSKAvatars.prototype.splitAvatarDim =3D function(dim) {=0A= var re =3D /(\d+)x(\d+)/;=0A= var size =3D re.exec(dim) || ['96x96', '96', '96'];=0A= return {"width": size[1], "height": size[2]};=0A= }=0A= =0A= JSKAvatars.prototype.calcAvatarDim =3D function(size, avatar) {=0A= if (!size || typeof(size) !=3D "object") size =3D = this.splitAvatarDim(size);=0A= var width =3D parseInt(avatar.width);=0A= var height =3D parseInt(avatar.height);=0A= var MW =3D parseInt(size.width || 96);=0A= var MH =3D parseInt(size.height || 96);=0A= if(avatar.name.match(/https?:\/\//)) {=0A= return {'width': width, 'height': height, 'name': avatar.name};=0A= } else if ((MW>=3D96)&&(MH>=3D96)&&(width<=3D100)&&(height<=3D100)){=0A= return {'width': width, 'height': height, 'name': avatar.name};=0A= } else if ((MW');=0A= var image =3D JSKitLib.html('');=0A= if (avatar.onerror) {=0A= image.onerror =3D avatar.onerror;=0A= }=0A= var adjustedAvatar =3D this.calcAvatarDim(container, avatar);=0A= var getMinSize =3D function(dim) {=0A= return Math.min(adjustedAvatar[dim], container[dim]);=0A= };=0A= var getSizeDiff =3D function(dim) {=0A= return Math.max(0, container[dim] - adjustedAvatar[dim])/2;=0A= };=0A= setSize(image, {=0A= "width": getMinSize("width"),=0A= "height": getMinSize("height")=0A= });=0A= setSize(wrapper, container);=0A= JSKitLib.addStyle(image,=0A= "margin-top: " + getSizeDiff("height") + "px;" +=0A= "margin-left: " + getSizeDiff("width") + "px;");=0A= JSKitLib.replaceChildren(wrapper, image);=0A= return wrapper;=0A= }=0A= =0A= JSKAvatars.prototype.updateActiveAvatar =3D function(avatar) {=0A= var size =3D this.splitAvatarDim(this.size);=0A= var data =3D this.calcAvatarDim(size, avatar);=0A= var container =3D {=0A= "instance": this.container,=0A= "width": size.width,=0A= "height": size.height=0A= };=0A= JSKitLib.fmap(this.avatars, function(avt) { avt.chosen =3D avt.type = =3D=3D avatar.type; });=0A= return this.assembleAvatar(container, data);=0A= }=0A= =0A= JSKAvatars.prototype.getAvatars =3D function() { return this.avatars || = []; }=0A= =0A= JSKAvatars.prototype.getActiveAvatar =3D function() {=0A= return JSKitLib.foldl(undefined, this.avatars || [], function(avatar) {=0A= if (avatar.chosen) return avatar;=0A= });=0A= }=0A= =0A= JSKAvatars.prototype.avatarURL =3D function(avatar) {=0A= if(avatar.match(/^(https?:)*\/\//)) {=0A= return JSKitLib.htmlUnquote(avatar);=0A= } else if(avatar.match(/^[^/]+$/)) {=0A= return this.uriAvatar + avatar;=0A= } else return "";=0A= }=0A= =0A= JSKAvatars.prototype.sendServerRequest =3D function(action, params) {=0A= JSKitLib.fmap.call(this, ["id", "ref"], function(name) { params[name] = =3D this[name]; });=0A= new JSRVC({"uri": this.uriAvatar + action, "request": = JSKitEPB.getAsHash(params)});=0A= }=0A= =0A= JSKAvatars.prototype.replaceAvatars =3D function(avatars) {=0A= if (!avatars.length) return;=0A= var avatar =3D JSKitLib.cloneObject(avatars[0]);=0A= this.avatars[avatar.type] =3D avatar;=0A= if (!this.menu) return;=0A= this.setPreviewImage(avatar.type, avatar);=0A= this.updateActiveAvatar(avatar);=0A= this.updateMenuItemsStatus(avatar);=0A= }=0A= =0A= JSKAvatars.prototype.updateMenuItemsStatus =3D function(avatar) {=0A= JSKitLib.fmap(this.menu.items, function(item) {=0A= if (avatar.type =3D=3D item.avatarType) item.setActiveState();=0A= });=0A= }=0A= =0A= JSKAvatars.prototype.activateEvents =3D function() {=0A= var self =3D this;=0A= var handlers =3D {=0A= "replaceAvatars": function(avatars) {=0A= self.replaceAvatars(avatars);=0A= },=0A= "gravatarEmailUpdated" : function(gravatarEmail) {=0A= self.gravatarEmail =3D gravatarEmail;=0A= self.renderGravatarControl();=0A= if (!self.gravatarEmail) {=0A= self.setDefaultGravatar();=0A= }=0A= }=0A= };=0A= JSKitLib.fmap(handlers, function(handler, name) {=0A= JSKW$Events.registerEventCallback(self.eventsCtx, function(name, data, = id, callerId) {=0A= if (!self.yours) return;=0A= if ((id && (id =3D=3D self.id || id.match(/profile/))) || (callerId = && callerId !=3D self.id)) handler(data);=0A= }, "JSKitAvatars_" + name);=0A= });=0A= }=0A= =0A= JSKAvatars.prototype.deActivateEvents =3D function() {=0A= if (this.eventsCtx) JSKW$Events.invalidateContext(this.eventsCtx);=0A= }=0A= =0A= JSKAvatars.prototype.syncAvatarsChanges =3D function() {=0A= JSKW$Events.syncBroadcast("JSAvatars_replaceAvatars", = this.getAvatars(), undefined, this.id);=0A= }=0A= =0A= JSKAvatars.prototype.assembleUploadForm =3D function(container) {=0A= var self =3D this;=0A= var template =3D=0A= '
' +=0A= '' +=0A= '
';=0A= var setControlsState =3D function(state) {=0A= JSKitLib.fmap(self.controls, function(control) {=0A= if (control && !control.btnLocked) control.disabled =3D (state =3D=3D = "lock") ? "true" : "";=0A= });=0A= }=0A= var descriptors =3D {=0A= "form": function(element) {=0A= JSKitLib.fmap(JSKitEPB.getAsHash({"ref": self.ref}), function(v, k) {=0A= element.appendChild(JSKitLib.html(''));=0A= });=0A= container.appendChild(element);=0A= },=0A= "control": function(element, dom) {=0A= var form =3D dom.get("form");=0A= var onload =3D function() {=0A= setControlsState("unlock");=0A= form.reset();=0A= self.sendServerRequest("list", {"onlyjskit": "true"});=0A= };=0A= self.controls.push(element);=0A= element.onchange =3D function() {=0A= self.setPreviewImage("jskit");=0A= if (!form.target) {=0A= var tgt =3D 'js-ifrm-' + Math.random();=0A= JSKitLib.createHiddenIframe(tgt, self.target, onload, false);=0A= form.target =3D tgt;=0A= }=0A= form.submit();=0A= setControlsState("lock");=0A= }=0A= }=0A= };=0A= return JSKitLib.toDOM(template, "js-kit-avatars-upload-", descriptors);=0A= }=0A= =0A= JSKAvatars.prototype.loadCSS =3D function() {=0A= JSKitLib.addCss(=0A= ".js-kit-avatars-wrapper { cursor: pointer; }" +=0A= ".js-kit-avatars-wrapper .jskit-MenuItemTitle { margin: 1px; }" +=0A= ".js-kit-avatars-wrapper div.jskit-MenuRootHTML { text-align: left; }" = +=0A= ".js-kit-avatars-avatarWrapper { text-align: left; " + = (JSKitLib.isPreIE8() ? "zoom: 1;" : "") + "}" +=0A= ".js-kit-avatars-itemTitleContainer { margin: 4px 5px 0px 0px; }" +=0A= ".js-kit-avatars-itemTitleCnt-jskit, = .js-kit-avatars-itemTitleCnt-gravatar { margin-top: 0px; line-height: = 20px; }" +=0A= ".js-kit-avatars-menu-title { font-size: 10px; font-weight: bold; = font-family: Lucida grande,Tahoma,Verdana,Arial; margin: 5px 8px; }" +=0A= ".js-kit-avatars-menu-footer { margin-top: 8px; }" +=0A= ".js-kit-avatars-upload-form { margin: 0px; }" +=0A= ".js-kit-clear { clear: both; }", "avatars"=0A= );=0A= }=0A= =0A= =0A= =0A= =0A= =0A= function JSTabsManager(tabs, areas, config) {=0A= var self =3D this;=0A= if (tabs.length < 1 || !areas) return;=0A= JSKitLib.fmap({=0A= "tabs" : tabs,=0A= "areas" : areas,=0A= "config": config || {}=0A= }, function(value, key) { self[key] =3D value; });=0A= this.loadCSS();=0A= this.setActiveTab(this.getActiveTab());=0A= this.displayTabs(tabs, this.areas.titles);=0A= }=0A= =0A= JSTabsManager.prototype.displayTabs =3D function(tabs, container) {=0A= JSKitLib.removeChildren(container);=0A= JSKitLib.fmap.call(this, tabs, function(tab) { = container.appendChild(this.initFromData(tab)); });=0A= container.appendChild(JSKitLib.html('
'));=0A= if (tabs.length =3D=3D 1) JSKitLib.addClass(container, = "js-kit-tabs-singleTab");=0A= var activeTab =3D this.getActiveTab();=0A= if (this.config.mode !=3D "toggle" || activeTab) = this.displayTab(activeTab);=0A= else if (!activeTab) JSKitLib.hide(this.areas.content);=0A= }=0A= =0A= JSTabsManager.prototype.initFromData =3D function(tab) {=0A= var self =3D this;=0A= var prefix =3D "js-kit-tab-";=0A= var descriptors =3D {=0A= "icon": function(element) {=0A= if (tab.icon) JSKitLib.addPNG(element, tab.icon); else = JSKitLib.hide(element);=0A= },=0A= "title": function(element) {=0A= if (typeof(tab.title) =3D=3D "string") tab.title =3D = JSKitLib.text(tab.title);=0A= element.appendChild(tab.title);=0A= JSKitLib.preventSelect(element);=0A= }=0A= };=0A= var dom =3D JSKitLib.toDOM(this.config.template || this.template, = prefix, descriptors);=0A= if (this.config.descriptors) {=0A= var elements =3D JSKitLib.foldl({}, this.config.descriptors, = function(value, acc, key) { if (dom.get(key)) acc[prefix + key] =3D = dom.get(key); });=0A= JSKitLib.attachDescriptors2Elements(elements, prefix, = this.config.descriptors);=0A= }=0A= dom.content.onclick =3D function(e) {=0A= if (self.config.mode =3D=3D "toggle" && tab.active) {=0A= tab.active =3D false;=0A= self.renderView();=0A= self.processCallback(tab, "Closed");=0A= JSKitLib.hide(self.areas.content);=0A= } else {=0A= if (tab.active) return;=0A= self.processCallback(self.activeTab, "Closed");=0A= self.setActiveTab(tab);=0A= self.displayTab(tab);=0A= }=0A= JSKitLib.stopEventPropagation(e);=0A= }=0A= if (tab.name) JSKitLib.addClass(dom.content, prefix + tab.name);=0A= tab.cache =3D {"title" : dom.content};=0A= return dom.content;=0A= }=0A= =0A= JSTabsManager.prototype.processCallback =3D function(tab, action) {=0A= if (tab && tab.callbacks && tab.callbacks["onTab" + action]) = tab.callbacks["onTab" + action](tab);=0A= }=0A= =0A= JSTabsManager.prototype.getActiveTab =3D function() {=0A= return JSKitLib.foldl(undefined, this.tabs, function(tab, result) { if = (tab.active) return tab; }) || (this.config.mode !=3D "toggle" ? = this.tabs[0] : undefined);=0A= }=0A= =0A= JSTabsManager.prototype.setActiveTab =3D function(tab) {=0A= if (!tab) return;=0A= if (this.activeTab) this.activeTab.active =3D false;=0A= this.activeTab =3D tab;=0A= this.activeTab.active =3D true;=0A= }=0A= =0A= JSTabsManager.prototype.renderView =3D function() {=0A= var area =3D this.areas.content;=0A= var activeTabPosition;=0A= JSKitLib.removeClass(area, "js-kit-lastTabActive");=0A= JSKitLib.removeClass(area, "js-kit-firstTabActive");=0A= JSKitLib.fmap.call(this, this.tabs, function(tab, idx) {=0A= if (tab.cache.title) JSKitLib[(tab.active ? "add" : "remove") + = "Class"].call(this, tab.cache.title, "js-kit-tab-active");=0A= if (tab.active) activeTabPosition =3D (idx =3D=3D this.tabs.length - = 1) ? "last" : (idx =3D=3D 0 ? "first" : undefined);=0A= });=0A= if (activeTabPosition) JSKitLib.addClass(area, "js-kit-" + = activeTabPosition + "TabActive");=0A= }=0A= =0A= JSTabsManager.prototype.displayTab =3D function(tab) {=0A= var area =3D this.areas.content;=0A= this.renderView();=0A= if (this.config.mode =3D=3D "toggle") JSKitLib.show(area);=0A= if (!tab.cache.content || this.config.nocache) tab.cache.content =3D = tab.content(area);=0A= JSKitLib.replaceChildren(area, tab.cache.content);=0A= this.processCallback(tab, "Opened");=0A= }=0A= =0A= JSTabsManager.prototype.collapseTabs =3D function() {=0A= if (this.config.mode !=3D "toggle") return;=0A= if (this.activeTab) {=0A= this.activeTab.active =3D false;=0A= delete this.activeTab;=0A= }=0A= this.renderView();=0A= JSKitLib.hide(this.areas.content);=0A= }=0A= =0A= JSTabsManager.prototype.template =3D=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSTabsManager.prototype.loadCSS =3D function() {=0A= JSKitLib.addCss(=0A= ".js-kit-tab { " + (JSKitLib.isIE() ? "zoom: 1;" : "") + " float: = left; cursor: pointer; margin: 0; font-size: 14px; background: = transparent; padding: 5px 10px " + (JSKitLib.isIE() ? "0" : "5") + "px = 10px; }" +=0A= ".js-kit-tab-icon { float: left; width: 17px; height: 17px; margin: = 0px 5px 0 0; }" +=0A= ".js-kit-tab-title { font-size: 12px; float: left; }" +=0A= ".js-kit-tab-active { font-weight: bold; cursor: text; background: = #FFFFFF; }" +=0A= ".js-kit-tabs-singleTab { display: none; }" +=0A= ".js-nsgecko { -moz-user-select: none; }" + =0A= ".js-kit-clear { clear: both; }", "tabsManagement");=0A= }=0A= =0A= =0A= =0A= =0A= =0A= function JSKitMiniProfile(target, data, config) {=0A= var self =3D this;=0A= this.data =3D data;=0A= this.target =3D target;=0A= this.config =3D this.merge(config, {=0A= "mode": "popup",=0A= "template": this.template,=0A= "cssPrefix": "js-kit-miniProfileWrap",=0A= "elmPrefix": "js-kit-miniProfile-",=0A= "descriptors": {}=0A= });=0A= this.loadCSS();=0A= if (this.config.mode =3D=3D "popup")=0A= JSKW$Events.registerEventCallback(undefined, function() { self.hide(); = }, "miniProfile_collapseAll");=0A= this.assemble();=0A= }=0A= =0A= JSKitMiniProfile.prototype.assemble =3D function() {=0A= var self =3D this;=0A= this.descriptors =3D {=0A= "name": function() { return JSKitLib.html('' + = JSKitLib.trim(self.data.Name) + ''); },=0A= "viewDetails": function() { return = JSKitLib.text(self.label("viewDetails")); },=0A= "siteLinksIcons": function(element) { return = self.assembleSiteLinks("icons", element); },=0A= "siteLinksExtended": function(element) { return = self.assembleSiteLinks("extended", element); }=0A= };=0A= this.dom =3D JSKitLib.toDOM(this.config.template, = this.config.elmPrefix, this.descriptors);=0A= JSKitLib.addClass(this.dom.content, this.config.cssPrefix + " " + = this.config.elmPrefix + this.config.mode);=0A= var elements =3D JSKitLib.foldl({}, this.config.descriptors, = function(descriptor, container, name) {=0A= if (self.dom.get(name)) container[name] =3D self.dom.get(name);=0A= });=0A= JSKitLib.attachDescriptors2Elements(elements, "", = this.config.descriptors);=0A= this.display();=0A= }=0A= =0A= JSKitMiniProfile.prototype.display =3D function(target) {=0A= if (!this.dom) return;=0A= if (this.config.mode =3D=3D "popup") = JSKW$Events.syncBroadcast("miniProfile_collapseAll");=0A= JSKitLib.addChild(target || this.target, this.dom.content);=0A= this.dom.content.onclick =3D function(e) { = JSKitLib.stopEventPropagation(e); };=0A= this.isVisible =3D true;=0A= }=0A= =0A= JSKitMiniProfile.prototype.render =3D function(block, data) {=0A= var self =3D this;=0A= var element =3D this.dom.get(block);=0A= if (!element) return;=0A= JSKitLib.removeChildren(element);=0A= this.data =3D this.merge(data, this.data);=0A= var name =3D this.config.elmPrefix + block;=0A= var replacement =3D {};=0A= replacement[name] =3D element.cloneNode(true);=0A= JSKitLib.fmap([self, self.config], function(obj) {=0A= JSKitLib.attachDescriptors2Elements(replacement, = self.config.elmPrefix, obj.descriptors || {});=0A= });=0A= element.parentNode.replaceChild(replacement[name], element);=0A= this.dom.set(block, replacement[name]);=0A= }=0A= =0A= JSKitMiniProfile.prototype.hide =3D function() {=0A= if (!this.isVisible || !this.dom) return;=0A= this.isVisible =3D false;=0A= this.dom.content.parentNode.removeChild(this.dom.content);=0A= }=0A= =0A= JSKitMiniProfile.prototype.getContent =3D function() {=0A= return this.dom ? this.dom.content : undefined;=0A= }=0A= =0A= JSKitMiniProfile.prototype.assembleSiteLinks =3D function(mode, element) = {=0A= var self =3D this;=0A= var auth =3D JSKitLib.fmap(self.data.identities.auth, = function(identity) {=0A= if (identity.user) return identity;=0A= });=0A= var identities =3D JSKitLib.merge(auth, self.data.identities.web);=0A= if (identities.length < 1) return JSKitLib.hide(element); else = JSKitLib.show(element);=0A= var setAction =3D function(element, type, url, domain, identity, = isLogin) {=0A= var isExternalProfile =3D isLogin && !!url && = !type.match(/jskit|haloscan|openid/);=0A= var isDisabled =3D isLogin && !isExternalProfile && = self.config.isNativeProfileDisabled;=0A= element.onclick =3D function() {=0A= if (isLogin && !isExternalProfile) {=0A= if (!isDisabled) self.config.openFullProfile();=0A= return;=0A= }=0A= if (isLogin) {=0A= // validation of old format profile URLs=0A= if ((type =3D=3D "gfc" && !url.match(/canvas.html/))=0A= || (type =3D=3D "yahoo" && !url.match(/profiles.yahoo.com\/u\//))) {=0A= element.title =3D self.label("openFullProfile");=0A= self.config.openFullProfile();=0A= return;=0A= }=0A= if (type =3D=3D "gfc" && identity.params.site) {=0A= url =3D JSKAuth.prototype.actualizeGFCprofileURL(url, = identity.params.domain, identity.params.site);=0A= }=0A= }=0A= window.open(url.replace(/\ /g, "%20"));=0A= };=0A= if (isDisabled) {=0A= JSKitLib.addClass(element, "js-kit-miniProfile-profileDisabled");=0A= } else {=0A= var title =3D isExternalProfile ? "ext_profile_" + type : = "openFullProfile";=0A= element.title =3D isLogin ? self.label(title) : url;=0A= }=0A= };=0A= var container =3D JSKitLib.html('
');=0A= var specificTemplate =3D mode =3D=3D "icons" ?=0A= '
':=0A= '
' + this.label("visitMeOn") = + '
';=0A= container.appendChild(JSKitLib.html(specificTemplate));=0A= JSKitLib.fmap.call(this, mode =3D=3D "icons" ? identities.reverse() : = identities, function(identity) {=0A= if (!identity.use_as_from) return;=0A= var isLogin =3D identity.group !=3D "web";=0A= var type =3D isLogin ? identity.type : "default";=0A= var url =3D '';=0A= var domain =3D '';=0A= if (identity.url) {=0A= url =3D (isLogin || identity.url.match(/^(https?:)*\/\//) ? "" : = "http://") + identity.url;=0A= domain =3D JSKitLib.extractDomain(url);=0A= }=0A= var title =3D !isLogin ? domain : = JSKAuth.prototype.getIdentityParam('short_label', identity, = JSKAuth.prototype.getIdentityLabel(type)) || domain;=0A= var template =3D=0A= '
' +=0A= '
' +=0A= '
' + title + '
' +=0A= '
' +=0A= '
';=0A= var descriptors =3D {=0A= "icon": function(element) {=0A= JSKitLib.addPNG(element, = JSKAuth.prototype.getIdentityParam('favicon', identity, = "//cdn.js-kit.com/images/favicons/" + type + ".png"));=0A= setAction(element, type, url, domain, identity, isLogin);=0A= },=0A= "link": function(element) {=0A= if (mode =3D=3D "icons") JSKitLib.hide(element); else = setAction(element, type, url, domain, identity, isLogin);=0A= }=0A= };=0A= JSKitLib.addChild(container, JSKitLib.toDOM(template, = "js-kit-linksItem-", descriptors).content, mode =3D=3D "icons");=0A= });=0A= return container;=0A= }=0A= =0A= JSKitMiniProfile.prototype.label =3D function(name) { return = this.config.labels("miniProf_" + name); }=0A= =0A= JSKitMiniProfile.prototype.merge =3D function(masterObj, slaveObj) {=0A= var merge =3D function(cnt, obj) { return JSKitLib.foldl(cnt, obj || = {}, function(v, acc, k) { acc[k] =3D v; }); };=0A= return merge(merge({}, slaveObj), masterObj);=0A= }=0A= =0A= JSKitMiniProfile.prototype.template =3D=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSKitMiniProfile.prototype.loadCSS =3D function() {=0A= var dims =3D this.config.avatarSize;=0A= var zoom =3D JSKitLib.isIE() ? "zoom: 1;" : "";=0A= var prefix =3D "." + this.config.cssPrefix.match(/[^\ ]*/);=0A= var margin =3D parseInt(dims.width) + 10;=0A= JSKitLib.addCss(=0A= prefix + " .js-kit-miniProfileDataWrap { " + zoom + "margin-left: " + = margin + "px; }" +=0A= prefix + " .js-kit-miniProfile-avatar { float: left; margin-right: -" = + margin + "px; width: " + dims.width + "px; height: " + dims.height + = "px; }", "miniProfile-" + this.config.cssPrefix.replace(/[^a-zA-Z-]/g, = "-"));=0A= JSKitLib.addCss(=0A= ".js-kit-miniProfile { padding: 7px; text-align: left; font-weight: = normal; cursor: default; background: #FFFFFF; }" +=0A= ".js-kit-miniProfile-popup { position: absolute; z-index: 13490; = width: 275px; border: 2px solid #d6e2e9; -moz-border-radius: 5px; = -webkit-border-radius: 5px; }" +=0A= ".js-kit-miniProfile-embedded { border: 1px solid #BBBBBB; }" +=0A= ".js-kit-miniProfile-avatar { position: relative; }" +=0A= ".js-kit-miniProfile-embedded .js-kit-miniProfile-avatar { border: 1px = solid #BBBBBB; }" +=0A= ".js-kit-miniProfileDataContainer { float: left; width: 100%; }" +=0A= ".js-kit-miniProfile-stats { color: #0066CC; font-size: 10px; }" +=0A= ".js-kit-miniProfile-viewDetails { color: #0066CC; font-size: 10px; }" = +=0A= ".js-kit-miniProfile-name { font-size: 18px; color: #000000; }" +=0A= ".js-kit-miniProfile-siteLinksExtended { margin-top: 5px; font-size: = 20px; border-top: 2px dotted #E4E4E4; }" +=0A= ".js-kit-miniProfile-siteLinksIcons { border-top: 2px dotted #7d7d7d; = }" +=0A= ".js-kit-miniProfile-siteLinksIcons .js-kit-linksItem { width: 16px; = height: 16px; float: left; }" +=0A= ".js-kit-linksItem { margin: " + (JSKitLib.isIE() ? "3px 3px" : "4px = 6px") + " 0px 0px; line-height: 16px; }" +=0A= ".js-kit-linksItem-link { float: left; " + zoom + " color: #476CB8 = !important; margin-left: 5px; font-size: 12px; cursor: pointer; }" +=0A= ".js-kit-linksItem-icon { float: left; width: 16px; height: 16px; = margin: 0px " + (JSKitLib.isIE() ? "5" : "3") + "px 0px 0px; font-size: = 12px; padding: 0px; cursor: pointer; }" +=0A= ".js-kit-linksContainerTitle { margin: 7px 3px; color: #000000; = font-size: 12px; font-weight: bold; }" +=0A= ".js-kit-miniProfile-profileDisabled { cursor: default; }" +=0A= ".js-kit-clear { clear: both; }", "miniProfile");=0A= }=0A= =0A= =0A= =0A= =0A= =0A= function JSKbdHandler(element, events) {=0A= =0A= this.kbdCallback =3D function(e) {=0A= var event =3D e || window.event;=0A= var key =3D event.charCode || event.keyCode;=0A= if (key =3D=3D 9 || key =3D=3D 13 || key =3D=3D 27) = JSKitLib.preventDefaultEvent(event);=0A= if(JSKitLib.isSafari()) JSKitLib.stopEventPropagation(event);=0A= for(var i =3D 0; i < events.length; i++) {=0A= for(var j =3D 0; j < events[i].keys.length; j++) {=0A= if(typeof(events[i].keys[j]) =3D=3D "string") events[i].keys[j] =3D = String.charCodeAt(events[i].keys[j]);=0A= var shiftCondition =3D (events[i].shift !=3D undefined) ? = events[i].shift =3D=3D event.shiftKey : true; =0A= if (events[i].keys[j] =3D=3D key && shiftCondition) {=0A= if(!events[i].args)=0A= (events[i].action)();=0A= else=0A= events[i].action.apply(events[i], events[i].args);=0A= }=0A= }=0A= }=0A= }=0A= =0A= if(element.addEventListener) {=0A= if(JSKitLib.isSafari()) element.addEventListener("keydown", = this.kbdCallback, false);=0A= else if(JSKitLib.isOpera()) element.addEventListener("keydown", = this.kbdCallback, false);=0A= else element.addEventListener("keypress", this.kbdCallback, false);=0A= } else {=0A= element.onkeydown =3D this.kbdCallback;=0A= }=0A= }=0A= =0A= =0A= =0A= =0A= =0A= function JSIPE2(obj) {=0A= /* =0A= JSIPE2 API=0A= =0A= obj: object contains property=0A= title: hint=0A= defaultText: default text in created div=0A= property: property where save the result=0A= maxLength: max string length=0A= width: input width=0A= jsk$validate callback, validates the value before applying=0A= jsk$wasEdited callback, called at the end of editing =0A= readonly: readonly mode=0A= =0A= example: =0A= var jsipe =3D new JSIPE2({obj: elem,=0A= property: 'descr',=0A= title: 'Description',=0A= defaultText: 'Add caption',=0A= width: '90px',=0A= maxLength: 12,=0A= jsk$wasEdited: function(){...},=0A= readonly: true=0A= });=0A= =0A= */=0A= =0A= for(var i in obj)=0A= this[i] =3D obj[i];=0A= var div =3D JSKitLib.cr();=0A= div.title =3D this.readonly ? "" : (this.title || $JCL("clickToEdit"));=0A= var defaultText =3D this.readonly ? "" : (this.defaultText || = $JCL("clickToEditEmpty"));=0A= var maxTextLength =3D this.maxLength || 256;=0A= var isFocused =3D false;=0A= =0A= var self =3D this;=0A= =0A= var textDivDisplayCSS =3D typeof(self.textModeDisplayCSS) !=3D = "undefined" ? self.textModeDisplayCSS : "inline";=0A= var textDiv =3D JSKitLib.cr({style:{display:textDivDisplayCSS}});=0A= var textValue =3D (JSKitLib.trim(self.obj[self.property]).length > 0) ? = self.obj[self.property] : defaultText;=0A= var text =3D JSKitLib.text(textValue);=0A= textDiv.appendChild(text);=0A= div.appendChild(textDiv);=0A= =0A= var editDiv =3D JSKitLib.cr();=0A= editDiv.style.display =3D "none";=0A= div.appendChild(editDiv);=0A= var edit =3D JSKitLib.cr({t:"input", type:"edit", = className:"jsipe-input",=0A= style: "width: " + (self.width || "150px"), readonly: this.readonly});=0A= edit.value =3D this.obj[this.property] || "";=0A= editDiv.appendChild(edit);=0A= =0A= if (!this.hideApplyBtn) {=0A= var applyDiv =3D JSKitLib.cr();=0A= JSKitLib.addClass(applyDiv, "jsipe-applyButton");=0A= applyDiv.title =3D "Apply";=0A= JSKitLib.addPNG(applyDiv, "//cdn.js-kit.com/images/tick.png");=0A= editDiv.appendChild(applyDiv);=0A= }=0A= =0A= this.div =3D div;=0A= =0A= if (this.readonly) return;=0A= =0A= textDiv.onmouseover =3D function() { JSKitLib.addClass(textDiv, = "jsipe-onmouseover"); }=0A= textDiv.onmouseout =3D function() { JSKitLib.removeClass(textDiv, = "jsipe-onmouseover"); }=0A= =0A= this.displayMode =3D function() {=0A= JSKitLib.show(textDiv, textDivDisplayCSS);=0A= JSKitLib.hide(editDiv);=0A= textDiv.removeChild(text);=0A= text =3D JSKitLib.text(self.obj[self.property] || defaultText);=0A= textDiv.appendChild(text);=0A= }=0A= =0A= this.editMode =3D function(e) {=0A= if(!self.editModeEventEnabled) JSKitLib.stopEventPropagation(e);=0A= JSKitLib.hide(textDiv);=0A= JSKitLib.show(editDiv, "inline");=0A= edit.focus();=0A= edit.select();=0A= }=0A= =0A= var applyChanges =3D function() {=0A= if(typeof self.jsk$validate =3D=3D "function" && = !self.jsk$validate(edit.value)) return;=0A= if(edit.value =3D=3D self.obj[self.property]) { self.displayMode(); = return;}=0A= if(edit.value.length > maxTextLength) {=0A= alert("The text you entered cannot exceed "+ maxTextLength +" = symbols");=0A= resetChanges();=0A= return;=0A= }=0A= self.obj[self.property] =3D edit.value =3D JSKitLib.trim(edit.value);=0A= if(isFocused) edit.blur();=0A= self.displayMode();=0A= if(self.jsk$wasEdited) self.jsk$wasEdited();=0A= }=0A= =0A= this.resetChanges =3D function() {=0A= edit.value =3D self.obj[self.property];=0A= if(isFocused) edit.blur();=0A= self.displayMode();=0A= }=0A= =0A= var jumpNextSibling =3D function() {=0A= if(isFocused) edit.blur();=0A= if(self.nextSib)=0A= self.nextSib.editMode();=0A= }=0A= =0A= var jumpPrevSibling =3D function() {=0A= if(isFocused) edit.blur();=0A= if(self.prevSib)=0A= self.prevSib.editMode();=0A= }=0A= =0A= if(this.dblclick)=0A= textDiv.ondblclick =3D this.editMode;=0A= else=0A= textDiv.onclick =3D this.editMode;=0A= edit.onblur =3D function() { applyChanges(); isFocused =3D false; };=0A= edit.onfocus =3D function() { isFocused =3D true; };=0A= edit.onclick =3D function(e) { JSKitLib.stopEventPropagation(e); }=0A= if (!this.hideApplyBtn) applyDiv.onmousedown =3D applyChanges;=0A= =0A= new JSKbdHandler(edit, [=0A= {action:applyChanges, keys:[10,13]}=0A= ,{action:this.resetChanges, keys:[27]}=0A= ,{action:jumpNextSibling, keys:[9], shift:false}=0A= ,{action:jumpPrevSibling, keys:[9], shift:true}=0A= ]);=0A= }=0A= =0A= JSIPE2.prototype.addNextSibling =3D function(next) {=0A= if (next) {=0A= this.nextSib =3D next;=0A= next.prevSib =3D this;=0A= }=0A= }=0A= =0A= =0A= =0A= =0A= =0A= function JSIPE(obj) {=0A= var self =3D this;=0A= self.obj =3D obj;=0A= var form =3D this.makeForm(obj.title);=0A= var inp =3D form.input;=0A= self.form =3D form;=0A= =0A= form.cleaner.onmousedown =3D function(e){=0A= inp.value =3D "";=0A= form.cleaner.style.visibility =3D "hidden";=0A= inp.focus();=0A= JSKitLib.preventDefaultEvent(e || window.event);=0A= }=0A= =0A= var keyHandler =3D function(e) {=0A= e =3D e || window.event;=0A= setTimeout(function(){=0A= form.cleaner.style.visibility =3D (inp.value.length !=3D 0) ? = "visible" : "hidden";=0A= if(obj.type =3D=3D "Tab" || obj.type =3D=3D "Image") = form.cleaner.style.display =3D "none";=0A= }, 0);=0A= switch(e.keyCode || e.which) {=0A= case 27:=0A= JSKitLib.preventDefaultEvent(e);=0A= if(obj.mode =3D=3D "full") self.finishEditing(obj.field, = obj.field.lastValue);=0A= if(obj.jsk$on_cancel_exit) obj.jsk$on_cancel_exit();=0A= break;=0A= case 10: case 13:=0A= JSKitLib.preventDefaultEvent(e);=0A= if (inp.value && obj.mode =3D=3D "full")=0A= self.finishEditing(obj.field, inp.value);=0A= if(obj.jsk$on_submit_exit) obj.jsk$on_submit_exit(inp.value);=0A= break;=0A= case 9:=0A= JSKitLib.preventDefaultEvent(e);=0A= if (obj.siblings) = obj.siblings[(obj.field.pos+1)%obj.siblings.length].tabKeyHandler();=0A= break;=0A= }=0A= }=0A= self.addKeyHndl(keyHandler); =0A= if (obj.inpSize) inp.style.width =3D obj.inpSize;=0A= form.cleaner.style.visibility =3D "hidden";=0A= if(obj.mode =3D=3D "form") return form;=0A= =0A= if(!window.jsipe$glob) window.jsipe$glob =3D {};=0A= var glob =3D window.jsipe$glob;=0A= obj.field.style.cursor =3D "pointer";=0A= if(obj.siblings) obj.field.pos =3D obj.siblings.length;=0A= =0A= this.finishEditing =3D function(field, newValue) {=0A= if(!field.input) return;=0A= glob.isEditing =3D false;=0A= field.input.onblur =3D JSKitLib.isOpera() ? undefined : "";=0A= field.input.onkeypress =3D JSKitLib.isOpera() ? undefined : "";=0A= field.input =3D null;=0A= field.wasEdited(newValue);=0A= field.style.textDecoration =3D field.oldDecoration;=0A= }=0A= =0A= var onclickHandler =3D function() {=0A= if(obj.field.input) return false;=0A= if(obj.jsipe$start && !obj.jsipe$start()) return false;=0A= if(glob.stopEditing) glob.stopEditing();=0A= if(obj.containerElement.tId) {=0A= clearTimeout(obj.containerElement.tId);=0A= obj.containerElement.tId =3D 0} =0A= obj.field.oldDecoration =3D obj.field.style.textDecoration;=0A= obj.field.isHtmlLink =3D obj.field.firstChild.tagName =3D=3D 'A';=0A= obj.field.lastValue =3D obj.itemObject[obj.Property];=0A= obj.field.ondblclick =3D JSKitLib.isOpera() ? undefined : "";=0A= inp.type =3D 'text';=0A= inp.value =3D obj.itemObject[obj.Property];=0A= self.addKeyHndl(keyHandler); =0A= =0A= inp.onblur =3D function(e) {=0A= if(self.form.input.value) {=0A= self.finishEditing(self.obj.field, self.form.input.value);=0A= if (obj.field.lastValue =3D=3D self.form.input.value) {=0A= if(obj.jsk$on_cancel_exit) = obj.jsk$on_cancel_exit(self.form.input.value)}=0A= else{=0A= if(obj.jsk$on_submit_exit) = obj.jsk$on_submit_exit(self.form.input.value)}=0A= };=0A= //Do not close field until non-empty=0A= }=0A= =0A= obj.field.input =3D inp;=0A= glob.stopEditing =3D function() {=0A= glob.stopEditing =3D null;=0A= if((obj.field.input)&&obj.field.input.value) = self.finishEditing(obj.field, obj.field.input.value);=0A= }=0A= JSKitLib.removeChildren(obj.field);=0A= obj.field.appendChild(form.main);=0A= obj.field.style.textDecoration =3D "none";=0A= form.cleaner.style.visibility =3D (inp.value.length !=3D 0) ? = "visible" : "hidden";=0A= if(obj.type =3D=3D "Tab" || obj.type =3D=3D "Image") = form.cleaner.style.display =3D "none";=0A= inp.onselectstart =3D function(e) {=0A= JSKitLib.stopEventPropagation(e || window.event);=0A= return true;=0A= };=0A= obj.containerElement.onselectstart =3D function(e) { return true };=0A= inp.focus();=0A= inp.select();=0A= glob.isEditing =3D true;=0A= return false;=0A= }=0A= =0A= var ondblclickHandler =3D function() {=0A= if(0 && obj.field.isHtmlLink)=0A= window.location.href =3D this.firstChild.value;=0A= }=0A= =0A= switch(obj.type) {=0A= case "Tab":=0A= obj.field.ondblclick =3D onclickHandler;=0A= break;=0A= case "Others":=0A= obj.field.onclick =3D onclickHandler;=0A= obj.field.tabKeyHandler =3D onclickHandler;=0A= obj.field.ondblclick =3D ondblclickHandler;=0A= break;=0A= case "Search": case "Image":=0A= obj.field.onclick =3D onclickHandler;=0A= break;=0A= }=0A= }=0A= =0A= JSIPE.prototype.addKeyHndl =3D function(keyHandler){=0A= var inp =3D this.form.input;=0A= switch(this.obj.type) {=0A= case "Tab":=0A= if (JSKitLib.isIE()) inp.onkeydown =3D keyHandler;=0A= else if(JSKitLib.isSafari()) inp.onkeyup =3D keyHandler;=0A= else inp.onkeypress =3D keyHandler;=0A= break;=0A= case "Others": case "Image":=0A= if(JSKitLib.isOpera()) inp.onkeypress =3D keyHandler;=0A= else inp.onkeydown =3D keyHandler;=0A= break;=0A= case "Search":=0A= if (JSKitLib.isIE() || JSKitLib.isSafari())=0A= inp.onkeydown =3D keyHandler;=0A= else inp.onkeypress =3D keyHandler;=0A= break;=0A= }=0A= }=0A= =0A= JSIPE.prototype.makeForm =3D function(title){=0A= var text =3D this.dtContent.replace(/TITLE/, title || "");=0A= var div =3D JSKitLib.html(text);=0A= var ctls =3D JSKitLib.mapClass2Object({}, div);=0A= if(!title) ctls['js-JSIPETitle'].style.display =3D "none";=0A= return {'main': div,'input': ctls['js-JSIPEInput'], = 'cleaner':ctls['js-JSIPECleaner']};=0A= }=0A= =0A= JSIPE.prototype.dtContent=0A= =3D''=0A= +' '=0A= +' '=0A= +' '=0A= +' '=0A= +' '=0A= +'
TITLE'=0A= +' '=0A= +'
';=0A= =0A= =0A= =0A= =0A= =0A= if(!window.JSKW$Events){=0A= var JSKW$Events =3D new JSEC();=0A= }=0A= =0A= /////////////////////////////////////=0A= // JS Event Class=0A= /////////////////////////////////////=0A= function JSEC() {=0A= this.contextHandles =3D [];=0A= }=0A= =0A= JSEC.prototype.registerEventCallback =3D function (contextHandle, = eventHandle, eventName) {=0A= if(!contextHandle) {=0A= contextHandle =3D new JSECC(eventHandle, eventName);=0A= this.contextHandles.push(contextHandle);=0A= contextHandle.cHdlId =3D this.contextHandles.length - 1;=0A= } else {=0A= contextHandle.registerEventCallback(eventHandle, eventName);=0A= }=0A= return contextHandle;=0A= }=0A= =0A= JSEC.prototype.deRegisterEventCallback =3D function (contextHandle, = eventHandle, eventName) {=0A= contextHandle.deRegisterEventCallback(eventHandle, eventName);=0A= }=0A= =0A= JSEC.prototype.syncBroadcast =3D function (eventName) {=0A= var args =3D arguments;=0A= JSKitLib.fmap(this.contextHandles, function(c){=0A= if(c) c.broadCast.apply(c, args);=0A= });=0A= }=0A= =0A= JSEC.prototype.asyncBroadcast =3D function (eventName) {=0A= var self =3D this;=0A= var args =3D arguments;=0A= setTimeout(function(){=0A= self.syncBroadcast.apply(self, args);=0A= }, 0);=0A= }=0A= =0A= JSEC.prototype.invalidateContext =3D function (contextHandle) {=0A= if(contextHandle) {=0A= contextHandle.invalidateContext();=0A= delete this.contextHandles[contextHandle.cHdlId];=0A= }=0A= }=0A= =0A= /////////////////////////////////////=0A= // JS Event Context Class=0A= /////////////////////////////////////=0A= function JSECC(eventHandle, eventName) {=0A= this.registeredCallbacks =3D [];=0A= if(eventName || eventHandle) this.registerEventCallback(eventHandle, = eventName);=0A= }=0A= =0A= JSECC.prototype.registerEventCallback =3D function (eventHandle, = eventName) {=0A= var ev =3D eventName || '';=0A= if(!this.registeredCallbacks[ev]) this.registeredCallbacks[ev] =3D [];=0A= this.registeredCallbacks[ev].push(eventHandle);=0A= }=0A= =0A= JSECC.prototype.deRegisterEventCallback =3D function (eventHandle, = eventName) {=0A= var ev =3D eventName || '';=0A= var self =3D this;=0A= if(!eventHandle) {=0A= delete this.registeredCallbacks[ev];=0A= return;=0A= }=0A= var k=3D0;=0A= while(k=3D0 && Cnt) ? this.items.slice(sIdx, sIdx+Cnt) : [];=0A= }=0A= =0A= JSPGC.prototype.deleteItems =3D function (sIdx, Cnt) {=0A= var items =3D this.getItems(sIdx, Cnt);=0A= var res =3D 0;=0A= JSKitLib.fmap(this.getItems(sIdx, Cnt), function(e) {=0A= res +=3D (e && e.obj && =0A= e.obj.status!=3D'D' && e.obj.status!=3D'DT') ? 1 : 0;=0A= });=0A= this.items.splice(sIdx, Cnt);=0A= this.itemsCount -=3D Cnt;=0A= return res;=0A= }=0A= =0A= JSPGC.prototype.setItemsCount =3D function (newItemsCount) {=0A= if(newItemsCount0) this.items[newItemsCount-1] =3D undefined;=0A= this.itemsCount =3D newItemsCount;=0A= }=0A= }=0A= =0A= JSPGC.prototype.getItemIdxById =3D function (itemId) {=0A= var itemIdx;=0A= for(var i=3D0; i=3D0 && Cnt) ? this.pages.slice(pageIdx, pageIdx+Cnt) : = [];=0A= }=0A= =0A= JSPGC.prototype.getPage =3D function (pageIdx) {=0A= var pageArr =3D this.getPages(pageIdx, 1);=0A= return (pageArr.length>0) ? pageArr[0] : undefined;=0A= }=0A= =0A= JSPGC.prototype.getStartPageItem =3D function (pageIdx) {=0A= return pageIdx * this.itemsPerPage;=0A= }=0A= =0A= JSPGC.prototype.setPageCount =3D function (newPageCount, newItemsCount) {=0A= while(this.pageCount0) this.deletePage();=0A= this.pageCount =3D newPageCount;=0A= this.setItemsCount(newItemsCount);=0A= if(!newItemsCount && newPageCount) this.setPageAttr(0, 1, {invalidData: = false});=0A= }=0A= =0A= JSPGC.prototype.getPageAttr =3D function (pageIdx, Attr) {=0A= var page =3D this.getPage(pageIdx);=0A= return page ? page[Attr] : undefined;=0A= }=0A= =0A= JSPGC.prototype.setPageAttr =3D function (pageIdx, Cnt, Attrs) {=0A= JSKitLib.fmap(this.getPages(pageIdx, Cnt),=0A= function(curPage) {=0A= JSKitLib.fmap(Attrs, function(V,K){ curPage[K] =3D V }) =0A= });=0A= }=0A= =0A= JSPGC.prototype.getPageByItemIdx =3D function(index) {=0A= return Math.floor(index/this.itemsPerPage);=0A= }=0A= =0A= JSPGC.prototype.getPageCntByItemCnt =3D function(itemCnt) {=0A= return Math.ceil(itemCnt/this.itemsPerPage);=0A= }=0A= =0A= JSPGC.prototype.setPageItems =3D function (startPage, newData) {=0A= var pageCount =3D this.getPageCntByItemCnt(newData.length);=0A= this.setPageAttr(startPage, pageCount, {invalidData: false, = invalidVisualization: true});=0A= var startItem =3D this.getStartPageItem(startPage);=0A= var self =3D this;=0A= this.setItems(startItem, newData.length, JSKitLib.fmap(newData, = function(C){ return self.newItem({obj: C}); }));=0A= }=0A= =0A= JSPGC.prototype.addPageItem =3D function (item, itemIdx) {=0A= if(this.pageCount*this.itemsPerPage=3D=3Dthis.itemsCount) {=0A= this.addPage();=0A= this.setPageAttr(this.pageCount-1, 1, {invalidData: false});=0A= }=0A= var idx =3D (typeof itemIdx =3D=3D "undefined") ? this.itemsCount : = itemIdx;=0A= this.addItem(item, idx);=0A= var insertPageIdx =3D this.getPageByItemIdx(idx);=0A= this.setPageAttr(insertPageIdx, this.pageCount-insertPageIdx, { = invalidVisualization: true});=0A= for(var i=3DinsertPageIdx+1; i1) this.deletePage();=0A= return res;=0A= }=0A= =0A= JSPGC.prototype.getPageItems =3D function (pageIdx) {=0A= var startItem =3D this.getStartPageItem(pageIdx);=0A= var itemsCnt =3D this.getPageItemsCnt(pageIdx);=0A= return this.getItems(startItem, itemsCnt);=0A= }=0A= =0A= JSPGC.prototype.invalidatePagesView =3D function (pageIdx, Cnt) {=0A= this.setPageAttr(pageIdx, Cnt, {invalidVisualization: true});=0A= }=0A= =0A= JSPGC.prototype.invalidatePages =3D function (pageIdx, Cnt) {=0A= for(var i=3D0; i=3Dthis.pageCount) return cb(undefined);=0A= var curPage =3D this.getPage(pageIdx);=0A= var getPageFunc =3D function(){ self.getPageVisualization(pageIdx, cb); = };=0A= if(this.getPageAttr(pageIdx, 'invalidData'))=0A= return this.dataRequest(pageIdx, curPage, cb);=0A= if(this.getPageAttr(pageIdx, 'invalidVisualization')) {=0A= curPage.invalidVisualization =3D false;=0A= return this.dataVisualizator(this.getStartPageItem(pageIdx), = this.getPageItems(pageIdx), curPage, getPageFunc);=0A= }=0A= return cb(this.getPage(pageIdx).target, true);=0A= }=0A= =0A= JSPGC.prototype.getPageItemsCnt =3D function(pageIdx) {=0A= if(pageIdx<0 || pageIdx>=3Dthis.pageCount) return 0;=0A= return (pageIdx=3D=3Dthis.pageCount-1 ? = (this.itemsCount-pageIdx*this.itemsPerPage) : this.itemsPerPage);=0A= }=0A= =0A= JSPGC.prototype.getItemById =3D function(itemId) {=0A= var itemsArr =3D this.getItems(this.getItemIdxById(itemId), 1);=0A= return (itemsArr.length>0) ? itemsArr[0] : undefined;=0A= }=0A= =0A= JSPGC.prototype.getPageByItemId =3D function(itemId) {=0A= return this.getPageByItemIdx(this.getItemIdxById(itemId));=0A= }=0A= =0A= JSPGC.prototype.getFirstItem =3D function () {=0A= if(this.itemsCount) {=0A= var itemsArr =3D this.getItems(0, 1);=0A= return (itemsArr.length>0) ? itemsArr[0] : undefined;=0A= } else {=0A= return undefined;=0A= }=0A= }=0A= =0A= JSPGC.prototype.invalidateItemView =3D function (itemId) {=0A= var itemIdx =3D this.getItemIdxById(itemId);=0A= this.invalidateItemsAttr(itemIdx, 1, 'html');=0A= var pageIdx =3D this.getPageByItemIdx(itemIdx);=0A= this.invalidatePagesView(pageIdx, 1);=0A= }=0A= =0A= JSPGC.prototype.invalidate =3D function () {=0A= this.invalidatePages(0, this.pageCount);=0A= }=0A= =0A= =0A= =0A= =0A= =0A= //////////////////// JSRVC=0A= // requestObj=0A= // request: {uri: someuri, param1: val1, param2: val2, ...}=0A= // [transport: ("GET" | "POST")]=0A= // [target: some_DOM_element]=0A= // [variableRequest: [{param1_1: val1_1, param1_2: val1_2, ...},=0A= // {param2_1: val2_1, param2_2: val2_2,...}, ...]]=0A= // [form: some_form]=0A= // [onreturn: some_callback]=0A= // [randevu : (true | false)]=0A= // [requestId: some request identity]=0A= // [trailer: specifies the name of parameter which should terminate=0A= // each sub-request of multi-request]=0A= =0A= function JSRVC(requestObj) {=0A= var s =3D this;=0A= s.requestId =3D requestObj.requestId || s.generateRequestId();=0A= s.requestsInProgress =3D 0;=0A= s.requestsQueue =3D [];=0A= s.trailer =3D requestObj.trailer;=0A= s.processRequest(requestObj);=0A= }=0A= =0A= JSRVC.prototype.generateRequestId =3D function() {=0A= return ((new Date()).valueOf() + Math.random()).toString();=0A= }=0A= =0A= JSRVC.prototype.processRequest =3D function(requestObj) {=0A= var s =3D this;=0A= s.error =3D undefined;=0A= if(s.requestsInProgress) {=0A= s.requestsQueue.push(requestObj);=0A= return;=0A= }=0A= s.requestObj =3D requestObj;=0A= if(s.requestObj.pickup && !s.eventCtx) s.eventCtx =3D = JSKW$Events.registerEventCallback(s.eventCtx, function() = {s.eventCallback.apply(s, arguments);}, "randevu_answer");=0A= var req =3D s.requestObj;=0A= s.preProcessRequest();=0A= if(!req.transport)=0A= req.transport =3D req.form ? "POST" : s.getRequestTransport();=0A= req.target =3D req.target || document.body;=0A= var onCompleteCB =3D req.timeout ? function() {=0A= s.startTimeoutTimer.call(s);=0A= } : undefined;=0A= var handlers =3D {'onload': s.onLoadRequest, 'onreadystatechange': = s.onLoadRequest};=0A= switch(req.transport) {=0A= case "GET":=0A= s.processGETRequest(onCompleteCB, handlers);=0A= break;=0A= case "POST":=0A= s.processPOSTRequest(onCompleteCB, handlers);=0A= break;=0A= }=0A= }=0A= =0A= JSRVC.prototype.preProcessRequest =3D function() {=0A= var req =3D this.requestObj;=0A= if(!req.request) req.request =3D {};=0A= JSKitLib.fmap(req.epb || {}, function(v, k) { req.request[k] =3D v; });=0A= if (req.ref) req.request.ref =3D req.ref;=0A= req.request.randevuId =3D this.requestId;=0A= if(!req.variableRequest) req.variableRequest =3D [];=0A= if(req.pickup) req.request.randevuRnd =3D Math.random();=0A= }=0A= =0A= JSRVC.prototype.calcGetRequest =3D function() {=0A= var s =3D this;=0A= var req =3D s.requestObj;=0A= var reqvar =3D req.variableRequest;=0A= var permGETReq =3D s.serializeRequest(req.request);=0A= var varGETReq =3D JSKitLib.fmap(reqvar, function(el, idx){=0A= return s.serializeRequest(el, '[' + idx + ']');=0A= });=0A= return [permGETReq, varGETReq];=0A= }=0A= =0A= JSRVC.prototype.getRequestTransport =3D function() {=0A= var ser =3D this.calcGetRequest();=0A= var permReq =3D ser[0];=0A= var varReq =3D ser[1];=0A= var firstReqLen =3D permReq.length +=0A= (varReq.length>0 ? varReq[0].length : 0);=0A= var totalReqLen =3D 0;=0A= for(var i=3D0; i 1700) || (totalReqLen > 3400) ?=0A= "POST" : "GET");=0A= }=0A= =0A= JSRVC.prototype.startTimeoutTimer =3D function() {=0A= var s =3D this;=0A= if(s.timeoutTimer) clearTimeout(s.timeoutTimer);=0A= s.timeoutTimer =3D setTimeout(function() { s.timeoutExpired(); }, = s.requestObj.timeout);=0A= }=0A= =0A= JSRVC.prototype.timeoutExpired =3D function() {=0A= this.timeoutTimer =3D undefined;=0A= this.error =3D "timeout";=0A= this.returnAnswer();=0A= }=0A= =0A= JSRVC.prototype.returnAnswer =3D function(answerData) {=0A= var s =3D this;=0A= answerData =3D answerData || {};=0A= if(answerData.script) {=0A= var script =3D document.createElement('script');=0A= script.text =3D answerData.script;=0A= this.requestObj.target.appendChild(script);=0A= }=0A= if(s.requestObj.onreturn) {=0A= s.requestObj.onreturn.call(s, s.error || "data", answerData.data);=0A= }=0A= }=0A= =0A= JSRVC.prototype.serializeRequest =3D function(obj, prefix) {=0A= var s =3D this;=0A= var toString =3D function(k, v) {=0A= return encodeURIComponent(k) + (prefix || '') + "=3D" + = encodeURIComponent(v);=0A= };=0A= var request =3D JSKitLib.fmap(obj, function(v, k) {=0A= if (s.trailer !=3D k) return toString(k, v);=0A= });=0A= if (s.trailer && typeof(obj[s.trailer]) !=3D "undefined") {=0A= request.push(toString(s.trailer, obj[s.trailer]));=0A= }=0A= return request.join("&");=0A= }=0A= =0A= JSRVC.prototype.setElementAttributes =3D function(obj, attrs) {=0A= var s =3D this;=0A= if (!obj) return;=0A= JSKitLib.fmap(attrs, function(v, k) {=0A= obj[k] =3D function() { v.call(s, obj) };=0A= });=0A= }=0A= =0A= JSRVC.prototype.runScript =3D function(src, data, handlers) {=0A= var script =3D document.createElement('script');=0A= this.setElementAttributes(script, handlers);=0A= script.setAttribute("charset", "utf-8");=0A= script.setAttribute("src", src + (data ? '?' + data : ''));=0A= this.requestsInProgress++;=0A= this.requestObj.target.appendChild(script);=0A= this.script =3D script;=0A= }=0A= =0A= JSRVC.prototype.processGETRequest =3D function(onCompleteCB, handlers) {=0A= var s =3D this;=0A= var ser =3D s.calcGetRequest();=0A= var reqperm =3D ser[0];=0A= var reqpermlen =3D reqperm.length;=0A= var reqvar =3D ser[1];=0A= var reqvarlen =3D reqvar.length;=0A= var currequest =3D '';=0A= for(var i=3D0; i 2000) {=0A= s.runScript(s.requestObj.uri,=0A= reqperm + currequest, handlers);=0A= currequest =3D '';=0A= }=0A= }=0A= if((currequest) || (!reqvarlen))=0A= s.runScript(s.requestObj.uri,=0A= reqperm + '&' + currequest, handlers);=0A= if(onCompleteCB) onCompleteCB();=0A= }=0A= =0A= JSRVC.prototype.processPOSTRequest =3D function(onCompleteCB, handlers) {=0A= var s =3D this;=0A= var req =3D s.requestObj.request;=0A= var reqvar =3D s.requestObj.variableRequest;=0A= var reqvarlen =3D s.requestObj.variableRequest.length;=0A= var createForm =3D function() {=0A= var iframe =3D 'js-ifrm-' + Math.random();=0A= var ifr =3D JSKitLib.createHiddenIframe(iframe, s.requestObj.target);=0A= var doc =3D ifr.contentDocument ? ifr.contentDocument : ifr.document;=0A= var f =3D doc.createElement('FORM');=0A= f.doc =3D doc;=0A= if(JSKitLib.isIE()) doc.charset =3D "utf-8";=0A= f.target =3D iframe;=0A= JSKitLib.timedRetry({=0A= timeout: 100,=0A= maxRetries: 50,=0A= onSuccess: function() {=0A= doc.body.appendChild(f); },=0A= pred: function() { return !!doc.body; }=0A= });=0A= return f;=0A= };=0A= var getForm =3D function() {=0A= return (s.requestObj.form && !reqvarlen) ?=0A= s.requestObj.form : createForm();=0A= }=0A= var fillForm =3D function(form, obj) {=0A= form.method =3D 'POST';=0A= form.enctype =3D "application/x-www-form-urlencoded";=0A= form.acceptCharset =3D 'UTF-8';=0A= form.action =3D s.requestObj.uri;=0A= JSKitLib.fmap(obj, function(v, k) {=0A= var frmel =3D (form.doc || document).createElement('INPUT');=0A= frmel.type =3D "hidden";=0A= frmel.name =3D k;=0A= frmel.value =3D v;=0A= form.appendChild(frmel);=0A= });=0A= }=0A= var postRequest =3D function(pobj, vobj) {=0A= var form =3D getForm();=0A= fillForm(form, pobj);=0A= if(vobj) fillForm(form, vobj);=0A= if (form.target) = s.setElementAttributes(document.getElementById(form.target), handlers);=0A= JSKitLib.fmap(handlers, function(v, k) {=0A= form[k] =3D v;=0A= });=0A= s.requestsInProgress++;=0A= JSKitLib.timedRetry({=0A= timeout: 100,=0A= maxRetries: 50,=0A= onSuccess: function() {=0A= form.submit(); },=0A= pred: function() {=0A= return (form.parentNode &&=0A= form.parentNode.nodeType!=3D11); }=0A= });=0A= }=0A= JSKitLib.fmap(reqvar, function(v) {=0A= postRequest(req, v);=0A= });=0A= if(!reqvarlen) postRequest(req);=0A= if(onCompleteCB) onCompleteCB();=0A= }=0A= =0A= JSRVC.prototype.onLoadRequest =3D function(el) {=0A= var s =3D this;=0A= if(el.readyState && el.readyState !=3D 'loaded'=0A= && el.readyState !=3D 'complete') return;=0A= el.onreadystatechange =3D el.onload =3D null;=0A= if(!s.requestObj.pickup) {=0A= s.requestObj.checked =3D true;=0A= s.requestsInProgress--;=0A= }=0A= s.postProcessRequest();=0A= }=0A= =0A= JSRVC.prototype.postProcessRequest =3D function(source, data) {=0A= var s =3D this;=0A= if(s.requestObj.pickup && source!=3D"pickup") return;=0A= if(s.requestObj.randevu && !s.error && s.requestObj.transport =3D=3D = "POST") {=0A= s.processRequest({=0A= 'uri': '//js-kit.com/api/server-answer.js',=0A= 'ref': s.requestObj.ref,=0A= 'epb': s.requestObj.epb,=0A= 'pickup': true,=0A= 'onreturn': s.requestObj.onreturn,=0A= 'target': s.requestObj.target});=0A= return;=0A= }=0A= s.returnAnswer(data);=0A= if(!s.requestsInProgress) {=0A= if(s.timeoutTimer) {=0A= clearTimeout(s.timeoutTimer);=0A= s.timeoutTimer =3D undefined;=0A= }=0A= if(s.requestsQueue.length && !s.error)=0A= s.processRequest(s.requestsQueue.pop());=0A= }=0A= }=0A= =0A= JSRVC.prototype.eventCallback =3D function(eventName, randevuId, status, = data) {=0A= if(this.requestId !=3D randevuId) return;=0A= this.requestsInProgress--;=0A= if(this.script && this.script.parentNode) {=0A= this.script.parentNode.removeChild(this.script);=0A= this.script =3D undefined;=0A= }=0A= switch(status) {=0A= case "ready":=0A= if(this.eventCtx) {=0A= JSKW$Events.invalidateContext(this.eventCtx);=0A= this.eventCtx =3D undefined;=0A= }=0A= this.postProcessRequest("pickup", data);=0A= break;=0A= case "timeout":=0A= if(this.error) {=0A= this.returnAnswer(data);=0A= } else {=0A= this.processRequest(this.requestObj);=0A= }=0A= break;=0A= }=0A= }=0A= =0A= JSRVC.prototype.cancelRequest =3D function() {=0A= this.error =3D 'canceled';=0A= }=0A= =0A= =0A= =0A= =0A= =0A= function JSKitModalDialog(content, config) {=0A= this.config =3D config;=0A= this.content =3D content;=0A= this.backdrop =3D JSKitLib.html('
');=0A= this.loadCSS();=0A= JSKitLib.hide(this.backdrop);=0A= JSKitLib.addChild(document.body, this.backdrop, true);=0A= JSKitLib.setOpacity(this.backdrop, 0.5);=0A= }=0A= =0A= JSKitModalDialog.prototype.open =3D function() {=0A= if (!this.container) {=0A= var pos =3D JSKitLib.calcCenterPos(this.config.width, = this.config.height);=0A= this.container =3D JSKitLib.html('
');=0A= JSKitLib.addStyle(this.container,=0A= "width: " + this.config.width + "px;" +=0A= "height: " + this.config.height + "px;" + =0A= "left: " + pos[0] + "px;" + =0A= "top: " + pos[1] + "px;");=0A= JSKitLib.addChild(this.container, this.content);=0A= JSKitLib.addChild(document.body, this.container, true);=0A= }=0A= JSKitLib.show(this.backdrop);=0A= JSKitLib.show(this.container);=0A= }=0A= =0A= JSKitModalDialog.prototype.close =3D function() {=0A= JSKitLib.hide(this.container);=0A= JSKitLib.hide(this.backdrop);=0A= }=0A= =0A= JSKitModalDialog.prototype.loadCSS =3D function() {=0A= JSKitLib.addCss(=0A= ".js-kit-modal-dialog-container { position: absolute; z-index: 12000; = background: #FFFFFF; }" +=0A= ".js-kit-modal-dialog-backdrop { opacity: 0; background-color: = #404040; z-Index: 11500; " +=0A= (JSKitLib.isPreIE8()=0A= ? "filter:progid:DXImageTransform.Microsoft.Alpha(opacity=3D'0'); = position: absolute; top: expression(eval(-(document.body.offsetTop + = (document.body.offsetHeight - document.body.clientHeight)/2))); left: = expression(eval(-(document.body.offsetLeft + (document.body.offsetWidth = - document.body.clientWidth)/2))); height: = expression(eval(Math.max(document.body.offsetHeight, = document.documentElement.scrollHeight))); width: = expression(eval(Math.max(document.body.offsetWidth, = document.documentElement.scrollWidth)));"=0A= : "position: fixed; left: 0; top: 0; height: 100%; width: 100%; = -webkit-transition: opacity 0.5s ease-out;" ) +=0A= "", "modalDialog");=0A= }=0A= =0A= =0A= =0A= =0A= =0A= function JSKitUniversalObject() {}=0A= =0A= JSKitUniversalObject.prototype.applyProperties =3D function(properties, = sourceObject) {=0A= var obj =3D sourceObject || this;=0A= JSKitLib.fmap(properties || {}, function(value, name) { obj[name] =3D = value; });=0A= }=0A= =0A= JSKitUniversalObject.prototype.applyConfig =3D function() {=0A= var self =3D this;=0A= var args =3D arguments;=0A= this._config =3D JSKitLib.foldl({}, ["basic", "local", "global"], = function(name, container, idx) { container[name] =3D args[idx] || {}; });=0A= return {=0A= "set" : function(key, value) { self._config.local[key] =3D value; },=0A= "get" : function(key, defaultValue) { return self._config.local[key] = || self._config.global[key] || defaultValue || self._config.basic[key] = || ""; }=0A= };=0A= }=0A= =0A= JSKitUniversalObject.prototype.assemble =3D function(template, = layoutBlocksPrefix, descriptors) {=0A= var content =3D JSKitLib.html(template);=0A= var components =3D JSKitLib.mapClass2Object({}, content);=0A= var structure =3D {=0A= "get" : function(name, noPrefix) { return components[((noPrefix) ? "" = : layoutBlocksPrefix + "-") + name]; },=0A= "content" : content=0A= };=0A= JSKitLib.fmap(components, function(component, id) {=0A= var pattern =3D id.match(layoutBlocksPrefix + "-(.*)");=0A= var descriptor =3D (pattern) ? pattern[1] : undefined;=0A= if (descriptor && typeof(descriptors[descriptor]) =3D=3D "function") {=0A= var node =3D descriptors[descriptor](component);=0A= if (node) component.appendChild(node);=0A= }=0A= });=0A= return structure;=0A= }=0A= =0A= JSKitUniversalObject.prototype.data2DOM =3D function(data, target) {=0A= var dom;=0A= switch (typeof(data)) {=0A= case "function" : dom =3D data(target); break;=0A= case "string" : dom =3D JSKitLib.html("
" + data + "
"); = break;=0A= default : dom =3D data;=0A= }=0A= return dom;=0A= }=0A= =0A= JSKitUniversalObject.prototype.processCallback =3D function(name, = sourceObject) {=0A= var obj =3D sourceObject || this;=0A= if (obj.callbacks && obj.callbacks.hasOwnProperty(name)) = obj.callbacks[name]();=0A= }=0A= =0A= JSKitUniversalObject.prototype.append =3D function(element, content) {=0A= JSKitLib.removeChildren(element);=0A= element.appendChild(content);=0A= return element;=0A= }=0A= =0A= JSKitUniversalObject.prototype.mergeObjects =3D function(master, slave) {=0A= return JSKitLib.foldl.call(this, master, slave, function(value, acc, = name) {=0A= if (typeof(value) =3D=3D "object") { =0A= if (!master[name]) master[name] =3D {};=0A= this.mergeObjects(master[name], slave[name]); =0A= } else { if (!acc[name]) acc[name] =3D value; }=0A= });=0A= }=0A= =0A= =0A= =0A= =0A= =0A= function JSKitUniversalContainer(content, options, callbacks, target) {=0A= if (!target) target =3D document.createElement("DIV");=0A= if (!target.parentNode) JSKitLib.addChild(document.body, target, true);=0A= this.config =3D this.applyConfig({=0A= "mode" : "popup",=0A= "size" : {"width" : "550", "height" : "500"},=0A= "title" : "Untitled",=0A= "opacity" : false,=0A= "backdrop" : "yes",=0A= "resizable" : "yes",=0A= "cssPrefix" : "",=0A= "sizeLimit" : {"width" : "550", "height" : "450"},=0A= "whiteLabel" : false,=0A= "contentOverflow" : "auto"=0A= }, options);=0A= this.applyProperties({=0A= "target" : target,=0A= "isOpen" : true,=0A= "callbacks" : callbacks || {},=0A= "imagesPath" : "//cdn.js-kit.com/images/container/"=0A= });=0A= this.loadCSS();=0A= this.render(content);=0A= }=0A= =0A= JSKitUniversalContainer.prototype =3D new JSKitUniversalObject();=0A= =0A= JSKitUniversalContainer.prototype.render =3D function(content, title, = isRerendering) {=0A= var self =3D this;=0A= this.applyProperties({=0A= "title" : title || self.config.get("title"),=0A= "content" : content || document.createElement("DIV")=0A= });=0A= this.dom =3D this.assemble(this.template, "jskit-container", = this.prepareDescriptors());=0A= this.append(this.target, this.dom.content);=0A= JSKitLib.addClass(this.target, this.config.get("cssPrefix") + " = js-kit-widgetsContainer js-kit-widgetsContainer-" + = this.config.get("mode"));=0A= var dimensions =3D this.config.get("size", {=0A= "width" : self.dom.get("main").offsetWidth,=0A= "height" : self.dom.get("main").offsetHeight=0A= });=0A= if (!isRerendering) JSKitLib.addStyle(this.target, "width: " + = parseInt(dimensions.width) + "px; height: " + = parseInt(dimensions.height) + "px;");=0A= this.dom.get("content").style.overflow =3D = this.config.get("contentOverflow");=0A= if (this.config.get("whiteLabel")) = JSKitLib.hide(this.dom.get("poweredBy"));=0A= =0A= if (this.config.get("mode") =3D=3D "popup") {=0A= new JSDL(this.target, [this.dom.get("header"), = this.dom.get("footer")]);=0A= var opacity =3D this.config.get("opacity");=0A= if (opacity) {=0A= this.target.jsk$on_start_drag =3D function(e) { = JSKitLib.setOpacity(this, opacity); };=0A= this.target.jsk$on_stop_drag =3D function(e) { = JSKitLib.setOpacity(this, "1"); };=0A= }=0A= if (!isRerendering) {=0A= var calcPos =3D JSKitLib.calcCenterPos(dimensions.width, = dimensions.height);=0A= var pos =3D this.config.get("position", {x: calcPos[0], y: = calcPos[1]});=0A= JSKitLib.addStyle(this.target, "left: " + parseInt(pos.x) + "px; top: = " + parseInt(pos.y) + "px;");=0A= }=0A= =0A= // make container resizable=0A= if (this.config.get("resizable") =3D=3D "yes")=0A= this.makeResizableContainer(this.target, = this.dom.get("resizeControl"), this.dom.get("content"));=0A= =0A= // display backdrop=0A= if (this.config.get("backdrop") =3D=3D "yes") {=0A= if (!this.containerBackdrop) {=0A= this.containerBackdrop =3D JSKitLib.html('
');=0A= JSKitLib.addChild(document.body, this.containerBackdrop, true);=0A= }=0A= JSKitLib.show(this.containerBackdrop);=0A= JSKitLib.setOpacity(this.containerBackdrop, 0.3);=0A= }=0A= }=0A= this.processCallback("onContainerOpened");=0A= }=0A= =0A= JSKitUniversalContainer.prototype.updateTitle =3D function(title) {=0A= this.append(this.dom.get("title"), this.data2DOM(title || = this.config.get("title")));=0A= }=0A= =0A= JSKitUniversalContainer.prototype.makeResizableContainer =3D = function(target, resizeCtrl, stretchBlock) {=0A= var self =3D this;=0A= var data;=0A= var limit =3D this.config.get("sizeLimit");=0A= var opacity =3D this.config.get("opacity");=0A= var useStretchBlock =3D JSKitLib.isPreIE7() || (JSKitLib.isIE() && = document.compatMode =3D=3D "BackCompat");=0A= var getMousePos =3D function(e) {=0A= var scroll =3D JSDL.prototype.getCurScroll();=0A= var mousePos =3D JSKitLib.getMousePosition(e);=0A= return {"x" : mousePos.x + scroll.scroll_left, "y" : mousePos.y + = scroll.scroll_top};=0A= };=0A= var onStartResize =3D function(e) {=0A= data =3D {"pos" : getMousePos(e), "size" : {"width" : = target.offsetWidth, "height" : target.offsetHeight}};=0A= JSKitLib.stopEventPropagation(e);=0A= JSKitLib.preventDefaultEvent(e);=0A= if (opacity) JSKitLib.setOpacity(target, opacity);=0A= JSKitLib.addHandlers(document, onResize, onEndResize);=0A= };=0A= var onResize =3D function(e) {=0A= var mousePos =3D getMousePos(e);=0A= target.style.width =3D Math.max(limit.width, data.size.width + = mousePos.x - data.pos.x) + "px";=0A= target.style.height =3D Math.max(limit.height, data.size.height + = mousePos.y - data.pos.y) + "px";=0A= if (useStretchBlock && stretchBlock) stretchBlock.style.width =3D = target.style.width;=0A= JSKitLib.preventDefaultEvent(e);=0A= };=0A= var onEndResize =3D function(e) {=0A= data =3D undefined;=0A= if (JSKitLib.isOpera() || JSKitLib.isIE()) =0A= target.style.width =3D (((useStretchBlock && stretchBlock) ? = stretchBlock : target).offsetWidth - 1) + "px";=0A= if (opacity) JSKitLib.setOpacity(target, "1");=0A= JSKitLib.removeHandlers(document, onResize, onEndResize);=0A= };=0A= JSKitLib.addEventHandler(resizeCtrl, ["mousedown"], onStartResize);=0A= }=0A= =0A= JSKitUniversalContainer.prototype.close =3D function() {=0A= this.processCallback("onContainerBeforeClose");=0A= this.target.parentNode.removeChild(this.target);=0A= // Remove backdrop=0A= if (this.containerBackdrop) {=0A= JSKitLib.setOpacity(this.containerBackdrop, 0);=0A= JSKitLib.hide(this.containerBackdrop);=0A= }=0A= this.isOpen =3D false;=0A= this.processCallback("onContainerClosed");=0A= }=0A= =0A= JSKitUniversalContainer.prototype.getElement =3D function(name) { return = this.dom ? this.dom.get(name) : false; }=0A= =0A= JSKitUniversalContainer.prototype.prepareDescriptors =3D function() {=0A= var self =3D this;=0A= return {=0A= "title" : function() { return self.data2DOM(self.title || = self.config.get("title")); },=0A= "content" : function() { return self.content; },=0A= "closeButton" : function(element) { self.assembleCloseButton(element); = },=0A= "resizeControl" : function(element) { = self.assembleResizeControl(element); },=0A= "closeButtonImg" : function(element) { if (self.config.get("mode") = !=3D "embedded") JSKitLib.addPNG(element, self.imagesPath + = "closeWindow.png"); }=0A= };=0A= }=0A= =0A= JSKitUniversalContainer.prototype.assembleCloseButton =3D = function(element) {=0A= var self =3D this;=0A= if (this.config.get("mode") !=3D "embedded") {=0A= JSKitLib.notDraggable(element);=0A= element.onclick =3D function(e) {=0A= self.close();=0A= JSKitLib.stopEventPropagation(e);=0A= }=0A= } else JSKitLib.hide(element);=0A= }=0A= =0A= JSKitUniversalContainer.prototype.assembleResizeControl =3D = function(element) {=0A= if (this.config.get("mode") !=3D "embedded" && = this.config.get("resizable") =3D=3D "yes") {=0A= JSKitLib.addPNG(element, this.imagesPath + "resizeHandle.png");=0A= return;=0A= }=0A= JSKitLib.hide(element);=0A= }=0A= =0A= JSKitUniversalContainer.prototype.template =3D=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
   
' +=0A= '
';=0A= =0A= JSKitUniversalContainer.prototype.loadCSS =3D function() {=0A= var oldStyleIE =3D JSKitLib.isPreIE8() || (JSKitLib.isIE() && = !JSKitLib.isPreIE8() && document.compatMode =3D=3D "BackCompat");=0A= JSKitLib.addCss(=0A= ".js-kit-containerBackdrop { opacity: 0; background-color: #404040; = z-Index: 13800; width: 100%; " + (oldStyleIE ? = "filter:progid:DXImageTransform.Microsoft.Alpha(opacity=3D'0'); = position: absolute; top: = expression(eval(document.documentElement.scrollTop ? = document.documentElement.scrollTop : document.body.scrollTop) + 'px'); = right: 0; bottom: 0; height: = expression(eval(document.documentElement.clientHeight ? = document.documentElement.clientHeight : document.body.clientHeight)); = width: expression(eval(document.documentElement.clientWidth ? = document.documentElement.clientWidth : document.body.clientWidth));" : = "position: fixed; left: 0; top: 0; height: 100%; -webkit-transition: = opacity 0.5s ease-out;" ) + "}" +=0A= ".js-kit-widgetsContainer { " + (oldStyleIE ? "width: " + = parseInt(this.config.get("size").width) + "px; height:" + = parseInt(this.config.get("size").height) + "px;" : "") + " cursor: = default; text-align: left; line-height: normal; color: #000000; = font-weight: normal; }" +=0A= "div.js-kit-widgetsContainer a, div.js-kit-widgetsContainer a:visited = { background-color: transparent; font-weight: normal; }" +=0A= ".js-kit-widgetsContainer-embedded {}" +=0A= ".js-kit-widgetsContainer-popup { position: absolute; = -webkit-box-shadow: 0px 10px 50px #222; " + (JSKitLib.isGChrome() ? "" : = "-webkit-border-radius: 7px;") + " z-Index: 14000; }" +=0A= ".jskit-container-main { position: relative; font-family: Helvetica, = sans-serif; background: #dfebf2; padding: 0px; " + (JSKitLib.isGChrome() = ? "" : "-moz-border-radius: 7px; -webkit-border-radius: 7px;") + " = border: 1px solid #C4CFD5; height: 100%; }" +=0A= ".jskit-container-wrapper { " + (oldStyleIE ? "position: relative; = border: 0px; height: 100%;" : "position: absolute; top: 0px; bottom: = 0px; left: 0px; right: 0px; border: 5px solid #DFEBF2;") + " = -moz-border-radius: 7px; -webkit-border-radius: 7px; }" +=0A= ".jskit-container-header { height: 27px; " + (oldStyleIE ? = "margin-top: 5px;" : "") + "}" +=0A= ".jskit-container-title { float: left; font-size: 18px; font-weight: = bold; margin: 0px 0px 2px 5px; color: #424242; width: 90%; overflow: = hidden; height: 23px; }" +=0A= ".jskit-container-closeButton { width: 18px; height: 18px; float: = right; margin: 1px " + (JSKitLib.isIE() ? (JSKitLib.isPreIE7() ? "0" : = "5") : "1") + "px 0px; color: #95a0a9; cursor: pointer; }" +=0A= ".jskit-container-closeButtonImg { width: 10px; height: 10px; margin: = 4px; }" +=0A= ".jskit-container-content { " + (oldStyleIE ? "zoom: 1; position: = relative; height: expression(eval(this.parentNode.offsetHeight - 63) + = 'px'); width: expression(eval(this.parentNode.offsetWidth - 10) + 'px'); = margin: 0px 5px;" : "position: absolute; top: 0px; bottom: 0px; margin : = 32px 0px 25px 0px; width: 100%; -moz-border-radius: 5px;") + " padding: = 0px; background: #FFFFFF; }" +=0A= ".jskit-container-footer { " + (oldStyleIE ? "margin-right: 5px;" : = "position: absolute; bottom: 0px; right: 0px;") + " width: 100%; }" +=0A= ".jskit-container-footerArea { float: left; }" +=0A= ".jskit-container-poweredBy { float: right; border: 0px; cursor: = pointer; font-size: 10px; color: #808080; margin: 6px " + = (JSKitLib.isPreIE7() ? "5" : "20") + "px 5px 0px; }" +=0A= "div.jskit-container-poweredBy a, div.jskit-container-poweredBy = a:hover { font-size: 10px; color: #808080; text-decoration: none; = background-color: transparent; }" +=0A= ".jskit-container-resizeControl { position: absolute; " + = (JSKitLib.isPreIE7() ? "top: = expression(eval(this.parentNode.offsetHeight - 14) + 'px');" : "bottom: = 0px;" ) + " right: 0px; width: 12px; height: 12px; cursor: se-resize; = font-size: 10px; }" +=0A= ".js-SettingsWindow { z-index: 16000 !important; }" +=0A= ".js-kit-clear { clear: both; }", "universalContainer");=0A= }=0A= =0A= =0A= =0A= =0A= =0A= function jskEchoInit(ref, target) {=0A= return (window.JSK$Echo || (window.JSK$Echo =3D new JSKEcho(ref, = target)));=0A= }=0A= =0A= function JSKEcho(ref, target) {=0A= var s =3D this;=0A= s.ref =3D ref;=0A= s.target =3D target;=0A= s.existingRenderers =3D [];=0A= s.subscribers =3D [];=0A= s.subscribeRequest =3D [];=0A= s.uriDomain =3D '//js-kit.com';=0A= }=0A= =0A= JSKEcho.prototype.getRendererById =3D function(rendererId) {=0A= var rs =3D this.existingRenderers;=0A= var rsl =3D rs.length;=0A= for(var i=3D0; i0) ? itemsArr[0] : undefined;=0A= }=0A= =0A= JSKEchoPGC.prototype.getItemIdxById =3D function (itemId) {=0A= var itemIdx;=0A= for(var i=3D0; i=3D0 && Cnt) ? this.items.slice(sIdx, sIdx+Cnt) : [];=0A= }=0A= =0A= JSKEchoPGC.prototype.deleteItem =3D function (itemId) {=0A= var itemIdx =3D this.getItemIdxById(itemId);=0A= if(typeof itemIdx =3D=3D 'undefined') return 0;=0A= =0A= var r =3D 0;=0A= var self =3D this;=0A= var item =3D this.items[itemIdx];=0A= if(item.obj && item.obj.thread) {=0A= JSKitLib.fmap(item.obj.thread,=0A= function(c) {=0A= r +=3D self.deleteItem(c.ID);=0A= });=0A= }=0A= if(item.obj && item.obj.status!=3D'D' && item.obj.status!=3D'DT') r++;=0A= if(itemIdx <=3D this.displayItemIdx) {=0A= this.displayItemIdx--;=0A= var div =3D item.div;=0A= if(div && div.parentNode) div.parentNode.removeChild(div);=0A= }=0A= this.items.splice(itemIdx, 1);=0A= this.itemsCount--;=0A= return r;=0A= }=0A= =0A= JSKEchoPGC.prototype.getPageByItemId =3D function(itemId) {=0A= var itemIdx =3D this.getItemIdxById(itemId);=0A= return (itemIdx <=3D this.displayItemIdx) ||=0A= (!itemIdx && this.displayItemIdx =3D=3D -1) ? 0 : 1;=0A= }=0A= =0A= JSKEchoPGC.prototype.invalidateItemView =3D function (itemId) {=0A= var itemIdx =3D this.getItemIdxById(itemId);=0A= if(itemIdx <=3D this.displayItemIdx) {=0A= delete this.items[itemIdx].html;=0A= this.invalidVisualization =3D true;=0A= }=0A= }=0A= =0A= JSKEchoPGC.prototype.invalidatePagesView =3D function (pageIdx, Cnt) {=0A= if(!pageIdx) this.invalidVisualization =3D true;=0A= }=0A= =0A= JSKEchoPGC.prototype.getFirstItem =3D function () {=0A= if(this.itemsCount) {=0A= var itemsArr =3D this.getItems(0, 1);=0A= return (itemsArr.length>0) ? itemsArr[0] : undefined;=0A= } else {=0A= return undefined;=0A= }=0A= }=0A= =0A= JSKEchoPGC.prototype.getPageItemsCnt =3D function(pageIdx) {=0A= return pageIdx ? undefined : this.displayItemIdx + 1;=0A= }=0A= =0A= JSKEchoPGC.prototype.invalidate =3D function () {=0A= this.invalidData =3D true;=0A= this.invalidVisualization =3D true;=0A= this.items =3D [];=0A= this.itemsCount =3D 0;=0A= this.displayItemIdx =3D -1;=0A= }=0A= =0A= JSKEchoPGC.prototype.getItemsToDisplay =3D function () {=0A= return this.getItems(0, this.displayItemIdx + 1);=0A= }=0A= =0A= JSKEchoPGC.prototype.getPageVisualization =3D function (pageIdx, cb) {=0A= var self =3D this;=0A= var getPageFunc =3D function(){ self.getPageVisualization(pageIdx, cb); = };=0A= var getMore =3D (this.itemsPerPage + this.displayItemIdx) >=3D = this.itemsCount && pageIdx && this.echo_after ? true : false;=0A= if(this.invalidData || getMore) {=0A= this.invalidVisualization =3D true;=0A= return this.dataRequest(0, getMore, this.echo_after, cb);=0A= }=0A= if(this.invalidVisualization || pageIdx) {=0A= this.displayItemIdx =3D this.itemsCount-1;=0A= this.invalidVisualization =3D false;=0A= return this.dataVisualizator(this.getItemsToDisplay(), getPageFunc);=0A= }=0A= return cb(this.target, true);=0A= }=0A= =0A= JSKEchoPGC.prototype.getPlaceIdxByTS =3D function(TS) {=0A= var items =3D this.getItems(0, this.itemsCount);=0A= for(var i=3D0; i=3Ditems[i].obj.TS) return items[i].obj.ID;=0A= }=0A= return 0;=0A= }=0A= =0A= JSKEchoPGC.prototype.newItem =3D function(item) {=0A= var newItem =3D { obj: undefined, html: undefined, div: undefined };=0A= if(item) JSKitLib.fmap(item, function(V,K){ newItem[K] =3D V; });=0A= return newItem;=0A= };=0A= =0A= JSKEchoPGC.prototype.addNewItem =3D function (obj, itemId, isPrepend) {=0A= var item =3D this.newItem({'obj': obj});=0A= var itemIdx =3D itemId ? this.getItemIdxById(itemId) + (isPrepend ? 0 : = 1) : this.itemsCount;=0A= this.items.splice(itemIdx, 0, item);=0A= this.itemsCount++;=0A= if(itemIdx<=3Dthis.displayItemIdx ||=0A= (!obj.paginated && itemIdx=3D=3Dthis.displayItemIdx+1) ||=0A= (!itemIdx && this.displayItemIdx =3D=3D -1)) {=0A= this.displayItemIdx++;=0A= this.invalidVisualization =3D true;=0A= }=0A= }=0A= =0A= JSKEchoPGC.prototype.newData =3D function (newData, echo_after) {=0A= var s =3D this;=0A= s.$old_echo_after =3D s.echo_after;=0A= s.echo_after =3D echo_after;=0A= JSKitLib.fmap(newData, function(o) {=0A= var itemIdx =3D s.getItemIdxById(o.ID);=0A= if(typeof itemIdx !=3D 'undefined') {=0A= JSKitLib.fmap(s.items[itemIdx].obj, function(v, k){=0A= s.items[itemIdx].obj[k] =3D o[k]; });=0A= if(itemIdx<=3Ds.displayItemIdx) {=0A= delete s.items[itemIdx].html;=0A= s.invalidVisualization =3D true;=0A= }=0A= } else {=0A= s.items[s.itemsCount++] =3D s.newItem({'obj': o});=0A= }=0A= });=0A= this.displayItemIdx =3D this.itemsCount - 1;=0A= this.invalidData =3D false;=0A= this.loading =3D false;=0A= }=0A= =0A= =0A= =0A= =0A= =0A= if(!window.JSFSearch) JSFSearch =3D { threshold: 0.9 };=0A= =0A= JSFSearch.get_hash_list =3D function(s) {=0A= return s.split(/[ \t]+/);=0A= }=0A= =0A= JSFSearch.normalize =3D function(s) {=0A= return s.toLowerCase().replace(/<\/wbr>/g, = '').replace(/<[^<]*>/g,' ');=0A= }=0A= =0A= JSFSearch.make_hash =3D function(s) {=0A= var hash_list =3D JSFSearch.get_hash_list(JSFSearch.normalize(s));=0A= var hash_length =3D JSKitLib.foldl(0, hash_list,=0A= function(v, acc){ return acc + v.length });=0A= return {'hash_length': hash_length, 'hash_list': hash_list.sort()};=0A= }=0A= =0A= JSFSearch.get_hash_info =3D function(obj) {=0A= if(!obj.$hash_info)=0A= obj.$hash_info =3D JSFSearch.make_hash(obj.Text);=0A= return obj.$hash_info;=0A= }=0A= =0A= JSFSearch.compare_hash_lists$ =3D function(hash1, hash2, cnt1, cnt2, = matched_count, mismatched1, mismatched2) {=0A= var hl1 =3D hash1.length;=0A= var hl2 =3D hash2.length;=0A= if(cnt1 >=3D hl1 && cnt2 >=3D hl2)=0A= return {'matched_count': matched_count,=0A= 'mismatched1': mismatched1, 'mismatched2': mismatched2};=0A= if(cnt1 >=3D hl1) {=0A= mismatched2.push(hash2[cnt2]);=0A= cnt2++;=0A= } else=0A= if(cnt2 >=3D hl2) {=0A= mismatched1.push(hash1[cnt1]);=0A= cnt1++;=0A= } else=0A= if(hash1[cnt1] =3D=3D hash2[cnt2]) {=0A= matched_count +=3D hash1[cnt1].length;=0A= cnt1++;=0A= cnt2++;=0A= } else=0A= if(hash1[cnt1] <=3D hash2[cnt2]) {=0A= mismatched1.push(hash1[cnt1]);=0A= cnt1++;=0A= } else {=0A= mismatched2.push(hash2[cnt2]);=0A= cnt2++;=0A= }=0A= return JSFSearch.compare_hash_lists$(hash1, hash2, cnt1, cnt2,=0A= matched_count, mismatched1, mismatched2);=0A= =0A= }=0A= =0A= JSFSearch.compare_hash_lists =3D function(hash1, hash2) {=0A= return JSFSearch.compare_hash_lists$(hash1, hash2, 0, 0, 0, [], []);=0A= }=0A= =0A= JSFSearch.get_avg =3D function(hash) {=0A= var flat_list =3D hash.join('');=0A= var sum =3D 0;=0A= var len =3D flat_list.length;=0A= for(var i=3D0; i 0) {=0A= l--;=0A= if(l>=3Dl1) calc_summs(0, avg2.list.charCodeAt(l))=0A= else if(l>=3Dl2) calc_summs(avg1.list.charCodeAt(l), 0)=0A= else calc_summs(avg1.list.charCodeAt(l),avg2.list.charCodeAt(l));=0A= }=0A= return {'sum1': sum1, 'sum2': sum2, 'sum3': sum3};=0A= }=0A= =0A= JSFSearch.calc_distance =3D function(hash1, hash2) {=0A= var avg_info1 =3D JSFSearch.get_avg(hash1);=0A= var avg_info2 =3D JSFSearch.get_avg(hash2);=0A= var sums =3D JSFSearch.corr_coeff(avg_info1, avg_info2);=0A= return ((sums.sum2 < 0.1 || sums.sum3 < 0.1) ? 0 :=0A= sums.sum1/Math.sqrt(sums.sum2)/Math.sqrt(sums.sum3));=0A= }=0A= =0A= JSFSearch.compare_hashes =3D function(hash1, hash2) {=0A= var hl1 =3D hash1.hash_length;=0A= var hl2 =3D hash2.hash_length;=0A= if(hl1 =3D=3D 0 && hl2 =3D=3D 0) return 1;=0A= var compare_info =3D JSFSearch.compare_hash_lists(hash1.hash_list,=0A= hash2.hash_list);=0A= var total_len =3D (hl1 + hl2) / 2;=0A= var matched_pcnt =3D compare_info.matched_count / total_len;=0A= if(total_len - compare_info.matched_count < 0.1) return 1;=0A= if(compare_info.matched_count < total_len/2) return 0;=0A= if(matched_pcnt > JSFSearch.threshold) return 0.99;=0A= if(matched_pcnt > 0.75 && compare_info.matched_count > hl1 * 0.9)=0A= return 0.99;=0A= if(matched_pcnt > 0.75 && compare_info.matched_count > hl2 * 0.9)=0A= return 0.99;=0A= return (matched_pcnt +=0A= Math.abs(JSFSearch.calc_distance(=0A= compare_info.mismatched1, compare_info.mismatched2)) *=0A= (total_len - compare_info.matched_count) / total_len);=0A= }=0A= =0A= JSFSearch.compare_obj =3D function(obj1, obj2) {=0A= return (JSFSearch.compare_hashes(JSFSearch.get_hash_info(obj1),=0A= JSFSearch.get_hash_info(obj2)) > JSFSearch.threshold);=0A= }=0A= =0A= JSFSearch.search =3D function(items, obj) {=0A= if(!obj.event_publisher || obj.ParentID || obj.depth || !obj.Text)=0A= return obj.ParentID;=0A= for (var i=3D0; i=3D0; i--) {=0A= var fName =3D jovs[i][0];=0A= var func =3D jovs[i][1];=0A= this[fName] =3D func;=0A= }=0A= }=0A= } else {=0A= if(!document.body){=0A= alert($JCL("savingScriptMessage"));=0A= return;=0A= }=0A= JSKitLib.preloadImg('//cdn.js-kit.com/images/loading-yellow.gif');=0A= =0A= var request =3D {=0A= base_uri: JSCC.URI + 's-data.js',=0A= trailer: 'jx',=0A= extra_params: this.comment_location ? {'jsid': this.comment_location} = : {}=0A= };=0A= JSKitLib.initWidgets('comments', request, function(div) {=0A= var obj =3D new JSCC(div, {'config': {'noDataRequest': true}});=0A= var params =3D groupSingleRequestParams(obj); =0A= obj.singleRequestParams =3D params;=0A= return obj;=0A= });=0A= =0A= JSKitLib.fmap([=0A= 'comment-deleting',=0A= 'comment-deleted',=0A= 'comment-added',=0A= 'comments-data-loaded',=0A= 'comments-count-updated'=0A= ], function(e) {=0A= JSKitAPI.subscribe(e, function(eventName, eventParams) {=0A= $JCA[eventParams.jcaIndex].eventsHandler(eventName, eventParams);=0A= });=0A= });=0A= JSKitLib.fmap({=0A= 'JSKitAuth_logout': 'user-logout',=0A= 'JSKitAuth_success_login': 'user-login'=0A= }, function(v, k) {=0A= JSKW$Events.registerEventCallback(undefined, function() {=0A= JSKitAPI.publish(v, {"nofocus": false});=0A= }, k);=0A= });=0A= =0A= return;=0A= }=0A= target.jsk$initialized =3D true;=0A= target.className =3D idName;=0A= target.id =3D "";=0A= =0A= // Handling user configuration settings=0A= this.config =3D JSKitLib.readConfig("comments",=0A= target,=0A= this.config,=0A= 'path',=0A= 'display-mode',=0A= ['standalone', 'no'],=0A= ['scoring', 'yes'],=0A= 'paginate',=0A= 'backwards',=0A= ['disabled', 'no'],=0A= 'domain',=0A= ['sort', ['date','karma','name','status','rating']],=0A= ['thread', ['yes','no']],=0A= 'adminBgColor',=0A= 'flashColor',=0A= 'moderate',=0A= 'permalink',=0A= 'skin',=0A= 'noautoexpand',=0A= 'label',=0A= ['smiles', 'no'],=0A= ['editable', 'no'],=0A= ['thread-title', $JCL("defaultThreadTitle")],=0A= 'popup-title',=0A= 'popup-width',=0A= 'popup-height',=0A= 'include-sources',=0A= 'exclude-sources',=0A= ['page-title', document.title]=0A= );=0A= if (!this.config.backwards) {=0A= if (this.config.paginate)=0A= this.config.backwards =3D 'yes';=0A= else=0A= this.config.backwards =3D this.config.nolc && !this.IM ? 'yes' : 'no';=0A= }=0A= this.uniq =3D this.config.path;=0A= this.pathOverride =3D this.config.path;=0A= this.sourceFilter =3D initSourceFilter(this.config);=0A= this.config.thread =3D this.config.nolc && !this.IM ? 'no' : = this.config.thread;=0A= this.config.domain =3D this.config.moderate || this.config.domain;=0A= this.config.noautoexpand =3D this.config.noautoexpand =3D=3D 'yes';=0A= =0A= self.target =3D target;=0A= =0A= this.server =3D function(ext, data, ajax, rvcparams) {=0A= if((self.serverFilter && !self.serverFilter(ext)) || = self.config.disabled =3D=3D 'yes') return;=0A= =0A= // ensure window.location is current (re:blogspot)=0A= var wl =3D window.location;=0A= var prms =3D data;=0A= JSKitLib.fmap(((extra||{})['sargs']||{}),=0A= function(v, k){ prms[k] =3D v; });=0A= var getAction =3D function(scr) {=0A= return scr.match(self.uriDomain) ? wl.protocol + scr : wl.protocol + = self.uri + scr;=0A= };=0A= var action =3D getAction(ext);=0A= prms =3D JSKitLib.appendExternalParams("comments", ext, prms);=0A= prms.p =3D this.pathOverride;=0A= prms['page-title'] =3D self.config['page-title'];=0A= var req =3D {=0A= uri: action,=0A= ref: JSKitLib.getRef(self),=0A= epb: JSKitEPB.getAsHash({}),=0A= request: prms,=0A= target: self.target,=0A= randevu: !!ajax=0A= };=0A= if (rvcparams) JSKitLib.fmap(rvcparams, function(v, k) { req[k] =3D v; = });=0A= new JSRVC(req);=0A= }=0A= =0A= this.getpages =3D function(sp, ap) {=0A= self.loading =3D (new Date()).valueOf();=0A= var prms =3D {};=0A= JSKitLib.fmap(groupSingleRequestParams(self, {sp: sp}), function(v, k) = {prms[k + "[0]"] =3D v;});=0A= if(ap) JSKitLib.fmap(ap, function(v,k){ prms[k] =3D v ;});=0A= self.server("s-data.js", prms);=0A= }=0A= =0A= JSKitLib.fmap(['user-login', 'user-logout'], function(e) {=0A= JSKitAPI.subscribe(e, function(eventName, eventParams) {=0A= self.eventsHandler(eventName, eventParams);=0A= });=0A= });=0A= =0A= if (!this.config.noDataRequest) this.getpages();=0A= }=0A= =0A= JSKitLib.addCss(''=0A= + '.js-WelcomePanel { margin: 0px 0px 10px 0px; font: 12px Arial; = text-align: left; }'=0A= + '.js-WelcomePanelBottom { margin: 10px 0px 0px 0px; }'=0A= + '.js-WelcomePanelTitle { padding-left: 7px; border-bottom: 1px solid = #d1bea4; background: #e4d0b3; color: #fff; font: 14px Arial; = font-weight: bold; line-height: 21px; }'=0A= + '.js-WelcomePanelClose { height: 21px; width: 20px; float: right; = cursor: pointer; position: relative; top: 7px; ' + (JSKitLib.isIE() ? = 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D"//cdn.j= s-kit.com/images/welcome/close.png", sizingMethod=3D"crop")' : = 'background: no-repeat url(//cdn.js-kit.com/images/welcome/close.png);') = + ' }'=0A= + '.js-WelcomePanelContent { padding: 18px 20px; background-color: = #fffae4; color: #2e2e30; line-height: 21px; ' + (JSKitLib.isIE() ? = 'zoom: 1' : '') + ' }'=0A= + '.js-WelcomePanelContentBlock a, .js-WelcomePanelContentBlock a:link, = .js-WelcomePanelContentBlock a:visited, .js-WelcomePanelContentBlock = a:hover, .js-WelcomePanelContentBlock a:active { text-decoration: none; = color: #2e2e30; font: 12px Arial; white-space: nowrap; }'=0A= + '.js-WelcomePanelContentBlock a:hover, .js-WelcomePanelContentBlock = a:active { text-decoration: underline; }'=0A= + '.js-WelcomePanelHeader { font: 16px Arial; font-weight: bold; color: = #2e2e30; padding: 0px; line-height: 20px; ' + (JSKitLib.isIE() ? 'zoom: = 1' : '') + ' }'=0A= + '.js-WelcomePanelContentBlock { float: left; padding-bottom: 5px; ' + = (JSKitLib.isIE() ? 'zoom: 1' : '') + '}'=0A= + '.js-WelcomePanelContentBlock table img { vertical-align: middle; }'=0A= + '.js-WelcomePanelCtls { float: left; text-align: center; margin-top: = 9px; line-height: 15px; }'=0A= + '.js-WelcomePanelCtls a, .js-WelcomePanelCtls a:active, = .js-WelcomePanelCtls a:visited, .js-WelcomePanelCtls a:hover { color: = #2e2e30; font: 11px Arial; }'=0A= + '.js-WelcomePanelArrow { height: 12px; }'=0A= + JSKitLib.fmap({Info: 'information', Reg: 'pencil', Profile: = 'edit_profile', Help: 'help', Custom: 'bullet_wrench', Dashboard: = 'dashboard', Twitter: 'twitter', Support: 'support', Widgets: 'widgets', = Panel: 'admin_panel' }, function(v, k) {=0A= var paddingTop =3D (k =3D=3D 'Info' || k =3D=3D 'Reg' ? 4 : 1);=0A= var paddingLeft =3D (k =3D=3D 'Info' || k =3D=3D 'Reg' ? 23 : 25) - = (JSKitLib.isIE() ? 2 : 0);=0A= return '.js-WelcomeImg' + k + ' { height: 16px; line-height: 16px; = padding: ' + paddingTop + 'px 0px 0px ' + paddingLeft + 'px; float: = left; ' + (JSKitLib.isIE() ? = 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D"//cdn.j= s-kit.com/images/welcome/' + v + '.png", sizingMethod=3D"crop");' : = 'background: url(//cdn.js-kit.com/images/welcome/' + v + '.png) = no-repeat left center;') + ' }';=0A= }).join('')=0A= , 'welcome');=0A= =0A= JSKitLib.addCss(""=0A= + ".js-CommentsSkin-smoothgray .js-commentInputName { margin-right: = 110px; " + (JSKitLib.isIE() ? "zoom: 1;" : "") + "}"=0A= + ".js-CommentsSkin-smoothgray .js-commentInputEmail { margin-right: = 110px; " + (JSKitLib.isIE() ? "zoom: 1;" : "") + "}"=0A= + ".js-CommentsSkin-smoothgray .js-commentInputUrl { margin-right: = 110px; " + (JSKitLib.isIE() ? "zoom: 1;" : "") + "}"=0A= + ".js-CommentsSkin-smoothgray .js-AuthAreaWrap { margin-right: 110px; " = + (JSKitLib.isIE() ? "zoom: 1;" : "") + "}"=0A= + ".js-CommentsSkin-smoothgray .js-CCButtons { margin: 0.3em 0 0.5em = 5px; width: 100%;" + (JSKitLib.isIE() ? "zoom: 1; " : "") + "}"=0A= + ".js-authSelector { float: left; margin-bottom: 5px; }"=0A= + ".js-logoutSpan { display:none; margin-left: 5px;" + (JSKitLib.isIE() = ? "zoom: 1; " : "margin-top: 3px; ") + "}", "AuthAreaWrap");=0A= =0A= // Optionally leave all CSS up to template=0A= if (!window.$JSKitNoCommentCss) {=0A= JSKitLib.addCss(''=0A= + ".js-OldComments { margin-bottom: 1px; clear:both;}"=0A= + ".js-LeaveComment { margin: 5px 0 0 5px; }"=0A= + ".js-CreateComment, .js-EditComment { text-align: left; display: = none; }"=0A= + ".js-commentInputUrl { display: none; }"=0A= + ".js-CCMore { padding-left: 3px }"=0A= + ".js-commentOptions { float: left; }"=0A= + ".js-commentPubOptions { float: left; padding: 2px 5px; }"=0A= + ".js-commentShareCheckbox { float: left; margin: " + (JSKitLib.isIE() = ? "-3px" : "1px") + " 0 0 5px; }"=0A= + ".js-commentShareLabel { margin: 1px 3px 0 3px; line-height: 13px; = float: left; }"=0A= + ".js-commentYahooShareLabelLogo {margin: 1px 0 0 0; float: left; = width: 49px; height: 13px; " + (JSKitLib.isIE() ? = 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D"//cdn.j= s-kit.com/images/yahoo/yoslogo.png", sizingMethod=3D"crop");' : = 'background: no-repeat url(//cdn.js-kit.com/images/yahoo/yoslogo.png);') = + " }"=0A= + ".js-commentSubmit { text-align: right; }"=0A= + ".js-CreateCommentBg { margin: 1em; padding: 0.5em; border: solid 1px = #c0c0c0; text-align: left; float: left; }"=0A= + ".js-EditComment .js-CreateCommentBg { float: none; border: none; = padding: 0; }"=0A= + ".js-CreateCommentArea { -moz-border-radius: 7px; = -webkit-border-radius: 7px; padding: 5px 5px 5px 9px; }"=0A= + ".js-CommentsArea .js-CreateCommentArea { background-color: #cbcbcb; = }"=0A= + ".js-OldComments { background-color: transparent; }"=0A= + ".js-CreateCommentFieldsWrap { margin-left: -4px; background-color: = #ececec; border: solid 1px #b0b0b0; padding: 4px; = -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; = -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: = 6px; }"=0A= + '.js-CreateCommentFields {zoom: 1; color: #404040; background-color: = #e8e8e8; padding: 4px; -moz-border-radius-topleft: 6px; = -webkit-border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; = -webkit-border-bottom-left-radius: 6px; }'=0A= + ".js-PageNavTop { margin-bottom: 3px; }"=0A= + ".js-PageNavBottom { margin-top: 3px; clear: both; }"=0A= + ".js-PageNOther { text-decoration: none; }"=0A= + ".js-PageNCur { font-weight: bold; }"=0A= + ".js-PageArrowCur { opacity: 0.3; zoom:1; = filter:progid:DXImageTransform.Microsoft.Alpha(opacity=3D30); }"=0A= + ".js-commentFieldSubject { font-weight: bold; margin-bottom: 5px;}"=0A= + ".js-commentFieldLabel { margin-top: 5px; clear:both; margin-right: = 0.5em;}"=0A= + ".js-pmFieldLabel { margin-top: 5px; clear:both; margin-right: 0.5em; = text-align: left;}"=0A= + ".js-commentFieldNote { font-family: Verdana; font-size: 7pt; color: = #808080; }"=0A= + ".js-siteAdmin { font-weight: bold; }"=0A= + ".js-singleComment { zoom: 1; font-size: 8pt; font-family: Verdana, = Helvetica; border: solid 1px #c0c0c0; text-align: left; margin-bottom: = -1px; }"=0A= + ".js-singleCommentBg { zoom: 1; padding: 0.3em; }"=0A= + ".js-singleCommentCheckbox { float: left; margin: " + = (JSKitLib.isIE()?"0":"2") + "px 2px 0px 0px; width: 16px; height: 16px; = cursor: pointer; }"=0A= + '.js-singleCommentHeader { color: #484848; margin: 3px 0; }'=0A= + '.js-singleCommentBody { clear: both; color: #404040; = background-color: #fefefe; padding: 4px 4px 4px 8px; = -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; = -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: = 6px; }'=0A= + 'table.js-singleCommentBodyT { margin: 0; padding: 0; font-family: = Verdana, Helvetica; text-align: left; font-size: 8pt; color: #404040; }'=0A= + '.js-singleCommentQuote { position:relative; top: 4px; font-family: = "Times New Roman"; font-size: 32px; line-height: 24px; padding-right: = 1px; display: none; }'=0A= + ".js-singleCommentINFO { color: #808080; float: right; padding: 3px; = margin-left: 2em; text-align: right;}"=0A= + ".js-singleCommentAvatar { float: right; }"=0A= + ".js-singleCommentAvatarCell { text-align: right; }"=0A= + ".js-singleCommentText { padding-top: " + (JSKitLib.isIE()?"0":"4") + = "px; }"=0A= + ".js-singleCommentName { font-weight: bold; text-decoration: = underline; }"=0A= + ".js-singleCommentUrl { margin: 0px 0px 0px 2px; padding: 0px; = border: 0px; width: 10px; height: 10px; display: none; vertical-align: = top; }"=0A= + ".js-singleCommentDate { font-size: 7pt; }"=0A= + ".js-singleCommentOrigin { display: inline; bottom: 0.3em; font-size: = 7pt; color: #808080; }"=0A= + ".js-singleCommentKarmaComMod { clear: both; }"=0A= + ".js-singleCommentKarma { float: left; font-size: 7pt; color: = #808080; margin-right: 1em; padding-top: 3px; }"=0A= + ".js-singleCommentKarmaShow { float: left; font-size: 7pt; color: = #808080; margin-right: 2em; padding-top: 3px; display: none; }"=0A= + ".js-singleCommentKarmaScore { display: none; }"=0A= + ".js-singleCommentComMod { float: left; font-size: 7pt; color: = #808080; display: inline; padding-top: 3px; margin-right: 1em; }"=0A= + ".js-singleCommentCtls { float: right; white-space: nowrap; }"=0A= + ".js-singleCommentMenu { float: left; margin: -4px 15px 0px 0px; " + = (JSKitLib.isIE() ? "zoom: 1; " : "") + " white-space: nowrap; }"=0A= + ".js-singleCommentControl, .js-singleCommentKarmaY, = .js-singleCommentKarmaN { cursor: pointer; }"=0A= + ".jskit-MenuTitle { cursor:pointer; padding: 3px; white-space: = nowrap; color: #476cb8; font-size: 11px; width: 100%; }"=0A= + ".jskit-MenuTitleMO { }"=0A= + ".jskit-MenuTitlePressed { }"=0A= + ".jskit-MenuTitleExpandMarker { width: 16px; height: 16px; margin: = 1px 0px 0px -2px; }"=0A= + ".jskit-MenuContainer { border: 1px solid #D6E2E9; background-color: = #FFFFFF; cursor:pointer; position: absolute; margin-left: -2px; = -moz-border-radius: 4px; -webkit-border-radius: 4px; z-index: 20000;}"=0A= + ".jsk-MenuAdmin td, .js-kit-miniProfile-addAnotherSite td, = .jskit-MenuContainer td, .js-singleCommentMenu td, .jsk-HeaderPauseBox = td { padding: 0px !important; vertical-align: middle !important; = border-collapse: separate !important; border: 0px solid !important;}"=0A= + ".jsk-MenuAdmin table, .js-kit-miniProfile-addAnotherSite table, = .jskit-MenuContainer table, .js-singleCommentMenu table, = .jsk-HeaderPauseBox table { margin: 0px !important; border-collapse: = separate !important; border: 0px solid !important; width: auto = !important; }"=0A= + ".jskit-MenuRootContainer { margin: 2px 0px 0px -3px; }"=0A= + ".jskit-MenuRootHTML { float: left; height: 2em; }"=0A= + ".jskit-MenuItem { border: 1px 0px solid #FFFFFF; line-height: 14px; = }"=0A= + ".jskit-MenuItemIcon { width: 16px; height: 16px; margin: 4px 6px;" + = (JSKitLib.isIE() ? " zoom: 1;" : " float: left;" ) + " }"=0A= + ".jskit-MenuItemCheckboxCnt, .jskit-MenuItemRadioCnt { height: 24px; = width: 65px; float: left; white-space: nowrap; margin: 0px; line-height: = 14px;" + (JSKitLib.isIE() ? "zoom: 1;" : "") + "}"=0A= + ".jskit-MenuItemTitle { margin: 5px 20px 4px 0px; color: #000000; = font: 12px Arial; text-decoration: none; white-space: nowrap; zoom: 1;}"=0A= + ".jskit-MenuItemEnding { height: 16px; margin: 2px; font-size: 14px; = color: #000000; display: inline; font-family: Arial; }"=0A= + "div.jskit-AvatarMenuItemEnding { display: block; margin: 1px 3px; }"=0A= + ".jskit-MenuItemMO { background-color: #EDEDED; }"=0A= + ".jskit-MenuItemMO .jskit-MenuDeleteButton { visibility: visible; }"=0A= + ".jskit-MenuDelimeter { margin: 2px 0px; height: 1px; width: 100%; = background-color: #CCCCCC; font-size: 1px; width: 100%; }"=0A= + ".jskit-MenuItemInput { line-height: 16px; font: 12px Arial; padding: = 0px; border: 1px solid #AAAAAA; height: 16px; margin: " + = (JSKitLib.isIE() ? "3px" : "3px") + " 0px; width: 120px; position: = absolute; }"=0A= + ".jskit-MenuItemCheckbox, .jskit-MenuItemRadio { margin: 4px 4px 4px = 10px; padding: 0px 8px; line-height: 16px; height: 16px; float: left; }"=0A= + ".jskit-MenuDeleteButton { width: 16px; height: 16px; margin: 7px 0px = 0px 2px; display: block; visibility: hidden; }"=0A= + 'div.js-singleCommentEdit, div.js-singleCommentReply, = div.js-singleCommentDelete, div.js-singleCommentModerate { background: = right top url(//cdn.js-kit.com/images/button-clear.png) no-repeat; = height: 16px; font-size: 8pt; line-height: 9px; color: #404040; cursor: = pointer; float: left; margin: 0 0.5em 0 4px; }'=0A= + 'div.js-singleCommentEdit div, div.js-singleCommentReply div, = div.js-singleCommentDelete div, div.js-singleCommentModerate div { = background: left top url(//cdn.js-kit.com/images/button-clear.png) = no-repeat; height: 16px; padding: 2px 4px 0px 5px; position: relative; = left: -1px; float: left; }'=0A= + ".js-kit-lcf-miniProfile { " + (JSKitLib.isIE() ? "zoom: 1;" : "") + = " }"=0A= + ".js-kit-singleCmtProfileEnabled .js-kit-miniProfile-avatar, = .js-kit-singleCmtProfileEnabled .js-kit-miniProfile-stats, = .js-kit-singleCmtProfileEnabled .js-kit-miniProfile-viewDetails, = .js-kit-singleCmtProfileEnabled .js-kit-miniProfile-name { cursor: = pointer; }"=0A= + ".js-kit-lcj-miniProfile-name-ipe { cursor: text; }"=0A= + ".js-kit-singleCmtProfileDisabled .js-kit-miniProfile-viewDetails { = display: none; }"=0A= + ".js-kit-lcf-miniProfile .js-kit-miniProfileNameWrap { = padding-bottom: 5px; }"=0A= + ".js-kit-lcf-miniProfile .js-kit-miniProfile-name, = .js-kit-lcf-miniProfile .js-kit-miniProfile-siteLinksIcons { float: = left; }"=0A= + ".js-kit-lcf-miniProfile .js-kit-miniProfileSitesWrap { border-top: = 2px dotted #E4E4E4; padding-top: 5px; " + (JSKitLib.isIE() ? "zoom: 1;" = : "") + " }"=0A= + ".js-kit-lcf-miniProfile .js-kit-miniProfile-addAnotherSite { float: = left; " + (JSKitLib.isIE() ? "zoom: 1;" : "") + "margin: 1px 0px 0px = 0px; cursor: pointer; }"=0A= + ".js-kit-lcf-miniProfile .js-kit-miniProfile-addAnotherSite span.text = { color: #0066CC; margin-right: 5px; }"=0A= + ".js-kit-lcf-miniProfile .js-kit-miniProfile-siteLinksIcons { border: = 0px; }"=0A= + ".js-kit-lcf-miniProfile .js-kit-miniProfile-name-ipe { margin-right: = 70px; height: 24px; line-height: 20px; font-size: 16px; border: 0px; = outline: 0px;}"=0A= + ".js-kit-lcf-miniProfile .js-kit-miniProfile-logout { " + = (JSKitEPB.isExists() ? "display: none" : "float: right; margin: 1px 0px = 0px -70px; cursor: pointer; color: #0066CC; font-size: 10px;") + "}"=0A= + ".js-kit-lcf-miniProfile .js-kit-miniProfile-logoutIcon { float: = left; " + (JSKitLib.isIE() ? "zoom: 1;" : "") + " margin: 2px 0px 0px = 5px; padding: 0px 5px; font-size: 8px; width: 10px; height: 10px; }"=0A= + ".js-kit-lcf-miniProfile .js-kit-miniProfile-logoutLink { float: = left; " + (JSKitLib.isIE() ? "zoom: 1; padding-bottom: 2px;" : "") + " }"=0A= + ".js-kit-lcf-extraControlsMenuWrapper { float: left; }"=0A= + ".js-kit-relative { position: relative; }"=0A= + ".js-CreateComment .js-kit-tabs-singleTab { display: block; }"=0A= + ".js-CreateComment .js-kit-tab { padding: 5px 0px 5px 0px; = margin-right: 20px; background: transparent; cursor: pointer; }"=0A= + ".js-CreateComment .js-kit-tab-title { color: #0066CC; }"=0A= + ".js-CreateComment .js-kit-tab .js-kit-tab-expandMarker { float: = left; width: 16px; height: 16px; }"=0A= + ".js-kit-lcf-extraControlsMenuContent { border: 1px solid #BBBBBB; = background: #FFFFFF; margin-top: 10px; color: #3a3a3a;}"=0A= + ".js-kit-images-wrapper, .js-kit-follow-wrapper { padding: 10px; " + = (JSKitLib.isIE() ? "zoom: 1;" : "") + " }"=0A= + ".js-kit-images-form { margin: 20px 0px; }"=0A= + ".js-kit-images-form .js-uploadImageForm { display: inline; }"=0A= + ".js-kit-images-form .js-uploadImageInputLabel { display: inline; = margin-right: 5px; font-size: 12px; }"=0A= + ".js-kit-images-form .js-kit-images-imgSizeSpec { display: none; }"=0A= + ".js-kit-follow-openingProfile { cursor: default; text-decoration: = none; }"=0A= + ".js-kit-follow-activeNotifyMode-noemail { background: none; }"=0A= + ".js-kit-follow-activeNotifyMode-email, = .js-kit-follow-activeNotifyMode-anymails { background: #fffea9; }"=0A= + ".js-kit-follow-notifyOptionRadio { float: left; width: 16px; height: = 16px; cursor: pointer; }"=0A= + ".js-kit-follow-notifyOptionLabel { float: left; margin-left: 3px; = font-size: 12px; cursor: pointer; }"=0A= + ".js-kit-follow-emailAddress { margin: 0px 5px; }"=0A= + ".js-kit-follow-leftColumn { float: left; margin-right: -26px; = position: relative; width: 26px; }"=0A= + ".js-kit-follow-rightColumnWrapper { float: left; width: 100%; }"=0A= + ".js-kit-follow-rightColumn { margin-left: 26px; }"=0A= + ".js-kit-follow-emailContainer { " + (JSKitLib.isPreIE8() ? "zoom: 1; = margin-left: 5px;" : "") + " font-size: 12px; margin-bottom: 10px; }"=0A= + ".js-kit-follow-rssContainer { " + (JSKitLib.isPreIE8() ? "zoom: 1;" = : "") + " }"=0A= + ".js-kit-follow-rightSubColumn { float: right; position: relative; = margin-left: -95px; width: 85px; }"=0A= + ".js-kit-follow-leftSubColumnWrapper { float: right; width: 100%; }"=0A= + ".js-kit-follow-leftSubColumn { margin-right: 95px; }"=0A= + ".js-kit-follow-notifyModeSelector { margin: 5px 0px; }"=0A= + ".js-kit-follow-rssThreadButton { padding: 0px; margin-left: 5px; = cursor: pointer; }"=0A= + ".js-kit-follow-label { font-size: 12px; font-weight: bold; }"=0A= + ".js-kit-follow-emailIcon, .js-kit-follow-rssIcon { width: 16px; = height: 16px; }"=0A= + ".js-kit-follow-input { width: " + (JSKitLib.isIE() ? "98%" : "100%") = + "; }"=0A= + ".js-kit-exp-banner-container { background: #fffac3; border: 1px = solid #fee747; position: absolute; z-index: 20100; width: 320px; height: = 200px; margin: 0px; padding: 15px 20px; font-size: 12px; line-height: = 120%; text-align: left; }"=0A= + ".js-kit-exp-banner-header { margin-bottom: 10px; text-align: center; = }"=0A= + ".js-kit-exp-banner-title { font-weight: bold; }"=0A= + ".js-kit-exp-banner-label { font-weight: bold; margin-right: 5px; }"=0A= + ".js-kit-exp-banner-button-container { text-align: center; = margin-top: 20px; }"=0A= + ".js-kit-exp-banner-button { background-color: transparent; = background-image: url('//cdn.js-kit.com/images/common/continue.png'); = border: none; cursor: pointer; margin: 0; padding: 0; width: 112px; = height: 39px; }"=0A= + ".js-kit-replies-expand-container { padding: 10px 0px; cursor: = pointer; text-align: center; background: = url(//cdn.js-kit.com/images/replies-expand-bg.png) repeat-x center; }"=0A= + ".js-kit-replies-expand-wrapper { display: inline; padding: 0px 10px; = }"=0A= + ".js-kit-replies-expand-label { display: inline; background: = url(//cdn.js-kit.com/images/whirlpool-comments.png) center left = no-repeat; padding-left: 15px; }"=0A= + ".js-singleCommentNotice { color: #ff0000; font-size: 8pt; }"=0A= + ".js-commentControl { float: left; margin-right: 2em; }"=0A= + '.js-commentFieldInput { border: solid 1px #7f99b9; width:' = +(JSKitLib.isPreIE7()?'98%':'100%')+';}'=0A= + '.js-commentFieldInputProfile { border: solid 1px #7f99b9; width:' = +(JSKitLib.isIE()?'98%':'100%')+' !important;}'=0A= + ".js-CmtButton { margin-right: 0.5em }"=0A= + ".js-CCButtons { margin: 0.3em 0 0.5em 0 }"=0A= + ".js-CCButtons INPUT { font-size: 8pt; }"=0A= + ".js-poweredBy { margin-top: 2pt; color: #808080; font-size: 7pt; = font-family: Verdana, Helvetica; }"=0A= + ".js-poweredBy A, .js-poweredBy A .js-poweredBy-text { = text-decoration: none; color: #8080a0 !important; cursor: pointer; }"=0A= + ".js-antispamBy { text-align: right; }"=0A= + ".js-Progress { position: absolute; visibility: hidden; right: 5px; = top: 5px; width: 15px; height: 15px; }"=0A= + ".js-SettingsWindow { padding: 0.3em; border: solid 1px #cccccc; = color: #404040; white-space: normal; font-family: Verdana, Helvetica; = font-size: small; z-index: 400; }"=0A= + ".js-SettingsWindowNolc { z-index: 14400 }"=0A= + ".js-SettingsWindowHeader { text-align:center; padding: 5px 0; = margin-bottom: 5px; background-color: #e6e9ec; font-size: 10pt; = font-family: Verdana, Helvetica; color: #435362}"=0A= + ".js-ControlBlockText, .js-ControlBlockTextDisabled {font-size: 8pt; = text-align: left;}"=0A= + ".js-ControlBlockButton {font-size: 8pt;}"=0A= + ".js-ControlBlockTextDisabled {color: #808080}"=0A= + ".js-showBorder {border:ridge 2px #a0a0a0;}"=0A= + ".js-hideBorder {border:solid 2px #fefefe;}"=0A= + ".js-SearchTitle {margin-right: 5px;}"=0A= + ".js-SearchWords {padding: 0px; margin-right: 5px; border-bottom: 1px = dashed #0000ff}"=0A= + ".js-uploadAvatarForm {margin-top: 0px;}"=0A= + ".js-singleCommentConversationHead {padding: 0.3em; " + = (JSKitLib.isIE() ? "margin-top: 36px !important;" : "margin-top: 26px = !important;") + "}"=0A= + ".js-singleCommentConversationChild {padding: 0.3em; margin-top: -1px = !important}"=0A= + ".js-Conversation {padding: 0.3em; position: relative; top: -20px; = display: inline; }"=0A= + ".js-ConversationWrapper { height: 0px; " + (JSKitLib.isIE() ? = "overflow: hidden;" : "") + "}"=0A= + ".js-TornPageTop { margin-left: -5px; margin-right: -5px; " + = (JSKitLib.isIE() ? "height: 6px;" : "height: 11px; margin-top: -5px; = background: url(//cdn.js-kit.com/images/tornPaperT.gif) no-repeat;") + " = }"=0A= + ".js-TornPageBottom { margin-left: -5px; margin-right: -5px; " + = (JSKitLib.isIE() ? "height: 6px;" : "height: 11px; margin-bottom: -5px; = background: url(//cdn.js-kit.com/images/tornPaperB.gif) no-repeat;") + " = }"=0A= + ".js-TornPageTopImg { " + (JSKitLib.isIE() ? (JSKitLib.isPreIE7() ? = "position: absolute;" : "float: left;") : "") + " margin-top: -5px; = height: 11px; width: 100%; }"=0A= + ".js-TornPageBottomImg { " + (JSKitLib.isIE() ? (JSKitLib.isPreIE7() = ? "position: absolute;" : "float: left;") : "") + " margin-bottom: -5px; = height: 11px; width: 100%; }"=0A= + ".js-TornPageDivider { margin-left: -5px; margin-right: -5px;" + = (JSKitLib.isPreIE7()?"":"margin-bottom: -1px;") + " height: 22px; = background-color: #CBCBCB; }"=0A= + ".js-TornPageDividerTop { height: 10px; background-color: #ECECEC; = border: solid 1px #b0b0b0; border-top-width: 0; = -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: = 6px; margin-bottom: 6px; }"=0A= + ".js-TornPageDividerBottom { height: 10px; background-color: #ECECEC; = border: solid 1px #b0b0b0; border-bottom-width: 0; = -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; }"=0A= + ".js-commentBodyLabel { clear: both; }"=0A= + ".js-CreateCommentFieldsBaseInfo { float: right; margin-bottom = : 5px; width: 100%; }"=0A= + ".js-commentCmtTextarea { clear: both; }"=0A= + ".js-CommentsSkin-wireframe .js-commentAvatar { background: #FFFFFF; = border: 1px solid #c0c0c0; width: 96px; height: 96px; margin: 0px 0px = 5px 0px; }"=0A= + ".js-CommentsSkin-smoothgray .js-commentAvatar { background: #FFFFFF; = position: relative; float: right; margin-left: -102px; border: 1px solid = #c0c0c0; width: 96px; height: 96px; }"=0A= + ".js-kit-lcf-avatarsManagerWrapper { float: left; position: relative; = width: 64px; height: 64px; margin-right: 10px; margin-right: -75px; = overflow: visible !important; }"=0A= + ".js-kit-basicUserInfoWrap { float: left; width: 100%; }"=0A= + ".js-kit-lcf-userInfoWrapper { " + (JSKitLib.isIE() ? "zoom: 1;" : = "") + " }"=0A= + ".js-kit-nonLoggedUserInfo .js-kit-lcf-fromMenuAnonymous, = .js-kit-nonLoggedUserInfo .js-kit-lcf-toMenu, .js-kit-nonLoggedUserInfo = .js-kit-fromMenuAnonymous { margin-left: 75px; }"=0A= + ".js-kit-from-to-menu-title { margin: 5px 8px 0px 8px; font-weight: = bold; font-size: 10px; }"=0A= + ".js-kit-from-to-menu-footer { margin-top: 8px; }"=0A= + ".js-kit-lcf-toMenu { margin: 9px 0px; }"=0A= + ".js-kit-lcf-toField, .js-kit-from-menuAnonymousWrap { = background-color: #FFFFFF; border: 1px solid #BBBBBB; }"=0A= + ".js-kit-from-menuAnonymousWrap { " + (JSKitLib.isIE() ? "zoom: 1;" : = "") + " }"=0A= + ".js-kit-lcf-toField .jskit-MenuRootHTML { cursor: pointer; }"=0A= + ".js-kit-lcf-toField { cursor: pointer; " + (JSKitLib.isIE() ? "zoom: = 1;" : "") + " }"=0A= + ".jskit-MenuRootHTML { cursor: pointer; }"=0A= + ".js-kit-from-control { float: left; margin-right: -85px; position: = relative; }"=0A= + ".js-kit-from-field { float: left; width: 100%; height: 26px; cursor: = text; }"=0A= + ".js-kit-from-name { margin: 5px 0px 0px " + (JSKitLib.isIE() ? "85" = : "81") + "px; font-size: 14px; border: 0px; cursor:text; width: 15em; = line-height: 14px; outline: 0px;}"=0A= + ".js-kit-from-name input.jsipe-input { margin: 0px; padding: 0px; = border: 0px; background: #FFFFFF; outline: 0px; font-size: 14px = !important; }"=0A= + ".js-kit-disabledNameField { background-color: #fffea9; cursor: = pointer; }"=0A= + ".js-kit-disabledNameField .js-kit-from-name, = .js-kit-disabledNameField .js-kit-miniProfile-name-ipe { width: auto; = cursor: pointer; }"=0A= + ".js-kit-loggedUserInfo { margin-left: 0px; }"=0A= + ".js-CmtSpam { background: = url(//cdn.js-kit.com/images/bio-hazard.gif) bottom right repeat-x = !important; background-color: #ffffe0 !important; color: #404040; }"=0A= + (JSKitLib.isIE() ? ".js-CreateComment { zoom: 1; }" : "")=0A= + ".js-previewImageDescr { width: 102px; left: 0px; bottom: 0px; = }"=0A= + ".js-previewImage { position: relative; text-align: center; margin: = 4px; float: left; width: 102px; }"=0A= + ".js-all-previewImages {margin-top: 15px; border-top: 1px solid = #ececec; border-bottom: 1px solid #ececec; " + (JSKitLib.isIE() ? "zoom: = 1;" : "") + "}"=0A= + ".js-all-previewImages .js-previewImage { position: static; " + = (JSKitLib.isIE() ? "zoom: 1;" : "") + " }"=0A= + ".js-uploadImageButton { float: left; color: blue; cursor: pointer; }"=0A= + ".js-previewImageTitle { background-color: #ececec; font-size: 7pt; = float: left;}"=0A= + ".js-uploadImageInputWrapper2 { margin: 0; padding: 0; position: = absolute; top: 0px; left: 0px;}"=0A= + ".js-uploadImageInputWrapper1 {position: relative;}"=0A= + ".js-uploadGreyDescr { color: #c0c0c0; }"=0A= + ".js-uploadImageIcon { height: 16px; vertical-align: = "+(JSKitLib.isSafari()?"sub":"middle")+"; margin-right: 5px; }"=0A= + ".js-CommentsPopupLink { cursor: pointer; }"=0A= + ".js-kit-popupComments { z-index: 13900 !important; }"=0A= + ".js-kit-popupComments .js-CommentsArea { padding: 7px }"=0A= + ".js-kit-popupComments .js-LeaveComment { font-family: Arial; = font-size: 11pt; }"=0A= + ".js-kit-follow-popup-container { border: 4px solid #CBCBCB; = text-align: left; }"=0A= + ".js-kit-follow-popup-header { font-family: Verdana, Helvetica; = font-weight: bold; font-size: 12pt; color: gray; }"=0A= + ".js-kit-follow-popup-header, .js-kit-follow-popup-footer { padding: = 10px; background: #ECECEC; }"=0A= + ".js-kit-follow-popup-editNotifications { float: left; cursor: = pointer; font-size: 14px; padding-top: 3px; }"=0A= + ".js-kit-follow-popup-cancelButtonContainer, = .js-kit-follow-popup-doneButtonContainer { float: right; }"=0A= + ".js-kit-follow-popup-cancelButton { margin-right: 5px; }"=0A= + ".js-kit-clickable { cursor: pointer; }"=0A= , 'cmt');=0A= if(JSKitLib.isOpera()) = JSKitLib.addCss("wbr:after{content:\"\\00200B\"}", 'wbr');=0A= else JSKitLib.addCss(".js-singleCommentTEXT{word-wrap:break-word}", = 'wbr');=0A= =0A= JSKitLib.addCss(""=0A= + ".js-CommentsSkin-smoothgray .js-OldCommentsWrap {zoom:1; = margin-bottom: 1px; clear: both; background-color: #cbcbcb; = -moz-border-radius: 7px; -webkit-border-radius: 7px; padding: 5px; }"=0A= + ".js-CommentsSkin-smoothgray .js-OldComments { background-color: = #ececec; border: solid 1px #b0b0b0; padding: 4px; = -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; = -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: = 6px; }"=0A= + ".js-CommentsSkin-smoothgray .js-singleComment { border-style: none; = margin: 0px; " + (JSKitLib.isIE() ? "zoom:1;" : "") + "; background: = transparent; }"=0A= + ".js-CommentsSkin-smoothgray .js-PageNOther { font-weight: bold; = color: #0066cc; text-decoration: none; } "=0A= + ".js-CommentsSkin-smoothgray .js-PageNCur { color: #fe9600; } "=0A= + ".js-CommentsSkin-smoothgray .js-OldComments .js-CreateCommentArea { = background-color: transparent; }"=0A= + ".js-CommentsSkin-smoothgray .js-OldComments .js-singleCommentName { = color: #0066cc; }"=0A= + ".js-CommentsSkin-smoothgray .js-singleCommentBody { clear: both; = color: #404040; background-color: #fefefe; padding: 4px 4px 4px 8px; = -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; = -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: = 6px; " + (JSKitLib.isIE() ? "zoom:1;" : "") + "}"=0A= + ".js-CommentsSkin-smoothgray .js-singleCommentCtls { float: right; }"=0A= + ".js-CommentsSkin-smoothgray .js-singleCommentBg { zoom: 1; padding: = 0.3em; position: relative; }"=0A= , "comments-skin-smoothgray");=0A= JSKitLib.addCss(".js-CommentsSkin-haloscan .js-singleComment { = font-size: 11px; font-family: Verdana, Helvetica; border: none; zoom: 0; = }"=0A= + ".js-CommentsSkin-haloscan .js-singleCommentCtls { float: right; = white-space: nowrap; }"=0A= + ".js-CommentsSkin-haloscan .js-singleCommentAvatar { padding-bottom: = 1em }"=0A= + ".js-CommentsSkin-haloscan .js-LeaveComment { text-align: center; }"=0A= + ".js-CommentsSkin-haloscan .js-commentControl, = .js-CommentsSkin-haloscan .js-commentTool, .js-CommentsSkin-haloscan = .js-poweredBy, .js-CommentsSkin-haloscan .js-poweredBy div { display: = inline; float: none; }"=0A= + ".js-CommentsSkin-haloscan .js-antispamBy { display: block; }"=0A= + ".js-CommentsSkin-haloscan .js-CreateCommentBg { width: 30em; = margin-top: 1em; margin-left: auto; margin-right: auto; padding: 0.5em; = text-align: left; float: none; border: none; }"=0A= + ".js-CommentsSkin-haloscan .js-singleCommentBg { padding: 0em }"=0A= , "comments-skin-haloscan");=0A= =0A= // new skin layout=0A= JSKitLib.addCss(''=0A= + '.js-CommentsSkin-echo .jsk-ThreadWrapper { margin-bottom: 1em; = padding: 10px; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; = ' + (JSKitLib.isIE() ? 'zoom:1;' : '') + ' }'=0A= + '.js-CommentsSkin-echo .jsk-StreamWrapper { margin-bottom: 1em; = background: url(//cdn.js-kit.com/images/dot-gray.png) repeat-x bottom; }'=0A= + '.js-CommentsSkin-echo .jsk-HeaderWrapper { padding-top: 1em; = padding-bottom: 1em; }'=0A= + '.js-CommentsSkin-echo textarea.js-CmtText-noWYSIWYG, = .js-CommentsSkin-echo textarea.js-CmtTextEdit-noWYSIWYG { border: 0px; = background: #FFFFFF; }'=0A= + '.js-CommentsSkin-echo .jsk-CommentFormBody-noWYSIWYG, = .js-CommentsSkin-echo .jsk-CommentEditFormBody-noWYSIWYG { ' + = (JSKitLib.isIE() ? "zoom: 1;" : "") + ' border: 1px solid #BBBBBB; = padding: 5px 7px; background: #FFFFFF; }'=0A= + '.js-CommentsSkin-echo .js-commentTool { display: none; }'=0A= + ".js-CommentsSkin-echo .js-singleCommentAvatar { background-position: = center; }"=0A= + ".js-PageMore { text-align: center; border: solid 1px #E4E4E4; = padding: 10px; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; = cursor: pointer; font-weight: bold; background-color: #FFFFFF; " + = (JSKitLib.isIE() ? "zoom: 1;" : "") + "}"=0A= + '.jsk-HeaderInfoBox { float: left; }'=0A= + '.jsk-HeaderInfoBoxImg { float: left; padding: 0px; width: 16px; = height: 16px; }'=0A= + '.jsk-CommentsCountWrap { float: left; ' + (JSKitLib.isIE() ? "zoom: = 1;" : "") + ' padding: 0px; margin-left: 5px; line-height: normal = !important; }'=0A= + '.jsk-CommentsCount { font-weight: bold !important; }'=0A= + '.jsk-HeaderMenu { float: right; }'=0A= + '.jsk-HeaderPauseBox { display: none; margin: 0px; padding: 3px; = float: right; vertical-align: middle;}'=0A= + '.jsk-HeaderPauseBoxImg { float: left; width: 16px; margin-right: = 2px; }'=0A= + '.jsk-MenuAdmin { float: right; }'=0A= + '.jsk-MenuAdmin .jskit-MenuItem { text-align: left; }'=0A= + '.jsk-ItemWrapper { padding-bottom: 1em; padding-top: 1em; = background: url(//cdn.js-kit.com/images/dot-gray.png) repeat-x top; = line-height: 150%; }'=0A= + '.jsk-ItemWrapper-borderless { background: none; }'=0A= + '.jsk-ItemUserAvatarWrapper { float: left; padding: 2px; }'=0A= + '.jsk-ItemContentWrapper { margin-left: 10px }'=0A= + '.jsk-ItemFooter { text-align: left; }'=0A= + '.jsk-ItemAttachmentsTitle { float: left; line-height: 100%; = font-size: 0.8em; padding: 1px; }'=0A= + '.jsk-ItemAttachmentIconWrapper { padding: 5px; border: 1px solid = #ECECEC; }'=0A= + '.jsk-ItemAttachmentWrapper { float: left; margin: 0px; margin: 5px = 12px 5px 12px; text-align: center; width: 110px; }'=0A= + '.js-singleCommentAdminStar { border: 0; width: 16px; height: 16px; = vertical-align: middle; display: none; }'=0A= =0A= + ".jsk-CommentFormSurface { zoom: 1; -moz-border-radius: 0.5em; = -webkit-border-radius: 0.5em; border: 1px solid #dddddd; padding: 11px; = line-height: normal; }"=0A= + ".jsk-CommentFormAvatar { float: left; }"=0A= + ".jsk-CommentFormFooter { margin-top: 11px; width: 100%; }"=0A= + ".jsk-CommentFormAvatarsArea { border: 1px solid #bbbbbb; margin: 0em = 0em 0.6em 0em; padding: 0.3em; }"=0A= + ".jsk-CommentFormAvatarsArea .jsk-avt-section-label { font-weight: = bold; font-size: 12px; }"=0A= + ".jsk-CommentFormAvatarsArea .jsk-avt-upload-label { font-size: 8pt; = }"=0A= + ".jsk-CommentFormInputsWrapper { padding-left: 113px; margin-bottom: = 11px; }"=0A= + ".jsk-CommentFormButton { margin-left: 0.5em; }"=0A= + ".jsk-CommentFormWrapper { margin-bottom: 1em; }"=0A= =0A= // new pager=0A= + '.jsk-PagerWrapper { width: 100%; text-align: center; padding: 0.75em = 0px; }'=0A= + '.jsk-Pager { border: 0; margin: 0; padding: 0; display: inline; }'=0A= + '.jsk-Pager li { border:0; margin:0; padding:0; list-style:none; = display: inline; margin-left: 3px; }'=0A= + '.jsk-Pager a { border: solid 1px #DDDDDD; }'=0A= + '.jsk-Pager .jsk-PrevOff, .jsk-Pager .jsk-NextOff { color:#666666; = padding: 5px 8px; }'=0A= + '.jsk-Pager .jsk-Prev a, .jsk-Pager .jsk-Next a { border:solid 1px = #DDDDDD; }'=0A= + '.jsk-Pager .jsk-Active { color:#ff0084; font-weight:bold; padding: = 5px 8px; }'=0A= + '.jsk-Pager a:link, .jsk-Pager a:visited { color:#0063e3; padding: = 4px 7px; text-decoration:none; }'=0A= + '.jsk-Pager a:hover { border:solid 1px #666666; }'=0A= + '.jsk-PagerItemHover { background-color: #E4E4E4; }'=0A= =0A= // new skin theme=0A= // colors:=0A= + '.jsk-PrimaryBackgroundColor { background-color: #FFFFFF; }'=0A= + '.jsk-SecondaryBackgroundColor { background-color: #f4f4f4; }'=0A= + '.jsk-TrinaryBackgroundColor { background-color: #ECEFF5; }'=0A= + '.jsk-PrimaryHighlightColor { color: #fffea9; }'=0A= + '.jsk-SecondaryHighlightColor { color: #ffff00; }'=0A= + '.jsk-PrimaryFontColor { color: #3a3a3a; }'=0A= + '.jsk-SecondaryFontColor, .jsk-ThreadWrapper a.jsk-SecondaryFontColor = { color: #c6c6c6; }'=0A= + '.jsk-ThreadWrapper a, .jsk-LinkColor { color: #476cb8; }'=0A= + '.jsk-H1Color { color: #878487; }'=0A= // fonts:=0A= + '.jsk-PrimaryFont, .jsk-CommentFormSurface input, = .js-kit-follow-popup-container input { font-family: Lucida grande, = Tahoma, Verdana, Arial; }'=0A= + '.jsk-PrimaryFont { font-size: 8pt; font-weight: normal; }'=0A= + '.jsk-H1Font { font-size: 1.38em; font-weight: bold; line-height: = 1.4em; }'=0A= + '.jsk-LinkFont, .jsk-ThreadWrapper a, .jsk-ThreadWrapper a:hover { = text-decoration: none; font-weight: normal; }'=0A= =0A= // other skin's properties=0A= + '.jsk-DisabledFontColor { color: #9c9c9c; }'=0A= + '.jsk-ItemName { font-weight: bold; }'=0A= + 'input.jsk-CommentFormButton { font-size: 1.25em; }'=0A= + '.jsk-HeaderMenu table td { border-spacing: 0; padding: 0; margin: 0; = vertical-align: middle; height: 16px; }'=0A= + '.jsk-HeaderMenu table td .js-singleCommentMenuTitleExpandMarker { = margin: 0; padding: 0; }'=0A= + '.jsk-HeaderMenu .js-singleCommentMenuTitle { padding: 0; margin: 0; = }'=0A= + '.js-CommentsSkin-echo .js-poweredBy { font-family: Arial; font-size: = 9px; color: #bbbbbb; margin-top: 1.2em; white-space: nowrap; = line-height: normal; text-align: right; }'=0A= + '.js-CommentsSkin-echo .js-poweredBy-wrapper { float: right; }'=0A= + '.js-CommentsSkin-echo .js-poweredBy-logo { ' + (JSKitLib.isPreIE8() = ? "zoom: 1;" : "") + ' border: none; margin-left: 5px; height: 14px; = width: 25px; float: right; }'=0A= + '.js-CommentsSkin-echo .js-poweredBy-text { ' + (JSKitLib.isIE() ? = "zoom: 1; padding-bottom: 3px;" : "") + 'float: right; }'=0A= + '.js-CommentsSkin-echo .js-commentAvatar { margin: 0; }'=0A= + ".js-CommentsSkin-echo .js-commentFieldInput { outline: 0px; border: = 0px solid; width: 100%; }"=0A= + ".js-CommentsSkin-echo .js-commentFieldLabel { clear: none; margin: = 0; }"=0A= + ".js-CommentsSkin-echo .js-authSelector { float: none; }"=0A= + '.js-CommentsSkin-echo .js-singleComment { border: none; }'=0A= + '.js-CommentsSkin-echo .js-singleCommentBg { padding: 0; position: = static; }'=0A= + '.js-CommentsSkin-echo .jsk-ItemChildrenMarker { border-color: = transparent transparent #ECEFF5; border-width: 0px 11px 11px; = border-style: solid; margin: 3px 0px 0px 67px; height: 1px; width: 0px; = display: none;' + (JSKitLib.isIE() ? ' font-size: 1px; line-height: 1px; = filter: chroma(color=3Dblack);' : '') + ' }' // This is magic "arrow = up". Only color and margins could be changed=0A= + '.js-CommentsSkin-echo .jsk-ItemWrapperThread { padding-bottom: 1px; = }'=0A= + '.js-CommentsSkin-echo .jsk-ItemWrapperThread .jsk-ItemChildrenMarker = { display: block; }'=0A= + '.js-CommentsSkin-echo .jsk-ItemWrapperChild { padding: 10px; margin: = 0px 20px 2px 0px; background-image: none; }'=0A= + '.js-CommentsSkin-echo .js-singleCommentCtls { float: left; = white-space: normal; }'=0A= + '.js-CommentsSkin-echo .js-singleCommentDate { font-size: 1em; }'=0A= + '.js-CommentsSkin-echo .js-previewImageDescr { width: 110px; }'=0A= + '.js-CommentsSkin-echo .jsk-ItemAge { float: left; margin: 0 0.5em 0 = 0; }'=0A= + '.js-CommentsSkin-echo .js-CommentWaitSubmit { position: absolute; = left: 11px; bottom: 3px; }'=0A= + '.js-CommentsSkin-echo .js-CommentWaitSubmitImg { margin-bottom: = -3px; }'=0A= + '.js-CommentsSkin-echo .js-CommentWaitSubmitLabel { margin-left: 5px; = color: #000000; }'=0A= + '.js-CommentsSkin-echo .js-CommentWaitSubmitRetry { display: none; }'=0A= + '.js-CommentsSkin-echo .js-CommentWaitSubmitMsg { position: relative; = -moz-border-radius: 0.5em; -webkit-border-radius: 0.7em; = background-color: #FFFF99; border: solid 1px #C6C677; padding: 10px; = margin: 0 40px; }'=0A= + '.js-CommentsSkin-echo .js-CommentWaitSubmitWrapper { = background-color: #FFFFFF; position: absolute; top: 0; left: 0; width: = 100%; height: 100%; -webkit-transition: opacity 0.5s ease-out; = -moz-border-radius: 0.5em; -webkit-border-radius: 0.7em; vertical-align = : middle; text-align: center; }'=0A= + '.js-singleViaLinkWrapper { text-align: right; float: right; = margin-right: 7px; }'=0A= + '.js-singleCommentViaIcon { ' + (JSKitLib.isIE() ? "zoom: 1;": "") + = ' border: 0; margin: 0.1em 0.3em 0 0.3em; width: 16px; height: 16px; = float: right; }'=0A= + '.js-singleViaText { ' + (JSKitLib.isIE() ? "zoom: 1;": "") + ' = margin-bottom: 0.5em; white-space: nowrap; float: right; }'=0A= + 'table.mceToolbar { width: auto !important; }'=0A= + 'table.mceLayout td { padding: 0px !important; }'=0A= =0A= , 'comments-skin-echo');=0A= =0A= JSKitLib.addCss(""=0A= + ".js-kit-lcf-Border { border: 1px solid #BBBBBB; overflow: hidden; }"=0A= + ".jskit-GoogleLikeMenuBar { width: " + (JSKitLib.isIE() ? "79" : = "75") + "px; height: 26px; border-right: 1px solid #BBBBBB; font-size: = 12px; line-height: 26px; cursor: pointer; text-align: right; = white-space: nowrap; background: = url(//cdn.js-kit.com/images/google-like-button.png);}"=0A= + ".jskit-GoogleLikeMenuBarExpandMarker { float: right; line-height: = 12px; height: 10px; width: 10px; margin: 9px 5px 0px 5px; }"=0A= + ".jskit-GoogleLikeMenuBarText { float: right; font-weight: bold; = color: #3a3a3a; }"=0A= + ".jskit-Dogtag { background-color: #E2E9FF; float: left; margin: 1px; = -webkit-border-radius: 5px; -moz-border-radius: 5px; border: 1px solid = #88AADD; white-space: nowrap; height: 22px; cursor: default; }"=0A= + ".jskit-DogtagIcon { width: 16px; height: 16px; margin: 3px; float: = left; }"=0A= + ".jskit-DogtagCross { width: 10px; height: 10px; margin: 6px 5px 6px = 0px; float: left; cursor: pointer; line-height: 10px; }"=0A= + ".jskit-DogtagText { float: left; margin: 4px 7px 3px 2px; font-size: = 11px; " + (JSKitLib.isIE() && document.compatMode =3D=3D "BackCompat" ? = "line-height: 22px; margin-top: 0px;" : "") + " }"=0A= + ".js-nsgecko { -moz-user-select: none; }");=0A= }=0A= =0A= JSCC.prototype.setStreamState =3D function(paused, forced) {=0A= if (!forced && this.pause.forced) return;=0A= this.pause.state =3D paused;=0A= this.pause.forced =3D !!forced;=0A= this.renderPauseIndicator();=0A= if(!paused) {=0A= if(this.pause.queue.length > 0) {=0A= var events =3D this.pause.queue;=0A= this.pause.queue =3D [];=0A= this.renderSubscribeEvents(events);=0A= }=0A= this.renderPauseCounter();=0A= }=0A= }=0A= =0A= JSCC.prototype.renderPauseIndicator =3D function() {=0A= if(!this.pause.visible) return;=0A= JSKitLib.show(this.TC["jsk-HeaderPauseBox"], 'block');=0A= var state =3D this.pause.state;=0A= if(!this.pause.forced && !this.pause.visible) {=0A= this.pause.state =3D false;=0A= }=0A= JSKitLib.setStyle(this.TC["jsk-HeaderPauseBoxImg"], "background: = url('//cdn.js-kit.com/images/control_" + (state ? "pause" : "play") + = ".png') no-repeat center center");=0A= JSKitLib.text($JCL(state ? 'statePaused' : 'stateLive'), = this.TC["jsk-HeaderPauseBoxName"], true);=0A= JSKitLib.preventSelect(this.TC["jsk-HeaderPauseBoxName"]);=0A= }=0A= =0A= JSCC.prototype.renderPauseCounter =3D function() {=0A= if(!this.pause.visible) return;=0A= JSKitLib.text(this.pause.queue.length =3D=3D 0 ? '' : =0A= '(' + this.pause.queue.length + ' ' + $JCL('itemsNew') + ')', = this.TC["jsk-HeaderPauseBoxCount"], true);=0A= JSKitLib.preventSelect(this.TC["jsk-HeaderPauseBoxCount"]);=0A= }=0A= =0A= JSCC.prototype.setDefaultField =3D function(name,value) {=0A= JSKitLib.fmap.call(this, ["fieldDfl", "extraFormFields"], = function(section) {=0A= this[section][name] =3D JSKitEPB.getValue(name) || value || "";=0A= });=0A= }=0A= =0A= JSCC.prototype.addChild =3D function(to, what) {=0A= if (typeof(to) !=3D 'object')=0A= return;=0A= =0A= if(arguments.length =3D=3D 3 && arguments[2])=0A= to.insertBefore(what, to.firstChild);=0A= else=0A= to.appendChild(what);=0A= }=0A= =0A= JSCC.prototype.a =3D function() {=0A= var a =3D this.cr("a");=0A= a.href =3D "javascript:void(0);";=0A= for(var text =3D '', i =3D 0; i < arguments.length; i++)=0A= text +=3D arguments[i];=0A= a.innerHTML +=3D text;=0A= return a;=0A= }=0A= =0A= JSCC.prototype.div =3D function(id) {=0A= var self =3D this;=0A= var div =3D this.cr("div");=0A= for(var i =3D 1; i < arguments.length; i++) {=0A= var arg =3D arguments[i];=0A= switch(typeof(arg)) {=0A= case "string":=0A= this.addChild(div, document.createTextNode(arg));=0A= break;=0A= case "undefined":=0A= break;=0A= default:=0A= case "object":=0A= if(!arg) break;=0A= this.addChild(div, arg);=0A= break;=0A= }=0A= }=0A= if(id) {=0A= div.className =3D id;=0A= var arr =3D String(id).split(/[ ]+/);=0A= JSKitLib.map(function(el) {=0A= if(el.substr(0, 3) =3D=3D 'js-')=0A= self.TC[el] =3D div;=0A= }, arr);=0A= }=0A= return div;=0A= }=0A= =0A= JSCC.prototype.dtComment=0A= =3D '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '{Name}'=0A= + ''=0A= + '
{Date}
'=0A= + '
'=0A= + '
'=0A= + '
{Text}
'=0A= + '
'=0A= + '
{Notice}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:likeThisComment}'=0A= + ' [{Label:yes}]'=0A= + ' [{Label:no}]'=0A= + ' ({Label:Score}:'=0A= + ' 0 = {Label:byVotes}'=0A= + ' 0)'=0A= + ''=0A= + '
'=0A= + '
{Label:communityAssignedCarmaScore}:'=0A= + ' 0 = {Label:byVotes}'=0A= + ' 0'=0A= + '
'=0A= + '
'=0A= + '[{Label:btnReply}]'=0A= + ' [{Label:btnDelete}]'=0A= + ' [{Label:btnEdit}]'=0A= + ' [{Label:btnModerate}]'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= ;=0A= =0A= JSCC.prototype.dtComment2=0A= =3D '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '{Name}'=0A= + ''=0A= + ' {Label::depth?replies:says}:'=0A= + '
'=0A= + '
{Age}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + ''=0A= + '
'=0A= + '
'=0A= + '
{Text}
'=0A= + '
{Notice}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:likeThisComment}'=0A= + ' [{Label:yes}]'=0A= + ' [{Label:no}]'=0A= + ' ({Label:Score}:'=0A= + ' 0 = {Label:byVotes}'=0A= + ' 0)'=0A= + ''=0A= + '
'=0A= + '
{Label:communityAssignedCarmaScore}:'=0A= + ' 0 = {Label:byVotes}'=0A= + ' 0'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:btnReply}
'=0A= + '
{Label:btnDelete}
'=0A= + '
{Label:btnEdit}
'=0A= + '
{Label:btnModerate}
'=0A= + '
'=0A= + '
'=0A= + '
' // Body=0A= + '
'=0A= + '
'=0A= ;=0A= =0A= JSCC.prototype.dtComment3=0A= =3D '
'=0A= + '
'=0A= + ''=0A= + '
'=0A= + '{Text}
'=0A= + '
'=0A= + '{Name}'=0A= + ' '=0A= + ''=0A= + ''=0A= + '3D"Edit'=0A= + ''=0A= + ''=0A= + ''=0A= + ''=0A= + '3D"Delete'=0A= + ''=0A= + ''=0A= + ' {Date} - {Time} | #'=0A= + '
'=0A= + '

'=0A= ;=0A= =0A= JSCC.prototype.dtCommentEcho=0A= =3D '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + ' '=0A= + '{Name}'=0A= + '{IP}'=0A= + ' '=0A= + '
'=0A= + '{Text}'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Age}
'=0A= + '
'=0A= + ''=0A= + ''=0A= + '{Label:btnFlag|ucf}'=0A= + ''=0A= + ''=0A= + ''=0A= + '{Label:btnLike|ucf}'=0A= + ''=0A= + ''=0A= + ''=0A= + '{Label:btnReply|ucf}'=0A= + ''=0A= + ''=0A= + ''=0A= + '{Label:btnDelete|ucf}'=0A= + ''=0A= + ''=0A= + ''=0A= + '{Label:btnEdit|ucf}'=0A= + ''=0A= + ''=0A= + ''=0A= + '{Label:btnModerate|ucf}'=0A= + ''=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= ;=0A= =0A= JSCC.prototype.ffComment=0A= =3D '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + ' '=0A= + '{content.user.name}'=0A= + ' '=0A= + '
'=0A= + '{content.title}'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Age}
'=0A= + '
'=0A= + ''=0A= + ''=0A= + '{Label:btnFlag|ucf}'=0A= + ''=0A= + ''=0A= + ''=0A= + '{Label:btnLike|ucf}'=0A= + ''=0A= + ''=0A= + ''=0A= + '{Label:btnReply|ucf}'=0A= + ''=0A= + ''=0A= + ''=0A= + '{Label:btnDelete|ucf}'=0A= + ''=0A= + '
'=0A= + ''=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= ;=0A= =0A= JSCC.prototype.dtHeaderEcho=0A= =3D '
'=0A= + '
'=0A= + '
'=0A= + '
{Title}'=0A= + ' {CountLabel}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
 
'=0A= + ''=0A= + ' '=0A= + ''=0A= + ' –'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= ;=0A= =0A= JSCC.prototype.dtCreate=0A= =3D '
'=0A= + '
'=0A= + '
{Label:leaveComment}
'=0A= + '
'=0A= + '
{Label:nicknameLabel}
'=0A= + '
'=0A= + '
'=0A= + '
{Label:url}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:emailLabel}'=0A= + '
{Label:emailNote}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:ratingLabel}
'=0A= + '
'=0A= + '
{Label:commentLabel}
'=0A= + '
'=0A= + '
{Label:avatar}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + ''=0A= + ''=0A= + '[{Label:more}]'=0A= + '
'=0A= + ''=0A= + '
(Spam filtering by Akismet)
'=0A= + '

'=0A= ;=0A= =0A= JSCC.prototype.dtCreate2=0A= =3D '
'=0A= + '
'=0A= + '
{Label:leaveComment}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:nicknameLabel}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:url}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:emailLabel}'=0A= + '
{Label:emailNote}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:ratingLabel}
'=0A= + '
'=0A= + '
{Label:commentLabel}
'=0A= + '
'=0A= + '
'=0A= + '
' // Fields=0A= + '
'=0A= + '
'=0A= + '{Label:addPicText}'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + ''=0A= + ''=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + ''=0A= + '
(Spam filtering by Akismet)
'=0A= + '
'=0A= + '

'=0A= ;=0A= =0A= JSCC.prototype.dtCreate3=0A= =3D '
'=0A= + '
'=0A= + '
{Label:leaveComment}
'=0A= + '
'=0A= + '
{Label:nicknameLabel}
'=0A= + '
'=0A= + '
'=0A= + '
{Label:emailLabel}'=0A= + '
{Label:emailNote}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:url}
'=0A= + '
'=0A= + '
'=0A= + '
{Label:ratingLabel}
'=0A= + '
'=0A= + '
{Label:commentLabel}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + ''=0A= + '[{Label:more}]'=0A= + '
'=0A= + ''=0A= + '
(Spam filtering by Akismet)
'=0A= + '

'=0A= ;=0A= =0A= JSCC.prototype.dtCreateEcho =0A= =3D '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + ''=0A= + ''=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
';=0A= =0A= JSCC.prototype.dtProfileCreate=0A= =3D '
'=0A= + '
'=0A= + '
{Label:leaveComment}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:nicknameLabel}
'=0A= + '
'=0A= + '
'=0A= + '
{Label:emailLabel}'=0A= + '
{Label:emailNote}
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
{Label:commentLabel}
'=0A= + '
'=0A= + '
' // Fields=0A= + '
'=0A= + '
'=0A= + ''=0A= + ''=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '

'=0A= ;=0A= =0A= JSCC.prototype.dtEditComment=0A= =3D '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + ''=0A= + '
'=0A= ;=0A= =0A= JSCC.prototype.dtEditComment2=0A= =3D '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + '
'=0A= + ''=0A= + ''=0A= + '
'=0A= + '
'=0A= + '
'=0A= ;=0A= =0A= JSCC.prototype.dtConversation=0A= =3D '
'=0A= + '
'=0A= + '{Label}{Name}'=0A= + '
'=0A= + '
'=0A= ;=0A= =0A= JSCC.prototype.dtMiniProfileLeaveComment =3D=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSCC.prototype.dtCreateUserInfoLogged =3D=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSCC.prototype.dtCreateUserInfoNonLogged =3D=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSCC.prototype.dtCommentsPopupLink=0A= =3D '{LinkLabel}';=0A= =0A= JSCC.prototype.dtPostingCommentDialog=0A= =3D '
'=0A= + '
'=0A= + ''=0A= + ''=0A= + ' ('=0A= + '{Label:retry}/'=0A= + '{Label:cancel}'=0A= +')'=0A= + '
'=0A= + '
';=0A= =0A= JSCC.prototype.dtFollowPanel =3D=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
{Label:follow_emailNotification}
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
{Label:follow_notifyMode_noemail= }
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
{Label:follow_notifyMode_email}' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
{Label:follow_notifyMode_anymai= ls}
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '{Label:follow_emailAddressLabel}' +=0A= '' +=0A= '' +=0A= '({Label:follow_editProfile})' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
{Label:follow_rssThread}
' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
' +=0A= '
';=0A= =0A= JSCC.prototype.dtFollowPanelPopup =3D=0A= '
' +=0A= '
{Label:follow_popupHeader}
' +=0A= '
' +=0A= '
' +=0A= '
{Label:follow_editMyNotifications}
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
'=0A= '
' +=0A= '
';=0A= =0A= JSCC.prototype.dtExpirationBanner =3D=0A= '
' +=0A= '
' +=0A= '
{Label:expirationBanner_title}
' +=0A= '
{Label:expirationBanner_descripti= on}
' +=0A= '
' +=0A= '
' +=0A= '{Label:expirationBanner_domain}'= +=0A= '' +=0A= '
' +=0A= '
' +=0A= '{Label:expirationBanner_subscriptionTyp= e}' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '{Label:expirationBanner_serviceFirstDat= e}' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '{Label:expirationBanner_expirationDate}= ' +=0A= '' +=0A= '
' +=0A= '
' +=0A= '' +=0A= '
' +=0A= '
';=0A= =0A= JSCC.prototype.localDate =3D function(t) {=0A= if(!t) return "";=0A= var d =3D new Date(t * 1000);=0A= return d.toLocaleDateString();=0A= }=0A= =0A= JSCC.prototype.localTime =3D function(t) {=0A= if(!t) return "";=0A= var d =3D new Date(t * 1000);=0A= return d.toLocaleTimeString();=0A= }=0A= =0A= JSCC.prototype.localAge =3D function(t) {=0A= if(!t) return "";=0A= if(t)=0A= var d =3D new Date(t * 1000);=0A= var offset =3D d.getTimezoneOffset() * 60;=0A= var day =3D Math.ceil(((new Date()).valueOf() - offset * 1000) / = 86400000) * 86400;=0A= var when =3D Math.floor((day - t + offset) / 86400);=0A= switch(when) {=0A= case 0: when =3D $JCL("leftToday"); break;=0A= case 1: when =3D $JCL("leftYesterday"); break;=0A= default:=0A= if(when > 0 && when < 6)=0A= when =3D when + $JCL("leftDaysAgo");=0A= else=0A= when =3D d.toLocaleDateString();=0A= }=0A= return when + ", " + d.toLocaleTimeString();=0A= }=0A= =0A= JSCC.prototype.viaLink =3D function(content) {=0A= if (!content) return "";=0A= =0A= if (content.service && content.service.profileUrl) {=0A= return content.service.profileUrl;=0A= } else if (content.user && content.user.profileUrl) {=0A= return content.user.profileUrl;=0A= } else {=0A= return "";=0A= }=0A= }=0A= =0A= JSCC.prototype.JCL =3D function(v) {=0A= return $JCL(=0A= (v =3D=3D 'leaveComment') ? (this.config.label || v) : v=0A= );=0A= }=0A= =0A= JSCC.prototype.gtmpl =3D function(t, mObj) {=0A= var s =3D this;=0A= var lowercase =3D function(a, m) { return String(m).toLowerCase(); }=0A= t =3D t.replace(/^[^<]*(<[\s\S]*>)[^>]*$/, "$1");=0A= t =3D t.replace(/(<[\/]?[A-Z]+)/g, lowercase);=0A= if(mObj && mObj.ID) t =3D t.replace(/(<[a-z]+)/, '$1 id=3D"' + mObj.ID = + '"');=0A= t =3D t.replace(/{Label:([^:\|}]+[^\|}]*)\|?([^}]*)}/g,=0A= function(a, m, modifier) {=0A= var loc =3D s.JCL(m);=0A= switch (modifier) {=0A= case 'uc' : loc =3D loc.toUpperCase(); break;=0A= case 'lc' : loc =3D loc.toLowerCase(); break;=0A= case 'ucf': loc =3D loc.substr(0, 1).toUpperCase() + loc.substr(1); = break;=0A= }=0A= return loc;=0A= });=0A= t =3D t.replace(/{([a-zA-Z]+\.)+([a-zA-Z]+)}/g,=0A= function(a) {=0A= var arr =3D a.substr(1,a.length-2).split(/\./);=0A= var res =3D mObj;=0A= JSKitLib.fmap(arr, function(v) {=0A= if(res[v]) {=0A= res =3D res[v]=0A= } else {=0A= return '';=0A= }=0A= });=0A= return res || '';=0A= });=0A= return t;=0A= }=0A= =0A= JSCC.prototype.tmpl =3D function(t, obj, dontPutId) {=0A= var self =3D this;=0A= t =3D self.gtmpl(t, dontPutId ? false : obj);=0A= t =3D t.replace(/{Age}/g, self.localAge(obj.TS));=0A= t =3D t.replace(/{Date}/g, self.localDate(obj.TS));=0A= t =3D t.replace(/{Time}/g, self.localTime(obj.TS));=0A= t =3D t.replace(/{Via}/g, self.viaLink(obj.content));=0A= if (obj.IP) t =3D t.replace(/{IP}/g, " (" + obj.IP + ")");=0A= var text =3D String(obj.Text);=0A= if ((obj.status =3D=3D 'M' || obj.status =3D=3D 'H')=0A= && (this.serverOptions.mmode =3D=3D 'pre' || this.serverOptions.mmode = =3D=3D 'onhold' || (obj.msgtype && obj.msgtype.match(/T|P/)))) {=0A= text +=3D (this.serverOptions.mtext || '');=0A= }=0A= text =3D text.replace(/^[ \s]+|[ \s]+$/, '');=0A= text =3D text.replace(/\n\n+/g, '\n\n');=0A= text =3D text.replace(/\n/g, ' 
');=0A= if(text.indexOf('<') =3D=3D -1)=0A= text =3D text.replace(/([^&<>\s]{12})([^&<>\s]{12})/g, = '$1$2');=0A= text =3D text.replace(/{/g, '{');=0A= t =3D t.replace(/{Text}/g, text);=0A= t =3D t.replace(/{Label:(:([a-z]+)\?([^:}]*):([^}]*))?([^}]*)}/g,=0A= function(a,b,p,f,s,m){=0A= if(p) m =3D (obj[p]?f:s)+m;=0A= return $JCL(m);=0A= });=0A= var d =3D {"SO:":this.serverOptions,"":obj};=0A= t =3D t.replace(/{([A-Z]+:)?([A-Za-z0-9]+)(\+\d+)?}/g,=0A= function(a,t,m,p){ var v =3D ((d[t]||obj)[m])||''; if(p) v =3D = parseInt(v) + parseInt(p); return v; });=0A= return t;=0A= }=0A= =0A= JSCC.prototype.setCommentStyle =3D function(cmt, className) {=0A= var el =3D cmt.ctls['js-singleCommentBody'] || cmt;=0A= if(el) JSKitLib.addClass(el,className);=0A= }=0A= =0A= JSCC.prototype.cmtSetSpamStatus =3D function(cmt, s) {=0A= cmt.cobj.status =3D s ? 'S' : 'A';=0A= if(s) {=0A= this.setCommentStyle(cmt, "js-CmtSpam");=0A= } else {=0A= cmt.style.backgroundColor =3D "";=0A= cmt.style.backgroundImage =3D "";=0A= cmt.style.color =3D '';=0A= }=0A= if(cmt.domINFO) cmt.domINFO.style.backgroundColor =3D s ? '#ffffe0' : = "";=0A= }=0A= =0A= JSCC.prototype.cmtSetOffensiveStatus =3D function(cmt, s) {=0A= cmt.cobj.status =3D s ? 'O' : 'A';=0A= if(s) {=0A= this.setCommentStyle(cmt, "js-CmtSpam");=0A= } else {=0A= cmt.style.backgroundColor =3D "";=0A= cmt.style.backgroundImage =3D "";=0A= cmt.style.color =3D '';=0A= }=0A= if(cmt.domINFO) cmt.domINFO.style.backgroundColor =3D s ? '#ffffe0' : = "";=0A= }=0A= =0A= JSCC.prototype.blockAction =3D function(action) {=0A= var s =3D this;=0A= var cid =3D s.ctBlock.forId;=0A= var cmt =3D s.jspg.getItemById(cid).div;=0A= s.hideSettingsWindow('ctBlock');=0A= switch(action) {=0A= case "approve":=0A= s.cmtApprove(cid);=0A= break;=0A= case "approveuser":=0A= s.cmtApproveUser(cid);=0A= break;=0A= case "delete":=0A= s.cmtDelete(cid, 'delete');=0A= break;=0A= case "spam":=0A= s.cmtSetSpamStatus(cmt, true);=0A= s.cmtDelete(cid, 'spam');=0A= break;=0A= case "ip":=0A= case "user":=0A= s.cmtDelete(cid, 'block_by_action', action);=0A= break;=0A= case "unban":=0A= s.cmtDelete(cid, action);=0A= }=0A= }=0A= =0A= JSCC.prototype.moderationCommentsListUpdate =3D function(id, moderate) {=0A= if (moderate) this.moderationCommentsList[id] =3D true;=0A= else delete this.moderationCommentsList[id];=0A= return true;=0A= }=0A= =0A= JSCC.prototype.hideExpirationBanner =3D function() {=0A= if (!this.expirationBanner) return;=0A= this.expirationBanner.parentNode.removeChild(this.expirationBanner);=0A= delete this.expirationBanner;=0A= }=0A= =0A= JSCC.prototype.showExpirationBanner =3D function(target) {=0A= var s =3D this;=0A= var recalcPosition =3D function() {=0A= var coords =3D {=0A= "local": JSKitLib.findPos(target),=0A= "global": JSKitLib.findPos(s.target)=0A= };=0A= s.expirationBanner.style.top =3D (coords.local[1] + = target.offsetHeight) + "px";=0A= s.expirationBanner.style.left =3D (coords.global[0] + = (s.target.offsetWidth - s.expirationBanner.offsetWidth)/2) + "px";=0A= };=0A= if (s.expirationBanner) {=0A= recalcPosition();=0A= return;=0A= }=0A= var template =3D s.gtmpl(s.dtExpirationBanner);=0A= var descriptors =3D {=0A= "domain": function() {=0A= return JSKitLib.text(s.config.domain);=0A= },=0A= "creation": function(element, dom) {=0A= if (s.account.creation) {=0A= return JSKitLib.text(s.localDate(s.account.creation));=0A= }=0A= JSKitLib.hide(dom.get("creation-wrap"));=0A= },=0A= "expiration": function() {=0A= return JSKitLib.text(s.localDate(s.account.expiration));=0A= },=0A= "subscription": function() {=0A= var subscriptions =3D {=0A= "free": "Echo Free",=0A= "pro": "Echo Live",=0A= "proplus": "Echo PRO"=0A= };=0A= return JSKitLib.text(subscriptions[s.account.subscription || "free"]);=0A= },=0A= "button": function(element) {=0A= JSKitLib.setEventHandler(element, ["click"], function() {=0A= window.open("//js-kit.com/settings/pricing.cgi?site=3D" + = s.config.domain, "_blank");=0A= });=0A= }=0A= };=0A= s.expirationBanner =3D JSKitLib.toDOM(template, "js-kit-exp-banner-", = descriptors).content;=0A= s.target.appendChild(s.expirationBanner);=0A= recalcPosition();=0A= }=0A= =0A= JSCC.prototype.cmtBlock =3D function(cid) {=0A= var s =3D this;=0A= var cmt =3D s.jspg.getItemById(cid).div;=0A= if (s.account.expired) {=0A= s.showExpirationBanner(cmt.domCtls || cmt.domINFO);=0A= return;=0A= }=0A= var status =3D cmt.cobj.status;=0A= var msgtype =3D cmt.cobj.msgtype || '';=0A= var cmtreason;=0A= if (status && status=3D=3D'S' && cmt.cobj.reason) {=0A= switch (cmt.cobj.reason) {=0A= case 'Blocked by User':=0A= case 'User':=0A= cmtreason =3D 'User';=0A= break;=0A= case 'IP':=0A= case 'Blocked by IP':=0A= cmtreason =3D 'IP';=0A= break;=0A= }=0A= }=0A= if(s.ctBlock) { s.hideSettingsWindow('ctBlock'); return; }=0A= if(!s.blockDom) { s.blockDom =3D {}; }=0A= if(!s.blockDom[status]) { s.blockDom[status] =3D {}; }=0A= if(!s.blockDom[status][cmtreason]) { var jca =3D '$JCA[' + s.jcaIndex + = '].blockAction';=0A= var cb =3D function(a, d) {=0A= return '" class=3D"js-ControlBlockButton" '+(d ? 'disabled=3D"on"' : = '')+'" onclick=3D"this.blur();'+jca+"('"+a+'\');return false;" = />';}=0A= var trth =3D '';=0A= var trtd =3D '';=0A= var trtdd =3D '';=0A= var tinp =3D ''=0A= + (s.serverOptions.mmode !=3D 'onhold' ? '' : (=0A= trth + $JCL("approveUser") + trtd + aumsg=0A= + tinp + $JCL("approveUser") + cb('approveuser')))=0A= + trth + $JCL("approveMessage")=0A= + mtrt + ammsg=0A= + tinp + $JCL("approveMessage") + cb('approve')=0A= + trth + $JCL("deleteUnwantedComment")=0A= + trtd + $JCL("getRidOfComment")=0A= + tinp + $JCL("deleteMessage") + cb('delete')=0A= + ((cmtreason =3D=3D 'User' || cmtreason =3D=3D 'IP') ?=0A= '' :=0A= trth + $JCL("flagAsSpam")=0A= + trtd + $JCL("trainAksimet")=0A= + tinp + $JCL("spamJunk") + cb('spam'))=0A= + ((cmtreason =3D=3D 'User') ?=0A= unbantext=0A= : trth + $JCL("blockCommenter")=0A= + trtd + $JCL("hideCommentsFromUser")=0A= + tinp + $JCL("blockUser")+cb('user'))=0A= + ((cmtreason =3D=3D 'IP') ?=0A= unbantext=0A= : trth + $JCL("blockCommenterIP")=0A= + trtd + $JCL("hideCommentsFromIP")=0A= + tinp + $JCL("blockIP")+cb('ip'))=0A= + "");=0A= }=0A= s.settingsWindow('ctBlock', cmt.domCtls || cmt.domINFO, = s.blockDom[status][cmtreason]);=0A= s.ctBlock.forId =3D cid;=0A= }=0A= JSCC.prototype.cmtApprove =3D function(cid) {=0A= var cmt =3D this.jspg.getItemById(cid).div;=0A= if(cmt.cobj.status =3D=3D 'S') {=0A= this.cmtSetSpamStatus(cmt, false);=0A= cmt.cobj.status =3D 'S'; // cmtDelete's deal=0A= }=0A= if(cmt.cobj.status =3D=3D 'O') {=0A= this.cmtSetOffensiveStatus(cmt, false);=0A= cmt.cobj.status =3D 'O';=0A= }=0A= this.cmtDelete(cid, 'message');=0A= }=0A= =0A= JSCC.prototype.cmtApproveUser =3D function(cid) {=0A= var cmt =3D this.jspg.getItemById(cid).div;=0A= if(cmt.cobj.status =3D=3D 'S') {=0A= this.cmtSetSpamStatus(cmt, false);=0A= cmt.cobj.status =3D 'S'; // cmtDelete's deal=0A= }=0A= this.cmtDelete(cid, 'user');=0A= }=0A= =0A= JSCC.prototype.routeAction =3D function(fun) {=0A= var a =3D [this];=0A= for(var i =3D 0; i < $JCA.length; i++) {=0A= if($JCA[i].jcaIndex !=3D this.jcaIndex=0A= && $JCA[i].config.domain =3D=3D this.config.domain=0A= && $JCA[i].config.path =3D=3D this.config.path=0A= && $JCA[i].config['display-mode'] =3D=3D 'inline'=0A= && !this.IM && !$JCA[i].IM && !$JCA[i].config.userProfileComments)=0A= a.push($JCA[i]);=0A= }=0A= for(var i =3D 0; i < a.length; i++) {=0A= var e =3D a[i];=0A= if(i) e.serverFilter =3D function(n) {=0A= return (n =3D=3D 's-data.js'); }=0A= fun.apply(e);=0A= delete e.serverFilter;=0A= }=0A= }=0A= =0A= JSCC.prototype.cmtDelete =3D function(cid, approvalMode) {=0A= var args =3D arguments;=0A= this.routeAction(function() {=0A= this.cmtDeleteAct.apply(this, args);=0A= });=0A= }=0A= =0A= JSCC.prototype.cmtDeleteAct =3D function(cid, approvalMode, action) {=0A= var s =3D this;=0A= var item =3D this.jspg.getItemById(cid);=0A= if (!item) return;=0A= var cmt =3D item.div;=0A= if(!cmt) {=0A= (this.objById[cid]||{}).status =3D 'D';=0A= this.jspg.deleteItem(cid);=0A= this.reCalcPages();=0A= return;=0A= }=0A= =0A= if(arguments.length =3D=3D 1) approvalMode =3D 'delete';=0A= =0A= var oldStatus =3D cmt.cobj.status;=0A= =0A= var path =3D (this.config.moderate || (this.config.nolc && !this.IM)) ?=0A= cmt.cobj.path : this.config.path;=0A= if(this.config.nolc && !this.IM)=0A= this.config.domain =3D cmt.cobj.domain;=0A= this.moderationCommentsListUpdate(cid);=0A= var idlist =3D [{'id': cid, 'p': path}];=0A= switch(approvalMode) {=0A= case 'message':=0A= if (!this.inlineModeration) {=0A= this.preHandlerDelete(cmt);=0A= }=0A= if(oldStatus =3D=3D 'S') {=0A= this.groupModerationRequest(approvalMode,=0A= {'spam': idlist, 'appr': [], 'del': []});=0A= cmt.cobj.action =3D 'unban';=0A= } else if(oldStatus =3D=3D 'O') {=0A= this.groupModerationRequest(approvalMode,=0A= {'spam': [], 'appr': idlist, 'del': []});=0A= } else {=0A= this.groupModerationRequest(approvalMode,=0A= {'spam': [], 'appr': [], 'del': idlist});=0A= }=0A= if (this.inlineModeration) this.postHandlerModerate(cid);=0A= break;=0A= case 'user':=0A= if (!this.inlineModeration) {=0A= this.preHandlerDelete(cmt);=0A= }=0A= this.groupModerationRequest(approvalMode, idlist,=0A= (oldStatus =3D=3D 'S' ? {'junk': 'no'} : {}));=0A= if (this.inlineModeration) this.postHandlerModerate(cid);=0A= break;=0A= case 'delete':=0A= this.preHandlerDelete(cmt);=0A= this.groupModerationRequest(approvalMode, idlist);=0A= break;=0A= case 'block_by_action':=0A= this.preHandlerDelete(cmt);=0A= this.groupModerationRequest('block' + action, idlist);=0A= cmt.cobj.action =3D 'ban';=0A= break;=0A= case 'unban':=0A= if (!this.inlineModeration) {=0A= this.preHandlerDelete(cmt);=0A= }=0A= this.groupModerationRequest(approvalMode, idlist);=0A= cmt.cobj.action =3D 'ban';=0A= if (this.inlineModeration) this.postHandlerModerate(cid);=0A= break;=0A= case 'spam':=0A= this.groupModerationRequest(approvalMode, idlist);=0A= setTimeout(function() { // screen del=0A= s.removeComment(cmt, true);=0A= }, 1000);=0A= break;=0A= case 'ignore':=0A= /* Just delete from screen */=0A= default:=0A= this.removeComment(cmt, true);=0A= }=0A= }=0A= =0A= JSCC.prototype.preHandlerDelete =3D function(cmt) {=0A= this.publishEvent('comment-deleting', {'cmtId': cmt.cobj.ID});=0A= }=0A= =0A= JSCC.prototype.postHandlerDelete =3D function(cmt) {=0A= this.publishEvent('comment-deleted', {'cmtId': cmt.cobj.ID});=0A= }=0A= =0A= JSCC.prototype.removeComment =3D function(cmt, useRecursion) {=0A= var cobj =3D cmt.cobj;=0A= var deletedPageIdx =3D this.jspg.getPageByItemId(cobj.ID);=0A= if(cobj.ParentID && this.objById[cobj.ParentID]) {=0A= var prn =3D this.objById[cobj.ParentID];=0A= this.jspg.invalidateItemView(cobj.ParentID);=0A= var parentPageIdx =3D this.jspg.getPageByItemId(cobj.ParentID);=0A= this.jspg.invalidatePagesView(parentPageIdx, = deletedPageIdx-parentPageIdx);=0A= } else {=0A= if(deletedPageIdx && cobj.ParentID) = this.jspg.invalidatePagesView(deletedPageIdx-1, 1);=0A= }=0A= if(cobj.cedge) {=0A= var curItemIdx =3D this.jspg.getItemIdxById(cobj.ID);=0A= if((cobj.cedge=3D=3D1 && !this.IM && typeof curItemIdx!=3D'undefined') = || (cobj.cedge=3D=3D2 && typeof curItemIdx!=3D'undefined')) {=0A= var itemIdxD =3D cobj.cedge=3D=3D1 ? 1 : -1;=0A= var items =3D this.jspg.getItems(curItemIdx+itemIdxD, 1);=0A= if(items.length && items[0]) items[0].obj.cedge +=3D cobj.cedge;=0A= }=0A= }=0A= var self =3D this;=0A= var deletedComment =3D function(dobj) {=0A= return (dobj.status=3D=3D'D' || dobj.status=3D=3D'DT');=0A= }=0A= var delCount =3D deletedComment(cobj) ? 0 : 1;=0A= if(this.IM) {=0A= var cnt =3D 0;=0A= var deletedPageItems =3D this.jspg.getPageItems(deletedPageIdx);=0A= JSKitLib.fmap(deletedPageItems, function(V){=0A= if(!deletedComment(V.obj) && = V.obj.conversation=3D=3Dcobj.conversation) cnt++;=0A= });=0A= if(cnt>1) {=0A= if(cmt.cobj.hasCnvs) {=0A= cmt.cobj.status =3D 'DT';=0A= this.jspg.invalidateItemView(cobj.ID);=0A= } else {=0A= this.jspg.deleteItem(cmt.cobj.ID);=0A= }=0A= } else if(cnt<=3D1){=0A= JSKitLib.fmap(deletedPageItems, function(V){=0A= if(V.obj.conversation=3D=3Dcobj.conversation) = self.jspg.deleteItem(V.obj.ID);=0A= });=0A= }=0A= } else {=0A= delCount =3D this.jspg.deleteItem(cobj.ID);=0A= this.reCalcPages();=0A= }=0A= this.ctag =3D null;=0A= var pageNo =3D this.curPage;=0A= this.curPage =3D 0;=0A= this.displayPage(pageNo, function(immed){=0A= if(immed) {=0A= if(useRecursion && this.jspg.getItemById(cmt.cobj.ID)) {=0A= self.removeComment(cmt);=0A= }=0A= }=0A= });=0A= return delCount;=0A= }=0A= =0A= JSCC.prototype.postHandlerModerate =3D function(cid) {=0A= var cmt =3D this.jspg.getItemById(cid).div;=0A= cmt.cobj.status =3D 'A';=0A= this.jspg.invalidateItemView(cid);=0A= var pageNo =3D this.curPage;=0A= this.curPage =3D 0;=0A= this.displayPage(pageNo);=0A= }=0A= =0A= JSCC.prototype.createCommentAsHTML =3D function(obj) {=0A= if(obj.status =3D=3D 'D') return '';=0A= if(this.objppc) this.objppc(obj);=0A= return this.tmpl(this.dtComment, obj);=0A= }=0A= =0A= JSCC.prototype.getUserProperty =3D function(name, defaultValue) {=0A= return JSKitEPB.getValue(name) || this.TC && this.TC["js-Cmt" + name] = && !JHI2.isEmpty(this.TC["js-Cmt" + name]) && this.TC["js-Cmt" + = name].value || defaultValue;=0A= }=0A= =0A= JSCC.prototype.markOffensive =3D function(cid) {=0A= if(confirm($JCL("isJunkVote"))) {=0A= if ((this.adminMode) && (!this.inlineModeration)) {=0A= this.cmtDelete(cid);=0A= } else {=0A= var item =3D this.jspg.getItemById(cid);=0A= if(!item) return;=0A= var obj =3D item.obj;=0A= var req =3D {=0A= 'id': cid,=0A= 'permalink': this.config.permalink,=0A= 'Text': obj.Text ||=0A= (obj.content ? obj.content.title : ''),=0A= 'Name': this.getUserProperty("Name", $JCL("guest"))=0A= };=0A= this.server('-mark.off', req);=0A= }=0A= }=0A= }=0A= =0A= JSCC.prototype.getLikeInstanceByID =3D function(cid){=0A= var comment =3D this.jspg.getItemById(cid);=0A= return comment.obj.likeInstance; =0A= }=0A= =0A= JSCC.prototype.postLikeVote =3D function(cid, obj) {=0A= var voter =3D {=0A= "name" : this.getUserProperty("Name", "")=0A= };=0A= var avatar =3D this.avatarsManager.getActiveAvatar();=0A= if (avatar) {=0A= voter.avatar =3D avatar.name;=0A= voter.avatar_width =3D avatar.width;=0A= voter.avatar_height =3D avatar.height;=0A= }=0A= var likeInstance =3D this.getLikeInstanceByID(cid);=0A= if (likeInstance.busy) return;=0A= likeInstance.busy =3D true;=0A= likeInstance.renderLikeControl("progress");=0A= likeInstance.sendRequest(voter); =0A= }=0A= =0A= JSCC.prototype.handleLikeResponse =3D function(cid, action, data){=0A= this.routeAction(function() {=0A= this.serverOptions.profile =3D data.profile;=0A= var likeInstance =3D this.getLikeInstanceByID(cid);=0A= likeInstance.busy =3D false;=0A= likeInstance.vote(action, data);=0A= });=0A= }=0A= =0A= JSCC.prototype.showProfile =3D function(target, data, extraConfig) {=0A= if (data.ProfileURL && !data.profile) {=0A= window.open(data.ProfileURL);=0A= return;=0A= }=0A= var s =3D this;=0A= var so =3D s.serverOptions;=0A= if (!data.profile || (data.profile !=3D so.profile && !so.showProfile) = || $JSKitGlobal.isProfileLoaded =3D=3D "no") return;=0A= var applyFollowPanelsCallback =3D function(func) {=0A= JSKitLib.fmap([s.followPanel, s.followPanelPopup], function(panel) {=0A= if (panel) func(panel);=0A= });=0A= };=0A= var config =3D JSKitLib.foldl({=0A= "parentTarget" : s.target,=0A= "targetRef" : JSKitLib.getRef(s),=0A= "whiteLabel" : so.whitelabel,=0A= "callbacks" : {=0A= "onsave" : function(profile) {=0A= s.extraFormFields["Email"] =3D profile.getEmail() || "";=0A= var email =3D s.extraFormFields["Email"] || = $JCL("follow_emptyEmail");=0A= applyFollowPanelsCallback(function(panel) {=0A= var link =3D panel.get("emailAddress");=0A= var action =3D s.extraFormFields["Email"] ? "remove" : "add";=0A= JSKitLib.text(email, link, true);=0A= JSKitLib[action + "Class"](link,=0A= "js-kit-follow-activeNotifyMode-" + so.notifyMode);=0A= });=0A= },=0A= "onload" : function(profile) {=0A= if (profile.isYours()) so.profile =3D profile.getProfileID();=0A= applyFollowPanelsCallback(function(panel) {=0A= var link =3D panel.get("editProfileLink");=0A= JSKitLib.text($JCL("follow_editProfile"), link, true);=0A= JSKitLib.removeClass(link, "js-kit-follow-openingProfile");=0A= JSKitLib.addClass(panel.get("rssThreadButton"), = "js-kit-follow-rssButton");=0A= });=0A= }=0A= }=0A= }, extraConfig || {}, function(value, acc, key) { acc[key] =3D value; = });=0A= if (!$JSKitGlobal.profileObjectInitialized) {=0A= $JSKitGlobal.isProfileLoaded =3D "no";=0A= JSKitLib.addScript(s.uriDomain + "/widgets/profile.js", target, = function() {=0A= $JSKitGlobal.isProfileLoaded =3D "yes";=0A= JSKW$openProfile(data.profile, target, config);=0A= });=0A= } else JSKW$openProfile(data.profile, target, config);=0A= }=0A= =0A= JSCC.prototype.appendProfileHandler =3D function(target, data) {=0A= var self =3D this;=0A= var isAvailable =3D this.serverOptions.showProfile && (data.profile || = data.ProfileURL);=0A= var avatarDims =3D {"width": "48", "height": "48"};=0A= var openProfile =3D function(element) {=0A= JSKitLib.addEventHandler(element, ["click"], function(e) {=0A= JSKitLib.stopEventPropagation(e);=0A= JSKitLib.preventDefaultEvent(e);=0A= self.showProfile(target, data);=0A= return false;=0A= });=0A= };=0A= JSKitLib.addClass(target, "js-kit-clickable");=0A= if (this.IM || this.getSkin() !=3D "echo") return openProfile(target); =0A= if (data.event_publisher) {=0A= data.Name =3D data.content.user.name=0A= }=0A= var descr =3D {=0A= "avatar": function(element) {=0A= var container =3D {=0A= "instance": element,=0A= "width": avatarDims.width,=0A= "height": avatarDims.height=0A= };=0A= self.appendAvatarImage(container, data);=0A= if (isAvailable) openProfile(element);=0A= }=0A= };=0A= if (isAvailable) descr.name =3D descr.viewDetails =3D function(element) = { openProfile(element); };=0A= var config =3D {=0A= "labels": $JCL,=0A= "uriDomain": self.uriDomain,=0A= "uriAvatar": self.uriAvatar,=0A= "avatarSize": avatarDims,=0A= "cssPrefix": "js-kit-singleCmtMiniProfile js-kit-singleCmtProfile" + = (isAvailable ? "Enabled" : "Disabled"),=0A= "descriptors": descr,=0A= "openFullProfile": function() { self.showProfile(target, data); },=0A= "isNativeProfileDisabled": !isAvailable=0A= };=0A= =0A= eval("var wp =3D " + JSKitLib.htmlUnquote((data.Webpresence || "[]")));=0A= var webpresence =3D JSKitLib.fmap(wp, function(item) {=0A= if (!item[2] || item[2] =3D=3D "checked") {=0A= var type =3D item[0].replace(/login-/, "");=0A= var group =3D item[0].match(/login-/) ? "login" : "web";=0A= if (group =3D=3D "web" && !self.serverOptions.extraFieldURL) return;=0A= var identity =3D self.jskauth.assembleIdentity(item[1], type, group);=0A= if (type =3D=3D "gfc" && self.jskauth.getAuthIdentity("gfc")) {=0A= identity.url =3D item[1];=0A= identity.params.domain =3D self.config.domain;=0A= }=0A= return identity;=0A= }=0A= });=0A= var url =3D data.Url ? [self.jskauth.assembleIdentity(data.Url, "home", = "web")] : [];=0A= data.identities =3D {"auth": {}, "web": JSKitLib.merge(webpresence, = url)};=0A= =0A= var clearTimer =3D function(timer) {=0A= clearTimeout(timer);=0A= timer =3D undefined;=0A= };=0A= var openMiniProfile =3D function(ttl) {=0A= clearTimer(self.miniProfileCollapseTimer);=0A= self.miniProfileExpandTimer =3D setTimeout(function() {=0A= if (data.miniProfile) {=0A= data.miniProfile.display(target);=0A= } else {=0A= data.miniProfile =3D new JSKitMiniProfile(target, data, config);=0A= }=0A= data.miniProfile.getContent().onmouseover =3D function() {=0A= clearTimer(self.miniProfileCollapseTimer);=0A= };=0A= }, ttl);=0A= };=0A= target.onclick =3D function() { openMiniProfile(0); }=0A= target.onmouseover =3D function() { = openMiniProfile(JSCC.MINI_PROFILE_TTL); }=0A= target.onmouseout =3D function() {=0A= clearTimer(self.miniProfileExpandTimer);=0A= self.miniProfileCollapseTimer =3D setTimeout(function() {=0A= JSKW$Events.syncBroadcast("miniProfile_collapseAll");=0A= }, JSCC.MINI_PROFILE_TTL);=0A= };=0A= }=0A= =0A= JSCC.prototype.fixComment =3D function(cmt, obj, pageIdx, globalIdx, = itemsOnPage) {=0A= var self =3D this;=0A= if (obj.profile =3D=3D this.serverOptions.profile) obj.yours =3D true;=0A= var so =3D this.serverOptions;=0A= var cfg =3D this.config;=0A= var typeCondition =3D obj.msgtype && obj.msgtype.match(/T|P/) && = !so.trackbackreply;=0A= var flagCondition =3D !so.commod || obj.yours || cfg.nolc || = typeCondition;=0A= var anonymous =3D so.anonymousCmt && !self.jskauth.isLogged();=0A= =0A= self.objById[obj.ID] =3D obj;=0A= if(obj.status =3D=3D 'D') {=0A= cmt.style.display =3D 'none';=0A= return;=0A= }=0A= =0A= if(obj.depth) {=0A= cmt.style.marginLeft =3D this.level4margin(obj.depth)=0A= } else {=0A= obj.depth =3D 0;=0A= }=0A= =0A= var ctls =3D JSKitLib.mapClass2Object({}, cmt);=0A= cmt.ctls =3D ctls;=0A= cmt.cobj =3D obj;=0A= var imgArea =3D cmt.ctls["js-singleCommentPreviewImage"];=0A= if (imgArea && cmt.cobj.imgs && cmt.cobj.imgs.length && = self.config.uploadImages){ =0A= self.addChild(imgArea,self.createImages(cmt.cobj.imgs));=0A= imgArea.style.display =3D "block";=0A= }=0A= =0A= var jsc =3D function(t){return ctls['js-singleComment'+t]}=0A= =0A= var switchClasses =3D function(controls, class2add, class2remove) {=0A= JSKitLib.fmap(controls, function(element) {=0A= JSKitLib.addClass(element, class2add);=0A= JSKitLib.removeClass(element, class2remove);=0A= });=0A= };=0A= =0A= var appendHoverActions =3D function(controls){=0A= var container =3D jsc("");=0A= if (!container || self.getSkin() !=3D "echo") return;=0A= JSKitLib.addEventHandler(container, ["mouseout"], function() {=0A= switchClasses(controls, "jsk-SecondaryFontColor", "jsk-LinkColor");=0A= });=0A= JSKitLib.addEventHandler(container, ["mouseover"], function() {=0A= switchClasses(controls, "jsk-LinkColor", "jsk-SecondaryFontColor");=0A= });=0A= };=0A= =0A= cmt.bg =3D jsc('Bg');=0A= var stripe =3D jsc('Body') || jsc('');=0A= stripe.className +=3D " js-singleCommentDepth" + (obj.depth || 0);=0A= if (this.useEcho()) {=0A= if (obj.depth) {=0A= stripe.className +=3D " jsk-TrinaryBackgroundColor = jsk-ItemWrapperChild";=0A= switchClasses([cmt.bg], 'jsk-TrinaryBackgroundColor', = 'js-singleCommentBg');=0A= } else if (obj.thread && obj.thread.length) {=0A= stripe.className +=3D " jsk-ItemWrapperThread";=0A= }=0A= }=0A= if(!(cmt.style.display.match(/none/))){=0A= stripe.className +=3D " js-comment-stripe-" + ((globalIdx % = this.stripecount) + 1);=0A= }=0A= =0A= if(self.IM && typeof(obj.conversation)=3D=3D'number') {=0A= if(obj.hasCnvs) {=0A= this.appendConversation(cmt, obj.conversation);=0A= } else {=0A= this.appendConversationChild(cmt);=0A= }=0A= }=0A= =0A= /* Handle avatars */=0A= if(obj.status!=3D'DT' && obj.status!=3D'DD') self.placeAvatar(obj, = jsc('Avatar'));=0A= =0A= /* Handle if ratings are present */=0A= if (obj.Rating > 0 && ( ! this.isStandalone()) ) {=0A= var self =3D this;=0A= var action =3D function() {=0A= if (!jsc('Rating')) return;=0A= jsc('Rating').appendChild(self.createMiniStarObject(obj.Rating, 10));=0A= jsc('Rating').appendChild(JSKitLib.html('
'));=0A= JSKitLib.show(jsc('Rating'));=0A= }=0A= $JSKitGlobal.tryRatingsAppObjectAction(this.uniq, action);=0A= } else {=0A= if (jsc('Rating')) JSKitLib.hide(jsc('Rating'));=0A= }=0A= =0A= var sa =3D jsc("Name");=0A= if(sa) {=0A= self.rerenderName(cmt);=0A= if(obj.admin) sa.className =3D sa.className + " js-siteAdmin";=0A= }=0A= =0A= var renderKarmaView =3D function(karma, container, value, voters) {=0A= JSKitLib.text(karma.score, value, true);=0A= JSKitLib.text(karma.votesText, voters, true);=0A= JSKitLib.show(container, "inline");=0A= };=0A= var kS =3D jsc("KarmaScore");=0A= if(kS && obj.karma) {=0A= var kVal =3D jsc("KarmaValue");=0A= var kVot =3D jsc("KarmaVoters");=0A= if(obj.karma.votes) renderKarmaView(obj.karma, kS, kVal, kVot);=0A= var setKarmaAction =3D function(name, score) {=0A= if (!jsc(name)) return;=0A= JSKitLib.setEventHandler(jsc(name), ['click'], function() {=0A= obj.karma.recomputeScore(score);=0A= renderKarmaView(obj.karma, kS, kVal, kVot);=0A= this.blur();=0A= });=0A= }=0A= setKarmaAction("KarmaY", 1);=0A= setKarmaAction("KarmaN", -1);=0A= }=0A= if(jsc("KarmaShow") && obj.karma && obj.yours && obj.karma.votes) {=0A= renderKarmaView(obj.karma, jsc("KarmaShow"), jsc("KarmaValueShow"), = jsc("KarmaVotersShow"));=0A= }=0A= if (so.likedBy && jsc("LikedBy")){=0A= var anonymousAvatar =3D self.avatarsManager.anonymousAvatarData();=0A= eval("var votersList =3D " + (obj.like || "[]") + ";");=0A= obj.likeInstance =3D new JSCCLike({=0A= "ID" : obj.ID,=0A= "jx": self.jcaIndex,=0A= "ref": JSKitLib.getRef(self),=0A= "path": self.pathOverride,=0A= "voters" : votersList,=0A= "target" : jsc("LikedBy"),=0A= "profile": function(){ return self.serverOptions.profile; },=0A= "translator" : $JCL,=0A= "onInit" : function(){=0A= var expandMarker =3D this.getExpandMarker();=0A= if (expandMarker) appendHoverActions([expandMarker]);=0A= },=0A= "onVoterInit" : function(target, data){=0A= var avatar =3D data.avatarData || anonymousAvatar;=0A= data.avatar =3D avatar.name;=0A= data.avatarWidth =3D avatar.width;=0A= data.avatarHeight =3D avatar.height;=0A= delete data.avatarData;=0A= self.appendProfileHandler(target, data);=0A= },=0A= "onVoterRender" : function(dom, data){=0A= self.avatarsManager.assembleAvatar({=0A= "instance": dom.get("avatar"),=0A= "width": "16",=0A= "height": "16"=0A= }, data.avatar || anonymousAvatar);=0A= },=0A= "likeControl": jsc("Like")=0A= });=0A= }=0A= =0A= var functionsToBind =3D [=0A= ["Edit", "ShowCommentDialog", [{isEditing: true}]],=0A= ["Flag", "markOffensive"],=0A= ["Like", "postLikeVote"],=0A= ["Reply", "ShowCommentDialog"],=0A= ["Block", "cmtBlock"],=0A= ["Delete", "cmtDelete"],=0A= ["Approve", "cmtApprove"],=0A= ["Moderate","cmtBlock"],=0A= ["ComModMark", "markOffensive"],=0A= ["ApproveUser", "cmtApproveUser"]=0A= ];=0A= =0A= JSKitLib.fmap(functionsToBind, function(list){=0A= (function(elementName, funcName, args) {=0A= if (!jsc(elementName)) return;=0A= args =3D args || [];=0A= args.unshift(cmt.id);=0A= JSKitLib.setEventHandler(jsc(elementName), ['click'], function(){=0A= self[funcName].apply(self, args);=0A= });=0A= }).apply(self, list);=0A= });=0A= =0A= var elementVisibilityConditions =3D {=0A= "IP" : !self.adminMode,=0A= "Url" : obj.Url,=0A= "Karma" : !this.scoringEnabled() || obj.yours || !obj.karma || = typeCondition || cfg.nolc,=0A= "ComMod" : flagCondition, =0A= "LikedBy" : !so.likedBy,=0A= "Editable" : cfg.editable !=3D 'yes' || cfg.nolc || !(self.adminMode = || self.ownerMode),=0A= "Likeable" : !so.likedBy || anonymous,=0A= "Flagable" : flagCondition,=0A= "Deletable" : (!self.adminMode || !obj.event_type) && ((!obj.yours && = !self.IM && !self.ownerMode) || (self.adminMode && !cfg.nolc)),=0A= /* FIXME(?) Lev, this.serverOptions are not defined in moderation mode = but the result is likely as desired, i.e. admin can still reply */=0A= "Replyable" : so.mmode =3D=3D "pause" || = !self.isSourceAvailable("Comments") || typeCondition || (cfg.nolc && = (!self.IM || obj.yours)),=0A= "Moderatable" : !self.adminMode || cfg.nolc,=0A= "ApproveUser" : so.mmode !=3D "onhold",=0A= "ProfileLinkable" : !obj.profile || cfg.nolc=0A= };=0A= JSKitLib.fmap(elementVisibilityConditions, function(flag, name){=0A= if (jsc(name) && flag) JSKitLib.hide(jsc(name));=0A= });=0A= =0A= cmt.bg.style.zIndex =3D this.czidx - (pageIdx % this.czidx);=0A= cmt.domINFO =3D jsc('INFO');=0A= cmt.domCtls =3D jsc('Ctls') || jsc('controls');=0A= =0A= if(obj.status =3D=3D 'S')=0A= this.cmtSetSpamStatus(cmt, true);=0A= =0A= if(obj.status =3D=3D 'O')=0A= this.cmtSetOffensiveStatus(cmt, true);=0A= =0A= if(obj.admin) {=0A= JSKitLib.addClass(cmt, "js-commentByAdmin");=0A= if(cfg.adminBgColor) {=0A= cmt.style.backgroundColor =3D cfg.adminBgColor;=0A= cmt.bg.style.backgroundColor =3D cfg.adminBgColor;=0A= }=0A= var star =3D jsc('AdminStar');=0A= if(star) JSKitLib.show(star, 'inline');=0A= }=0A= =0A= if(obj.status =3D=3D 'DT') {=0A= if(cmt.domINFO) JSKitLib.hide(cmt.domINFO);=0A= if(cmt.domCtls) JSKitLib.hide(cmt.domCtls);=0A= }=0A= if(obj.status =3D=3D 'DD') {=0A= if(cmt.domCtls) JSKitLib.hide(cmt.domCtls);=0A= this.placeProcessAvatar(jsc('Avatar'));=0A= }=0A= if(jsc("Checkbox")) {=0A= var checkbox =3D jsc("Checkbox");=0A= var state =3D this.moderationCommentsList[obj.ID] ? "checked" : = "unchecked";=0A= this.setInputState("checkbox", checkbox, state);=0A= checkbox.onclick =3D function() {=0A= var state =3D self.moderationCommentsList[obj.ID] ? "unchecked" : = "checked";=0A= self.setInputState("checkbox", checkbox, state);=0A= self.moderationCommentsListUpdate(obj.ID, state =3D=3D "checked");=0A= };=0A= }=0A= if(jsc("Menu")) {=0A= if(!obj.menu) =0A= obj.menu =3D self.addMenu(cmt, obj);=0A= if(obj.menu) =0A= jsc("Menu").appendChild(obj.menu);=0A= }=0A= if(jsc("ViaIcon")) JSKitLib.addPNG(jsc("ViaIcon"), = obj.content.service.iconUrl); =0A= var controls =3D JSKitLib.fmap(["Flag", "Like", "Reply", "Moderate", = "Edit", "Delete", "ViaThirdPartyService"], function(name){=0A= var element =3D jsc(name);=0A= if (element) return element;=0A= });=0A= appendHoverActions(controls);=0A= }=0A= =0A= JSCC.prototype.setInputState =3D function(type, element, state) {=0A= JSKitLib.addPNG(element, "//cdn.js-kit.com/images/common/" + type + "_" = + state + ".png");=0A= }=0A= =0A= JSCC.prototype.level2margin =3D function(level) {=0A= if(level < 20) return "10px";=0A= if(level < 40) return "4px";=0A= return "0px";=0A= }=0A= JSCC.prototype.level4margin =3D function(level) {=0A= switch (this.config.skin) {=0A= case 'echo':=0A= if(level > 1) level =3D 1;=0A= return ((parseInt(this.maxAvatarDims.width) + 10) * level) + 'px';=0A= default:=0A= if(level <=3D 20) return (10 * level) + 'px';=0A= if(level <=3D 40) return (200 + 4 * level) + 'px';=0A= return '280px';=0A= }=0A= }=0A= JSCC.prototype.cmtInDiv =3D function(div, obj, fincb) {=0A= JSKW$Events.syncBroadcast("smileys-newCommentInDiv", obj);=0A= if (!obj.isEditing) {=0A= var cIdx, insBefore =3D false;=0A= if(this.config.backwards =3D=3D 'yes') {=0A= var fitem =3D this.jspg.getFirstItem();=0A= if(fitem) {=0A= cIdx =3D fitem.obj.ID;=0A= insBefore =3D true;=0A= }=0A= }=0A= if(this.config.thread !=3D 'yes') {=0A= obj.Notice =3D $JCL('commentMoveNotice');=0A= cIdx =3D obj.ParentID || cIdx;=0A= delete obj.ParentID;=0A= delete obj.depth;=0A= }=0A= if(this.useEcho()) {=0A= cIdx =3D this.jspg.getPlaceIdxByTS(obj.TS);=0A= insBefore =3D true;=0A= }=0A= obj.cedge =3D 3;=0A= if(obj.ParentID) {=0A= obj.cedge =3D 0;=0A= var prn =3D this.objById[obj.ParentID];=0A= var td =3D (prn && prn.depth) ? prn.depth : 0;=0A= if(prn) {=0A= if (this.useEcho()) {=0A= JSKitLib.addClass(this.jspg.getItemById(obj.ParentID).div, = 'jsk-ItemWrapperThread');=0A= }=0A= if(!obj.depth) {=0A= prn.thread.push(obj);=0A= obj.depth =3D 1 + td;=0A= }=0A= if(this.IM && typeof(prn.conversation)=3D=3D'number') = obj.conversation =3D prn.conversation;=0A= cIdx =3D this.getLastReply(obj.ParentID).obj.ID;=0A= insBefore =3D false;=0A= var curItem =3D this.jspg.getItemById(cIdx);=0A= if(curItem && curItem.obj.cedge>1) {=0A= obj.cedge =3D 2;=0A= curItem.obj.cedge -=3D 2; =0A= var parentPageIdx =3D this.jspg.getPageByItemId(obj.ParentID);=0A= var insertedPageIdx =3D this.jspg.getPageByItemId(cIdx);=0A= this.jspg.invalidatePagesView(parentPageIdx, = insertedPageIdx-parentPageIdx+1);=0A= }=0A= }=0A= }=0A= =0A= if(this.IM) {=0A= for(var i=3D0; i 0) {=0A= cmt.cobj.height +=3D cmtHeight;=0A= cmt.style.height =3D cmt.cobj.height + 'px';=0A= return true;=0A= } else if (cmt.cobj.cntBorderPause =3D=3D 8) {=0A= cmt.style.overflow =3D "";=0A= cmt.style.height =3D "";=0A= cmt.cobj.height =3D -1;=0A= cmt.cobj.cntBorderPause--;=0A= return true;=0A= } else if (cmt.cobj.cntBorderPause > 0) {=0A= cmt.cobj.cntBorderPause--;=0A= return true;=0A= } else if (cmt.cobj.cntBorderUp < 256) {=0A= cmt.cobj.cntBorderUp +=3D 10;=0A= var blue =3D cmt.cobj.cntBorderUp;=0A= bg.style.backgroundColor =3D "rgb(256, 256, " + (blue > 256 ? 256 : = blue) + ")";=0A= return true;=0A= } else {=0A= self.setOpacity(bg, 1);=0A= bg.style.backgroundColor =3D "";=0A= delete cmt.cobj.echoItemFirstTime;=0A= return false;=0A= }=0A= }=0A= var oldEffectStep =3D function(cmt) {=0A= if (cmt.cobj.cntDown > 0) {=0A= self.setOpacity(bg, calcOpacity());=0A= return true;=0A= } else {=0A= bg.style.backgroundColor =3D "";=0A= self.setOpacity(bg, 1);=0A= return false;=0A= }=0A= }=0A= cmt.cobj.cntDown -=3D cmt.cobj.cntMode ? decr.f : decr.s;=0A= return cmt.cobj.echoItemFirstTime ? echoEffectStep(cmt) : = oldEffectStep(cmt);=0A= }=0A= =0A= var runStep =3D function() {=0A= obj.intvl =3D setTimeout(function() {=0A= var nextStep =3D effectStep(cmt);=0A= if (nextStep) runStep();=0A= else {=0A= obj.intvl =3D null;=0A= delete obj.havingEffect;=0A= }=0A= }, 50);=0A= };=0A= runStep();=0A= }=0A= =0A= JSCC.prototype.foldInputFields =3D function(e, acc, f) {=0A= if(e.getAttribute) {=0A= var name =3D e.getAttribute('NAME');=0A= if(name && (name.substr(0, 6) =3D=3D 'js-Cmt')) {=0A= var shortName =3D name.substr(6);=0A= acc =3D f.call(this, e, acc, shortName) || acc;=0A= }=0A= }=0A= var cn =3D e.childNodes;=0A= if(cn) {=0A= var clen =3D cn.length;=0A= for(var i =3D 0; i < clen; i++)=0A= acc =3D this.foldInputFields(cn[i], acc, f);=0A= }=0A= return acc;=0A= }=0A= =0A= JSCC.prototype.inputFieldsMsg =3D function(ctl, cmtObj, pText) {=0A= return this.foldInputFields(ctl, [], function(e, a, name){=0A= if (e.jsk$not_specified || JHI2.isEmpty(e)) return;=0A= var isText =3D /^Text(Edit)?$/.test(name);=0A= var text =3D isText ? pText : e.value;=0A= a.push({"Name": "js-Cmt" + name, "Value": text});=0A= if(isText && this.serverOptions.htmlMode)=0A= text =3D text.replace(/<[\/]?[a-z]{1,3}(\s+(href)=3D[^>]+)?>/g, '');=0A= //text =3D text.replace(/&/g, '&').replace(//g, '>');=0A= cmtObj[name] =3D text;=0A= });=0A= }=0A= =0A= JSCC.prototype.cmtAvatarPlaceWidth =3D function(cobj) {=0A= return cobj.ParentID ? this.maxAvatarDims.width/2 : = this.maxAvatarDims.width;=0A= }=0A= =0A= JSCC.prototype.cmtInPlace =3D function(cobj, fincb) {=0A= var div =3D this.TC["js-OldComments"];=0A= cobj.Name =3D cobj.Name || $JCL("guest");=0A= this.cmtInDiv(div, cobj, function(cmt) {=0A= if(cmt) this.flash(cmt);=0A= if(fincb) fincb.apply(this, [cmt]);=0A= });=0A= }=0A= =0A= JSCC.prototype.ShowCommentDialog =3D function(msgId, extra) {=0A= if(this.commentPostingProcess) {=0A= alert($JCL('messagePostingInProgress'));=0A= return;=0A= }=0A= var s =3D this;=0A= msgId =3D msgId || '';=0A= this.forMsg =3D this.objById[msgId];=0A= =0A= /* Remove dialog from sight */=0A= this.CommentCancelled();=0A= =0A= extra =3D extra || {};=0A= if (s.getSkin() =3D=3D "echo") {=0A= if (this.TC["js-CmtText"] && (this.jskauth.isLogged() || = !this.anonymousCmt)) {=0A= var hint =3D $JCL("defaultCommentText");=0A= var input =3D s.TC["js-CmtText"];=0A= if (s.serverOptions.wysiwyg) {=0A= hint =3D '' + hint + '';=0A= input.hint =3D hint;=0A= input.value =3D hint;=0A= } else {=0A= JHI2.remove(input);=0A= JHI2.create(hint, input);=0A= }=0A= }=0A= JSKitLib.fmap(s.serverOptions.wysiwyg ? [] : ["js-CmtText", = "js-CmtTextEdit", "jsk-CommentFormBody", "jsk-CommentEditFormBody"], = function(name) {=0A= if (s.TC[name]) JSKitLib.addClass(s.TC[name], name + "-noWYSIWYG");=0A= });=0A= }=0A= =0A= var isReply =3D !!msgId;=0A= var cct =3D this.TC["js-LeaveComment"];=0A= =0A= if (!this.getSkin().match(/smoothgray|echo/)) = this.onAddImgButton(this.imgShow);=0A= =0A= var ccd =3D this.TC[extra.isEditing ? "js-EditComment" : = "js-CreateComment"];=0A= if (extra.isEditing) {=0A= isReply =3D false;=0A= var cte =3D this.TC['js-CmtTextEdit'];=0A= if (this.forMsg.originalText) {=0A= cte.value =3D this.forMsg.originalText;=0A= } else {=0A= cte.value =3D this.forMsg.Text.replace(/<\/wbr>/g, '');=0A= if (!this.serverOptions.wysiwyg) {=0A= cte.value =3D JSKitLib.htmlUnquote(cte.value);=0A= JSKW$Events.syncBroadcast("smileys-beforePostNewComment", cte);=0A= }=0A= }=0A= }=0A= this.replyForId =3D (isReply ? msgId : '');=0A= =0A= var placeDialog =3D function(immediate, apl) {=0A= if (!apl) apl =3D [this.TC["js-CommentsArea"], = this.TC["js-CommentsArea"].firstChild];=0A= if(msgId){=0A= apl[0].insertBefore(ccd, apl[1]);=0A= } else if (this.config.backwards =3D=3D 'yes') {=0A= apl[0].insertBefore(ccd, this.TC['js-WelcomePanel'] ? = apl[1].nextSibling : apl[1]);=0A= } else {=0A= this.addChild(apl[0], ccd);=0A= }=0A= if (extra.isEditing) JSKitLib.hide(apl[1]);=0A= =0A= if(this.config.backwards =3D=3D 'yes' && msgId)=0A= cct.style.visibility =3D "hidden";=0A= else=0A= cct.style.display =3D "none";=0A= ccd.style.display =3D "block";=0A= try {=0A= var name_suffix =3D (extra.isEditing ? 'Edit' : '');=0A= var text =3D this.TC["js-CmtText" + name_suffix];=0A= /* TinyMCE support (A) */=0A= if(!text.id) text.id =3D "js-CmtText" + name_suffix + "-" + = this.jcaIndex;=0A= if(!text.richEditor && this.serverOptions.wysiwyg) try {=0A= text.smoothWysiwygLoading =3D (s.getSkin() =3D=3D 'echo' && = !extra.isEditing);=0A= if (text.smoothWysiwygLoading) {=0A= if (!text.jsk$cover) {=0A= text.jsk$cover =3D JSKitLib.html('
');=0A= text.jsk$wrapper =3D s.TC['jsk-CommentFormBody'];=0A= }=0A= text.jsk$wrapper.parentNode.replaceChild(text.jsk$cover, = text.jsk$wrapper);=0A= JSKitLib.hide(text.jsk$wrapper);=0A= text.jsk$cover.parentNode.insertBefore(text.jsk$wrapper, = text.jsk$cover);=0A= }=0A= var addMCECtrl =3D function(){=0A= text.jsk$nofocus =3D extra.nofocus;=0A= text.jsk$widget =3D s;=0A= if(s.tmce.foreign) tinyMCE.settings =3D s.tmce.cfg;=0A= tinyMCE.settings.auto_focus =3D (extra.nofocus ? null : text.id);=0A= text.jsk$hasDefaultValue =3D (s.getSkin() =3D=3D 'echo' && = !extra.isEditing);=0A= if (text.jsk$hasDefaultValue) {=0A= var re =3D new RegExp('(

)?' + text.hint + '(

)?');=0A= text.defaultRemoved =3D !text.value.match(re);=0A= }=0A= tinyMCE.execCommand('mceAddControl', false, text.id);=0A= text.richEditor =3D true;=0A= if(text.mceLoadedCtx) {=0A= JSKW$Events.invalidateContext(text.mceLoadedCtx);=0A= text.mceLoadedCtx =3D null;=0A= }=0A= }=0A= if(window.tinyMCE) {=0A= if(tinyMCE.getInstanceById(text.id) =3D=3D null) {=0A= setTimeout(function() { addMCECtrl(); }, 0);=0A= }=0A= } else text.mceLoadedCtx =3D = JSKW$Events.registerEventCallback(undefined, addMCECtrl, "mceLoaded");=0A= } catch(e) {}=0A= =0A= var sub =3D this.TC["js-Cmtsubmit" + name_suffix];=0A= var can =3D this.TC["js-Cmtcancel" + name_suffix];=0A= var prev =3D function(e){JSKitLib.stopEventPropagation(e); = JSKitLib.preventDefaultEvent(e); return false;}=0A= =0A= if(JSKitLib.isOpera()) {=0A= var onkey =3D function(){};=0A= } else if(JSKitLib.isIE()) {=0A= var onkey =3D function(d,f){d.onkeydown=3Df};=0A= } else {=0A= var onkey =3D function(d,f){d.onkeypress=3Df};=0A= }=0A= =0A= /* combined ratings */=0A= var commentRatingElements =3D JSKitLib.getElementsByClass(ccd, = "js-commentRatingDisplay");=0A= var commentRatingDisplay =3D 'none';=0A= this.submitRating =3D false;=0A= if (this.hasRatingsAppObject() && ( ! isReply)) {=0A= if (this.TC["js-commentFieldRating"]) {=0A= this.embedRatingsAppObject(this.TC["js-commentFieldRating"]);=0A= commentRatingDisplay =3D '';=0A= this.submitRating =3D true;=0A= }=0A= }=0A= for (var i=3D0; i < commentRatingElements.length; i++) {=0A= commentRatingElements[i].style.display =3D commentRatingDisplay;=0A= }=0A= =0A= =0A= var flds =3D this.foldInputFields(ccd, [],=0A= function(e, a, name) {=0A= var dfl =3D this.fieldDfl[name];=0A= if(dfl) {=0A= if(e.jsk$setdfl)=0A= e.jsk$setdfl(dfl);=0A= else if(!e.value)=0A= e.value =3D dfl;=0A= }=0A= var aclen =3D a.length;=0A= if(e.richEditor) {=0A= if (e.value) {=0A= e.value =3D e.value.replace(/^\n\n+/, '');=0A= if(!e.value.match(/^

(\n|.)*<\/p>$/)) e.value =3D '

' + = e.value + '

';=0A= }=0A= var o =3D { focus: function() {=0A= var setupFocusing =3D function(ed) {=0A= var keyHandler =3D function(ed, e) { =0A= if(e.keyCode !=3D 9) return true;=0A= window.focus();=0A= try {=0A= a[aclen+(e.shiftKey?-1:1)].focus();=0A= } catch(ex) { ; }=0A= return prev(e);=0A= };=0A= if (JSKitLib.isIE()) ed.onKeyDown.add(keyHandler); else = ed.onKeyPress.add(keyHandler);=0A= }=0A= var ed =3D tinyMCE.getInstanceById(text.id);=0A= if(ed) {=0A= setupFocusing(ed);=0A= } else {=0A= var t =3D setInterval(function() {=0A= var ed =3D tinyMCE.getInstanceById(text.id);=0A= if(ed) { clearInterval(t); setupFocusing(ed); }=0A= }, 100);=0A= }=0A= } };=0A= if(aclen) onkey(a[aclen-1], function(e) { =0A= e =3D e || window.event; =0A= if(e.keyCode =3D=3D 9 && !e.shiftKey) { =0A= this.blur();=0A= o.focus(); =0A= return prev(e); =0A= }=0A= });=0A= a.push(o);=0A= } else {=0A= a.push(e);=0A= }=0A= });=0A= =0A= var okd =3D function(offset) { return function(e) {=0A= e =3D e || window.event;=0A= if(e.keyCode !=3D 9) return true;=0A= this.blur();=0A= flds[offset+(e.shiftKey?(flds.length-2):0)].focus();=0A= return prev(e);=0A= } }=0A= =0A= onkey(flds[flds.length-1], okd(0));=0A= onkey(flds[0], okd(1));=0A= =0A= // Place initial focus.=0A= if(!extra.nofocus) {=0A= for(var i =3D 0; i < flds.length; i++)=0A= if(!flds[i].value || flds[i].type =3D=3D 'submit') {=0A= flds[i].focus();=0A= break;=0A= }=0A= if (s.config.backwards !=3D 'yes')=0A= sub.scrollIntoView(false);=0A= }=0A= } catch(e) { }=0A= };=0A= if(!msgId) {=0A= placeDialog.apply(this,[true]);=0A= } else {=0A= var id =3D this.useReplyThreadsCollapsing() || extra.isEditing ?=0A= msgId : this.getLastReply(msgId).obj.ID;=0A= var pn =3D this.jspg.getPageByItemId(id);=0A= var item =3D this.jspg.getItemById(id);=0A= item.obj.isEditing =3D extra.isEditing;=0A= this.displayPage(pn+1, function(immed) {=0A= if (!immed) return;=0A= if (!s.useEcho()) item =3D s.jspg.getItemById(id);=0A= var placement =3D [item.div.parentNode, item.div.nextSibling];=0A= if (extra.isEditing) {=0A= s.editingCmt =3D item.div.ctls['js-singleCommentText'];=0A= placement =3D [s.editingCmt.parentNode, s.editingCmt];=0A= }=0A= placeDialog.apply(s, [true, placement]);=0A= });=0A= s.setStreamState(true, true);=0A= }=0A= var pb =3D this.TC["js-poweredBy-echo"] || this.TC["js-poweredByJSKit"];=0A= if (this.serverOptions.whitelabel && pb) JSKitLib.hide(pb);=0A= =0A= if (s.getSkin() !=3D 'echo') {=0A= var oiddiv =3D s.TC['js-logoutSpan'];=0A= if (oiddiv) oiddiv.style.display =3D s.jskauth.isLogged() ? 'inline' : = 'none';=0A= s.jskauth.drawSelector(s.TC['js-authSelector']);=0A= s.setThirdPartyShare();=0A= s.setNameFieldValue();=0A= }=0A= return false;=0A= }=0A= =0A= JSCC.prototype.CommentCancelled =3D function() {=0A= if(this.tmce && (this.serverOptions.media || = this.serverOptions.smiley)) =0A= this.tmce.cfg.closePopups();=0A= var cct =3D this.TC["js-LeaveComment"];=0A= var ccd =3D [this.TC["js-EditComment"], this.TC["js-CreateComment"]];=0A= if (cct) {=0A= cct.style.visibility =3D "";=0A= cct.style.display =3D "";=0A= }=0A= var name_suffix =3D (this.editingCmt ? 'Edit' : '');=0A= var text =3D this.TC["js-CmtText" + name_suffix];=0A= if(text && text.richEditor) {=0A= try {=0A= if (!this.anonymousCmt) {=0A= tinyMCE.triggerSave(false, false);=0A= }=0A= var v =3D text.value;=0A= tinyMCE.execCommand('mceRemoveControl', false, text.id); //tmce set = value from its internal property=0A= text.value =3D v;=0A= } catch(e) { ; };=0A= text.richEditor =3D false;=0A= if(text.mceLoadedCtx) {=0A= JSKW$Events.invalidateContext(text.mceLoadedCtx);=0A= text.mceLoadedCtx =3D null;=0A= }=0A= }=0A= var s =3D this;=0A= JSKitLib.fmap(ccd, function(el, i){=0A= el && el.parentNode && el.parentNode.removeChild(el);=0A= });=0A= if (this.editingCmt) {=0A= JSKitLib.show(this.editingCmt);=0A= delete this.editingCmt;=0A= }=0A= return false;=0A= }=0A= =0A= JSCC.prototype.smileTag =3D function(smile) {=0A= return '3D"'';=0A= }=0A= =0A= JSCC.prototype.textSmiles2Graphical =3D function(text, reverse) {=0A= var s =3D this;=0A= if(window.tinyMCE) tinyMCE.settings.smiley =3D false;=0A= var flag =3D true;=0A= var orig =3D text;=0A= JSKitLib.fmap(s.smiles, function(el, i){=0A= text =3D reverse ? text.replace(el.regexpTag, ' ' + i + ' ') : = text.replace(el.regexpText, function($0, $1){return ($1 ? $0 : = s.smileTag(el));});=0A= if(window.tinyMCE && flag && (text !=3D=3D orig)) {=0A= tinyMCE.settings.smiley =3D true;=0A= flag =3D false;=0A= }=0A= });=0A= return text;=0A= }=0A= =0A= JSCC.prototype.thirdPartyImport =3D function(KVLMsg) {=0A= var s =3D this;=0A= var text =3D JSKitLib.stripTags(KVLMsg['js-CmtText']);=0A= var permalink =3D KVLMsg['permalink'] || s.config.permalink;=0A= var reg =3D RegExp("^http(.)?://(.*?)/");=0A= var m =3D reg.exec(permalink);=0A= var domain =3D (m && m.length>1) ? m[2] : s.config.domain;=0A= var share_data =3D {=0A= 'domain': domain,=0A= 'permalink': permalink,=0A= 'Text': text=0A= };=0A= var createTargetDiv =3D function() {=0A= var tgt =3D 'div-sharing-' + Math.random();=0A= var div =3D JSKitLib.html('
)[\r\n]+(

)/g, '$1$2').=0A= replace(/(

) (<\/p>)/g, '$1$2').=0A= replace(/

/g, '\n').replace(/<\/p>/g, '').replace(//g, = '\n').=0A= replace(/^\n/, '');=0A= } else {=0A= textValue =3D String(text.value).replace(/&/g, '&');=0A= }=0A= =0A= var textMsg =3D (this.getSkin() !=3D "echo" || !JHI2.isEmpty(text)) ? = encodeURIComponent(textValue) : "";=0A= if(!textMsg || !textMsg.length) {=0A= alert($JCL("tooShort"));=0A= return;=0A= }=0A= =0A= var mcl =3D this.serverOptions.maxCommentLength || 3000;=0A= if(text.value.length > mcl) {=0A= alert($JCL("tooLong",{"maxCommentLength":mcl}));=0A= return;=0A= }=0A= =0A= var form =3D this.TC[isEditing ? "js-EditComment" : "js-CreateComment"];=0A= var avt =3D this.avatarsManager.getActiveAvatar() || 'no';=0A= var permalink =3D this.config.permalink;=0A= var moderate =3D this.config.moderate;=0A= =0A= var tmpObj =3D {yours:true};=0A= if(prn) {=0A= if (isEditing) {=0A= tmpObj.ID =3D prn.ID;=0A= } else {=0A= tmpObj.ParentID =3D prn.ID;=0A= }=0A= tmpObj.path =3D prn.path;=0A= if(prn.permalink) {=0A= tmpObj.permalink =3D prn.permalink;=0A= permalink =3D prn.permalink;=0A= }=0A= }=0A= =0A= if (this.getSkin() =3D=3D "echo" && this.extraFormFields["Url"] && = this.jskauth.isLogged()) {=0A= this.extraFormFields["Url"] =3D "";=0A= }=0A= this.extraFormFields["Name"] =3D this.getUserProperty("Name", "");=0A= this.extraFormFields["Email"] =3D this.getUserProperty("Email", "");=0A= this.extraFormFields["Webpresence"] =3D this.getSelectedIdentities();=0A= =0A= var message =3D this.appendFormFields(this.inputFieldsMsg(form, tmpObj, = textValue), tmpObj);=0A= if (this.getSkin() =3D=3D "echo") {=0A= message.push({'Name': 'js-CmtNotifyMode', 'Value': = s.serverOptions.notifyMode});=0A= }=0A= =0A= tmpObj["Name"] =3D tmpObj["Name"] || $JCL("guest");=0A= =0A= /* combined ratings */=0A= if (this.submitRating) {=0A= rating =3D this.getRatingsAppObject().userRating;=0A= message.push({'Name': 'js-CmtRating', 'Value': rating});=0A= tmpObj.Rating =3D rating;=0A= }=0A= if(prn && !isEditing) {=0A= message.push({'Name': 'js-CmtParentID', 'Value': prn.ID});=0A= if(this.IM=3D=3D'own' && prn.profile) {=0A= message.push({'Name': 'destProfile', 'Value': prn.profile});=0A= }=0A= }=0A= if(permalink) message.push({'Name': 'permalink', 'Value': permalink});=0A= if (!isEditing) {=0A= if(avt) message.push({'Name': 'avatar', 'Value': (avt.name ? avt.name = : avt)});=0A= } else {=0A= tmpObj.isEditing =3D true;=0A= }=0A= =0A= if(moderate) this.pathOverride =3D this.forMsg.path;=0A= =0A= var onsuccess =3D function(cmtObj) {=0A= var KVLCmt =3D s.getKVListFromMsg(message);=0A= // API: subscriber expects=0A= // (ConstructedMessageObject[, FormDOM])=0A= try {=0A= JSKitAPI.askpublic.call(s, "comment-submit",=0A= s.generateEventParams(KVLCmt), form);=0A= } catch(e) {=0A= return;=0A= }=0A= s.CommentCancelled();=0A= if (s.TC['js-CmtText' + name_suffix]) {=0A= s.TC['js-CmtText' + name_suffix].value =3D '';=0A= }=0A= if (s.clearImgs) {=0A= s.clearImgs();=0A= }=0A= if (!isEditing) {=0A= s.thirdPartyImport(KVLCmt);=0A= }=0A= if (s.extraControlsMenu) {=0A= s.extraControlsMenu.collapseTabs();=0A= }=0A= var am =3D s.avatarsManagement;=0A= if (am && am.avatarsListContainer) {=0A= JSKitLib.hide(am.avatarsListContainer);=0A= }=0A= delete s.replyForId;=0A= }=0A= var onerror =3D function() {=0A= var cover =3D s.commentPostingProcess.cover;=0A= if (cover) {=0A= JSKitLib.text($JCL('messagePostFailed'), cover.get("Label"), true);=0A= cover.get("Img").src =3D "//cdn.js-kit.com/images/warning.gif";=0A= JSKitLib.show(cover.get("Retry"), "inline");=0A= } else {=0A= alert($JCL("messagePostFailed"));=0A= s.setStateLCF("enable");=0A= }=0A= }=0A= this.postComment(tmpObj, message, {=0A= 'onsuccess': onsuccess,=0A= 'onerror': onerror=0A= });=0A= }=0A= =0A= JSCC.prototype.prepareCommentObj =3D function(tmpObj) {=0A= var cobj =3D JSKitLib.cloneObject(tmpObj);=0A= if(cobj.isEditing) {=0A= cobj.Text =3D cobj.TextEdit;=0A= delete cobj.TextEdit;=0A= } else if (cobj.echoItem) {=0A= cobj.extra =3D {};=0A= cobj.thread =3D [];=0A= } else {=0A= this.tmpID++;=0A= cobj.ID =3D "jst-" + this.tmpID;=0A= cobj.status =3D 'A';=0A= cobj.profile =3D this.serverOptions.profile;=0A= var avatar =3D this.avatarsManager.getActiveAvatar();=0A= if (avatar) {=0A= cobj.avatar =3D avatar.name;=0A= cobj.avatarWidth =3D avatar.width;=0A= cobj.avatarHeight =3D avatar.height;=0A= }=0A= cobj.avatarPlaceWidth =3D this.cmtAvatarPlaceWidth(cobj);=0A= cobj.extra =3D {};=0A= cobj.thread =3D [];=0A= cobj.depth =3D 0;=0A= cobj.admin =3D this.adminMode;=0A= var d =3D new Date();=0A= cobj.TS =3D Math.round(d.valueOf() / 1000) + (this.serverDiffTS || 0);=0A= }=0A= cobj.jcaIndex =3D this.jcaIndex;=0A= return cobj;=0A= }=0A= =0A= JSCC.prototype.postComment =3D function(tmpObj, tmpMsg, options) {=0A= var s =3D this;=0A= var cmtObj =3D JSKitLib.cloneObject(tmpObj);=0A= if (s.useEcho()) {=0A= cmtObj.echoItemFirstTime =3D true;=0A= }=0A= if(s.images) cmtObj.imgs =3D s.images;=0A= var msg =3D JSKitLib.fmap(tmpMsg, function(e){ return e; });=0A= =0A= if(cmtObj.ParentID && !this.objById[cmtObj.ParentID]) {=0A= this.invalidateJSPG();=0A= if(options && options.onerror) options.onerror();=0A= return;=0A= }=0A= =0A= cmtObj =3D this.prepareCommentObj(cmtObj);=0A= /* Kick in message submission */=0A= msg.push({'Name': 'tid', 'Value': cmtObj.ID});=0A= s.prepareImgData(msg);=0A= var src =3D (cmtObj.isEditing ? '.edit' : '.put');=0A= var prms =3D this.getKVListFromMsg(msg);=0A= s.commentPostingProcess =3D {=0A= attempts: 1,=0A= attemptsMax: 3,=0A= cmtObj: cmtObj,=0A= start: function(){=0A= s.commentPostingProcess.timer =3D setTimeout(function(){=0A= var p =3D s.commentPostingProcess;=0A= if(!p) return;=0A= if(p.attempts < p.attemptsMax) {=0A= p.attempts++;=0A= s.commentPostingProcess.start();=0A= } else {=0A= if(options && options.onerror)=0A= options.onerror();=0A= }=0A= }, JSCC.REPOST_COMMENT_TIMEOUT);=0A= s.setStateLCF("disable");=0A= s.server(src, prms, true);=0A= },=0A= stop: function(){=0A= s.setStateLCF("enable");=0A= clearTimeout(s.commentPostingProcess.timer);=0A= delete s.commentPostingProcess;=0A= if(options && options.onsuccess)=0A= options.onsuccess(cmtObj);=0A= },=0A= disableLCF: function() {=0A= var container =3D s.TC["jsk-CommentFormSurface"];=0A= if (!container || cmtObj.isEditing) return;=0A= JSKitLib.addClass(container, "js-kit-relative");=0A= var p =3D s.commentPostingProcess;=0A= p.enableLCF();=0A= p.cover =3D s.assembleCoverLCF();=0A= container.appendChild(p.cover.content);=0A= p.adjustCoverPosition(container);=0A= },=0A= enableLCF: function() {=0A= var cover =3D s.commentPostingProcess.cover;=0A= if (cover && cover.content.parentNode) {=0A= var container =3D cover.content.parentNode;=0A= container.removeChild(cover.content); =0A= JSKitLib.removeClass(container, "js-kit-relative");=0A= }=0A= },=0A= adjustCoverPosition: function(container) {=0A= var cover =3D s.commentPostingProcess.cover;=0A= if (JSKitLib.isIE()) {=0A= cover.content.style.width =3D container.offsetWidth+ "px";=0A= cover.content.style.height =3D container.offsetHeight + "px";=0A= }=0A= cover.get("Msg").style.top =3D (container.offsetHeight - = cover.get("Msg").offsetHeight)/2 + "px"; =0A= }=0A= };=0A= s.commentPostingProcess.start();=0A= }=0A= =0A= JSCC.prototype.setStateLCF =3D function(state) {=0A= this.setControlsStateLCF(state, [this.TC['js-Cmtcancel']]);=0A= this.commentPostingProcess[state + "LCF"]();=0A= }=0A= =0A= JSCC.prototype.assembleCoverLCF =3D function() {=0A= var s =3D this;=0A= var attachEvent =3D function(element, extraCallback) {=0A= element.href =3D "javascript:void(0);";=0A= element.onclick =3D function() {=0A= s.setStateLCF("enable");=0A= delete s.commentPostingProcess;=0A= if (extraCallback) extraCallback();=0A= return false;=0A= };=0A= };=0A= var descriptors =3D {=0A= "Wrapper": function(element) {=0A= JSKitLib.setOpacity(element, 0.7);=0A= },=0A= "Label": function(element) {=0A= var attempts =3D s.commentPostingProcess.attempts;=0A= JSKitLib.text($JCL("posting") + (attempts > 1 ? " (" + = $JCL("attempt") + " " + attempts + ")" : "") + "...", element, true);=0A= },=0A= "Post": function(element) {=0A= attachEvent(element, function() {=0A= s.CommentSubmitted();=0A= });=0A= },=0A= "Cancel": function(element) {=0A= attachEvent(element);=0A= }=0A= };=0A= return JSKitLib.toDOM(s.gtmpl(s.dtPostingCommentDialog), = "js-CommentWaitSubmit", descriptors);=0A= }=0A= =0A= JSCC.prototype.getKVListFromMsg =3D function(msg) {=0A= var prms =3D {};=0A= JSKitLib.fmap(msg, function(v) { prms[v.Name] =3D v.Value; });=0A= return prms;=0A= }=0A= =0A= JSCC.prototype.getRatingsAppObject =3D function() {=0A= return this.isStandalone() ? null : = $JSKitGlobal.getRatingsAppObject(this.uniq);=0A= }=0A= =0A= JSCC.prototype.hasRatingsAppObject =3D function() {=0A= return this.getRatingsAppObject() ? true : false;=0A= }=0A= =0A= JSCC.prototype.embedRatingsAppObject =3D function(node) {=0A= // One time=0A= if ( ! this.embedRatingsAppObjectCompleted) {=0A= $JSKitGlobal.copyRatingsAppObject(this.uniq, node);=0A= this.embedRatingsAppObjectCompleted =3D true;=0A= }=0A= }=0A= =0A= JSCC.prototype.createMiniStarObject =3D function(rating, scale) {=0A= =0A= var rao =3D this.getRatingsAppObject();=0A= var fullStar =3D rao.miniFullStar['user'];=0A= var emptyStar =3D rao.miniEmptyStar['user'];=0A= var starWidth =3D rao.miniStarWidth + 'px';=0A= var starHeight =3D rao.miniStarHeight + 'px';=0A= =0A= var setImage =3D function(star, imageURL) {=0A= if(star.imageURL =3D=3D imageURL)=0A= return; // Already set and we know it=0A= =0A= star.imageURL =3D imageURL;=0A= =0A= if(document.body.filters) {=0A= star.runtimeStyle.filter=0A= =3D "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'"=0A= + imageURL + "', sizingMethod=3D'crop')"=0A= } else {=0A= star.style.backgroundImage =3D 'url(' + imageURL + ')';=0A= }=0A= }=0A= =0A= var obj =3D document.createElement('div');=0A= =0A= /* Increment by Full Star Ratings */=0A= for (var i=3D2; i <=3D scale; i +=3D 2) {=0A= =0A= var star =3D this.cr('div');=0A= =0A= star.style.cssFloat =3D 'left';=0A= star.style.styleFloat =3D 'left';=0A= star.style.width =3D starWidth;=0A= star.style.height =3D starHeight;=0A= =0A= setImage(star, (rating >=3D i ? fullStar : emptyStar));=0A= =0A= obj.appendChild(star);=0A= }=0A= =0A= return obj;=0A= }=0A= =0A= JSCC.prototype.rerenderName =3D function(cmt) {=0A= var self =3D this;=0A= var ctls =3D cmt.ctls;=0A= var jsc =3D function(t){return ctls['js-singleComment'+t]};=0A= var sn =3D jsc("Name");=0A= if(sn && !(cmt.cobj.msgtype && cmt.cobj.msgtype.match(/T|P/))) {=0A= sn.style.cursor =3D 'pointer';=0A= self.appendProfileHandler(sn, cmt.cobj);=0A= }=0A= var su =3D jsc("Url");=0A= if(su && cmt.cobj.Url && self.serverOptions.extraFieldURL=0A= && !(cmt.cobj.msgtype && cmt.cobj.msgtype.match(/T|P/))) {=0A= su.style.cursor =3D 'pointer';=0A= su.setAttribute('title', cmt.cobj.Url);=0A= su.style.display =3D 'inline';=0A= su.onclick =3D function() {=0A= window.open(cmt.cobj.Url, '_blank');=0A= return false;=0A= }=0A= }=0A= }=0A= =0A= JSCC.prototype.gotPermanentId =3D function(tmpid, msgId) {=0A= var self =3D this;=0A= if (!this.commentPostingProcess) return;=0A= var cobj =3D this.commentPostingProcess.cmtObj;=0A= this.commentPostingProcess.stop();=0A= cobj.ID =3D msgId;=0A= self.objById[msgId] =3D cobj;=0A= var aux =3D arguments.length > 2 ? arguments[2] : {};=0A= var props =3D {=0A= 'status': cobj,=0A= 'Text': cobj,=0A= 'originalText': cobj,=0A= 'mtext': self.serverOptions,=0A= 'mmode': self.serverOptions};=0A= for(var pname in props) {=0A= if(aux.hasOwnProperty(pname)) {=0A= props[pname][pname] =3D aux[pname];=0A= }=0A= }=0A= if (aux.Text) {=0A= JSKW$Events.syncBroadcast('smileys-loadCommentsWidget', cobj, = self.jcaIndex);=0A= }=0A= if(!self.serverOptions.profile && aux.profile) {=0A= self.serverOptions.profile =3D aux.profile;=0A= cobj.profile =3D aux.profile;=0A= }=0A= var fillObject =3D function(obj) {=0A= if (aux.avatar) {=0A= obj.avatar =3D aux.avatar;=0A= obj.avatarWidth =3D aux.avatarWidth;=0A= obj.avatarHeight =3D aux.avatarHeight;=0A= obj.avatarPlaceWidth =3D self.cmtAvatarPlaceWidth(obj);=0A= }=0A= if (aux.destName) {=0A= obj.destName =3D aux.destName;=0A= }=0A= if (aux.gravatarId) {=0A= obj.GravatarID =3D aux.gravatarId;=0A= }=0A= return obj;=0A= };=0A= cobj =3D fillObject(cobj);=0A= var cnvsObj =3D fillObject({"Name": cobj.Name});=0A= if(aux.avatar || aux.gravatarId) {=0A= self.placeAvatar(cobj);=0A= }=0A= if(this.IM && cobj.waitConversation) {=0A= cnvsObj.direction =3D "out";=0A= this.conversations[cobj.waitConversation.cnvsIdx] =3D cnvsObj;=0A= cobj.conversation =3D cobj.waitConversation.cnvsIdx;=0A= cobj.waitConversation =3D false;=0A= cobj.hasCnvs =3D false;=0A= }=0A= this.isCommentSender =3D true; =0A= this.routeAction(function() {=0A= if (!this.isSourceAvailable("Comments")) return;=0A= this.cmtInPlace(cobj, function() {=0A= if (!this.isCommentSender) return;=0A= this.controls.reveal();=0A= this.reCalcPages();=0A= if (this.useEcho() && this.serverOptions.expandLeaveCmt && = !this.config.noautoexpand) {=0A= this.ShowCommentDialog(undefined, {nofocus: true});=0A= }=0A= delete this.isCommentSender;=0A= });=0A= });=0A= this.publishEvent(tmpid =3D=3D msgId ? 'comment-edited' : = 'comment-added', {'cmtId': msgId});=0A= }=0A= =0A= function JSReplyMSGId(tmpid, msgId) {=0A= try {=0A= var cobj;=0A= var widget;=0A= for(var i =3D 0; i < $JCA.length; i++) {=0A= var p =3D $JCA[i].commentPostingProcess;=0A= if(p && p.cmtObj && p.cmtObj.ID =3D=3D tmpid && p.cmtObj.jcaIndex = =3D=3D $JCA[i].jcaIndex) {=0A= cobj =3D p.cmtObj;=0A= widget =3D $JCA[i];=0A= break;=0A= }=0A= }=0A= if (widget) widget.gotPermanentId.apply(widget, arguments);=0A= } catch(e){}=0A= }=0A= =0A= function JSDeleteMSGId(msgId, jcaIndex, deletedCount) {=0A= try {=0A= var self =3D $JCA[jcaIndex];=0A= var item =3D self.jspg.getItemById(msgId);=0A= if(item) {=0A= var cmt =3D item.div;=0A= if(cmt.cobj.action)=0A= JSKW$Events.syncBroadcast("comments_serverRequest_" + = cmt.cobj.action);=0A= self.routeAction(function() {=0A= if(deletedCount>1){=0A= this.tag =3D null;=0A= this.invalidateJSPG();=0A= var pageNo =3D this.curPage;=0A= this.curPage =3D 0;=0A= this.displayPage(pageNo);=0A= } else {=0A= this.postHandlerDelete(cmt);=0A= }=0A= });=0A= }=0A= } catch(e){}=0A= }=0A= =0A= function JSMarkOffensive() {=0A= alert($JCL('markoffMessage'));=0A= }=0A= =0A= function JSCCLike(config) {=0A= this.uriAvatar =3D JSCC.URI_AVATAR;=0A= this.uriDomain =3D JSCC.DOMAIN;=0A= this.avatarSize =3D {"width": "16", "height": "16"};=0A= JSKitLib.fmap.call(this, config, function(v, k){ this[k] =3D v; });=0A= this.voters =3D {"raw": this.voters};=0A= this.initVoters();=0A= this.loadCSS();=0A= }=0A= =0A= JSCCLike.prototype.loadCSS =3D function() {=0A= JSKitLib.addCss(=0A= ".js-kit-like-label { float: left; margin-right: 5px; }" +=0A= ".js-kit-like-expand { float: left; cursor: pointer; }" +=0A= ".js-kit-like-name { float: left; }" +=0A= ".js-kit-like-avatar { float: left; margin-right: 2px; }" +=0A= ".js-kit-like-userButton { float: left; height: 16px; margin: 0px 5px = 2px 0px; cursor: pointer; }" , "like");=0A= }=0A= =0A= JSCCLike.prototype.label =3D function(key, data){=0A= return this.translator("like_" + key, data);=0A= }=0A= =0A= JSCCLike.prototype.initVoters =3D function(){=0A= var self =3D this;=0A= =0A= //if voters list contains more than 7 voters - display 5 voters and = expand marker=0A= this.displayLimit =3D {"reduced": 5, "full": 7};=0A= =0A= var i =3D 0;=0A= while (i < this.voters["raw"].length){=0A= if (this.voters["raw"][i].profile =3D=3D this.profile()){=0A= //if voters list contains your profile we will show it first=0A= this.voters["raw"].unshift(this.voters["raw"].splice(i, 1).shift());=0A= this.voted =3D true;=0A= break;=0A= }=0A= i++;=0A= }=0A= this.guestsCount =3D 0;=0A= this.voters["normalized"] =3D JSKitLib.filter(function(voter){=0A= if (voter.name =3D=3D "" && voter.profile !=3D self.profile()) = self.guestsCount++;=0A= return (voter.name !=3D "" || voter.profile =3D=3D self.profile());=0A= }, this.voters["raw"]);=0A= if (this.guestsCount > 0) {=0A= this.displayLimit["full"]--;=0A= this.displayLimit["reduced"]--;=0A= }=0A= if (this.voters["normalized"].length > this.displayLimit["full"]) {=0A= this.voters["reduced"] =3D this.voters["normalized"].slice(0, = this.displayLimit["reduced"]);=0A= } else delete(this.voters["reduced"]);=0A= this.assemble();=0A= this.renderLikeControl();=0A= }=0A= =0A= JSCCLike.prototype.renderLikeControl =3D function(flag) {=0A= var label =3D this.voted ? "unlike" : "like";=0A= JSKitLib.text(this.label(label + (flag ? "_progress" : "")), = this.likeControl, true);=0A= this.likeControl.title =3D this.label(label + "_title");=0A= }=0A= =0A= JSCCLike.prototype.sendRequest =3D function(obj) {=0A= var params =3D {=0A= "p": this.path,=0A= "id": this.ID,=0A= "jx": this.jx,=0A= "action": this.voted ? "unlike" : "like" =0A= };=0A= var request =3D JSKitLib.foldl(obj, params, function(value, acc, key) { = acc[key] =3D value; });=0A= new JSRVC({=0A= "uri": this.uriDomain + '/comment-karma',=0A= "request": request,=0A= "ref": this.ref,=0A= "epb": window.JSKitEPB ? JSKitEPB.getAsHash() : {}=0A= });=0A= }=0A= =0A= JSCCLike.prototype.vote =3D function(action, obj) {=0A= var voterInList =3D JSKitLib.lookup(function(voter){=0A= return voter.profile =3D=3D obj.profile;=0A= }, this.voters["raw"]);=0A= =0A= if (action =3D=3D "like" && !voterInList) {=0A= this.voters["raw"].unshift(obj);=0A= this.initVoters();=0A= }=0A= if (action =3D=3D "unlike" && voterInList) {=0A= this.voters["raw"] =3D JSKitLib.filter(function(voter){=0A= return voter.profile !=3D obj.profile;=0A= }, this.voters["raw"]);=0A= this.voted =3D false;=0A= this.initVoters();=0A= }=0A= }=0A= =0A= JSCCLike.prototype.assembleVotersList =3D function(voters) {=0A= var self =3D this;=0A= var container =3D [];=0A= var assembleSingleVoter =3D function(textLabel, avatar){=0A= var template =3D=0A= '

' +=0A= '
' +=0A= '
' + textLabel + '
' +=0A= '
' +=0A= '
';=0A= var dom =3D JSKitLib.toDOM(template, "js-kit-like-", {});=0A= self.onVoterRender(dom, {"avatar": avatar});=0A= return dom.content;=0A= };=0A= JSKitLib.fmap(voters || [], function(voter){=0A= var avatar =3D voter.avatar ? {=0A= "name": voter.avatar,=0A= "width": voter.avatar_width,=0A= "height": voter.avatar_height=0A= } : undefined;=0A= var textLabel =3D (voter["profile"] =3D=3D self.profile()) ? = self.label("you") : voter["name"];=0A= var singleVoter =3D assembleSingleVoter(textLabel, avatar);=0A= self.onVoterInit(singleVoter, {=0A= "Name": voter.name,=0A= "profile": voter.profile,=0A= "avatarData": avatar=0A= });=0A= container.push(singleVoter);=0A= });=0A= if (this.guestsCount > 0){=0A= var textLabel =3D self.label((self.guestsCount > 1) ? "guests" : = "guest", {"guestsCount": self.guestsCount});=0A= container.push(assembleSingleVoter(textLabel));=0A= }=0A= return container;=0A= }=0A= =0A= JSCCLike.prototype.assemble =3D function() {=0A= var self =3D this;=0A= if (!self.voters["normalized"].length && self.guestsCount =3D=3D 0) {=0A= JSKitLib.removeChildren(self.target);=0A= return;=0A= }=0A= =0A= var descriptors =3D [ =0A= function(container) {=0A= container.appendChild(JSKitLib.html('
' + self.label("likedBy") + '
'));=0A= },=0A= function(container){=0A= JSKitLib.fmap(self.assembleVotersList(self.voters["reduced"] && = !self.expanded ? self.voters["reduced"] : self.voters["normalized"]), = function(userButton){=0A= container.appendChild(userButton);=0A= });=0A= },=0A= function(container){=0A= if (!self.voters["reduced"]) return;=0A= self.expandMarker =3D JSKitLib.html('
');=0A= var expandLabel =3D self.label(self.expanded ? "collapseList" : = "andXMore", {"count" : self.voters["normalized"].length - = self.displayLimit["reduced"]});=0A= JSKitLib.text(expandLabel, self.expandMarker, true);=0A= JSKitLib.preventSelect(self.expandMarker);=0A= JSKitLib.setEventHandler(self.expandMarker, ["click"], function(){=0A= self.expanded =3D !self.expanded;=0A= JSKitLib.removeChildren(self.target);=0A= self.assemble();=0A= });=0A= container.appendChild(self.expandMarker);=0A= }=0A= ];=0A= JSKitLib.removeChildren(self.target);=0A= JSKitLib.fmap(descriptors, function(descriptor){=0A= descriptor(self.target);=0A= });=0A= this.onInit();=0A= }=0A= =0A= JSCCLike.prototype.getExpandMarker =3D function(element){=0A= return this.expandMarker;=0A= }=0A= =0A= function JSCCKarma(cObj, self) {=0A= var kObj =3D { p: cObj.karmaP || 0, n: cObj.karmaN || 0 };=0A= this.score =3D kObj.p - kObj.n;=0A= this.votes =3D kObj.p + kObj.n;=0A= this.cObj =3D cObj;=0A= this.self =3D self;=0A= this.vote2text();=0A= return this;=0A= }=0A= JSCCKarma.prototype.vote2text =3D function() {=0A= this.votesText =3D this.votes + ' '=0A= + ((this.votes =3D=3D 1) ? $JCL("vote") : $JCL("votes"));=0A= }=0A= =0A= JSCCKarma.prototype.recomputeScore =3D function(scoreAdjustment) {=0A= var now =3D new Date();=0A= if(this.votedAlready) {=0A= this.score -=3D this.myVote;=0A= } else {=0A= this.votes +=3D 1;=0A= this.votedAlready =3D true;=0A= var kObj =3D this;=0A= setTimeout(function() {=0A= var action =3D kObj.myVote > 0 ? '+' : '-';=0A= kObj.self.server('-karma', {'id': kObj.cObj.ID,=0A= 'action': action});=0A= }, 2000);=0A= }=0A= this.score +=3D scoreAdjustment;=0A= this.myVote =3D scoreAdjustment;=0A= this.vote2text();=0A= }=0A= =0A= JSCC.prototype.divPages =3D function(so, items) {=0A= var srv =3D so.pages;=0A= this.curPage =3D 0;=0A= var self =3D this;=0A= if(!this.jspg && !this.useEcho()) {=0A= this.jspg =3D new JSPGC(items.length, srv.ps);=0A= this.jspg.dataRequest =3D function(pageIdx, pg, cb) {=0A= var pageNo =3D pageIdx+1;=0A= if(!pg.target) pg.target =3D self.cr('div');=0A= var tgt =3D pg.target;=0A= if(tgt.parentNode) tgt.parentNode.removeChild(tgt);=0A= self.dataLoader =3D function() {=0A= self.renderLeaveCommentForm();=0A= self.curPage =3D 0;=0A= self.displayPage(pageNo, function(immed){ cb.apply(self, [undefined, = immed])});=0A= }=0A= if(srv.pn < 10)=0A= srv.pn +=3D 5;=0A= self.getpages(pageNo - Math.ceil(srv.pn / 2), {'pn[0]': srv.pn});=0A= JSKitLib.text($JCL("loading"), tgt, true);=0A= return cb(tgt, false);=0A= };=0A= this.jspg.dataVisualizator =3D function(sIdx, arr, pg, cb) {=0A= if(!pg.target) pg.target =3D self.cr('div');=0A= var tgt =3D pg.target;=0A= if(tgt.parentNode) tgt.parentNode.removeChild(tgt);=0A= var itemsOnPage =3D arr.length;=0A= var cnvs =3D [];=0A= var cn =3D JSKitLib.fmap(arr,function(V,K){=0A= if(!V.html) {=0A= var oldN =3D V.obj.Name;=0A= V.obj.Name =3D (self.IM && V.obj.yours) ? 'Me' : oldN;=0A= var oldT =3D V.obj.Text;=0A= if(V.obj.status=3D=3D'DT') V.obj.Text =3D 'Deleted';=0A= if (V.obj.Url && !V.obj.Url.match(/^https?:\/\//) ) {=0A= V.obj.Url =3D "http://" + V.obj.Url;=0A= }=0A= V.obj.avatarPlaceWidth =3D self.cmtAvatarPlaceWidth(V.obj);=0A= V.html =3D self.createCommentAsHTML(V.obj);=0A= V.obj.Name =3D oldN;=0A= V.obj.Text =3D oldT;=0A= delete V.div;=0A= }=0A= V.div =3D JSKitLib.html(V.html);=0A= V.div.id =3D V.obj.ID;=0A= V.obj.hasCnvs =3D !cnvs[V.obj.conversation];=0A= cnvs[V.obj.conversation] =3D true;=0A= self.fixComment(V.div, V.obj, K, K+sIdx, itemsOnPage);=0A= return V;=0A= });=0A= JSKitLib.removeChildren(tgt);=0A= self.pageHeader(tgt, sIdx, arr, itemsOnPage);=0A= if(self.dtGroupModeration)=0A= tgt.appendChild(self.groupModerationBlock(self.dtGroupModeration));=0A= for(var i=3D0; i1) {=0A= var crdiv =3D function(className) {=0A= var div =3D self.cr("div");=0A= div.className =3D className;=0A= return div;=0A= };=0A= var div =3D crdiv("js-TornPageDivider");=0A= var divT =3D crdiv("js-TornPageDividerTop");=0A= var divB =3D crdiv("js-TornPageDividerBottom");=0A= div.appendChild(divT);=0A= div.appendChild(divB);=0A= tgt.appendChild(div);=0A= }=0A= }=0A= self.pageFooter(tgt, sIdx, arr, itemsOnPage);=0A= if(self.dtGroupModeration)=0A= tgt.appendChild(self.groupModerationBlock(self.dtGroupModeration));=0A= return cb(tgt, true);=0A= };=0A= }=0A= if(!this.jspg && this.useEcho()) {=0A= this.jspg =3D new JSKEchoPGC(srv.ps, srv.echo_after);=0A= this.jspg.dataRequest =3D function(pageIdx, more, echo_after, cb) {=0A= var pageNo =3D pageIdx+1;=0A= if(!self.jspg.target) self.jspg.target =3D self.cr('div');=0A= var tgt =3D self.jspg.target;=0A= if(tgt.parentNode) tgt.parentNode.removeChild(tgt);=0A= if(!more) JSKitLib.removeChildren(tgt);=0A= self.dataLoader =3D function() {=0A= self.renderLeaveCommentForm();=0A= self.curPage =3D 0;=0A= self.displayPage(pageNo, function(immed){ cb.apply(self, [undefined, = immed])});=0A= }=0A= var params =3D {'echo[0]': true};=0A= if (more && echo_after) params['echo_after[0]'] =3D echo_after;=0A= self.getpages(undefined, params);=0A= var pageNav =3D self.TC['js-PageNavBottom'];=0A= if(pageNav) {=0A= JSKitLib.removeChildren(pageNav);=0A= pageNav.appendChild(JSKitLib.html('
' = + $JCL("loading") + '
'));=0A= }=0A= self.jspg.loading =3D true;=0A= return cb(tgt, false);=0A= };=0A= this.jspg.dataVisualizator =3D function(arr, cb) {=0A= if(!self.jspg.target) self.jspg.target =3D self.cr('div');=0A= var tgt =3D self.jspg.target;=0A= var itemsOnPage =3D arr.length;=0A= var cnvs =3D [];=0A= var cn =3D JSKitLib.fmap(arr,function(V,K){=0A= if(!V.html) {=0A= var oldN =3D V.obj.Name;=0A= V.obj.Name =3D (self.IM && V.obj.yours) ? 'Me' : oldN;=0A= var oldT =3D V.obj.Text;=0A= if(V.obj.status=3D=3D'DT') V.obj.Text =3D 'Deleted';=0A= if (V.obj.Url && !V.obj.Url.match(/^https?:\/\//) ) {=0A= V.obj.Url =3D "http://" + V.obj.Url;=0A= }=0A= =0A= if(V.obj.event_publisher) {=0A= if(typeof(V.obj.content) =3D=3D 'string')=0A= eval('var content =3D ' + V.obj.content + '; V.obj.content =3D = content;');=0A= =0A= // Removing links to this page=0A= var sanitizer =3D function(url) {=0A= if (!url) return '';=0A= if ('/' !=3D url[url.length - 1]) url =3D url + '/';=0A= return url.split('#', 2)[0]=0A= .toLowerCase()=0A= = .replace(/\butm_(source|medium|term|content|campaign)=3D[^&$]+(&|$)/g, = '')=0A= .replace(/\?*&*$/, '')=0A= .replace(/^https?:\/\/(www\.)?/, '')=0A= .replace(/\/\/+/, '/');=0A= };=0A= =0A= var el =3D document.createElement('div');=0A= el.innerHTML =3D V.obj.content.title;=0A= var ref =3D sanitizer(self.config.permalink);=0A= var links=3D JSKitLib.getElementsByClass(el, '*', 'a');=0A= =0A= JSKitLib.fmap(links, function(link) {=0A= var data_resolved =3D = sanitizer(link.getAttribute('data-resolved'));=0A= var href =3D sanitizer(link.href);=0A= if((href =3D=3D ref) || (data_resolved =3D=3D ref))=0A= link.parentNode.removeChild(link);=0A= });=0A= =0A= var clearText =3D JSKitLib.trim(el.innerHTML.replace(/<\/?wbr>/g, = ''));=0A= if (clearText =3D=3D "") {=0A= el.innerHTML =3D $JCL("sharedThisOn", {"service_name": = V.obj.content.service.name || V.obj.event_publisher});=0A= }=0A= =0A= V.obj.content.title =3D el.innerHTML;=0A= =0A= if(V.obj.content.user && (V.obj.content.user.profileUrl || = V.obj.content.user.avatarUrl)) {=0A= V.obj.avatar =3D V.obj.GravatarID =3D = (V.obj.content.user.avatarUrl ||=0A= V.obj.content.user.profileUrl + "/picture?size=3Dmedium");=0A= V.obj.avatarWidth =3D "50";=0A= V.obj.avatarHeight =3D "50";=0A= V.obj.avatarPlaceWidth =3D self.cmtAvatarPlaceWidth(V.obj);=0A= V.obj.ProfileURL =3D V.obj.content.user.profileUrl;=0A= }=0A= V.html =3D self.tmpl(self.ffComment, V.obj);=0A= } else {=0A= V.obj.avatarPlaceWidth =3D self.cmtAvatarPlaceWidth(V.obj);=0A= V.html =3D self.createCommentAsHTML(V.obj);=0A= }=0A= V.obj.Name =3D oldN;=0A= V.obj.Text =3D oldT;=0A= V.$olddiv =3D V.div;=0A= V.$isnew =3D true;=0A= V.div =3D JSKitLib.html(V.html);=0A= if (V.obj.extra && V.obj.extra.cssClass) {=0A= JSKitLib.addClass(V.div, V.obj.extra.cssClass);=0A= }=0A= }=0A= V.div.id =3D V.obj.ID;=0A= V.obj.hasCnvs =3D !cnvs[V.obj.conversation];=0A= cnvs[V.obj.conversation] =3D true;=0A= if(V.obj.echoItemFirstTime && !V.obj.havingEffect) {=0A= V.div.style.overflow =3D 'hidden';=0A= V.div.style.height =3D "1px";=0A= V.obj.height =3D 1;=0A= }=0A= if(V.$isnew)=0A= self.fixComment(V.div, V.obj, K, K, itemsOnPage);=0A= return V;=0A= });=0A= for(var i=3D0; i0) {=0A= req.variableRequest =3D idlist.spam;=0A= req.request.junk =3D 'no';=0A= req.uri =3D this.uriDomain + '/comments-junk';=0A= new JSRVC(req);=0A= }=0A= if(idlist.appr.length>0) {=0A= req.variableRequest =3D idlist.appr;=0A= req.uri =3D this.uriDomain + '/comments-approve';=0A= new JSRVC(req);=0A= }=0A= if(idlist.del.length>0) {=0A= req.variableRequest =3D idlist.del;=0A= req.request.apr =3D 'message';=0A= req.uri =3D this.uriDomain + '/comments-del';=0A= new JSRVC(req);=0A= }=0A= break;=0A= case 'delete':=0A= req.uri =3D this.uriDomain + '/comments-del';=0A= new JSRVC(req);=0A= break;=0A= case 'spam':=0A= req.request.junk =3D 'yes';=0A= req.uri =3D this.uriDomain + '/comments-junk';=0A= new JSRVC(req);=0A= break;=0A= case 'user':=0A= req.request.apr =3D 'user';=0A= req.uri =3D this.uriDomain + '/comments-del';=0A= new JSRVC(req);=0A= break;=0A= case 'blockuser':=0A= req.request.by =3D 'user';=0A= req.uri =3D this.uriDomain + '/comments-block';=0A= new JSRVC(req);=0A= break;=0A= case 'blockip':=0A= req.request.by =3D 'ip';=0A= req.uri =3D this.uriDomain + '/comments-block';=0A= new JSRVC(req);=0A= break;=0A= case 'unban':=0A= if(this.config.permalink) req.request.permalink =3D = this.config.permalink;=0A= req.request.unban =3D 1;=0A= req.uri =3D this.uriDomain + '/comments-approve';=0A= new JSRVC(req);=0A= break;=0A= };=0A= }=0A= =0A= JSCC.prototype.pageHeader =3D function(target, globalIndex, items, = itemsOnPage) {=0A= if(this.getSkin()=3D=3D'smoothgray' && itemsOnPage>0 && items.length>0 = && (!this.adminMode || this.inlineModeration)) {=0A= var obj =3D items[0].obj;=0A= if(obj.cedge!=3D3 && obj.cedge!=3D1) {=0A= var div =3D this.cr("div");=0A= div.className =3D "js-TornPageTop";=0A= if(JSKitLib.isIE()) {=0A= var img =3D this.cr("img");=0A= img.className =3D "js-TornPageTopImg";=0A= img.src =3D "//cdn.js-kit.com/images/tornPaperT.gif";=0A= div.appendChild(img);=0A= }=0A= target.appendChild(div);=0A= }=0A= }=0A= }=0A= =0A= JSCC.prototype.pageFooter =3D function(target, globalIndex, items, = itemsOnPage) {=0A= if(this.getSkin()=3D=3D'smoothgray' && itemsOnPage>0 && = items.length=3D=3DitemsOnPage && (!this.adminMode || = this.inlineModeration)) {=0A= var obj =3D items[itemsOnPage-1].obj;=0A= if(obj.cedge!=3D3 && obj.cedge!=3D2) {=0A= var div =3D this.cr("div");=0A= div.className =3D "js-TornPageBottom";=0A= if(JSKitLib.isIE()) {=0A= var img =3D this.cr("img");=0A= img.className =3D "js-TornPageBottomImg";=0A= img.src =3D "//cdn.js-kit.com/images/tornPaperB.gif";=0A= div.appendChild(img);=0A= }=0A= target.appendChild(div);=0A= }=0A= }=0A= }=0A= =0A= JSCC.prototype.htmlPaginate =3D function(thread) {=0A= return this.htmlPaginator(thread, []);=0A= }=0A= =0A= JSCC.prototype.htmlPaginator =3D function(thread, arr) {=0A= var tl =3D thread.length;=0A= for(var i =3D 0; i < tl; i++) {=0A= var obj =3D thread[i];=0A= var present =3D (obj.status =3D=3D 'D') ? 0 : 1;=0A= if(present) {=0A= arr.push(obj);=0A= }=0A= this.htmlPaginator(obj.thread, arr);=0A= }=0A= return arr;=0A= }=0A= =0A= JSCC.prototype.restoreEchoAfter =3D function() {=0A= if(this.useEcho()) {=0A= this.jspg.echo_after =3D this.jspg.$old_echo_after;=0A= }=0A= }=0A= =0A= JSCC.prototype.invalidateJSPG =3D function() {=0A= this.restoreEchoAfter();=0A= this.jspg.invalidate();=0A= }=0A= =0A= // Part of externally useable API=0A= JSCC.prototype.rerender =3D function() {=0A= var pageToDisplay =3D this.curPage;=0A= this.restoreEchoAfter();=0A= this.curPage =3D 0;=0A= this.jspg.invalidatePagesView(pageToDisplay-1, 1);=0A= this.displayPage(pageToDisplay);=0A= }=0A= =0A= JSCC.prototype.setPath =3D function(path) {=0A= this.pathOverride =3D path; =0A= }=0A= =0A= JSCC.prototype.detectCommentDialogOpened =3D function() {=0A= var ccd =3D this.TC[this.forMsg && this.forMsg.isEditing ? = "js-EditComment" : "js-CreateComment"];=0A= return !!ccd && JSKitLib.hasParentNode(ccd) && ccd.style.display =3D=3D = 'block';=0A= }=0A= =0A= JSCC.prototype.displayPage =3D function(pageNo, cb) {=0A= if(this.loading && !cb) {=0A= var nt =3D (new Date()).valueOf();=0A= if((nt - this.loading) > 5000) {=0A= this.gen++;=0A= } else {=0A= return;=0A= }=0A= }=0A= =0A= if(pageNo < 1)=0A= return;=0A= =0A= if(pageNo > this.jspg.pageCount)=0A= pageNo =3D this.jspg.pageCount;=0A= =0A= var immediate =3D true;=0A= =0A= if(this.curPage !=3D pageNo) {=0A= var cd =3D this.detectCommentDialogOpened();=0A= try {=0A= if (!this.useEcho() || this.forMsg) this.CommentCancelled();=0A= } catch(e) { }=0A= =0A= if(!this.useEcho())=0A= try {=0A= if(this.curPage) {=0A= var p =3D this.jspg.getPage(this.curPage - 1);=0A= if(p && p.target && p.target.parentNode)=0A= p.target.parentNode.removeChild(p.target);=0A= }=0A= } catch(e) { }=0A= var oc =3D this.TC["js-OldComments"];=0A= var self =3D this;=0A= if(this.useEcho()) {=0A= this.curPage =3D 1;=0A= var pcb =3D function(p, immed) {=0A= if(p) {=0A= if(self.jspg.target && !JSKitLib.hasParentNode(self.jspg.target)) = oc.appendChild(p);=0A= p.style.display =3D '';=0A= }=0A= if(immed && cb) cb.apply(self, [immed]);=0A= };=0A= this.jspg.getPageVisualization(pageNo-1, pcb);=0A= if(cd && this.replyForId) {=0A= var parentMsg =3D this.jspg.getItemById(this.replyForId);=0A= this.ShowCommentDialog(parentMsg ? this.replyForId : undefined);=0A= }=0A= cd =3D undefined;=0A= } else {=0A= this.curPage =3D pageNo;=0A= var pcb =3D function(p, immed) {=0A= if(p) {=0A= oc.appendChild(p);=0A= p.style.display =3D '';=0A= }=0A= if(immed && cb) cb.apply(self, [immed]);=0A= };=0A= this.jspg.getPageVisualization(pageNo-1, pcb);=0A= }=0A= immediate =3D false;=0A= if (cd && !this.forMsg) { // show only if not reply and not editing=0A= if (((this.config.nolc && this.IM =3D=3D 'foreign') || = (this.serverOptions.expandLeaveCmt && !this.config.noautoexpand)) && = !this.config.moderate) {=0A= this.ShowCommentDialog(undefined, {nofocus: true});=0A= }=0A= }=0A= }=0A= =0A= var ocw =3D this.TC["js-OldCommentsWrap"];=0A= if (this.jspg.itemsCount !=3D 0)=0A= {=0A= JSKitLib.show(ocw);=0A= }=0A= else=0A= {=0A= JSKitLib.hide(ocw);=0A= }=0A= =0A= if(!this.jspg.loading || !this.useEcho()) = this.rePageNavigator(this.curPage-1);=0A= if(immediate && cb) cb.apply(this, [immediate]);=0A= }=0A= =0A= JSCC.prototype.SearchLine =3D function() {=0A= var self =3D this; =0A= var sExit =3D self.cr('span');=0A= var title =3D self.cr('span');=0A= title.className =3D 'js-SearchTitle';=0A= title.innerHTML =3D ''+$JCL("youSearchedFor")+':';=0A= sExit.appendChild(title);=0A= var line =3D self.cr('span');=0A= line.className =3D 'js-SearchWords';=0A= text =3D JSKitLib.truncate(self.searchString, 15, "...", true);=0A= line.insertBefore(JSKitLib.text(text),line.firstChild);=0A= sExit.appendChild(line);=0A= var del =3D self.cr('input');=0A= del.type =3D 'button';=0A= del.value =3D $JCL('clearSearch');=0A= sExit.appendChild(del);=0A= var obj=3D{=0A= 'containerElement': sExit,=0A= 'field': line,=0A= 'itemObject': self,=0A= 'type': 'Search',=0A= 'Property': 'searchString',=0A= 'title': $JCL("youSearchedFor")+': ',=0A= 'mode': 'full'=0A= };=0A= obj.jsipe$start =3D function(){=0A= del.style.display =3D "none";=0A= line.style.border =3D "0px";=0A= title.style.display =3D "none";=0A= return true;=0A= }=0A= obj.jsk$on_submit_exit =3D function(value){=0A= self.searchString =3D value; =0A= self.viewControl({name: "search"});=0A= }=0A= line.wasEdited =3D function(value){=0A= JSKitLib.text(JSKitLib.truncate(value, 15, "...", true), line, true);=0A= del.style.display =3D "";=0A= line.style.borderBottom =3D "";=0A= title.style.display =3D "";=0A= }=0A= del.onclick =3D function(){=0A= this.name=3D"del-line";=0A= self.viewControl(this);=0A= }=0A= var jsipe =3D new JSIPE(obj);=0A= return sExit;=0A= }=0A= =0A= JSCC.prototype.navSym =3D { "prev": "←", "next": "→" };=0A= =0A= JSCC.prototype.rePageNavigator =3D function(pageIdx) {=0A= var s =3D this;=0A= var hasMultiplePages =3D s.jspg.pageCount > 1 || s.jspg.echo_after;=0A= var display =3D s.searchString || hasMultiplePages ? "" : "none";=0A= var assemblePageNavigation =3D function() {=0A= var navigation =3D '';=0A= if (hasMultiplePages) {=0A= navigation =3D s.useEcho()=0A= ? s.pageNavigatorEchoLive(s.jspg.pageCount, s.jspg.echo_after)=0A= : s.getSkin() =3D=3D "echo"=0A= ? s.pageNavigatorEcho(s.jspg.pageCount, s.curPage)=0A= : s.pageNavigator(s.jspg.pageCount, s.curPage);=0A= }=0A= return (typeof(navigation) =3D=3D "string")=0A= ? JSKitLib.html('
' + (navigation || '') + '
')=0A= : navigation;=0A= };=0A= var nvs =3D s.useEcho() ? ['Bottom'] : ['Top','Bottom'];=0A= for(var i =3D 0; i < nvs.length; i++) {=0A= var bar =3D s.TC['js-PageNav' + nvs[i]];=0A= if (!bar) continue;=0A= JSKitLib.replaceChildren(bar, assemblePageNavigation());=0A= JSKitLib.preventSelect(bar);=0A= bar.style.display =3D display;=0A= if(i) bar.style.display =3D ((pageIdx=3D=3Dundefined) ? 'none' : '');=0A= if(s.searchString) s.addChild(bar, s.SearchLine(), true);=0A= }=0A= }=0A= =0A= JSCC.prototype.pageNavigator =3D function(pages, cur) {=0A= var self =3D this;=0A= var arr =3D [];=0A= var postingProcessValidation =3D "if = ($JCA["+self.jcaIndex+"].commentPostingProcess) { = alert($JCL('messagePostingInProgress')); return false; }";=0A= var f =3D function(i, txt, cmt, cls, cf) {=0A= return '' + txt + ' '; }=0A= arr.push($JCL('page'));=0A= arr.push(f(cur - 1, this.navSym.prev, $JCL('pagePrevious'),=0A= 'js-PageArrow' + ((cur =3D=3D 1)?' js-PageArrowCur':'')));=0A= for(var i =3D 1; i <=3D pages; i++) {=0A= if((i =3D=3D 4 || i =3D=3D 3) && (cur - i) > 3) {=0A= i =3D Math.floor((cur - i) / 2 + i);=0A= arr.push(f(i, '…', 'Page-' + i));=0A= i =3D cur - ((pages - cur > 3 || cur =3D=3D pages) ? 2 : 1);=0A= }=0A= if((i =3D=3D cur + 3) && (pages - cur) > 4) {=0A= i =3D Math.floor((pages - cur) / 2 + cur);=0A= arr.push(f(i, '…', 'Page-' + i));=0A= i =3D pages - 1;=0A= }=0A= if(i =3D=3D cur) {=0A= arr.push(f(i, i, 'Page-' + i, "js-PageNCur", = '$JCA['+self.jcaIndex+'].jspg.invalidate(); = $JCA['+self.jcaIndex+'].rerender();'));=0A= } else {=0A= arr.push(f(i, i, 'Page-' + i));=0A= }=0A= }=0A= arr.push(f(cur + 1, this.navSym.next, $JCL('pageNext'),=0A= 'js-PageArrow' + ((pages =3D=3D cur)?' js-PageArrowCur':'')));=0A= return arr.join('');=0A= }=0A= =0A= JSCC.prototype.pageNavigatorEcho =3D function(pages, cur) {=0A= var self =3D this;=0A= var assemble =3D function(container, i, txt, cmt, cls, cf) {=0A= var isInactive =3D function(cls) {=0A= return cls && cls.match(/PrevOff|NextOff|Active/);=0A= };=0A= var template =3D=0A= '
  • ' +=0A= (isInactive(cls) ? txt : '' + txt + '') +=0A= '
  • ';=0A= var scroll =3D function() {=0A= var anchor =3D self.TC['jsk-HeaderWrapper'];=0A= if (!anchor || JSKitLib.getStyleProperty(anchor, 'display') =3D=3D = 'none') {=0A= anchor =3D self.TC['jsk-ThreadWrapper'];=0A= }=0A= if (anchor) anchor.scrollIntoView(true);=0A= };=0A= var linkHandler =3D function(element) {=0A= element.href =3D "#" + cmt;=0A= element.onclick =3D function() {=0A= if (self.commentPostingProcess) {=0A= alert($JCL('messagePostingInProgress'));=0A= return false;=0A= }=0A= if (cf) {=0A= cf();=0A= return false;=0A= }=0A= self.displayPage(i, function() {=0A= self.hideExpirationBanner();=0A= setTimeout(scroll, 0);=0A= });=0A= return false;=0A= };=0A= JSKitLib.setMouseEvent(element, "over", function() {=0A= window.status =3D cmt;=0A= });=0A= JSKitLib.setMouseEvent(element, "out", function() {=0A= window.status =3D '';=0A= });=0A= };=0A= container.appendChild(JSKitLib.toDOM(template, "js-Page",=0A= {"Link": linkHandler}).content);=0A= }=0A= var template =3D=0A= '
    ' +=0A= '
      ' +=0A= '
      ';=0A= var assemblePages =3D function(element) {=0A= assemble(element, cur - 1, $JCL('btnPagePrevious'), = $JCL('pagePrevious'),=0A= ((cur =3D=3D 1) ? 'jsk-PrevOff' : 'jsk-Prev'));=0A= for(var i =3D 1; i <=3D pages; i++) {=0A= if((i =3D=3D 4 || i =3D=3D 3) && (cur - i) > 3) {=0A= i =3D Math.floor((cur - i) / 2 + i);=0A= assemble(element, i, '…', 'Page-' + i);=0A= i =3D cur - ((pages - cur > 3 || cur =3D=3D pages) ? 2 : 1);=0A= }=0A= if((i =3D=3D cur + 3) && (pages - cur) > 4) {=0A= i =3D Math.floor((pages - cur) / 2 + cur);=0A= assemble(element, i, '…', 'Page-' + i);=0A= i =3D pages - 1;=0A= }=0A= if(i =3D=3D cur) {=0A= var cb =3D function() {=0A= self.jspg.invalidate();=0A= self.rerender();=0A= };=0A= assemble(element, i, i, 'Page-' + i, 'jsk-Active', cb);=0A= } else {=0A= assemble(element, i, i, 'Page-' + i);=0A= }=0A= }=0A= assemble(element, cur + 1, $JCL('btnPageNext'), $JCL('pageNext'),=0A= ((pages =3D=3D cur) ? 'jsk-NextOff' : 'jsk-Next'));=0A= };=0A= return JSKitLib.toDOM(template, "jsk-", {"Pager": = assemblePages}).content;=0A= }=0A= =0A= JSCC.prototype.pageNavigatorEchoLive =3D function(pages, cur) {=0A= var self =3D this;=0A= var template =3D=0A= '
      ' +=0A= '{Label:More}' +=0A= '
      ';=0A= var moreButtonHandler =3D function(element) {=0A= element.onclick =3D function() {=0A= self.displayPage(2);=0A= };=0A= JSKitLib.setMouseEvent(element, "over", function() {=0A= JSKitLib.addClass(element, "jsk-PagerItemHover");=0A= });=0A= JSKitLib.setMouseEvent(element, "out", function() {=0A= JSKitLib.removeClass(element, "jsk-PagerItemHover");=0A= });=0A= };=0A= return JSKitLib.toDOM(this.gtmpl(template), "js-Page", {"More": = moreButtonHandler}).content;=0A= } =0A= =0A= JSCC.prototype.hideSettingsWindow =3D function(wname) {=0A= if(this[wname]) this.settingsWindow(wname);=0A= }=0A= =0A= JSCC.prototype.showProgress =3D function(wname, on) {=0A= if(this[wname]) this[wname].showProgress(on);=0A= }=0A= =0A= JSCC.prototype.settingsWindow =3D function(wname, atDiv, html) {=0A= var s =3D this;=0A= if(s[wname]) {=0A= if(!s.sWHideable) return;=0A= s[wname].parentNode.removeChild(s[wname]);=0A= delete s[wname];=0A= return;=0A= }=0A= var nohide =3D function() {=0A= s.sWHideable =3D false;=0A= if(s.swsHidt) clearTimeout(s.swsHidt);=0A= s.swsHidt =3D setTimeout(function(){s.sWHideable=3Dtrue}, 100);=0A= }=0A= var div =3D this.cr("div");=0A= div.className =3D "js-SettingsWindow";=0A= if (s.config.nolc) JSKitLib.addClass(div, "js-SettingsWindowNolc");=0A= div.style.background =3D '#FFFFFF url('+this.uriDomain=0A= +'/images/bg-header-gray.png) bottom repeat-x';=0A= div.onclick =3D nohide;=0A= div.onselectstart =3D function() { return false; }=0A= if(typeof(html) =3D=3D 'string') {=0A= div.innerHTML =3D html;=0A= } else {=0A= if(!html.dropWidth) div.style.width =3D '20em';=0A= div.appendChild(html);=0A= }=0A= =0A= if (wname =3D=3D 'ctWnd' && s.TC['js-WelcomePanel']) {=0A= var aoh =3D s.cr('div');=0A= aoh.className =3D 'js-SettingsWindowHeader';=0A= JSKitLib.text($JCL('administratorOptions'), aoh);=0A= div.appendChild(aoh);=0A= var wp =3D s.TC['js-WelcomePanel'];=0A= var links =3D JSKitLib.html(''=0A= + ''=0A= + ''=0A= + ''=0A= + '
      ');=0A= var tc =3D JSKitLib.mapClass2Object({}, links);=0A= div.appendChild(links);=0A= tc['js-WelcomeOpenPanel'].onclick =3D function() {=0A= JSKitLib.toggle(wp);=0A= JSKitLib.text($JCL(JSKitLib.visible(wp) ? 'closeWelcome' : = 'openWelcome'), this.lastChild.lastChild);=0A= };=0A= tc['js-WelcomeContact'].onclick =3D function(){location.href =3D = s.uriDomain + '/comments/qa.html';};=0A= }=0A= =0A= var pgr =3D this.cr('div');=0A= pgr.className =3D "js-Progress";=0A= var url =3D this.uriDomain + '/images/progress-wg.png';=0A= if(document.body.filters) {=0A= pgr.runtimeStyle.filter =3D = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D" + url + ", = sizingMethod=3Dcrop)";=0A= } else pgr.style.backgroundImage =3D 'url(' + url + ')';=0A= div.appendChild(pgr);=0A= div.showProgress =3D function(on) {=0A= if(!on) {=0A= if(div.pIntvl) clearInterval(div.pIntvl);=0A= div.pIntvl =3D null;=0A= pgr.style.visibility =3D 'hidden';=0A= return;=0A= } else if(div.pIntvl) return;=0A= var f =3D function() {=0A= pgr.vison =3D !pgr.vison;=0A= pgr.style.visibility =3D pgr.vison=0A= ? 'visible' : 'hidden';=0A= }=0A= f();=0A= div.pIntvl =3D setInterval(f, 500);=0A= }=0A= =0A= s[wname] =3D div;=0A= var swh =3D this.cr("div");=0A= swh.className =3D "js-SettingsWindowHeader";=0A= JSKitLib.text($JCL(wname =3D=3D 'ctWnd' ? "viewOptions" : = "moderation"), swh);=0A= div.insertBefore(swh, div.firstChild);=0A= div.style.position =3D "absolute";=0A= =0A= var jsd =3D new JSDL(div, [swh]);=0A= document.body.appendChild(div);=0A= div.style.left =3D jsd.getElmAbsPos(atDiv, false).x + "px";=0A= div.style.top =3D jsd.getElmAbsPos(atDiv, false).y + = atDiv.offsetHeight + "px";=0A= =0A= try {=0A= if (document.body.clientWidth < jsd.getElmAbsPos(atDiv, false).x + = div.offsetWidth)=0A= div.style.left =3D document.body.clientWidth - div.offsetWidth -=0A= (parseInt(div.style.marginLeft) || 0) -=0A= (parseInt(div.style.marginRight) || 0) + = "px";=0A= } catch(e) {;}=0A= =0A= var ifrWr;=0A= if(JSKitLib.getBrowser() =3D=3D 'gecko' && !atDiv.notShowIfr) {=0A= ifrWr =3D this.cr("div");=0A= ifrWr.id =3D "jsk-yIfr";=0A= var yIfr =3D this.cr("iframe");=0A= yIfr.style.position =3D "absolute";=0A= yIfr.style.top =3D 0;=0A= yIfr.style.left =3D 0;=0A= yIfr.style.zIndex =3D -1;=0A= yIfr.style.display =3D "block";=0A= yIfr.style.height =3D div.offsetHeight + "px";=0A= yIfr.style.width =3D div.offsetWidth + "px";=0A= yIfr.scrolling =3D "no";=0A= yIfr.frameBorder =3D "0";=0A= ifrWr.appendChild(yIfr);=0A= div.appendChild(ifrWr);=0A= }=0A= div.jsk$on_start_drag =3D function(){if(ifrWr) ifrWr.style.display =3D = "none"};=0A= div.jsk$on_stop_drag =3D function(){if(ifrWr) ifrWr.style.display =3D = ""};=0A= nohide();=0A= }=0A= =0A= JSCC.prototype.getImages =3D function(id) {=0A= var arg =3D {rnd: id, jx: this.jcaIndex};=0A= this.server(this.uriDomain + '/api/images/pick-attachments.js', arg);=0A= }=0A= =0A= JSCC.prototype.prepareImgData =3D function(msg) {=0A= if(this.images){=0A= JSKitLib.removeChildren(this.imgArea);=0A= JSKitLib.map(function(elem, i){=0A= JSKitLib.fmap(['img','orig','width','height','descr','mime'],=0A= function(E) { msg.push({'Name': 'js-CmtattachFile_'+i+'_'+E, = 'Value': elem[E]})}=0A= );=0A= },this.images);=0A= }=0A= }=0A= =0A= JSCC.prototype.parseImgData =3D function(obj) {=0A= var re =3D /attachFile_(\d+)_(\w+)/;=0A= var imgs =3D [];=0A= for (var i in obj){=0A= var keys =3D re.exec(i);=0A= if (keys) {=0A= if (!imgs[keys[1]]) imgs[keys[1]] =3D {};=0A= imgs[keys[1]][keys[2]] =3D obj[i];=0A= }=0A= }=0A= return imgs;=0A= }=0A= =0A= JSCC.prototype.createImages =3D function(imgs, isPreview){=0A= var s =3D this;=0A= var d=3Dfunction(){return s.div.apply(s,arguments);}=0A= =0A= var content =3D isPreview ? d() :=0A= d("js-all-previewImages",d("js-previewImageTitle = jsk-ItemAttachmentsTitle jsk-SecondaryBackgroundColor", = $JCL('picTitle')),=0A= JSKitLib.html('
      '));=0A= =0A= var bloburl =3D function(name) {=0A= return name.match(/^[^\/]+$/)?(s.uriDomain+"/blob/"+name):"";=0A= }=0A= =0A= var crImg =3D function(elem, i){=0A= var img =3D d("js-previewImage jsk-ItemAttachmentWrapper");=0A= var thumb =3D s.cr("img");=0A= elem.descr =3D elem.descr || '';=0A= thumb.src =3D bloburl(elem.img);=0A= JSKitLib.setStyle(thumb, " width: "+elem.width+"px; height: = "+elem.height+"px; cursor: pointer;");=0A= JSKitLib.addClass(thumb, "jsk-ItemAttachmentIcon");=0A= var wrap =3D d("js-imageWrap jsk-ItemAttachmentIconWrapper");=0A= JSKitLib.setStyle(wrap, "margin-top: " + ((96-elem.height)/2) + "px; = margin-bottom: " + ((96-elem.height)/2) + "px;");=0A= thumb.onclick =3D function() { window.open(bloburl(elem.orig)); }=0A= var text =3D d("js-previewImageDescr jsk-ItemAttachmentLabel");=0A= s.addChild(wrap, thumb);=0A= s.addChild(img, wrap);=0A= if (isPreview) {=0A= var wasEdited =3D function(){=0A= if(elem.descr !=3D "" ) = JSKitLib.removeClass(text,"js-uploadGreyDescr");=0A= else JSKitLib.addClass(text,"js-uploadGreyDescr");=0A= }=0A= var jsipe =3D new JSIPE2({obj: elem,=0A= property: 'descr',=0A= title: 'Description',=0A= defaultText: 'Add caption',=0A= width: '90px',=0A= maxLength: 80,=0A= hideApplyBtn: true,=0A= jsk$wasEdited: wasEdited=0A= });=0A= text.appendChild(jsipe.div);=0A= var onEditBtnClick =3D function(e){ =0A= if(jsipe.editMode) jsipe.editMode(e);=0A= JSKitLib.stopEventPropagation(e || window.event); =0A= }=0A= var onDeleteBtnClick =3D function(e){=0A= img.parentNode.removeChild(img);=0A= if(imgs && imgs[i]) imgs.splice(i, 1);=0A= JSKitLib.stopEventPropagation(e || window.event);=0A= } =0A= var editBtn =3D s.crImgCtrl("edit", {top: "60px", left: "15px"}, = onEditBtnClick);=0A= var deleteBtn =3D s.crImgCtrl("delete", {top: "60px", left: "57px"}, = onDeleteBtnClick);=0A= var displayMode =3D function(mode){=0A= editBtn.style.display =3D mode;=0A= deleteBtn.style.display =3D mode;=0A= }=0A= img.onmouseover =3D function(e) { displayMode("inline"); }=0A= img.onmouseout =3D function(e) { displayMode("none"); }=0A= s.addChild(img, editBtn);=0A= s.addChild(img, deleteBtn);=0A= if(elem.descr =3D=3D "") JSKitLib.addClass(text,"js-uploadGreyDescr");=0A= } else {=0A= text.innerHTML =3D = elem.descr.replace(//g,">");=0A= }=0A= thumb.title =3D JSKitLib.htmlUnquote(elem.descr);=0A= s.addChild(img, text);=0A= s.addChild(content, img);=0A= }=0A= JSKitLib.map(crImg,imgs);=0A= s.addChild(content, JSKitLib.html('
      '));=0A= =0A= return content;=0A= }=0A= =0A= JSCC.prototype.crImgCtrl =3D function(type, position, onClick) {=0A= var btn =3D this.cr("div");=0A= var ctrlBtn =3D { width : "30px", height : "30px", imgWidth : "30px", = imgHeight : "30px" };=0A= JSKitLib.setStyle(btn, "display:none; background:transparent; = position:absolute; float:left; padding:0; margin:0; "=0A= + "width:" + ctrlBtn.width + "; height:" + ctrlBtn.height + "; cursor: = pointer;"=0A= + "top:" + position.top + "; left:" + position.left);=0A= btn.title =3D $JCL(type + "Image");=0A= btn.onclick =3D onClick;=0A= imgUrl =3D this.uriDomain + "/images/" + "avatar-" + type + ".png";=0A= JSKitLib.addPNG(btn, imgUrl);=0A= =0A= return btn;=0A= }=0A= =0A= =0A= JSCC.prototype.addImage =3D function(img) {=0A= if(this.lbliChange) this.lbliChange(0);=0A= if (typeof(img) =3D=3D "object"){=0A= if (img.error) {=0A= switch (img.error) {=0A= case 'big_image':=0A= alert($JCL('imgUploadErrorBigImage'));=0A= break;=0A= case 'wrong_format':=0A= alert($JCL('imgUploadErrorWrongFormat'));=0A= break;=0A= case 'internal_error':=0A= default:=0A= alert($JCL('imgUploadErrorInternal'));=0A= }=0A= return;=0A= }=0A= if (this.images) this.images.push(img)=0A= else this.images =3D [img];=0A= if (!this.imgArea) return;=0A= JSKitLib.removeChildren(this.imgArea);=0A= var content =3D this.createImages(this.images, true);=0A= this.addChild(this.imgArea, content);=0A= }=0A= }=0A= =0A= JSCC.prototype.viewControl =3D function(sel) {=0A= var s =3D this;=0A= var ap =3D { "usr": "yes" };=0A= switch(sel.name) {=0A= case "jss-srt":=0A= var newSortBy =3D sel.options[sel.selectedIndex].value;=0A= if(newSortBy =3D=3D s.config.sort) return true;=0A= s.config.sort =3D newSortBy;=0A= s.showProgress('ctWnd', true);=0A= break;=0A= case "jss-rev":=0A= var backwardsNewStatus =3D sel.selectedIndex?'yes':'no';=0A= if(s.config.backwards =3D=3D backwardsNewStatus) return true;=0A= s.config.backwards =3D backwardsNewStatus;=0A= s.showProgress('ctWnd', true);=0A= break;=0A= case "jss-prs":=0A= var newThr =3D sel.options[sel.selectedIndex].value =3D=3D 'flat' ? = 'no' : 'yes';=0A= if(newThr =3D=3D s.config.thread) return true;=0A= s.config.thread =3D newThr;=0A= s.showProgress('ctWnd', true);=0A= break;=0A= case "search":=0A= ap.srch =3D s.searchString;=0A= break;=0A= case "del-line":=0A= break;=0A= default: return false;=0A= }=0A= s.dataLoader =3D function() {=0A= this.showProgress('ctWnd', false);=0A= this.curPage =3D 0;=0A= this.displayPage(1); }=0A= if(this.curPage) {=0A= var p =3D this.jspg.getPage(this.curPage - 1);=0A= if(p && p.target && p.target.parentNode)=0A= p.target.parentNode.removeChild(p.target);=0A= }=0A= s.ctag =3D null;=0A= ap.opts =3D s.config.sort+'|'+(s.config.backwards =3D=3D "yes" ? "desc" = : "asc")+'|'+(s.config.thread =3D=3D "yes" ? "thr" : "flat");=0A= s.getpages(0, ap);=0A= return true;=0A= }=0A= =0A= JSCC.prototype.placeAvatar =3D function(obj, div) {=0A= div =3D div || obj.avatarPlace;=0A= if(!div) return;=0A= =0A= if(this.getSkin() !=3D 'echo' && !obj.avatar && !obj.GravatarID) {=0A= obj.avatarPlace =3D div;=0A= return;=0A= }=0A= var container =3D {=0A= "instance": div,=0A= "width": obj.avatarPlaceWidth,=0A= "height": obj.avatarPlaceWidth=0A= };=0A= this.appendAvatarImage(container, obj);=0A= this.appendProfileHandler(div, obj);=0A= return div;=0A= }=0A= =0A= JSCC.prototype.appendAvatarImage =3D function(container, obj) {=0A= var self =3D this;=0A= obj =3D obj || {};=0A= var avtCtrl =3D this.avatarsManager;=0A= var data =3D obj.avatar ? =0A= {"name": obj.avatar, "width": obj.avatarWidth, "height": = obj.avatarHeight} :=0A= avtCtrl.anonymousAvatarData();=0A= =0A= var avatar =3D avtCtrl.calcAvatarDim(container, data);=0A= avatar.name =3D obj.GravatarID ?=0A= avtCtrl.getGravatarURL(obj.GravatarID, this.maxAvatarDims) :=0A= avtCtrl.avatarURL(avatar.name);=0A= avatar.onerror =3D function() {=0A= this.onerror =3D null;=0A= self.appendAvatarImage(container);=0A= }=0A= avtCtrl.assembleAvatar(container, avatar);=0A= }=0A= =0A= JSCC.prototype.placeProcessAvatar =3D function(div) {=0A= if(!div) return;=0A= JSKitLib.removeChildren(div);=0A= JSKitLib.addPNG(div, '//cdn.js-kit.com/images/progress-wg.png');=0A= JSKitLib.addStyle(div, "width: 15px; height: 15px;");=0A= }=0A= =0A= JSCC.prototype.refreshComments =3D function(params) {=0A= var s =3D this;=0A= params =3D params || {};=0A= s.deleteWelcomePanel();=0A= s.hideExpirationBanner();=0A= s.invalidateJSPG();=0A= s.objById =3D {};=0A= if (s.curPage =3D=3D 1) s.curPage =3D 0;=0A= s.displayPage(1, function() {=0A= if (!s.isSourceAvailable("Comments")) return;=0A= s.preventAnonymousComments();=0A= s.makeWelcomePanel();=0A= s.ShowCommentDialog(s.replyForId, params);=0A= });=0A= }=0A= =0A= JSCC.prototype.preventAnonymousComments =3D function() { =0A= var anonymCond =3D this.anonymousCmt && !this.jskauth.isLogged();=0A= this.setControlsStateLCF(anonymCond ? "disable" : "enable");=0A= }=0A= =0A= JSCC.prototype.setControlsStateLCF =3D function(state, extraControls) {=0A= var s =3D this;=0A= var disable =3D state =3D=3D "disable";=0A= var disableCtrls =3D JSKitLib.merge([s.TC['js-CmtText'], = s.TC['js-CmtTextEdit'], s.TC['js-Cmtsubmit'], s.TC['js-CmtsubmitEdit'], = s.TC['js-CmtcancelEdit'], s.TC['js-CmtName'], s.TC['js-CmtEmail'], = s.imgUpload], extraControls || []);=0A= var lockCtrls =3D [s.TC['js-Cmtsubmit']];=0A= var imgArea =3D s.TC['js-commentImageArea'];=0A= =0A= JSKitLib.fmap(disableCtrls, function(V){ if (V) V.disabled =3D disable; = });=0A= JSKitLib.fmap(lockCtrls, function(V){ if (V) V.btnLocked =3D (disable) = ? "true" : null; });=0A= if (imgArea) imgArea.disableUpload =3D disable;=0A= } =0A= =0A= JSCC.prototype.setThirdPartyShare =3D function() {=0A= var s =3D this;=0A= var po =3D s.TC["js-commentPubOptions"];=0A= if(!po) return;=0A= JSKitLib.removeChildren(po);=0A= var appendSharingControl =3D function(type, extraElement) {=0A= var identity =3D s.jskauth.getAuthIdentity(type);=0A= var publish =3D identity && identity.publish; =0A= var control =3D JSKitLib.html('');=0A= control.defaultChecked =3D !!publish;=0A= control.checked =3D !!publish;=0A= control.value =3D control.checked ? "on" : "off";=0A= control.onchange =3D function() {=0A= this.value =3D this.checked ? "on" : "off";=0A= };=0A= var label =3D JSKitLib.html('
      ' + $JCL('shareVia_' + type) + = '
      ');=0A= po.appendChild(control);=0A= po.appendChild(label);=0A= if (extraElement) po.appendChild(extraElement);=0A= };=0A= JSKitLib.fmap(s.jskauth.getIdentities("auth"), function(identity) {=0A= if (identity.can_publish && identity.user) {=0A= var extraElement =3D (identity.type =3D=3D "yahoo") ? = JSKitLib.html('
      ') : = undefined;=0A= appendSharingControl(identity.type, extraElement);=0A= }=0A= });=0A= }=0A= =0A= JSCC.prototype.wrapJSKAuth =3D function() {=0A= var s =3D this;=0A= var tc =3D s.TC;=0A= var appendAuthSelector =3D !tc["js-kit-lcf-userInfoWrapper"];=0A= =0A= if (s.config.nolc) return; =0A= if (!tc['js-AuthAreaWrap']) {=0A= var items =3D ['js-commentOpenID', 'js-commentInputOpenID', = 'js-CmtOpenID', 'js-OpenIDError'];=0A= JSKitLib.fmap(items, function(item) {=0A= if (tc[item]) tc[item].parentNode.removeChild(tc[item]);=0A= });=0A= if (appendAuthSelector) return;=0A= }=0A= =0A= var authAreaTmpl =3D=0A= '
      ' +=0A= '
      {Label:leaveCommentAs}
      ' +=0A= '
      ' + =0A= '
      ' +=0A= '[{Label:logout}]' +=0A= '
      ' +=0A= '
      ';=0A= =0A= if (tc['js-commentInputOpenID']) = JSKitLib.hide(tc['js-commentInputOpenID']);=0A= =0A= if (appendAuthSelector) {=0A= var authAreaContainer =3D JSKitLib.html(s.gtmpl(authAreaTmpl));=0A= tc['js-AuthAreaWrap'].appendChild(authAreaContainer);=0A= JSKitLib.mapClass2Object(tc, authAreaContainer);=0A= }=0A= }=0A= =0A= JSCC.prototype.initAvatarsManager =3D function(size) {=0A= var s =3D this;=0A= var so =3D s.serverOptions;=0A= if (s.avatarsManager) s.avatarsManager.deActivateEvents();=0A= var identities =3D JSKitLib.foldl({}, s.jskauth.identities.auth, = function(identity, acc) {=0A= if (identity.group !=3D "third_party") return;=0A= acc[identity.type] =3D {=0A= "title": s.jskauth.getIdentityLabel(identity.type, true),=0A= "action": identity.user ? null : function() {=0A= s.jskauth.show(identity.type);=0A= },=0A= "authenticated": !!identity.user=0A= };=0A= });=0A= var avatars =3D so.avatars || [];=0A= var addEPBAvatar =3D function(identity) {=0A= if (JSKitEPB.isExists() && identity) {=0A= var type =3D 'http://' + s.config.domain;=0A= var index =3D -1;=0A= JSKitLib.fmap(avatars, function(av, i) {=0A= if (av.type =3D=3D type) {=0A= index =3D i;=0A= }=0A= });=0A= var avatar =3D JSKitEPB.getValue('Avatar');=0A= if (avatar) {=0A= if (index < 0) {=0A= JSKitLib.fmap(avatars, function(av) { delete av.chosen; });=0A= avatars.push({name: avatar, width: 64, height: 64, type: type, = params: identity.params, chosen: true});=0A= } else {=0A= avatars[index].name =3D avatar;=0A= }=0A= } else if (index >=3D 0) {=0A= avatars.splice(index, 1);=0A= }=0A= }=0A= }=0A= addEPBAvatar(s.jskauth.getAuthIdentity('epb'));=0A= =0A= var config =3D {=0A= "id": "comments-" + s.jcaIndex,=0A= "ref": JSKitLib.getRef(s),=0A= "size": size,=0A= "yours": !s.config.nolc,=0A= "layer": s.getSkin() =3D=3D "smoothgray" ? this.target : undefined,=0A= "target": this.target,=0A= "labels": $JCL,=0A= "avatars": avatars,=0A= "autoSave": false,=0A= "controls": [s.TC["js-Cmtsubmit"]],=0A= "uriAvatar": s.uriAvatar,=0A= "identities": identities,=0A= "gravatarEmail": so.gravatarEmail=0A= };=0A= return new JSKAvatars(config);=0A= }=0A= =0A= JSCC.prototype.setFormFields =3D function(fields) {=0A= var s =3D this;=0A= var tc =3D s.TC;=0A= var emptyLabels =3D {=0A= 'Url': $JCL('urlIsOptional'),=0A= 'Email': $JCL('emailIsOptional')=0A= }=0A= =0A= JSKitLib.fmap(fields, function(v, name) {=0A= var o =3D tc['js-Cmt'+name];=0A= if(o) {=0A= o.jsk$setdfl =3D function(val) {=0A= o.style.color =3D '';=0A= o.jsk$setdfl =3D false;=0A= o.jsk$not_specified =3D false;=0A= o.value =3D val || '';=0A= }=0A= if (v) {=0A= o.jsk$setdfl(v);=0A= } else {=0A= o.style.color =3D '#808080';=0A= o.value =3D emptyLabels[name];=0A= o.jsk$not_specified =3D true;=0A= }=0A= o.onfocus =3D function() { if (o.jsk$setdfl) o.jsk$setdfl(); }=0A= }=0A= });=0A= }=0A= =0A= JSCC.prototype.getThreadHeader =3D function() {=0A= var s =3D this;=0A= var header;=0A= if (s.config.skin =3D=3D 'echo') {=0A= var replacements =3D {=0A= "Title": s.config["thread-title"],=0A= "CountLabel": $JCL("commentsCountLabel", {"Count": = s.serverOptions.pages.tc})=0A= };=0A= var template =3D s.dtHeaderEcho;=0A= JSKitLib.fmap(replacements, function(replacement, pattern) {=0A= template =3D template.replace(new RegExp("{" + pattern + "}", "g"), = replacement);=0A= });=0A= header =3D JSKitLib.html(s.gtmpl(template));=0A= JSKitLib.mapClass2Object(s.TC, header);=0A= if (s.TC["jsk-HeaderInfoBoxImg"]) = JSKitLib.addPNG(s.TC["jsk-HeaderInfoBoxImg"], = "//cdn.js-kit.com/images/echo.png");=0A= s.renderPauseIndicator();=0A= s.renderPauseCounter();=0A= } else {=0A= header =3D s.div();=0A= }=0A= return header;=0A= }=0A= =0A= JSCC.prototype.assembleImagesUploadForm =3D function(uInp, imgArea) {=0A= var s =3D this;=0A= var tc =3D s.TC;=0A= s.imgArea =3D imgArea;=0A= var handler =3D function(e){=0A= e =3D e || window.event;=0A= if(e.keyCode =3D=3D 27 || e.which =3D=3D 27) = JSKitLib.preventDefaultEvent(e);=0A= };=0A= if (uInp && !uInp.ifri){=0A= var frmi =3D s.cr('form');=0A= JSKitLib.setStyle(frmi, "clear: both;");=0A= JSKitLib.addClass(frmi, "js-uploadImageForm");=0A= frmi.method =3D 'post';=0A= frmi.acceptCharset =3D 'UTF-8';=0A= frmi.encoding =3D 'multipart/form-data';=0A= frmi.style.margin =3D "0px";=0A= var lbli =3D s.cr('div');=0A= JSKitLib.addClass(lbli, "js-uploadImageInputLabel");=0A= s.lbliChange =3D function(mode) {=0A= JSKitLib.removeChildren(lbli);=0A= lbli.appendChild(JSKitLib.html("" + $JCL(mode ? "loading" : = "uploadImage") + ""));=0A= }=0A= s.lbliChange(0);=0A= =0A= params =3D JSKitEPB.getAsHash({ref: JSKitLib.getRef(s)});=0A= JSKitLib.fmap(params, function(v, k) {=0A= var item =3D s.cr('input');=0A= item.type =3D 'hidden';=0A= item.name =3D k;=0A= item.value =3D encodeURIComponent(v);=0A= frmi.appendChild(item);=0A= });=0A= =0A= var upfi =3D s.cr('input');=0A= s.imgUpload =3D upfi; =0A= upfi.disabled =3D ( s.imgArea && s.imgArea.disableUpload ) ? true : = false ;=0A= upfi.type =3D 'file';=0A= upfi.name =3D 'image';=0A= var formitems =3D JSKitLib.mapClass2Object({}, frmi);=0A= var val;=0A= var fi =3D function() {=0A= if(val) {=0A= var subi =3D s.TC["js-Cmtsubmit"];=0A= subi.disabled =3D false;=0A= upfi.disabled =3D false;=0A= frmi.reset();=0A= JSKitLib.fmap(params, function(v, k) {=0A= formitems[k].value =3D encodeURIComponent(v);=0A= });=0A= JSKitLib.removeEventHandler(document, ["keydown"], handler);=0A= s.getImages(val);=0A= val =3D undefined;=0A= }=0A= }=0A= var tgti =3D 'js-ifrm-'+s.jcaIndex + Math.random();=0A= var ifri =3D JSKitLib.createHiddenIframe(tgti, uInp, fi, false);=0A= frmi.target =3D tgti;=0A= upfi.onchange =3D function() {=0A= val =3D (new Date()).getUTCMilliseconds() + "-" + Math.random( );=0A= frmi.action =3D s.uriImage+'add?rnd=3D'+val;=0A= s.lbliChange(1);=0A= frmi.submit();=0A= var subi =3D s.TC["js-Cmtsubmit"];=0A= subi.disabled =3D true;=0A= upfi.disabled =3D true;=0A= JSKitLib.addEventHandler(document, ["keydown"], handler);=0A= };=0A= uInp.appendChild(lbli)=0A= frmi.appendChild(upfi);=0A= uInp.appendChild(frmi);=0A= uInp.ifri =3D ifri;=0A= }=0A= s.preventAnonymousComments();=0A= }=0A= =0A= JSCC.prototype.assembleEchoBrand =3D function() {=0A= var template =3D=0A= '
      ' +=0A= '' +=0A= '
      ' +=0A= '
      ';=0A= return JSKitLib.toDOM(template, "js-poweredBy-", {}).content;=0A= }=0A= =0A= JSCC.prototype.isSourceAvailable =3D function(source) {=0A= var filter =3D this.sourceFilter;=0A= if (!filter || !this.useEcho()) return true;=0A= source =3D filter.normalize(source);=0A= var sourceInList =3D filter.sources.hash.hasOwnProperty(source);=0A= return sourceInList ? filter.sources.hash[source] : filter.type =3D=3D = "exclude";=0A= }=0A= =0A= JSCC.prototype.avatarsManagerWrapper =3D function(element) {=0A= this.avatarsManager.assembleAvatarArea(element);=0A= }=0A= =0A= JSCC.prototype.dataLoader =3D function(so, nc) {=0A= var s =3D this;=0A= var so =3D s.serverOptions;=0A= var tc =3D s.TC;=0A= var d =3D function(){return s.div.apply(s,arguments);}=0A= =0A= if (this.config.disabled !=3D 'no') return;=0A= =0A= var cc =3D JSKitLib.html(s.gtmpl(s.utmpl['js-CreateComment'] || = (s.config.nolc ? s.dtProfileCreate : s.dtCreate)));=0A= JSKitLib.mapClass2Object(tc, cc);=0A= JSKitLib.attachDescriptors2Elements(tc, "js-kit-lcf-", this);=0A= if (JSKitEPB.isExists()) {=0A= JSKitLib.fmap(['Name', 'Email'], function(field) {=0A= if (tc['js-Cmt' + field]) {=0A= tc['js-Cmt' + field].disabled =3D true;=0A= }=0A= });=0A= }=0A= var ec =3D JSKitLib.html(s.gtmpl(s.dtEditComment));=0A= JSKitLib.mapClass2Object(tc, ec);=0A= if(s.config.profileLC) {=0A= var cin =3D tc['js-commentInputName'];=0A= if(cin) cin.style.display =3D 'none';=0A= var cie =3D tc['js-commentInputEmail'];=0A= if(cie) cie.style.display =3D 'none';=0A= }=0A= if(so.extraFieldURL) {=0A= var ciu =3D tc['js-commentInputUrl'];=0A= if (ciu) ciu.style.display =3D 'block';=0A= }=0A= var ac =3D function(name, cb) {=0A= var o =3D tc['js-'+name];=0A= if(!o) return;=0A= if(o.tagName =3D=3D 'A') o.href=3D"javascript:void(0);";=0A= o.style.cursor =3D 'pointer';=0A= o.onselectstart =3D function() { return false; }=0A= o.onclick =3D cb;=0A= }=0A= =0A= var uInp =3D tc['js-uploadImageInput'];=0A= var uInpW =3D tc['js-uploadImageInputWrapper1'];=0A= =0A= s.clearImgs =3D function(){=0A= JSKitLib.removeChildren(s.imgArea);=0A= if(uInpW) uInpW.style.paddingTop =3D '0px';=0A= if(uInp && uInp.ifri) {=0A= JSKitLib.removeChildren(uInp);=0A= JSKitLib.hide(uInp);=0A= uInp.ifri =3D undefined;=0A= }=0A= if(s.images) delete(s.images);=0A= }=0A= =0A= JSKitLib.fmap(['', 'Edit'], function(el, i) {=0A= ac('Cmtsubmit' + el, function() {=0A= s.pause.forced =3D false;=0A= s.CommentSubmitted();=0A= return false;=0A= });=0A= ac('Cmtcancel' + el, function() {=0A= s.clearImgs();=0A= if(s.onCancel) s.onCancel();=0A= s.CommentCancelled();=0A= if (s.useReplyThreadsCollapsing() && s.replyForId) {=0A= var pageNo =3D s.curPage;=0A= var comment =3D s.objById[s.replyForId];=0A= delete s.replyForId;=0A= if (comment) s.markCollapsedReplies(comment);=0A= s.pause.forced =3D false;=0A= s.curPage =3D 0;=0A= s.displayPage(pageNo);=0A= }=0A= return false;=0A= });=0A= });=0A= if (JSKitLib.isIE()) {=0A= var op =3D tc['js-commentOptions'];=0A= var sub =3D tc['js-commentSubmit'];=0A= if (op) op.style.paddingLeft =3D "3px";=0A= if (sub) sub.style.paddingLeft =3D "3px";=0A= }=0A= =0A= s.anonymousCmt =3D so.anonymousCmt;=0A= =0A= if (tc["js-commentAvatar"]) = s.avatarsManager.assembleAvatarArea(tc["js-commentAvatar"]);=0A= =0A= if (s.getSkin() !=3D 'echo') {=0A= s.setFormFields({'Email': '', 'Url': ''});=0A= s.wrapJSKAuth();=0A= }=0A= s.preventAnonymousComments();=0A= =0A= ac('commentOpenIDLogout', function() {=0A= setTimeout(function(){=0A= var gfc =3D s.jskauth.getAuthIdentity("gfc");=0A= if(gfc && gfc.params.site && gfc.user) {=0A= new JSKitGFC(=0A= JSKitLib.getRef(s),=0A= s.target,=0A= gfc.params.site,=0A= function(){=0A= this.processLogout();=0A= });=0A= }=0A= s.server(s.uriDomain + '/api/session/logout.js', {});=0A= }, 0);=0A= return false;=0A= });=0A= if(!tc['js-commentMore']) { =0A= var m =3D tc['js-CCMore']; =0A= if(m) m.style.display =3D 'none'; =0A= } =0A= =0A= s.onAddImgButton =3D function(isShow) {=0A= if(s.commentPostingProcess) {=0A= alert($JCL('messagePostingInProgress'));=0A= return;=0A= }=0A= if(s.config.uploadImages) {=0A= s.imgArea =3D tc['js-commentImageArea'];=0A= if(uInp && s.imgArea) {=0A= uInp.style.display =3D isShow ? 'block' : 'none';=0A= if(uInpW) uInpW.style.paddingTop =3D isShow ? '15px' : '0px';=0A= s.imgShow =3D isShow;=0A= }=0A= }=0A= s.assembleImagesUploadForm(uInp, s.imgArea);=0A= };=0A= =0A= var uImg =3D tc['js-uploadImageButton'];=0A= if (uInp) JSKitLib.hide(uInp);=0A= if(uInp && uImg && !s.config.uploadImages) {=0A= JSKitLib.hide(uImg);=0A= JSKitLib.hide(uInp);=0A= }=0A= ac('uploadImageButton', function(){=0A= s.onAddImgButton(!JSKitLib.visible(uInp));=0A= });=0A= =0A= var toggleAvatarArea =3D function(isVisible) {=0A= JSKitLib.fmap(["Avatar", "AvatarLabel"], function(key) {=0A= var element =3D tc["js-comment" + key];=0A= if (!element) return;=0A= JSKitLib[isVisible ? "show" : "hide"](element);=0A= });=0A= };=0A= if (s.getSkin() =3D=3D "") {=0A= toggleAvatarArea(false);=0A= }=0A= var onCommentMore =3D function(obj, label) {=0A= obj.ashown =3D !obj.ashown;=0A= JSKitLib.text(obj.ashown ? label.less : label.more, obj, true);=0A= s.onAddImgButton(obj.ashown); =0A= toggleAvatarArea(obj.ashown);=0A= return false;=0A= };=0A= =0A= ac('commentAddAvatar', function() {=0A= var label =3D {'less': '-', 'more': '+'};=0A= return onCommentMore(this, label);=0A= });=0A= ac('commentMore', function() {=0A= var label =3D {'less': this.getAttribute("less") || $JCL('less'),=0A= 'more': this.getAttribute("more") || $JCL('more') };=0A= return onCommentMore(this, label);=0A= });=0A= =0A= if (!tc["js-commentAvatar"] && (!s.config.uploadImages || = tc['js-uploadImageButton'] || !tc['js-uploadImageInput'])) {=0A= JSKitLib.fmap(['js-commentMore', 'js-CCMore'], function(element) { if = (tc[element]) JSKitLib.hide(tc[element]); });=0A= }=0A= =0A= if(so.mmode =3D=3D "pause" || !s.isSourceAvailable("Comments")) {=0A= var lca =3D null;=0A= } else {=0A= var lca =3D d('js-commentControl', s.a(s.JCL('leaveComment')));=0A= lca.onclick =3D function() { return s.ShowCommentDialog(); };=0A= }=0A= =0A= var jmg =3D d('js-commentControl js-commentTool', JSKitLib.html('@ '), s.a($JCL("controls")));=0A= jmg.onclick =3D function() {=0A= var srt =3D ["date", "name"];=0A= if(!s.config.moderate && s.scoringEnabled()) srt.push("karma");=0A= if(s.adminMode) srt.push("status");=0A= /* s.submitRating check is not good for all the cases */=0A= if ( $JSKitGlobal.isRatingsAppAvailable() ) srt.push("rating");=0A= var srtOpts =3D [];=0A= for(var i =3D 0; i < srt.length; i++) {=0A= srtOpts.push('');=0A= }=0A= var bkw =3D ["ascending", "descending"];=0A= var bkwOpts =3D [];=0A= for(var i =3D 0; i < bkw.length; i++) {=0A= bkwOpts.push('');=0A= }=0A= var prs =3D ["on (threaded)", "off (flat)"];=0A= var prsMap =3D {'on (threaded)':'yes','off (flat)':'no'}=0A= var prsOpts =3D [];=0A= for(var i =3D 0; i < prs.length; i++) {=0A= prsOpts.push('');=0A= }=0A= var div =3D s.cr("div");=0A= div.innerHTML =3D =0A= ""=0A= + ""=0A= + ""=0A= + ""=0A= + "'=0A= + (s.adminMode && !s.config.moderate?(''):'')=0A= + "
      " + $JCL("sortBy") + '
      " + $JCL("order") + '
      " + $JCL("threading") + '
      " + $JCL("search") + '
      Moderate = whole site
      "=0A= this.notShowIfr =3D true;=0A= s.settingsWindow('ctWnd', this, div);=0A= var obj=3D{'mode': 'form', 'inpSize': '121px', type: = 'Search'};=0A= var form =3D new JSIPE(obj);=0A= obj.jsk$on_submit_exit =3D function(){=0A= s.searchString =3D form.input.value;=0A= s.viewControl({name: "search"});=0A= s.hideSettingsWindow('ctWnd');=0A= }=0A= form.input.value =3D s.searchString || "";=0A= if (s.searchString) form.cleaner.style.visibility =3D "visible";=0A= var sCell =3D document.getElementById("js-SearchCell-"+s.jcaIndex);=0A= if (sCell) s.addChild(sCell, form.main);=0A= =0A= return false;=0A= }=0A= s.controls =3D jmg;=0A= if(nc || s.config.moderate) {=0A= s.controls.reveal =3D function(){};=0A= } else {=0A= s.controls.style.display =3D 'none';=0A= s.controls.reveal =3D function(){s.controls.style.display=3D''}=0A= }=0A= =0A= var pb;=0A= if(so.subs || so.noJunk || so.whitelabel) {=0A= pb =3D "";=0A= } else {=0A= if (s.getSkin() !=3D "echo") {=0A= var propLink =3D JSKitLib.html('Powered by = JS-Kit');=0A= var prop =3D d('', "(", propLink, ")");=0A= prop.style.position =3D 'relative';=0A= pb =3D d("js-commentControl js-poweredBy", prop);=0A= }=0A= }=0A= =0A= var ca =3D d("js-CommentsArea",=0A= (s.config.nolc && !s.IM)?null:d("js-LeaveComment", s.config.moderate = || s.IM=3D=3D'own' ?null:lca, s.IM ? null : jmg, !s.config.nolc ? pb : = null,=0A= JSKitLib.html('
      ')),=0A= tc["js-CreateComment"], tc["js-EditComment"]);=0A= this.makeWelcomePanel();=0A= =0A= if (!so.wysiwyg && so.smiley) {=0A= JSKitLib.fmap(['Text', 'TextEdit'], function(v) {=0A= var sd =3D s.cr('div');=0A= sd.style.margin =3D '3px 0px 0px 3px';=0A= var text =3D tc['js-Cmt' + v];=0A= var processed =3D {};=0A= var index =3D 0;=0A= JSKitLib.fmap(s.smiles, function(el, i) {=0A= if (!processed[el.file]) {=0A= processed[el.file] =3D 1;=0A= var smile =3D JSKitLib.html(s.smileTag(el));=0A= smile.style.display =3D 'inline';=0A= smile.style.cursor =3D 'pointer';=0A= smile.style.marginRight =3D '5px';=0A= smile.onclick =3D function() {=0A= if (s.getSkin() =3D=3D "echo" && JHI2.isEmpty(text)) {=0A= JHI2.set(text, i);=0A= } else text.value +=3D ' ' + i;=0A= text.focus();=0A= if (JSKitLib.isSafari()) {=0A= text.setSelectionRange(text.value.length, text.value.length);=0A= }=0A= };=0A= sd.appendChild(smile);=0A= }=0A= });=0A= var element =3D (s.getSkin() =3D=3D "echo") ? s.TC[v =3D=3D "Text" ? = "jsk-CommentFormBody" : "jsk-CommentEditFormBody"] : text; =0A= element.parentNode.insertBefore(sd, element.nextSibling);=0A= });=0A= }=0A= =0A= var pageNavTop =3D s.config.skin =3D=3D 'echo' ? null : = d('js-PageNavTop');=0A= var pageNavBottom =3D d('js-PageNavBottom');=0A= var header =3D s.getThreadHeader();=0A= var thread =3D d("jsk-ThreadWrapper jsk-PrimaryFont = jsk-PrimaryBackgroundColor", pageNavTop, d("js-OldCommentsWrap = jsk-StreamWrapper", d("js-OldComments")), pageNavBottom);=0A= s.TC["jsk-ThreadWrapper"] =3D thread;=0A= if(s.config.backwards =3D=3D 'yes') {=0A= s.addChild(ca, header);=0A= s.addChild(ca, thread);=0A= } else {=0A= s.addChild(ca, thread, true);=0A= s.addChild(ca, header, true);=0A= }=0A= if (s.getSkin() =3D=3D "echo" && !so.whitelabel) s.addChild(thread, = s.assembleEchoBrand());=0A= if(s.useEcho()) {=0A= JSKitLib.setMouseEvent(thread, "over", function() { = s.setStreamState(true); });=0A= JSKitLib.setMouseEvent(thread, "out", function() { = s.setStreamState(false); });=0A= }=0A= var pageToDisplay =3D so.pages.sp;=0A= var dpCB;=0A= if(s.comment_location) {=0A= var obj =3D s.jspg.getItemById(s.comment_location);=0A= if(obj) {=0A= pageToDisplay =3D s.jspg.getPageByItemId(s.comment_location) + 1;=0A= dpCB =3D function() {=0A= if(obj.div) s.flash(obj.div);=0A= };=0A= }=0A= delete s.comment_location;=0A= }=0A= s.displayPage(pageToDisplay, dpCB);=0A= =0A= var closeControlsPopup =3D function() {=0A= s.hideSettingsWindow('ctWnd');=0A= s.hideSettingsWindow('ctBlock');=0A= }=0A= JSKW$Events.registerEventCallback(undefined, closeControlsPopup, = "comments_closeControlsPopup");=0A= =0A= ca.onclick =3D function() {=0A= closeControlsPopup();=0A= JSKW$Events.syncBroadcast("miniProfile_collapseAll");=0A= }=0A= s.addChild(s.target, ca);=0A= if (lca && !s.config.moderate && (s.config.nolc && s.IM =3D=3D = 'foreign' || (so.expandLeaveCmt && !s.config.noautoexpand)) && = !s.config.userProfileComments) {=0A= s.ShowCommentDialog(undefined, {nofocus: true});=0A= }=0A= }=0A= =0A= JSCC.prototype.objRerender =3D function(obj, cmt) {=0A= cmt.ctls['js-singleCommentText'].innerHTML =3D=0A= this.tmpl("{Text}", obj, true);=0A= }=0A= =0A= JSCC.prototype.getLastReply =3D function(pobjId) {=0A= var pobj =3D this.jspg.getItemById(pobjId);=0A= var lreplyObj =3D null;=0A= for(var i=3Dpobj.obj.thread.length-1; i>=3D0; i--){=0A= if(pobj.obj.thread[i].status!=3D'D') {=0A= var c =3D this.jspg.getItemById(pobj.obj.thread[i].ID);=0A= if(c) {=0A= lreplyObj =3D this.getLastReply(c.obj.ID);=0A= break;=0A= }=0A= }=0A= }=0A= return lreplyObj || pobj;=0A= }=0A= =0A= JSCC.prototype.reCalcPages =3D function() {=0A= if(this.curPage>this.jspg.pageCount) = this.displayPage(this.jspg.pageCount);=0A= this.rePageNavigator(this.jspg.pageCount>0 ? this.jspg.pageCount-1 : = undefined);=0A= }=0A= =0A= JSCC.prototype.appendConversation =3D function (cmt, conversation) {=0A= var cnvsObj =3D {};=0A= var cnvs =3D this.conversations[conversation];=0A= if(!cnvs) return;=0A= JSKitLib.fmap(["Name","avatar","avatarHeight","avatarWidth"],=0A= function(V){ cnvsObj[V] =3D cnvs.direction=3D=3D"in" ? cnvs[V] : = cnvs["dest"+V] });=0A= cnvsObj.Label =3D "Conversation with ";=0A= var dtc =3D JSKitLib.html(this.tmpl(this.dtConversation, cnvsObj));=0A= var ctls =3D JSKitLib.mapClass2Object({}, dtc);=0A= var nm =3D ctls['js-ConversationName'];=0A= if(nm && this.serverOptions.showProfile) {=0A= nm.style.textDecoration =3D 'underline';=0A= this.appendProfileHandler(nm, {profile: cnvs.profile});=0A= }=0A= cmt.insertBefore(dtc, cmt.firstChild);=0A= JSKitLib.addClass(cmt, "js-singleCommentConversationHead");=0A= }=0A= =0A= JSCC.prototype.removeConversation =3D function (cmt) {=0A= JSKitLib.removeClass(cmt, "js-singleCommentConversationHead");=0A= cmt.removeChild(cmt.firstChild);=0A= }=0A= =0A= JSCC.prototype.appendConversationChild =3D function (cmt) {=0A= JSKitLib.addClass(cmt, "js-singleCommentConversationChild");=0A= }=0A= =0A= JSCC.prototype.removeConversationChild =3D function (cmt) {=0A= JSKitLib.removeClass(cmt, "js-singleCommentConversationChild");=0A= }=0A= =0A= JSCC.prototype.getSkin =3D function() {=0A= return this.config.skin=3D=3D=3D"wireframe" ? "" : (this.config.skin || = "");=0A= }=0A= =0A= JSCC.prototype.generateEventParams =3D function(extra_params) {=0A= extra_params =3D extra_params || {};=0A= var s =3D this;=0A= var params =3D {=0A= jcaIndex: s.jcaIndex,=0A= uniq: s.config.path.replace(/^\//, ''),=0A= domain: s.config.domain=0A= };=0A= JSKitLib.fmap(extra_params, function(v, k) {=0A= params[k] =3D v;=0A= });=0A= return params;=0A= }=0A= =0A= JSCC.prototype.publishEvent =3D function(event_name, params) {=0A= JSKitAPI.publish(event_name,=0A= this.generateEventParams(params));=0A= }=0A= =0A= JSCC.prototype.eventsHandler =3D function(eventName, eventParams) {=0A= var self =3D this;=0A= var so =3D self.serverOptions;=0A= eventParams =3D eventParams || {};=0A= switch (eventName) {=0A= case "comment-deleting":=0A= var item =3D self.jspg.getItemById(eventParams.cmtId);=0A= if(!item || !item.div) return;=0A= var div =3D item.div;=0A= if(div.domCtls) div.domCtls.style.visibility =3D "hidden";=0A= var av =3D div.ctls['js-singleCommentAvatar'];=0A= self.placeProcessAvatar(av);=0A= item.obj.origstatus =3D item.obj.status;=0A= item.obj.status =3D 'DP';=0A= item.obj.dTimer =3D setTimeout(function(){=0A= item.obj.status =3D 'A';=0A= if(div.domCtls) div.domCtls.style.visibility =3D "";=0A= if(av) self.placeAvatar(item.obj, av);=0A= delete item.obj.dTimer;=0A= }, 30000);=0A= break;=0A= =0A= case "comment-deleted":=0A= var item =3D self.jspg.getItemById(eventParams.cmtId);=0A= if(!item || !item.div) return;=0A= var div =3D item.div;=0A= if(item.obj.dTimer) clearTimeout(item.obj.dTimer);=0A= if(item.obj.ParentID) {=0A= var parentCmt =3D self.objById[item.obj.ParentID];=0A= if (parentCmt) {=0A= parentCmt.thread =3D JSKitLib.filter(function(obj) {=0A= return obj.ID !=3D eventParams.cmtId;=0A= }, parentCmt.thread);=0A= }=0A= self.markCollapsedReplies(self.objById[eventParams.cmtId]);=0A= } else {=0A= if (self.useReplyThreadsCollapsing()) {=0A= self.removeRepliesExpandMarker(item.obj);=0A= }=0A= }=0A= so.pages.tc -=3D self.removeComment(div, true);=0A= self.publishEvent("comments-count-updated", {'count': so.pages.tc});=0A= break;=0A= =0A= case "comment-added":=0A= so.pages.tc++;=0A= self.publishEvent("comments-count-updated", {'count': so.pages.tc});=0A= break;=0A= =0A= case "comments-data-loaded":=0A= self.publishEvent("comments-count-updated", {'count': so.pages.tc});=0A= break;=0A= =0A= case "comments-count-updated":=0A= self.refreshThreadHeader();=0A= if(self.popupInstance) {=0A= var title =3D self.replaceCountTemplate(self.config['popup-title'],=0A= eventParams.count);=0A= self.popupInstance.updateTitle(title);=0A= }=0A= if(self.parentWidget && self.parentWidget.popupLink) {=0A= self.drawCommentLink.call(self.parentWidget, eventParams.count);=0A= }=0A= break;=0A= case "user-login":=0A= if (self.config['display-mode'] =3D=3D "inline") {=0A= var nofocus =3D typeof(eventParams.nofocus) =3D=3D "undefined"=0A= || eventParams.nofocus;=0A= self.refreshComments({"nofocus": nofocus});=0A= }=0A= break;=0A= case "user-logout":=0A= if (self.config['display-mode'] =3D=3D "inline") {=0A= var nofocus =3D typeof(eventParams.nofocus) =3D=3D "undefined"=0A= || eventParams.nofocus;=0A= JSKW$Events.invalidateContext(self.miniProfileCtx);=0A= setTimeout(function(){=0A= self.refreshComments({"nofocus": nofocus});=0A= }, 0);=0A= }=0A= break;=0A= }=0A= }=0A= =0A= JSCC.prototype.refreshThreadHeader =3D function() {=0A= var hdr =3D this.TC['jsk-HeaderWrapper'];=0A= if(hdr && hdr.parentNode) {=0A= hdr.parentNode.replaceChild(this.getThreadHeader(), hdr);=0A= this.addAdminMenu(this.TC['jsk-MenuAdmin']);=0A= }=0A= }=0A= =0A= JSCC.prototype.makeWelcomePanel =3D function() {=0A= var s =3D this;=0A= if (s.jcaIndex) return;=0A= if (!s.adminMode) {=0A= s.deleteWelcomePanel();=0A= return;=0A= }=0A= if (s.TC['js-WelcomePanel'] || s.config.moderate || s.config.nolc) = return;=0A= =0A= var wp_html =3D ''=0A= + '
      '=0A= + '
      {Label:adminNote}
      '=0A= + '
      '=0A= + '
      {Label:Welcome}
      '=0A= + ((s.serverOptions.welcome || {}).message || = $JCL('welcomeToComments'))=0A= + '
      '=0A= + '
      '=0A= + '{Label:getStarted}:'=0A= + ''=0A= + ''=0A= + ''=0A= + ''=0A= + ''=0A= + '
      '=0A= + '
      '=0A= + '
      '=0A= + '{Label:getInvolved}:'=0A= + ''=0A= + ''=0A= + '<= /tr>'=0A= + ''=0A= + '
      '=0A= + '
      '=0A= + '
      '=0A= + '
      '=0A= + '
      '=0A= + '
      '=0A= + '
      ';=0A= var wp =3D JSKitLib.html(s.gtmpl(wp_html));=0A= JSKitLib.mapClass2Object(s.TC, wp);=0A= s.TC['js-WelcomePanelClose'].onclick =3D function() {=0A= s.TC['js-WelcomePanel'].style.display =3D 'none';=0A= if (s.serverOptions.welcome && s.serverOptions.welcome.ts) {=0A= s.server('s-welcome-close', {'ts': =0A= s.serverOptions.welcome.ts});=0A= }=0A= }=0A= s.appendProfileHandler(s.TC['js-WelcomeProfileLink'], {profile: = s.serverOptions.profile});=0A= JSKitLib.addPNG(s.TC['js-WelcomePanelArrow'], s.uriDomain + = "/images/welcome/triangle.png");=0A= var lc =3D s.TC['js-LeaveComment'];=0A= if (lc) lc.parentNode.insertBefore(wp, lc);=0A= }=0A= =0A= JSCC.prototype.deleteWelcomePanel =3D function() {=0A= if (this.TC['js-WelcomePanel']) {=0A= = this.TC['js-WelcomePanel'].parentNode.removeChild(this.TC['js-WelcomePane= l']);=0A= delete this.TC['js-WelcomePanel'];=0A= }=0A= }=0A= =0A= JSCC.prototype.addMenu =3D function(cmt, obj) {=0A= var self =3D this;=0A= var showOffensive =3D this.serverOptions.commod && !obj.yours && = !this.config.nolc && (!obj.msgtype || !obj.msgtype.match(/T|P/) || = this.serverOptions.trackbackreply);=0A= var showProfile =3D obj.profile && self.serverOptions.showProfile && = !(obj.msgtype && obj.msgtype.match(/T|P/)) && !this.config.nolc;=0A= var cmtURL =3D ((obj.permalink || = this.config.permalink).replace(/#jsid-*/, "") + "#") + obj.ID;=0A= var data =3D [=0A= {title: $JCL("showUserProfile"), action: function() = {self.showProfile(cmt.firstChild, obj);}, hidden: !showProfile, icon: = this.uriDomain + "/images/menu/show-user-profile.png"},=0A= {title: $JCL("markAsOffensive"), icon: this.uriDomain + = "/images/menu/mark-comment-as-offensive.png", action: = function(){self.markOffensive(obj.ID)}, hidden: !showOffensive},=0A= {title: $JCL("getPermalinkURL"), icon: this.uriDomain + = "/images/menu/comment-permalink.png", inputValue: cmtURL, type: "DTI"}=0A= ];=0A= if (!this.serverOptions.whitelabel) {=0A= data.push({type: "Delimeter"});=0A= data.push({title: $JCL("getWidgetLikeThis"), action: function() { = window.open("http://js-kit.com/comments?menu", "_blank");}, statusText: = "http://js-kit.com/comments?menu"});=0A= }=0A= var mtgt =3D this.config.nolc ? self.target.parentNode.parentNode : = undefined;=0A= return JSMenu($JCL("options"), data);=0A= }=0A= =0A= JSCC.prototype.addAdminMenu =3D function(container) {=0A= if (!container) return;=0A= var s =3D this;=0A= var so =3D s.serverOptions;=0A= var isEPB =3D JSKitEPB.isExists();=0A= var isLogged =3D s.jskauth.isLogged();=0A= var isCmtAvailable =3D s.isSourceAvailable("Comments");=0A= var showProfile =3D function() {=0A= s.showProfile(container, {"profile": so.profile}, {"activeSection": = "editProfile"});=0A= };=0A= var mkItem =3D function(label, icon, action, guard, extra) {=0A= return guard ? JSKitLib.foldl({=0A= "icon": icon ? '//cdn.js-kit.com/images/menu/' + icon : undefined,=0A= "title": $JCL("menu" + label),=0A= "action": action=0A= }, extra || {}, function(value, acc, key) { acc[key] =3D value; }) : = [];=0A= };=0A= var mkLink =3D function(label, icon, url, guard, disabled) {=0A= return mkItem(label, icon, function() { window.open(url, '_blank'); }, = guard, {=0A= "disabled": disabled,=0A= "statusText": url=0A= });=0A= };=0A= var mkDelimeter =3D function(guard) {=0A= return guard ? {"type": "Delimeter"} : []; =0A= };=0A= var items =3D JSKitLib.merge(=0A= mkItem("Logout", "key.png", function() { s.jskauth.logout(); },=0A= !isEPB && isLogged && isCmtAvailable),=0A= mkItem("Login", "key.png", function() { s.jskauth.show(); },=0A= !isEPB && !isLogged && isCmtAvailable),=0A= mkItem("EditProfile", "user-edit.png", function() { showProfile(); },=0A= so.showProfile && isCmtAvailable),=0A= mkItem("Follow", "follow.png", function() { s.openFollowPopup(); },=0A= !isEPB && isCmtAvailable, {"disabled" : so.anonymousCmt && = !isLogged}),=0A= mkDelimeter(isCmtAvailable),=0A= mkLink("Moderation", "comment-edit.png", s.uriDomain + "/moderate/",=0A= isCmtAvailable, !so.adminMode),=0A= mkLink("Settings", "wrench.png", s.uriDomain + "/settings/",=0A= isCmtAvailable, !so.adminMode),=0A= mkLink("AdminNotices", null, "http://blog.js-kit.com/tag/admin/",=0A= isCmtAvailable, !so.adminMode),=0A= mkDelimeter(isCmtAvailable && !so.whitelabel),=0A= mkLink("GetThis", "script-code.png", s.uriDomain + "/comments?menu",=0A= !so.whitelabel),=0A= mkLink("JSKBlog", "newspaper.png", "http://blog.js-kit.com/",=0A= !so.whitelabel),=0A= mkLink("JSKTwitter", "twitter-favicon.png", = "http://twitter.com/echoenabled",=0A= !so.whitelabel),=0A= mkLink("Help", "information.png", s.uriDomain + '/support/',=0A= !so.whitelabel)=0A= );=0A= if (!items.length) {=0A= JSKitLib.removeChildren(container);=0A= return;=0A= }=0A= JSKitLib.replaceChildren(container, JSMenu($JCL("menuAdmin"), items, = "", s.target));=0A= }=0A= =0A= JSCC.prototype.getSelectedIdentities =3D function() {=0A= var self =3D this;=0A= var format =3D function(type, prefix, filter) {=0A= return JSKitLib.fmap(self.jskauth.getIdentities(type), = function(identity) {=0A= if (!filter || filter(identity)) {=0A= var flag =3D identity.use_as_from ? "checked" : "unchecked";=0A= return [prefix + identity.type, identity.url || '', flag, false];=0A= }=0A= });=0A= }=0A= var identities =3D JSKitLib.merge(=0A= format("auth", "login-", function(identity) { return !!identity.user; = }),=0A= format("web", ""));=0A= return JSKitLib.Object2JSON(identities);=0A= }=0A= =0A= JSCC.prototype.constructFromToButtons =3D function(type) {=0A= var template =3D =0A= '
      ' +=0A= '
      ' +=0A= '
      ' + $JCL(type) + '
      ' = + =0A= '
      ' +=0A= '
      ';=0A= var descriptors =3D {=0A= "BarExpandMarker" : function(element){ JSKitLib.addPNG(element, = "//cdn.js-kit.com/images/common/arrow-down-10x10.png") }=0A= };=0A= return JSKitLib.toDOM(template, "jskit-GoogleLikeMenu", = descriptors).content;=0A= }=0A= =0A= JSCC.prototype.fromMenuAnonymous =3D function() {=0A= var self =3D this;=0A= var template =3D=0A= '
      ' +=0A= '
      ' +=0A= '
      ' +=0A= '
      ' +=0A= '
      ';=0A= var updateAnonymousURL =3D function(url) {=0A= if (typeof url =3D=3D "object") url =3D url[1];=0A= self.extraFormFields["Url"] =3D url;=0A= };=0A= var identities =3D JSKitLib.fmap(self.jskauth.getIdentities("auth"), = function(identity) {=0A= return {=0A= "icon": JSKAuth.prototype.getIdentityParam('favicon', identity, = "//cdn.js-kit.com/images/favicons/" + identity.type + ".png"),=0A= "type": "Checkbox",=0A= "state": "disabled",=0A= "title": JSKAuth.prototype.getIdentityParam('long_label', identity, = JSKAuth.prototype.getIdentityLabel(identity.type, true)),=0A= "action": function() { self.jskauth.show(identity.type); }=0A= };=0A= });=0A= var items =3D JSKitLib.merge(=0A= {"type": "HTML", "title": JSKitLib.html('
      ' + $JCL("Iam") + '
      ')},=0A= identities,=0A= self.serverOptions.extraFieldURL ? [=0A= {=0A= "type": "HTML", =0A= "title": JSKitLib.html('
      ' + = $JCL("myWebsites") + '
      '),=0A= "hidden": self.serverOptions.anonymousCmt=0A= },=0A= {=0A= "type": "SRCheckbox",=0A= "icon": "//cdn.js-kit.com/images/favicons/default.png",=0A= "title": self.extraFormFields["Url"] || $JCL("myURL"),=0A= "oncreate": updateAnonymousURL,=0A= "onupdate": updateAnonymousURL,=0A= "deletable": false,=0A= "unclonable": true,=0A= "hideCheckbox": true,=0A= "hidden": self.serverOptions.anonymousCmt=0A= }=0A= ] : [],=0A= {"type": "HTML", "title": JSKitLib.html('
      ')}=0A= );=0A= var menu =3D JSMenu(self.constructFromToButtons("from"), items, "HTML");=0A= var descriptors =3D {=0A= "control": function() {=0A= return menu;=0A= },=0A= "field": function(element) {=0A= self.renderNameField(element, "js-kit-from-name");=0A= if (self.serverOptions.anonymousCmt) {=0A= JSKitLib.preventSelect(element);=0A= JSKitLib.addEventHandler(element, ['click'], function(e) {=0A= JSKitLib.stopEventPropagation(e);=0A= JSKW$Events.syncBroadcast('JSMenu-Opened', menu);=0A= });=0A= }=0A= }=0A= };=0A= return JSKitLib.toDOM(template, "js-kit-from-", descriptors).content;=0A= }=0A= =0A= JSCC.prototype.setNameFieldValue =3D function() {=0A= var input =3D this.TC["js-CmtName"];=0A= if (!input) return;=0A= JHI2.remove(input);=0A= input.value =3D (!JHI2.isEmpty(input) && input.value) || = this.extraFormFields["Name"] || "";=0A= JHI2.create(this.serverOptions.requireUsername ? = $JCL("yourNameRequired") : $JCL("yourNameHere"), input);=0A= }=0A= =0A= JSCC.prototype.renderNameField =3D function(container, className, = readonly) {=0A= var element;=0A= var anonymousCondition =3D this.serverOptions.anonymousCmt && = !this.jskauth.isLogged();=0A= if (readonly || anonymousCondition) {=0A= var text =3D this.extraFormFields["Name"] || ""; =0A= if (anonymousCondition) {=0A= text =3D $JCL("loginRequiredNotice");=0A= JSKitLib.addClass(container, "js-kit-disabledNameField");=0A= }=0A= element =3D JSKitLib.html("
      " + text + "
      ");=0A= } else {=0A= element =3D JSKitLib.html("");=0A= if(this.TC) this.TC["js-CmtName"] =3D element;=0A= JSKitLib.addEventHandler(container, ["click"], function(e) {=0A= JSKitLib.stopEventPropagation(e);=0A= element.focus();=0A= });=0A= element.title =3D $JCL("clickToEdit");=0A= this.setNameFieldValue();=0A= }=0A= JSKitLib.replaceChildren(container, element);=0A= }=0A= =0A= JSCC.prototype.fromMenuActionsHandler =3D function(identity, action, = data) {=0A= var self =3D this;=0A= var rerenderUserInfo =3D function() {=0A= self.userInfoWrapper(self.TC["js-kit-lcf-userInfoWrapper"]);=0A= }=0A= var rerenderLinksIcon =3D function() {=0A= self.miniProfile.render("siteLinksIcons", {"identities": = self.jskauth.getIdentities()});=0A= }=0A= switch (action) {=0A= case "delete": if (identity.group =3D=3D "web") {=0A= self.jskauth.identityServerAction("unbind", identity, {}, = rerenderLinksIcon);=0A= break;=0A= };=0A= case "delete":=0A= var loggedCount =3D JSKitLib.foldl(0, = self.jskauth.getIdentities("auth"), function(identity, acc) {=0A= return acc +=3D identity.user ? 1 : 0;=0A= });=0A= var firstConfirmed;=0A= if (=0A= (firstConfirmed =3D confirm($JCL("confirmMessage_unbindAccount"))) = && loggedCount > 1=0A= || firstConfirmed && loggedCount =3D=3D 1 && = confirm($JCL("confirmMessage_unbindLastAccount"))=0A= ) {=0A= self.jskauth.identityServerAction("unbind", identity, {}, = rerenderUserInfo);=0A= }=0A= break;=0A= case "create":=0A= self.jskauth.identityServerAction("bind", identity, {}, = rerenderLinksIcon);=0A= break;=0A= case "update":=0A= self.jskauth.identityServerAction("update", identity, {url: data[1]}, = rerenderLinksIcon);=0A= break;=0A= case "check":=0A= identity.use_as_from =3D true;=0A= rerenderLinksIcon();=0A= break;=0A= case "uncheck":=0A= identity.use_as_from =3D false;=0A= rerenderLinksIcon();=0A= break;=0A= }=0A= }=0A= =0A= JSCC.prototype.fromMenuLoggedIn =3D function() {=0A= var self =3D this;=0A= var identities =3D {"auth": {}, "web": {}};=0A= var applyCallbacks =3D function(item) {=0A= JSKitLib.fmap(["check", "uncheck", "delete", "update", "create"], = function(action) {=0A= item["on" + action] =3D function(data) {=0A= if (!this.identity)=0A= this.identity =3D self.jskauth.assembleIdentity(data, "home", = "web");=0A= self.fromMenuActionsHandler(this.identity, action, data);=0A= }=0A= });=0A= return item;=0A= }=0A= var validateURLs =3D function(url) {=0A= if(!url) {=0A= alert($JCL("urlIsEmpty"));=0A= return false;=0A= }=0A= for(var i =3D 0; i < this.parent.items.length; i++) {=0A= if(this.parent.items[i].title =3D=3D url && this.parent.items[i] !=3D = this) {=0A= alert($JCL("urlAlreadyExists"));=0A= return false;=0A= }=0A= }=0A= return true;=0A= }=0A= identities.auth =3D JSKitLib.fmap(this.jskauth.getIdentities("auth"), = function(identity) {=0A= var state;=0A= if (!identity.user) {=0A= state =3D "disabled";=0A= } else if (identity.use_as_from) {=0A= state =3D "checked";=0A= } else {=0A= state =3D "unchecked";=0A= }=0A= return applyCallbacks({=0A= "type": "Checkbox",=0A= "icon": JSKAuth.prototype.getIdentityParam('favicon', identity, = "//cdn.js-kit.com/images/favicons/" + identity.type + ".png"),=0A= "state": state,=0A= "title": identity.url,=0A= "action": state =3D=3D "disabled" ? function() { = self.jskauth.show(identity.type); } : null,=0A= "identity": identity,=0A= "displayTitle": (function(){=0A= if(identity.user) {=0A= var Name;=0A= if(identity.group =3D=3D "epb" && JSKitEPB.isExists())=0A= Name =3D JSKitEPB.getValue("Name");=0A= Name =3D Name || identity.name || identity.user;=0A= return Name + " @ " + = JSKAuth.prototype.getIdentityParam('short_label', identity, = JSKAuth.prototype.getIdentityLabel(identity.type));=0A= } else {=0A= return JSKAuth.prototype.getIdentityParam('long_label', identity, = JSKAuth.prototype.getIdentityLabel(identity.type, true));=0A= }=0A= }()),=0A= "deletable": identity.user && identity.group !=3D 'epb',=0A= "deleteLabel": $JCL("menuUnbindIdentity")=0A= });=0A= });=0A= identities.web =3D JSKitLib.fmap(this.jskauth.getIdentities("web"), = function(identity) {=0A= return applyCallbacks({=0A= "type": "SRCheckbox",=0A= "icon": "//cdn.js-kit.com/images/favicons/default.png",=0A= "state": identity.use_as_from ? "checked" : "unchecked",=0A= "title": identity.url,=0A= "identity": identity,=0A= "alreadyEdited": true=0A= });=0A= });=0A= var items =3D JSKitLib.merge(=0A= {"type": "HTML", "title": JSKitLib.html('
      ' + $JCL("Iam") + '
      ')},=0A= identities.auth,=0A= self.serverOptions.extraFieldURL ? JSKitLib.merge(=0A= {=0A= "type": "HTML", =0A= "title": JSKitLib.html('
      ' + = $JCL("myWebsites") + '
      ')=0A= }, =0A= identities.web,=0A= applyCallbacks({=0A= "type": "SRCheckbox",=0A= "icon": "//cdn.js-kit.com/images/favicons/default.png",=0A= "title": $JCL("myURL"),=0A= "hideCheckbox": true=0A= })=0A= ) : [],=0A= {"type": "HTML", "title": JSKitLib.html('
      ')}=0A= );=0A= return JSMenu($JCL("addAnotherSite"), items);=0A= }=0A= =0A= JSCC.prototype.toMenu =3D function() {=0A= var self =3D this;=0A= var share =3D function(identity, publish) {=0A= identity.publish =3D publish;=0A= self.extraFormFields["Share-" + identity.type] =3D publish ? "on" : = "off";=0A= }=0A= var sharingServices =3D = JSKitLib.fmap(this.jskauth.getIdentities("auth"), function(identity) {=0A= if (!identity.can_publish) return;=0A= self.extraFormFields["Share-" + identity.type] =3D "off";=0A= var sharing_available =3D identity.user && !identity.expired;=0A= return {=0A= "type": "Checkbox",=0A= "icon": "//cdn.js-kit.com/images/favicons/" + identity.type + ".png",=0A= "title": $JCL("shareWith_" + identity.type),=0A= "state": sharing_available ? (identity.publish || self.$temp_publish = =3D=3D identity.type ? "checked" : "unchecked") : "disabled",=0A= "action": sharing_available ? null : function() {=0A= self.$temp_publish =3D identity.type;=0A= self.jskauth.show(identity.type);=0A= },=0A= "oninit": function() {=0A= if (sharing_available && (identity.publish || self.$temp_publish = =3D=3D identity.type)) this.oncheck(this.title);=0A= },=0A= "oncheck": function(title) {=0A= var item =3D this;=0A= share(identity, true);=0A= item.dt =3D cnt.insertBefore(=0A= JSDogtag({=0A= "text": title,=0A= "icon": "//cdn.js-kit.com/images/favicons/" + identity.type + = ".png",=0A= "onclose": function() {=0A= item.setState("unchecked");=0A= cnt.removeChild(item.dt);=0A= share(identity, false);=0A= }=0A= }),=0A= cnt.lastChild);=0A= },=0A= "onuncheck": function(title) {=0A= share(identity, false);=0A= if (this.dt) cnt.removeChild(this.dt);=0A= }=0A= };=0A= });=0A= var items =3D JSKitLib.merge(=0A= {"type": "HTML", "title": JSKitLib.html('
      ' + $JCL("shareWith") + '
      ')},=0A= {=0A= "type": "Checkbox",=0A= "icon": "//cdn.js-kit.com/images/favicons/default.png",=0A= "title": $JCL("thisPage"),=0A= "state": "checked-disabled"=0A= },=0A= sharingServices,=0A= {"type": "HTML", "title": JSKitLib.html('
      ')});=0A= =0A= var cnt =3D JSKitLib.cr({className: "js-kit-lcf-toField"});=0A= cnt.appendChild(new JSDogtag({"text": $JCL("thisPage"), "icon": = "//cdn.js-kit.com/images/favicons/default.png"}, cnt));=0A= cnt.appendChild(JSKitLib.html('
      '));=0A= var menu =3D JSMenu(self.constructFromToButtons("to"), items, "HTML");=0A= cnt.insertBefore(menu, cnt.firstChild);=0A= JSKitLib.addEventHandler(cnt, ['click'], function(e) {=0A= JSKitLib.stopEventPropagation(e);=0A= JSKW$Events.syncBroadcast('JSMenu-Opened', menu);=0A= });=0A= delete this.$temp_publish;=0A= return cnt;=0A= }=0A= =0A= JSCC.prototype.miniProfileWrapper =3D function(target) {=0A= var self =3D this;=0A= var so =3D this.serverOptions;=0A= var avatar =3D this.avatarsManager.getActiveAvatar() || = this.avatarsManager.anonymousAvatarData();=0A= this.miniProfileCtx =3D JSKW$Events.registerEventCallback(undefined, = function(name, newSites) {=0A= if (!self.serverOptions.extraFieldURL) return;=0A= self.jskauth.setWebIdentities(JSKitLib.fmap(newSites, function(site) {=0A= return self.jskauth.assembleIdentity(site.data[1], site.data[0], = 'web');=0A= }));=0A= self.miniProfile.render("addAnotherSite");=0A= self.miniProfile.render("siteLinksIcons", {"identities": = self.jskauth.getIdentities()});=0A= }, "profile_socialSitesUpdated");=0A= var descriptors =3D {=0A= "name": function(element) {=0A= self.renderNameField(element, "js-kit-miniProfile-name-ipe", = JSKitEPB.isExists());=0A= },=0A= "avatar": function(element) {=0A= self.avatarsManager.assembleAvatarArea(element);=0A= },=0A= "logout": function(element) {=0A= element.onclick =3D function() {=0A= if (element.busy) return;=0A= element.busy =3D true;=0A= JSKitLib.text($JCL("loggingOut"), element, true);=0A= self.jskauth.logout();=0A= };=0A= },=0A= "logoutLink": function(element) { JSKitLib.text($JCL("menuLogout"), = element); },=0A= "logoutIcon": function(element) { JSKitLib.addPNG(element, = "//cdn.js-kit.com/images/cross.png"); },=0A= "addAnotherSite": function(element) {=0A= return self.fromMenuLoggedIn();=0A= }=0A= };=0A= var gfc =3D this.jskauth.getAuthIdentity("gfc");=0A= if (gfc && gfc.params.site) gfc.params.domain =3D this.config.domain;=0A= var data =3D {=0A= "Name": this.getUserProperty("Name", $JCL("guest")),=0A= "profile": so.profile,=0A= "avatarData": avatar,=0A= "identities": this.jskauth.getIdentities()=0A= };=0A= var config =3D {=0A= "mode": "embedded",=0A= "labels": $JCL,=0A= "template": this.dtMiniProfileLeaveComment,=0A= "uriDomain": this.uriDomain,=0A= "uriAvatar": this.uriAvatar,=0A= "cssPrefix": "js-kit-lcf-miniProfile",=0A= "avatarSize": {"width": "64", "height": "64"},=0A= "descriptors": descriptors,=0A= "openFullProfile": function() { self.showProfile(target, data); },=0A= "isNativeProfileDisabled": !self.serverOptions.showProfile=0A= };=0A= this.miniProfile =3D new JSKitMiniProfile(target, data, config);=0A= }=0A= =0A= JSCC.prototype.renderLeaveCommentForm =3D function() {=0A= var s =3D this;=0A= if (s.getSkin() !=3D 'echo') {=0A= if (s.TC["js-commentAvatar"]) {=0A= JSKitLib.removeChildren(s.TC["js-commentAvatar"]);=0A= s.avatarsManager.assembleAvatarArea(s.TC["js-commentAvatar"]);=0A= }=0A= return;=0A= }=0A= JSKitLib.fmap(["userInfoWrapper", "extraControlsMenuWrapper"], = function(name) {=0A= var element =3D s.TC["js-kit-lcf-" + name];=0A= if (element && typeof(s[name]) =3D=3D "function") s[name](element);=0A= });=0A= }=0A= =0A= JSCC.prototype.userInfoWrapper =3D function(target) {=0A= var template =3D this["dtCreateUserInfo" + (this.jskauth.isLogged() ? = "" : "Non") + "Logged"];=0A= JSKitLib.replaceChildren(target, JSKitLib.toDOM(template, = "js-kit-lcf-", this).content);=0A= }=0A= =0A= JSCC.prototype.getRSSUrl =3D function() {=0A= var config =3D this.config;=0A= return this.serverOptions.customRSSLink=0A= ? window.location.protocol + "//rss." + config.domain + "/comments" + = config.path=0A= : window.location.protocol + "//js-kit.com/rss/" + config.domain + = config.path;=0A= }=0A= =0A= JSCC.prototype.openFollowPopup =3D function() {=0A= var self =3D this;=0A= var dialog, eventCtx;=0A= if (window.JSKW$currentProfile) {=0A= window.JSKW$currentProfile.hideProfile();=0A= }=0A= var notifyMode =3D self.serverOptions.notifyMode; =0A= var followPanel =3D this.followPanelPopup =3D = this.assembleFollowPanel("popup");=0A= followPanel.get("rssThreadInput").value =3D this.getRSSUrl();=0A= var closeDialog =3D function() {=0A= dialog.close();=0A= JSKW$Events.invalidateContext(eventCtx);=0A= delete self.followPanelPopup;=0A= };=0A= var template =3D this.gtmpl(this.dtFollowPanelPopup);=0A= var descriptors =3D {=0A= "content": function() {=0A= return followPanel.content;=0A= },=0A= "doneButton": function(element, dom) {=0A= element.onclick =3D function() {=0A= new JSRVC({=0A= "uri": self.uriDomain + "/manage-email-subscription",=0A= "ref": JSKitLib.getRef(self),=0A= "target": self.target,=0A= "request": {=0A= "p": self.pathOverride,=0A= "mode": self.serverOptions.notifyMode=0A= }=0A= });=0A= element.value =3D $JCL("follow_subscriptionInProgress");=0A= JSKitLib.fmap([ =0A= element, =0A= dom.get("cancelButton")=0A= ], function(control) { =0A= if (control) control.disabled =3D true; =0A= }); =0A= }=0A= },=0A= "cancelButton": function(element) {=0A= element.onclick =3D function() {=0A= closeDialog();=0A= self.serverOptions.notifyMode =3D notifyMode;=0A= };=0A= },=0A= "editNotifications": function(element) {=0A= element.onclick =3D function() {=0A= window.open(self.uriDomain + "/settings/pctl.cgi?site=3D" + = self.config.domain);=0A= }=0A= }=0A= };=0A= var dom =3D JSKitLib.toDOM(template, "js-kit-follow-popup-", = descriptors);=0A= var config =3D {=0A= "width": 450,=0A= "height": 230,=0A= "cssClass": "js-kit-follow-popup"=0A= };=0A= dialog =3D new JSKitModalDialog(dom.content, config); =0A= dialog.open();=0A= var handleServerResponse =3D function(eventName, data) {=0A= self.serverOptions.profile =3D data.profile;=0A= if (data.hasOwnProperty("mode")) {=0A= self.serverOptions.notifyMode =3D data.mode;=0A= }=0A= self.updateFollowPanel(self.followPanel);=0A= closeDialog();=0A= }=0A= eventCtx =3D JSKW$Events.registerEventCallback(undefined,=0A= handleServerResponse, "JSKit_emailSubscription");=0A= }=0A= =0A= JSCC.prototype.updateFollowPanel =3D function(dom) {=0A= var self =3D this;=0A= JSKitLib.fmap(["noemail", "email", "anymails"], function(notifyMode) {=0A= self.setInputState("radio",=0A= dom.get("notifyOptionRadio-" + notifyMode),=0A= self.serverOptions.notifyMode =3D=3D notifyMode ? "checked" : = "unchecked");=0A= });=0A= }=0A= =0A= JSCC.prototype.assembleFollowPanel =3D function(postfix) {=0A= var self =3D this;=0A= var rssUrl =3D this.getRSSUrl();=0A= var template =3D this.gtmpl(this.dtFollowPanel);=0A= var getEmail =3D function(emptyEmailLabel) {=0A= return self.extraFormFields["Email"] || emptyEmailLabel;=0A= };=0A= var descriptors =3D {=0A= "rssIcon": function(element) {=0A= JSKitLib.addPNG(element, "//cdn.js-kit.com/images/rss.png");=0A= },=0A= "rssThreadInput": function(element) {=0A= element.title =3D rssUrl;=0A= },=0A= "rssThreadButton": function(element) {=0A= element.onclick =3D function() { window.open(rssUrl); };=0A= },=0A= "emailAddress": function(element) {=0A= JSKitLib.text(getEmail($JCL("follow_emptyEmail")), element, true);=0A= },=0A= "editProfileLink": function(element) {=0A= element.onclick =3D function() {=0A= var profile =3D window.JSKW$currentProfile;=0A= if (profile && profile.isYours()) return;=0A= setTimeout(function() {=0A= self.showProfile(self.target,=0A= {"profile": self.serverOptions.profile},=0A= {"activeSection": "editProfile"});=0A= }, 0);=0A= JSKitLib.text($JCL("follow_openingProfile"), element, true);=0A= JSKitLib.addClass(element, "js-kit-follow-openingProfile");=0A= };=0A= },=0A= "emailIcon": function(element) {=0A= JSKitLib.addPNG(element, "//cdn.js-kit.com/images/email.png");=0A= }=0A= };=0A= JSKitLib.fmap(["noemail", "email", "anymails"], function(mode) {=0A= var notifyOptionHandler =3D function(element, dom) {=0A= var updateNotifyControlsLayout =3D function(previousMode) {=0A= if (!getEmail()) {=0A= var link =3D dom.get("emailAddress");=0A= var getClass =3D function(notifyMode) {=0A= return "js-kit-follow-activeNotifyMode-" + notifyMode;=0A= };=0A= if (previousMode) {=0A= JSKitLib.removeClass(link, getClass(previousMode));=0A= }=0A= JSKitLib.addClass(link, getClass(mode));=0A= }=0A= self.updateFollowPanel(dom);=0A= };=0A= if (self.serverOptions.notifyMode =3D=3D mode) {=0A= updateNotifyControlsLayout();=0A= }=0A= element.onclick =3D function() {=0A= var previousMode =3D self.serverOptions.notifyMode;=0A= self.serverOptions.notifyMode =3D mode;=0A= updateNotifyControlsLayout(previousMode);=0A= };=0A= };=0A= descriptors["notifyOptionRadio-" + mode] =3D notifyOptionHandler;=0A= descriptors["notifyOptionLabel-" + mode] =3D notifyOptionHandler;=0A= });=0A= return JSKitLib.toDOM(template, "js-kit-follow-", descriptors);=0A= }=0A= =0A= JSCC.prototype.extraControlsMenuWrapper =3D function(target) {=0A= var self =3D this;=0A= var container =3D this.TC["js-kit-lcf-extraControlsMenuContent"];=0A= if (!container) return;=0A= var tabs =3D [];=0A= if (this.config.uploadImages) tabs.push({=0A= "name": "images",=0A= "icon": "//cdn.js-kit.com/images/picture_add.png",=0A= "title": $JCL("addImgText"),=0A= "content": function() {=0A= var template =3D=0A= '
      ' +=0A= '
      {Label:addImagesSectionNotice}
      ' +=0A= '
      ' +=0A= '
      ' +=0A= '
      ';=0A= var dom =3D JSKitLib.toDOM(self.gtmpl(template), "js-kit-images-", = {});=0A= self.assembleImagesUploadForm(dom.get("form"), dom.get("list"));=0A= return dom.content;=0A= }=0A= });=0A= var panel =3D this.followPanel =3D this.assembleFollowPanel();=0A= tabs.push({=0A= "name": "follow",=0A= "icon": "//cdn.js-kit.com/images/follow.png",=0A= "title": $JCL("follow"),=0A= "callbacks" : {=0A= "onTabOpened": function() {=0A= self.updateFollowPanel(panel);=0A= setTimeout(function() {=0A= panel.get("rssThreadInput").value =3D self.getRSSUrl();=0A= }, 0); =0A= },=0A= "onTabClosed": function() {=0A= panel.get("rssThreadInput").value =3D "";=0A= }=0A= },=0A= "content": function() {=0A= return panel.content;=0A= }=0A= });=0A= var template =3D=0A= '
      ' +=0A= '
      ' +=0A= '
      ' +=0A= '
      ' +=0A= '
      ' +=0A= '
      ';=0A= var marker =3D function(element) {=0A= JSKitLib.addPNG(element, = "//cdn.js-kit.com/images/menu/vertical-menu-expand-marker.png");=0A= };=0A= this.extraControlsMenu =3D new JSTabsManager(tabs, {=0A= "titles": target,=0A= "content": container=0A= }, {=0A= "mode": "toggle",=0A= "template": template,=0A= "descriptors": {"expandMarker": marker}=0A= });=0A= }=0A= =0A= JSCC.prototype.renderSubscribeEvents =3D function(subscribeEvents) {=0A= var s =3D this;=0A= if(subscribeEvents.error) {=0A= alert(subscribeEvents.errorDescription);=0A= return;=0A= }=0A= var appliedEvents =3D 0;=0A= JSKitLib.fmap(subscribeEvents, function(subscribeEvent){=0A= var item =3D s.jspg.getItemById(subscribeEvent.ID);=0A= var f;=0A= f =3D function(operation) {=0A= if(operation=3D=3D'add') {=0A= if(!item) {=0A= var cmtobj =3D subscribeEvent.content;=0A= if(cmtobj.ParentID && !s.jspg.getItemById(cmtobj.ParentID)) return; =0A= s.pause.visible =3D true;=0A= s.renderPauseIndicator();=0A= if(!s.pause.state) {=0A= cmtobj.ID =3D subscribeEvent.ID;=0A= if (s.serverOptions.clustering)=0A= cmtobj.ParentID =3D JSFSearch.search(s.jspg.getItemsToDisplay(), = cmtobj);=0A= cmtobj.echoItem =3D true;=0A= cmtobj.echoItemFirstTime =3D true;=0A= cmtobj.imgs =3D s.parseImgData(cmtobj);=0A= s.cmtInPlace(s.prepareCommentObj(cmtobj));=0A= s.publishEvent('comment-added', {'cmtId': cmtobj.ID});=0A= appliedEvents++;=0A= }=0A= } else {=0A= f('edit');=0A= }=0A= }=0A= if(s.pause.state) {=0A= s.pause.queue.push(subscribeEvent);=0A= if(operation=3D=3D'add') {=0A= s.renderPauseCounter();=0A= }=0A= return;=0A= }=0A= if(operation=3D=3D'edit') {=0A= if(item) {=0A= var msgId =3D subscribeEvent.ID;=0A= var cobj =3D s.objById[msgId];=0A= JSKitLib.fmap(subscribeEvent.content,=0A= function(v,k){=0A= cobj[k] =3D v;=0A= });=0A= JSKW$Events.syncBroadcast("smileys-newCommentInDiv", cobj);=0A= s.jspg.invalidateItemView(msgId);=0A= if(s.jspg.getPageByItemId(msgId)=3D=3Ds.curPage-1){=0A= var pageNo =3D s.curPage;=0A= s.curPage =3D 0;=0A= s.displayPage(pageNo);=0A= }=0A= JSKW$Events.syncBroadcast("comment-edited", s.jcaIndex, msgId);=0A= appliedEvents++;=0A= }=0A= }=0A= if(operation=3D=3D'delete') {=0A= if(item) {=0A= s.postHandlerDelete(item.div);=0A= appliedEvents++;=0A= }=0A= }=0A= if(operation=3D=3D'like_vote') {=0A= if(item) {=0A= var cobj =3D s.objById[subscribeEvent.ID];=0A= cobj.likeInstance.vote(subscribeEvent.content.action, = subscribeEvent.content);=0A= }=0A= }=0A= }=0A= f(subscribeEvent.operation);=0A= });=0A= if(appliedEvents > 0) {=0A= s.reCalcPages();=0A= s.controls.reveal();=0A= }=0A= }=0A= =0A= JSCC.prototype.useEcho =3D function() {=0A= return (this.getSkin() =3D=3D 'echo') && = this.serverOptions.echoLiveUpdates && !this.IM && !this.config.nolc && = !this.config.moderate;=0A= }=0A= =0A= JSCC.prototype.useReplyThreadsCollapsing =3D function() {=0A= return this.useEcho() && this.serverOptions.collapseReplyThreads;=0A= }=0A= =0A= JSCC.prototype.replaceCountTemplate =3D function(template, count) {=0A= return template.replace(/{Count}/, count);=0A= }=0A= =0A= JSCC.prototype.constructPopupLink =3D function(count) {=0A= var s =3D this;=0A= var so =3D s.serverOptions;=0A= var tmpl =3D s.utmpl['js-CommentsPopupLink'] || s.dtCommentsPopupLink;=0A= var link =3D tmpl.replace(/{LinkLabel}/, = s.constructCommentsLabel(count, so.countLabels));=0A= link =3D s.replaceCountTemplate(link, count);=0A= popupLink =3D JSKitLib.html(s.gtmpl(link));=0A= JSKitLib.addEventHandler(popupLink, ['click'],=0A= function(e) {=0A= s.popComments();=0A= JSKitLib.preventDefaultEvent(e);=0A= });=0A= return popupLink;=0A= }=0A= =0A= JSCC.prototype.drawCommentLink =3D function(count) {=0A= var s =3D this;=0A= if (s.popupLink) {=0A= var oldPopupLink =3D s.popupLink;=0A= s.popupLink =3D s.constructPopupLink(count);=0A= s.target.parentNode.replaceChild(s.popupLink, oldPopupLink);=0A= } else {=0A= s.popupLink =3D s.constructPopupLink(count);=0A= s.target.parentNode.insertBefore(s.popupLink, s.target);=0A= JSKitLib.hide(s.target);=0A= }=0A= }=0A= =0A= JSCC.prototype.constructCommentsLabel =3D function(c, labels) {=0A= if (typeof window.JSKitCommentsCountFilter =3D=3D 'function')=0A= return JSKitCommentsCountFilter(c);=0A= labels =3D labels || ["Comments", "Comments (1)", "Comments ({Count})"];=0A= switch (c) {=0A= case 0: return labels[0];=0A= case 1: return labels[1];=0A= default: return this.replaceCountTemplate(labels[2], c);=0A= }=0A= }=0A= =0A= JSCC.prototype.popComments =3D function() {=0A= var self =3D this;=0A= var config =3D this.config;=0A= switch (config['display-mode']) {=0A= case 'ext-popup':=0A= var wl =3D window.location;=0A= var url =3D this.uriDomain + "/api/static/pop_comments?ref=3D" =0A= + encodeURIComponent(JSKitLib.getRef(self))=0A= + "&title=3D" + encodeURIComponent(config['page-title']);=0A= =0A= url +=3D '&' + JSKitLib.fmap(config, function(v, k) {=0A= if (v && = !k.match(/^(domain|popup-width|popup-height|display-mode|disabled|noDataR= equest)$/)) =0A= return k + "=3D" + encodeURIComponent(v);=0A= }).join('&');=0A= =0A= var params =3D 'width=3D' + config['popup-width'] + ", height=3D" + = config['popup-height'] + ", status=3Dyes, resizable=3Dyes, = scrollbars=3Dyes";=0A= var w =3D window.open(url, "js_kit_popup_" + self.jcaIndex, params);=0A= w.focus();=0A= break;=0A= case 'int-popup':=0A= var divc =3D this.target.cloneNode(false);=0A= divc.jsk$initialized =3D false;=0A= var title =3D this.config['popup-title'];=0A= var popupWidget =3D new JSCC(divc, {'config': {'display-mode': = 'inline'}});=0A= var popupInstance =3D new JSKitUniversalContainer(divc,=0A= {=0A= 'mode': 'popup', 'title': self.replaceCountTemplate(title, '0'),=0A= 'backdrop': 'yes', 'opacity': 0.4,=0A= 'size': {'width': config['popup-width'], 'height': = config['popup-height']},=0A= 'cssPrefix': 'js-kit-popupComments',=0A= 'whiteLabel': self.serverOptions.whitelabel=0A= },=0A= {=0A= 'onContainerBeforeClose': function() {=0A= if (window.JSKW$currentProfile) = window.JSKW$currentProfile.hideProfile();=0A= JSKW$Events.syncBroadcast("comments_closeControlsPopup");=0A= popupWidget.CommentCancelled();=0A= }=0A= }=0A= );=0A= popupWidget.parentWidget =3D this;=0A= popupWidget.popupInstance =3D popupInstance;=0A= break;=0A= }=0A= }=0A= =0A= JSCC.prototype.initAuth =3D function() {=0A= var s =3D this;=0A= =0A= var old_facebook =3D s.jskauth && s.jskauth.getAuthIdentity("facebook");=0A= =0A= if (s.jskauth) s.jskauth.destroy();=0A= s.jskauth =3D new JSKAuth({=0A= ref: JSKitLib.getRef(s),=0A= mode: "popup",=0A= target: s.target,=0A= identities: s.serverOptions.identities,=0A= withBackdrop: "true"=0A= });=0A= =0A= var facebook =3D s.jskauth.getAuthIdentity("facebook");=0A= if (facebook && facebook.params.new_sdk=3D=3D"true") JSKitFB =3D = JSKitFBSDK;=0A= if (facebook) {=0A= JSKitFB.prototype.detectXD(s.target);=0A= }=0A= if (old_facebook && old_facebook.user=0A= && (!facebook || facebook.user !=3D old_facebook.user)) {=0A= new JSKitFB(=0A= JSKitLib.getRef(s),=0A= old_facebook.params.api_key,=0A= old_facebook.params.xd_receiver,=0A= function() {=0A= this.logout();=0A= }=0A= );=0A= }=0A= }=0A= =0A= JSCC.prototype.updateConfigFromServer =3D function(so) {=0A= var s =3D this;=0A= JSKitLib.fmap({=0A= 'display-mode': 'displayMode',=0A= 'popup-title': 'popupTitle',=0A= 'popup-width': 'popupWidth',=0A= 'popup-height': 'popupHeight'=0A= }, function(v, k) { s.config[k] =3D s.config[k] || so[v]; });=0A= s.config.skin =3D s.hasOwnProperty("dtComment") ? s.config.skin : = (s.config.skin || so.skin);=0A= s.config['display-mode'] =3D s.config['display-mode'] || "inline";=0A= }=0A= =0A= JSCC.prototype.findRootParent =3D function(comment) {=0A= return (comment && comment.ParentID) ?=0A= this.findRootParent(this.objById[comment.ParentID]) : comment;=0A= }=0A= =0A= JSCC.prototype.assembleExpandRepliesMarker =3D function(comment) {=0A= var self =3D this;=0A= var template =3D =0A= '
      ' +=0A= '
      ' +=0A= '
      ' +=0A= '
      ' +=0A= '
      ';=0A= var descriptors =3D {=0A= "label": function() {=0A= return JSKitLib.text($JCL("expandXMoreReplies", {"count": = comment.extra.collapsedCmtsCount}));=0A= },=0A= "container": function(element) {=0A= JSKitLib.addStyle(element, "margin-left: " + self.level4margin(1) + = ";");=0A= JSKitLib.setEventHandler(element, ["click"], function() {=0A= var pageNo =3D self.curPage;=0A= self.markCollapsedReplies(comment, false);=0A= self.curPage =3D 0;=0A= self.displayPage(pageNo);=0A= });=0A= }=0A= };=0A= return JSKitLib.toDOM(template, "js-kit-replies-expand-", = descriptors).content;=0A= }=0A= =0A= JSCC.prototype.removeRepliesExpandMarker =3D function(comment) {=0A= if (!comment.extra.expandMarker) return; =0A= var marker =3D comment.extra.expandMarker;=0A= if (JSKitLib.hasParentNode(marker)) {=0A= marker.parentNode.removeChild(marker);=0A= delete comment.extra.expandMarker;=0A= }=0A= =0A= }=0A= =0A= JSCC.prototype.markCollapsedReplies =3D function(comment, collapse) {=0A= if (!this.useReplyThreadsCollapsing()) return;=0A= var self =3D this;=0A= if (comment.ParentID) {=0A= comment =3D this.findRootParent(comment);=0A= }=0A= if (!comment) return;=0A= if (typeof(collapse) =3D=3D "undefined") {=0A= collapse =3D typeof(comment.extra.areRepliesCollapsed) =3D=3D = "undefined" ||=0A= comment.extra.areRepliesCollapsed;=0A= }=0A= var threadWalk =3D function(cmt, callback, idx) {=0A= if (!idx) idx =3D 0;=0A= JSKitLib.fmap(cmt.thread, function(reply) {=0A= idx++;=0A= if (callback) callback(reply, idx);=0A= idx =3D threadWalk(reply, callback, idx);=0A= });=0A= return idx;=0A= };=0A= var limits =3D {"chunk": 2, "full": 5};=0A= var totalRepliesCount =3D threadWalk(comment);=0A= threadWalk(comment, function(cmt, idx) {=0A= cmt.extra.collapsed =3D collapse &&=0A= totalRepliesCount > limits.full &&=0A= idx - limits.chunk > 0 &&=0A= idx + limits.chunk <=3D totalRepliesCount;=0A= cmt.extra.cssClass =3D (collapse && totalRepliesCount - idx =3D=3D = limits.chunk - 1) ?=0A= "jsk-ItemWrapper-borderless" : undefined;=0A= =0A= if (cmt.extra.collapsed && cmt.ID =3D=3D self.replyForId) {=0A= cmt.extra.cssClass =3D "jsk-ItemWrapper-borderless";=0A= cmt.extra.collapsed =3D false;=0A= }=0A= =0A= if (self.jspg) {=0A= self.jspg.invalidateItemView(cmt.ID);=0A= }=0A= });=0A= var collapsedCmtsCount =3D totalRepliesCount - limits.chunk*2;=0A= comment.extra.collapsedCmtsCount =3D collapsedCmtsCount > 0 ? = collapsedCmtsCount : 0;=0A= comment.extra.areRepliesCollapsed =3D collapse;=0A= this.removeRepliesExpandMarker(comment);=0A= }=0A= =0A= JSCC.prototype.newCount =3D function(count, so) {=0A= var s =3D this;=0A= s.serverOptions =3D so;=0A= s.updateConfigFromServer(so);=0A= s.drawCommentLink(count);=0A= s.publishEvent('comments-count-updated', {'count': count});=0A= }=0A= =0A= /* Must be last to support Opera */=0A= JSCC.prototype.newData =3D function(arr, so) {=0A= var s =3D this;=0A= =0A= s.updateConfigFromServer(so);=0A= =0A= if (s.config['display-mode'] =3D=3D "inline") {=0A= s.target.style.display =3D "block";=0A= s.target.style.visibility =3D "visible";=0A= }=0A= JSKitLib.fmap(arr, function(obj) {=0A= obj.Name =3D obj.Name || $JCL("guest");=0A= });=0A= s.serverOptions =3D so;=0A= s.account =3D so.account || {};=0A= s.searchString =3D so.srch;=0A= s.adminMode =3D !!so.adminMode;=0A= s.ownerMode =3D !!so.ownerMode;=0A= s.inlineModeration =3D (s.adminMode && !s.config.moderate);=0A= =0A= s.initAuth();=0A= =0A= so.smiley =3D so.smiley || s.config.smiles =3D=3D "yes";=0A= s.config.uploadImages =3D so.uploadImages;=0A= if (s.useEcho()) {=0A= s.config.backwards =3D 'yes';=0A= if (s.extraFormFields["Url"]) {=0A= var identity =3D s.jskauth.assembleIdentity(s.extraFormFields["Url"], = "home", "web");=0A= s.jskauth.appendIdentity(identity);=0A= }=0A= }=0A= =0A= if(so.TS)=0A= this.serverDiffTS =3D so.TS - Math.round((new Date()).valueOf() / = 1000);=0A= =0A= var dims =3D {=0A= "form": (s.getSkin() =3D=3D 'echo') ? '64x64' : '96x96',=0A= "thread": (s.config.nolc || s.getSkin() =3D=3D 'echo') ? '48x48' : = so.avatardim=0A= };=0A= s.avatarsManager =3D s.initAvatarsManager(dims.form);=0A= s.maxAvatarDims =3D s.avatarsManager.splitAvatarDim(dims.thread);=0A= =0A= JSKitLib.addClass(s.target, "js-CommentsSkin-" + (s.getSkin() || = "wireframe"));=0A= =0A= switch (s.config.skin) {=0A= case "smoothgray":=0A= s.navSym =3D JSKitLib.isIE() ? { "prev": '←', "next": '→'} : = { "prev": '◀', "next": '▶' };=0A= if(!s.hasOwnProperty("dtComment")) s.dtComment =3D = JSCC.prototype.dtComment2;=0A= s.dtCreate =3D JSCC.prototype.dtCreate2;=0A= s.dtEditComment =3D JSCC.prototype.dtEditComment2;=0A= break;=0A= case "haloscan":=0A= s.dtComment =3D JSCC.prototype.dtComment3;=0A= s.dtCreate =3D JSCC.prototype.dtCreate3;=0A= s.dtEditComment =3D JSCC.prototype.dtEditComment;=0A= if (window.JK$HS$haloscan_style)=0A= JSKitLib.addCss(window.JK$HS$haloscan_style, = "comments-skin-haloscan-custom");=0A= break;=0A= case "echo":=0A= s.dtComment =3D JSCC.prototype.dtCommentEcho;=0A= s.dtCreate =3D JSCC.prototype.dtCreateEcho;=0A= s.dtEditComment =3D JSCC.prototype.dtEditComment;=0A= break;=0A= }=0A= =0A= if (so.smiley) {=0A= s.smiles =3D {=0A= "O:-)" : {file: 'innocent.gif', title: 'Innocent'},=0A= ">:o": {file: 'yell.gif', title: 'Yell'},=0A= ":)" : {file: 'smile.gif', title: 'Smile'},=0A= ":-)" : {file: 'smile.gif', title: 'Smile'},=0A= ";)" : {file: 'wink.gif', title: 'Wink'},=0A= ";-)" : {file: 'wink.gif', title: 'Wink'},=0A= ":'(" : {file: 'cry.gif', title: 'Cry'},=0A= "8-)" : {file: 'cool.gif', title: 'Cool'},=0A= ":(" : {file: 'frown.gif', title: 'Frown'},=0A= ":-(" : {file: 'frown.gif', title: 'Frown'},=0A= ":*" : {file: 'kiss.gif', title: 'Kiss'},=0A= ":-*" : {file: 'kiss.gif', title: 'Kiss'},=0A= ":-D" : {file: 'laughing.gif', title: 'Laughing'},=0A= "=3D-O" : {file: 'surprised.gif', title: 'Surprised'},=0A= "=3D-X" : {file: 'sealed.gif', title: 'Sealed'},=0A= ":-[" : {file: 'embarassed.gif', title: 'Embarassed'},=0A= ":-$" : {file: 'money-mouth.gif', title: 'Money mouth'},=0A= ":-P" : {file: 'tongue-out.gif', title: 'Tongue out'},=0A= ":-E" : {file: 'foot-in-mouth.gif', title: 'Foot in mouth'},=0A= "*DONT_KNOW*" : {file: 'undecided.gif', title: 'Undecided'}=0A= };=0A= var f =3D function(v) { return v.replace(/([\W])/g,"\\$1"); };=0A= JSKitLib.fmap(s.smiles, function(el, i) {=0A= /* fix for case ">)" */=0A= s.smiles[i].regexpText =3D new RegExp('(>|<)?' + f(i), 'g');=0A= s.smiles[i].regexpTag =3D new RegExp(' ?' + f(s.smileTag(el)) + ' ?', = 'g');=0A= });=0A= }=0A= var cb =3D function(name, obj, jcaIndex) {=0A= switch(name) {=0A= case "smileys-onchangeCommentText":=0A= if(so.smiley && obj && obj.Text) obj.Text =3D = s.textSmiles2Graphical(obj.Text.replace(/&/g, "&")); =0A= break;=0A= case "smileys-beforePostNewComment":=0A= if(so.smiley && obj && obj.value) obj.value =3D = s.textSmiles2Graphical(obj.value, 1);=0A= break;=0A= case "smileys-loadCommentsWidget": =0A= if (s.jcaIndex !=3D jcaIndex) return;=0A= /* no break needed !!! */=0A= case "smileys-newCommentInDiv":=0A= var needAutolink =3D (so.htmlMode || s.config.nolc);=0A= if ((so.smiley || needAutolink) && obj && obj.Text) {=0A= obj.Text =3D obj.Text.split('').join('');=0A= if (needAutolink) {=0A= var tags;=0A= var tags2meta =3D function(t){tags =3D []; t =3D = t.replace(/]*>.*?<\/a>|<.*?>/ig, function(m){tags.push(m); = return ' %#HTML_TAG#% ';}); return t;};=0A= var meta2tags =3D function(t){JSKitLib.map(function(v){t =3D = t.replace(' %#HTML_TAG#% ', v);}, tags); return t;};=0A= obj.Text =3D tags2meta(obj.Text);=0A= obj.Text =3D = obj.Text.replace(/((?:http|ftp|https):\/\/(?:[a-z0-9#:\/\;\?\-\.\+,@&=3D%= !\*\'(){}\[\]$_|^~`](?!gt;|lt;))+)/ig, '$1');=0A= obj.Text =3D tags2meta(meta2tags(obj.Text));=0A= }=0A= obj.Text =3D obj.Text.replace(/&/g, '&');=0A= if (so.smiley) obj.Text =3D s.textSmiles2Graphical(obj.Text);=0A= if (needAutolink) {=0A= obj.Text =3D meta2tags(obj.Text);=0A= }=0A= obj.Text =3D = obj.Text.replace(/(]*)?([^&<>\s\/\-]{12})([^&<>\s\/\-]{12})/ig, = function($0, $1, $2, $3){if($1)return $0; return $2+''+$3;});=0A= }=0A= break;=0A= }=0A= }=0A= var ctx =3D JSKW$Events.registerEventCallback(undefined, cb, = "smileys-newCommentInDiv");=0A= JSKW$Events.registerEventCallback(ctx, cb, = "smileys-loadCommentsWidget");=0A= JSKW$Events.registerEventCallback(ctx, cb, = "smileys-beforePostNewComment");=0A= JSKW$Events.registerEventCallback(ctx, cb, = "smileys-onchangeCommentText");=0A= =0A= if(so.req) {=0A= s.config.sort =3D so.req.srt;=0A= s.config.backwards =3D so.req.ord =3D=3D 'desc' ? 'yes' : 'no';=0A= s.config.thread =3D ((so.req.prs =3D=3D 'flat') ? 'no' : 'yes');=0A= }=0A= =0A= s.gen++;=0A= s.loading =3D false;=0A= =0A= if(s.ctag !=3D so.tag) {=0A= s.objById =3D {};=0A= if(s.jspg) s.invalidateJSPG();=0A= }=0A= =0A= var flat =3D (s.searchString) ? true : s.config.thread !=3D 'yes';=0A= =0A= var ttt =3D []; // top level thread=0A= var newChildren =3D {};=0A= var nc =3D 0;=0A= JSKitLib.fmap(arr, function(obj) {=0A= if(!obj.ID) return;=0A= if(s.IM && obj.yours) obj.Name =3D 'Me';=0A= if(flat) {=0A= delete(obj.ParentID);=0A= delete(obj.depth);=0A= }=0A= s.objById[obj.ID] =3D obj;=0A= obj.extra =3D {};=0A= obj.thread =3D [];=0A= JSKW$Events.syncBroadcast("smileys-loadCommentsWidget", obj, = s.jcaIndex);=0A= obj.karma =3D new JSCCKarma(obj, s);=0A= if(obj.status !=3D 'D') nc++;=0A= var prn =3D s.objById[obj.ParentID];=0A= if(prn) {=0A= if(!newChildren[obj.ParentID]) {=0A= ttt.push(obj);=0A= }=0A= prn.thread.push(obj);=0A= } else {=0A= ttt.push(obj);=0A= }=0A= newChildren[obj.ID] =3D 1;=0A= obj.imgs =3D s.parseImgData(obj);=0A= });=0A= if (s.useReplyThreadsCollapsing()) {=0A= JSKitLib.fmap(ttt, function(cmt) {=0A= s.markCollapsedReplies(cmt, true);=0A= });=0A= }=0A= s.divPages(so, s.htmlPaginate(ttt));=0A= =0A= if(this.IM) this.conversations =3D so.conversations;=0A= =0A= s.ctag =3D so.tag;=0A= =0A= if (so.wysiwyg) {=0A= if (so.smiley) {=0A= so.allowedHTMLTags.push('img/src', 'img/title', 'img/border', = 'img/alt');=0A= }=0A= var attrsByTag =3D {};=0A= JSKitLib.fmap(so.allowedHTMLTags, function(v) {=0A= var p =3D v.split('/');=0A= var tag =3D p[0] || p;=0A= var attr =3D p[1];=0A= if (!attrsByTag[tag]) {=0A= attrsByTag[tag] =3D ["style"];=0A= }=0A= if (attr) {=0A= attrsByTag[tag].push(attr);=0A= }=0A= });=0A= var allowedTags =3D JSKitLib.fmap(attrsByTag, function(attrs, tag) {=0A= return tag + (attrs.length ? '[' + attrs.join('|') + ']' : '');=0A= }).join(',');=0A= s.tmce =3D { foreign: true, cfg: {=0A= document_base_url: '//cdn.js-kit.com',=0A= convert_newlines_to_brs: true,=0A= relative_urls: 0,=0A= remove_script_host: 0,=0A= uri_domain: '//cdn.js-kit.com',=0A= width: '100%',=0A= closePopups: function() {=0A= var cns =3D document.body.childNodes;=0A= var i =3D 0;=0A= while(i < cns.length) {=0A= if(cns[i].id && cns[i].id.match(/^mce_\d+$/) && = cns[i].className.match(/clearlooks2/)) document.body.removeChild(cns[i]);=0A= else i++;=0A= }=0A= },=0A= bookMark: function() { =0A= tinyMCE.settings.curBM =3D = tinyMCE.activeEditor.selection.getBookmark(); =0A= },=0A= mode: "none",=0A= plugins: "inlinepopups" + (so.smiley?",emotions":"") + = (so.media?",youtube":""),=0A= theme: "advanced",=0A= theme_advanced_buttons1: =0A= "bold,italic,underline,|,undo,redo,link,unlink"=0A= + (so.media?",youtube":"") + (so.smiley?",emotions":""),=0A= theme_advanced_buttons2: "",=0A= theme_advanced_buttons3: "",=0A= theme_advanced_toolbar_location: "top",=0A= theme_advanced_toolbar_align: "left",=0A= valid_elements: allowedTags,=0A= setup: function(ed) {=0A= var setContent =3D function(ed, value, extra) {=0A= if(JSKitLib.isIE()) {=0A= ed.setContent(value, extra);=0A= tinyMCE.execInstanceCommand(ed.id, 'selectall');=0A= ed.selection.collapse(0);=0A= } else {=0A= ed.setContent('', extra);=0A= ed.execCommand('mceInsertContent', false, value, extra);=0A= }=0A= };=0A= JSKitLib.fmap(["onClick","onKeyUp"], function(ev) {=0A= ed[ev].add(function(ed, e){=0A= tinyMCE.settings.bookMark();=0A= if (ev =3D=3D 'onClick') {=0A= JSKW$Events.syncBroadcast('JSMenu-CollapseAll');=0A= JSKW$Events.syncBroadcast('miniProfile_collapseAll');=0A= }=0A= });=0A= });=0A= if (ed.getElement().smoothWysiwygLoading) {=0A= ed.onBeforeRenderUI.add(function(ed, e) {=0A= var el =3D ed.getElement();=0A= el.jsk$cover.parentNode.replaceChild(el.jsk$wrapper, el.jsk$cover);=0A= });=0A= ed[JSKitLib.getBrowser() =3D=3D 'gecko' ? 'onInit' : = 'onPostRender'].add(function(ed, e) {=0A= var el =3D ed.getElement();=0A= JSKitLib.show(el.jsk$wrapper);=0A= if (!el.jsk$nofocus && el.jsk$widget.config.backwards !=3D 'yes')=0A= el.jsk$widget.TC["js-Cmtsubmit"].scrollIntoView(false);=0A= });=0A= }=0A= if(JSKitLib.getBrowser() =3D=3D 'gecko') {=0A= ed.onInit.add(function(ed, e) {=0A= var d =3D ed.getDoc();=0A= try {=0A= d.designMode =3D 'on';=0A= } catch(e) { ; }=0A= });=0A= }=0A= if (ed.getElement().jsk$hasDefaultValue && (s.jskauth.loginStatus || = !s.anonymousCmt)) {=0A= ed.onInit.add(function(ed, e) {=0A= var d =3D (JSKitLib.getBrowser() =3D=3D 'gecko' ? ed.getDoc() : = ed.getWin());=0A= tinymce.dom.Event.add(d, 'focus', function(e) {=0A= var el =3D ed.getElement();=0A= if (!el.defaultRemoved) {=0A= setContent(ed, '', {format: 'raw', skip_undo: true});=0A= el.defaultRemoved =3D true;=0A= }=0A= tinyMCE.settings.auto_focus =3D el.id;=0A= });=0A= });=0A= }=0A= if (!so.smiley) return;=0A= ed.onKeyUp.add(function(ed, e) {=0A= var content =3D {Text: ed.getContent({format: 'raw'})};=0A= JSKW$Events.syncBroadcast("smileys-onchangeCommentText", content);=0A= if(tinyMCE.settings.smiley) {=0A= setContent(ed, content.Text, {format: 'raw'});=0A= }=0A= });=0A= }=0A= }};=0A= }=0A= =0A= s.dataLoader(so, nc);=0A= =0A= var showCD =3D function() {=0A= if(so.ShowSavedCommentDialog)=0A= so.ShowSavedCommentDialog(s);=0A= }=0A= =0A= if(so.wysiwyg && !window.tinyMCE) {=0A= JSKitLib.preloadImg('//cdn.js-kit.com/images/loading.gif');=0A= var inittmce =3D function() {=0A= s.tmce.foreign =3D false;=0A= s.tmce.cfg.plugins =3D = "inlinepopups"+(so.smiley?",emotions":"")+(so.media?",youtube":""); // = !inl-pop=0A= s.tmce.cfg.strict_loading_mode =3D true;=0A= tinyMCE.init(s.tmce.cfg);=0A= showCD();=0A= }=0A= var oldcb =3D window.jsk$tmcecb;=0A= if(oldcb) {=0A= window.jsk$tmcecb =3D function() { if(oldcb) oldcb(); showCD(); };=0A= } else {=0A= window.jsk$tmcecb =3D inittmce;=0A= JSKitLib.addScript('//cdn.js-kit.com/extra/tiny_mce/tmce.js', = this.target);=0A= }=0A= } else {=0A= showCD();=0A= }=0A= =0A= var f =3D s.onDataLoad;=0A= if(f) { s.onDataLoad =3D null; setTimeout(f, 0); }=0A= s.publishEvent('comments-data-loaded', {'count': so.pages.tc});=0A= =0A= if(this.useEcho() && (!s.echoSubscribed)) {=0A= var jsk$echo =3D jskEchoInit(JSKitLib.getRef(s), s.target);=0A= var voidRenderer =3D function(rendererIdx) {=0A= if(!jsk$echo.getRendererById(rendererIdx)) {=0A= jsk$echo.existingRenderers.push({=0A= id: rendererIdx,=0A= content: function() {}=0A= });=0A= }=0A= }=0A= voidRenderer(0);=0A= voidRenderer(1);=0A= var request =3D {=0A= p: s.config.path,=0A= permalink: s.config.permalink=0A= };=0A= if (s.sourceFilter) request[s.sourceFilter.type] =3D = s.sourceFilter.sources.list;=0A= jsk$echo.subscribe([{=0A= request: request,=0A= callback: function() {=0A= s.renderSubscribeEvents.apply(s, arguments)=0A= }=0A= }]);=0A= s.echoSubscribed =3D true;=0A= }=0A= }=0A= =0A= ------=_NextPart_000_0000_01CB1922.217F3B80 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://js.revsci.net/gateway/gw.js?csid=K05540 var rsi_k;=0A= var rsi_now =3D new Date();=0A= var rsi_csid =3D 'K05540';if(typeof(csids)=3D=3D"undefined"){var = csids=3D[rsi_csid];}else{csids.push(rsi_csid);};function = rsiClient(Ca){this._rsiaa=3DCa;this._rsiba=3D0;this._rsica=3D1;this._rsid= a=3D0;this._rsiea=3D0;this._rsifa=3D0;this._rsiga=3D"0902121";this._rsiha= =3D"pix04.revsci.net";this._rsiia=3D"js";this._rsija=3D"b";this._rsika=3D= "3";this._rsila=3D3;this._rsima=3Dnew = Array();this._rsina=3D0;this._rsioa=3Dnull;this._rsipa=3Dnull;this._rsiqa= =3Dnull;this._rsira=3Dnull;this._rsisa=3Dnull;this._rsita=3Dnull;this.DM_= cat=3Dfunction(Da){this._rsioa=3DDa;};this.DM_name=3Dfunction(Ea){this._r= sipa=3DEa;};this.DM_keywords=3Dfunction(st){this._rsiqa=3Dst;};this.DM_ev= ent=3Dfunction(Fa){this._rsira=3DFa;};this.DM_addToLoc=3Dfunction(n,v){th= is._rsisa=3D_rsiua(this._rsisa,n,v);};this.DM_addEncToLoc=3Dfunction(n,v)= {this.DM_addToLoc(_rsiva(n),_rsiva(v));};this.DM_setLoc=3Dfunction(u){thi= s._rsisa=3Du;};this.rsi_c=3Dfunction(Ca){this._rsiaa=3DCa;};this.rsi_ral=3D= function(Ga){this._rsiba=3DGa;};this.rsi_riu=3Dfunction(Ha){this._rsica=3D= Ha;};this.rsi_tiu=3Dfunction(Ia){this._rsida=3DIa;};this.rsi_m=3Dfunction= (Ja){this._rsiea=3DJa;};this.rsi_dw=3Dfunction(Ka){this._rsifa=3DKa;};thi= s.rsi_s=3Dfunction(La){this._rsiha=3DLa;};this.rsi_t=3Dfunction(Ma){this.= _rsiia=3DMa;};this.rsi_en=3Dfunction(Na){this._rsija=3DNa;};this.rsi_cn=3D= function(Oa){this._rsika=3DOa;};this.rsi_us=3Dfunction(Pa){this._rsila=3D= Pa;};this.DM_tag=3Dfunction(){var = Qa;if(this._rsina=3D=3D0||this._rsiea=3D=3D1){if(typeof(DM_prepClient)=3D= =3D"function"){DM_prepClient(this._rsiaa,this);}var = Ra=3Dthis._rsiwa();if(this._rsiia=3D=3D"gif"){Qa=3Dnew = Image(2,3);Qa.src=3DRa;this._rsima[this._rsima.length]=3DQa;}else = if(this._rsiia=3D=3D"js"){if(this._rsifa=3D=3D1){document.write("