bplist00}_WebSubresources_WebMainResource_WebSubframeArchivesJ"',16;@EJOTY^chmrw| #(-27<AFKPUZ_dinsx _WebResourceResponse_WebResourceData_WebResourceMIMEType^WebResourceURLO(bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_*http://www.newscientist.com/css/basics.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cr3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Xtext/css_Thu, 08 Apr 2010 09:34:42 GMTT2769_Sun, 18 Apr 2010 15:57:50 GMT_W/"2769-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary *+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| !'*09BDKS^`hjlnprtv~BKkp ),BbDO /* The blogs call this file. Please make sure any changes made here are also checked there */ * {margin:0; padding:0; border:0;} body {font-family:arial, sans-serif; font-size:80%;background:#fff;color:#000;} /* Font sizes only */ h1 {font-size:1.5em;} /* article headlines */ h2 {font-size:1.3em;} /* Maincol teaser headlines */ h3 {font-size:1.1em;} /* Teaser headlines, article crossheads, comment headlines */ h4 {font-size:2.5em;} /* Header Channel name */ h5, p, li {font-size:1em;} /* h5: navigation elements */ h6 {font-size:1.2em;} /* box headings */ small {font-size:0.85em;} /* copyright info, "advertisement" notifiers */ .infotext {font-size:0.85em;} /* Datelines */ label {font-size:1em;font-weight:bold;} /* List styles */ ul {list-style:square inside;} ul.markerlist, ul.notlist {list-style:none outside;} ul.spacedlist li {margin-top:8px;} ol {margin-left:30px;list-style-type: decimal;} ul.markerlist li, .marker {padding-left:10px; background: url('/img/icon/icon_arrow.gif') no-repeat 0 5px;} /* Basic font colors */ .highlight {color:#00759A;} .lowlight {color:#A7A7A7;} /* copyright/advertisement heading/comment dateline */ .separator {color:#717171; padding:0 5px;} /* Pipes on paginators */ .userhelp {color:#c00;} /* error messages and other info */ .userhelp a {color:#900;text-decoration:underline;} .userhelp a:visited, .userhelp a:hover {color:#F00;} a {text-decoration:none; color:#00759A;} a:hover, a:visited {color:#34A3D1;} .asterisk { font-family: Verdana, sans-serif; font-size: 11px; color:#CC0000; } span.asterisk {margin-left:3px;} .bxbg {background-color:#f2f2f2;} /* standard box bg colour */ /* form styles */ /* background has to be important because otherwise IE will ignore it */ .textinput { padding:2px; background:#f2f2f2 !important; font-family: arial, sans-serif; border:1px solid #ccc; font-size:1em; } textarea { padding:3px; border:1px solid #ccc; background:#f2f2f2; font-family: arial, sans-serif; font-size:1em; resize:none; } .invertbutton { padding:2px 5px; border:1px solid #34A3D1; background:#fff; font-size:1em; font-weight:bold; color:#34A3D1; } .formbutton { padding:2px 5px; border:1px solid #34A3D1; background:#34A3D1; font-size:1em; font-weight:bold; color:#fff; } /* html styles and hacks*/ .floatleft {float:left;} .floatright {float:right;} .block {display:block;} .inline, form {display:inline;} .centered {margin-left:auto; margin-right:auto; display:block;} .centercopy {text-align:center;} /* to extend container div to height of floated boxes within */ .floatclear {width:100%; overflow:hidden;} /* width overcomes IE problems */ .floatclearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } Xtext/css_*http://www.newscientist.com/css/basics.css O4bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_3http://www.newscientist.com/img/icon/icon_arrow.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cs 3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/gif_Thu, 08 Apr 2010 09:34:40 GMTU13176_Sun, 18 Apr 2010 15:57:51 GMT_W/"13176-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionary3x*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|!*039BKMT\giqsuwy{}KUu{#58NbPO3xGIF89a J@<! XMP DataXMP Adobe Fireworks CS3 2007-01-04T22:10:31Z 2009-03-02T15:35:58Z image/gif ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<:9876543210/.-,+*)('&%$#"!  !, Р@I-XQy U;Yimage/gif_3http://www.newscientist.com/img/icon/icon_arrow.gif O*bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_,http://www.newscientist.com/css/gridmain.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cr3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Xtext/css_Thu, 08 Apr 2010 09:34:42 GMTT8971_Sun, 18 Apr 2010 15:57:50 GMT_W/"8971-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary# *+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| #),2;DFMU`bjlnprtvxDMmr +.DbFO# /* The blogs call this file. Please make sure any changes made here are also checked there */ .artxicon {margin-left:5px;} .rsslink {padding-left:20px; background: url('/img/icon/art_feeds.gif') no-repeat;} /* formatting copy styles */ div.artcopy p {line-height:140%; margin:0 20px 20px 0;} /* main grid */ .hldpg {width:970px; margin:10px auto 0 auto;} #hdkey {min-width:990px; border-top:8px solid #069;} #hldmain {margin-top:20px; margin-bottom:40px;} #hldcontent {width:795px;} #maincol {width:480px;} #mpucol {width:300px;} #skycol {width:160px;} #hldft {min-width:990px; margin-top:10px;} /* header */ #hldhdAds {margin-top:12px;} #hdAdBanner {width:728px;} #hldhdMidSect {margin-top:10px;} #hldhdLogoName {width:545px;} #hdLogo {width:232px; margin-right:20px;} #hldhdTools {width:400px; margin-top:18px;} #hldhdTools .incSearch .textinput {width:250px;} #hldhdTools .invertbutton {margin-right:10px; padding:2px 12px 2px 0; background: url('/img/icon/icon_searcharrow.jpg') right center no-repeat;} #hldhdTools .incRss img {margin-top:4px; margin-right:14px;} #hdSectionName h4 {margin-top:12px; letter-spacing:-2px;} /* content navigation */ #hdcontentNav h5 {display:inline;} #hdcontentNav h5 a {padding:2px 5px;color:#00759A;} #hdcontentNav h5 a:hover {background-color:#34A3D1; color:#fff;} #hdcontentNav {margin-bottom:10px;} #hdcontentNav li {display:inline;} /* subject navigation */ #hldhdSubjectNavKey {background: url('/img/bg/nv_hdnav_keybg.jpg') repeat-x; min-width:990px;} #hldhdSubjectNav {margin-top:0; } #hdSubjectNav {width:970px; float:left; background: url('/img/bg/nv_hdnavbg.jpg') no-repeat;} #hdSubjectNav li {float:left; } #snv_space a, #snv_tech a, #snv_environment a, #snv_health a, #snv_life a, #snv_physics-math a, #snv_science-in-society a {display:block; line-height:37px; text-align:center; color:#000; } #snv_space a {width:68px;} #snv_tech a {width:64px;} #snv_environment a {width:122px;} #snv_health a {width:78px;} #snv_life a {width:54px;} #snv_physics-math a {width:127px;} #snv_science-in-society a {width:158px;} #hdSubjectNav li a:hover {color:#fff;} #snv_space a:hover {background: url('/img/bg/snv_space.jpg') no-repeat;} #snv_tech a:hover {background: url('/img/bg/snv_tech.jpg') no-repeat;} #snv_environment a:hover {background: url('/img/bg/snv_environment.jpg') no-repeat;} #snv_health a:hover {background: url('/img/bg/snv_health.jpg') no-repeat;} #snv_life a:hover {background: url('/img/bg/snv_life.jpg') no-repeat;} #snv_physics-math a:hover {background: url('/img/bg/snv_physics-math.jpg') no-repeat;} #snv_science-in-society a:hover {background: url('/img/bg/snv_science-in-society.jpg') no-repeat;} /* common elements */ .incSearch .textinput {margin-right:5px; padding:3px 2px; color:#34A3D1; border:1px solid #34A3D1;} .adline {background: url('/img/bg/ad_bg.gif') repeat-x; text-align:center;} .adline p {width:105px; margin:0 auto 5px auto; background-color:#fff; color:#999; text-align:center;} /* generic panels */ .pnl, .tabpnl {margin-bottom:20px;} .hldBd h6, .pnl h6 {margin-bottom:10px; padding-left:10px; line-height:32px;} .pnlTxt, #mpucol .pnlXtra {padding-bottom:8px;margin-bottom:10px;} .pnlTxt h3, .pnlTxt h5 {margin-bottom:8px;} /* h5 for latestjobs */ .pnlTxt img.floatleft {margin:0 10px 8px 10px;} .pnlTxt p {margin-bottom:2px;} .pnl h6 a, a.bxhd, .hldBd h6 a {color:#717171; text-decoration:none;} .listpnl .pnlTxt {border-bottom:solid 1px #ccc;} /* panel headings for the various widths */ #maincol .hldPnl .pnl h6, #maincol .hldBd h6 {background:#F6F6F6 url('/img/bg/bxhd_bg480.jpg') no-repeat;} #mpucol .pnl h6 {margin-bottom:5px; background:#F6F6F6 url('/img/bg/bxhd_bg300.jpg') no-repeat;} #skcolCover h6, .skcolBx h6 {padding-left:10px; line-height:32px; background: url('/img/bg/bxhd_bg160.jpg') no-repeat;} #pgft h6 {padding-left:10px; line-height:32px; background:#F6F6F6 url('/img/bg/bxhd_bg970.jpg') no-repeat; line-height:33px;} /* maincol */ #maincol .pnlTxt, #maincol .pnlXtra, #maincol .hldMiniPnl .pnlTxt p, #maincol .hldBd ul, #maincol .hldBd form ul, #maincol .hldBd h3, #maincol .hldBd h3.crosshead, #maincol .hldBd h2.highlight, #maincol .hldMonth, #srchRslts, #maincol .artcopy p {margin-left:10px;} /* left margin tweak */ /* mpucol */ #mpucol .pnlTxt, #mpucol .pnlXtra {margin-bottom:0; padding:10px; border:1px solid #ccc; border-top:none;} /* listings pages */ li.pnl {padding-bottom:15px; border-bottom:1px solid #ccc;} li.pnl .infotext, li.pnl p.lowlight {margin:7px 0;} /* skycol */ .skcolBx {margin-top:10px;} .skcolBx li {margin-bottom:10px;} #skcolCover p, .skcolBx p, .skcolBx ul {padding:5px 15px;} #skcolCover {background:#f2f2f2 url('/img/bg/skcoverbg_vgrad.jpg') repeat-x;} #skcolCvrBgBase {background: url('/img/bg/skcoverbg_btm.jpg') left bottom no-repeat;} #skcolCover #coverImg {padding:0 15px;} #skcolCover #coverImg p, #skcolCover #coverImg ul {padding:5px 5px;} #skcolAdSky {margin-top:10px; display:block; text-align:center;} #skcolCover p.infotext a {color:#000;} .cover {width:130px; z-index:1;} #skcolFirstlight {margin:10px 0;} /* footer */ #ftdivider {border-bottom:1px solid #ccc;} #hldftbktotop {margin-top:0;} #bktotopbtn {min-width:90px; background: url('/img/bg/backtop.jpg') no-repeat; color:#fff; } #bktotopbtn p {padding:3px 0 3px 7px;} #bktotopbtn a {display:block; color:#fff;} #hldfttools {width:824px; margin:7px auto 0 auto;} #ftsearch {margin-top:10px;} #ftsearch .incSearch .textinput {width:415px;} #ftsearch .invertbutton {margin-right:10px; padding:2px 12px 2px 0; background: url('/img/icon/icon_searcharrow.jpg') right center no-repeat;} #ftlogin {min-width:330px;} #hldftLoginTxtBtn {width:240px; margin-right:-34px;} #ftloginTxt {min-width:140px; margin-top:10px; margin-right:10px; float:left;} /* footer links */ #hldftbg {min-width:990px; margin-top:10px; padding:20px 0;} #hldftnav {width:824px; margin:0 auto 0 auto; } #hldftnav .ftnavlnks {width:110px; margin-right:15px; float:left;} #hldftnav .ftnavlnks h3 {margin-bottom:15px; color:#666;} #ftnavcopyrht {width:260px; margin-top:35px; color:#666; text-align:right;} /* Login buttons */ #ftloginBtn {min-width:54px; float:left;} #ftloginBtn p.ftLogin a {display:block; height:31px; padding:10px 9px 0 9px; background: url('/img/bg/ftlogin_btn.jpg') no-repeat; font-weight:bold; color:#fff; float:left;} #ftloginBtn p.ftLogin a:visited, #ftloginBtn p.ftLogin a:hover, #ftloginBtn p.ftLogin a:active {background: url('/img/bg/ftlogin_btnro.jpg') no-repeat;} #hldHdLogin {min-width:54px;} #hldHdLogin p.hdLoginBtn a {display:block; height:31px; padding:3px 9px; background: url('/img/bg/hdlogin_btn.jpg') no-repeat; font-weight:bold; color:#fff; float:left;} #hldHdLogin p.hdLoginBtn a:visited, #hldHdLogin p.hdLoginBtn a:hover, #hldHdLogin p.hdLoginBtn a:active {background: url('/img/bg/hdlogin_btnro.jpg') no-repeat; z-index:4;} .logoutBtn {padding:1px 0; border:1px solid #34A3D1; background:#34A3D1; font-size:1em; color:#fff; min-width:54px;} #ftloginBtn .logoutBtn {margin-top:5px;} /* rollover login and cover boxes */ #coverImg {position:relative;} #coverInfo {width:150px; padding:5px 0; border:solid #34A3D1 1px; background:#fff; color:#000; visibility:hidden; position:absolute; left:4px; top:0; z-index:1;} #rvlcoverInfo {margin-top:10px; padding:10px;} #hldHdLogin {position:relative; z-index:2;} #rollInfoHd {background:#fff url('/img/bg/hdlogin_bxarrow.jpg') no-repeat top right; position:absolute; left:-112px; top:24px; z-index:2;} #ftloginBtn {position:relative; z-index:2;} #rollInfoFt {background:#fff url('/img/bg/ftlogin_bxarrow.jpg') no-repeat bottom right; position:absolute; left:-112px; bottom:32px; z-index:2;} #rollInfoHd, #rollInfoFt {width:150px; padding:10px 7px 0 7px; border:solid #34A3D1 1px; color:#000; visibility:hidden; z-index:2;} .rolLoginForm label {font-weight:normal;} #rollInfoHd ul.logKey, #rollInfoFt ul.logKey {margin-top:10px; padding-top:10px; border-top:1px solid #ccc;} .rolLoginForm .textinput, .rolLoginForm p, .rolLoginForm .rememberme {margin-bottom:5px;} .rolLoginForm .textinput {width:145px; color:#34A3D1; border:1px solid #34A3D1;} .rolLoginForm .formbutton {margin-bottom:10px;} .logClose {margin-top:10px; padding-bottom:0;} #hldBrightcove {position:relative; z-index:0;} /* sets Brightcove div lower than login div */ /* Tabbed boxes */ /* All tab curvy corners */ .tabHead {border-bottom:solid #ccc 1px;} .tabHead h6 {margin:3px 0px;} .nstabon {padding-left:10px;background:#6fb1cd url(/img/bg/tab_on_l.gif) top left no-repeat;} .nstabon .nstabinner {background:url(/img/bg/tab_on_r.gif) top right no-repeat;} .nstaboff {background:#f2f2f2 url(/img/bg/tab_grad.gif) repeat-x;} .nstaboff .nstaboffinner {padding-left:10px;background:url(/img/bg/tab_off_l.gif) top left no-repeat;} .nstaboff .nstabinner {background:url(/img/bg/tab_off_r.gif) top right no-repeat;} .nstabinner {padding-right:10px;} .nstabon .nstabinner h6 {color:#fff;} Xtext/css_,http://www.newscientist.com/css/gridmain.css O/bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_2http://www.newscientist.com/img/icon/art_feeds.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cs 3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/gif_Thu, 08 Apr 2010 09:34:42 GMTS431_Sun, 18 Apr 2010 15:57:50 GMT_W/"431-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| )/28AJLS[fhprtvxz|~JTtx03IbKOGIF89az157„Ùt0u/}2l.dE:6C59vc,yFx1hg^ڵp1n/4갇8433^*2{2׿RLsj~9ΧFԾӳPRi`BU!,@I%L&Di/*h  Casn`ގBHRVS Ue9 o$H%:o(Go! ( X6=}}f1>- Z2}<(!? #.o:!*3!4+0! !7h89 ;'"$ N{"b  C>A;Yimage/gif_2http://www.newscientist.com/img/icon/art_feeds.gif  !O7bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_9http://www.newscientist.com/img/icon/icon_searcharrow.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cs3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:40 GMTS380_Sun, 18 Apr 2010 15:57:51 GMT_W/"380-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionary|*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|'069?HQSZbmowy{}Q\|&8;QbSO|JFIFHHC       C  #!"#1QaaQ!q ?ٜY@N 7%vsrc[ukޙYvU~(X Zimage/jpeg_9http://www.newscientist.com/img/icon/icon_searcharrow.jpg #$%&O3bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_5http://www.newscientist.com/img/bg/nv_hdnav_keybg.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cs˼3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:44 GMTS289_Sun, 18 Apr 2010 15:57:51 GMT_W/"289-1270719284000"*+UV_NSMutableDictionaryUW/\NSDictionary!*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|#,25;DMOV^iksuwy{}MXx|"47MbOO!JFIFHHC       C  % ? #`Zimage/jpeg_5http://www.newscientist.com/img/bg/nv_hdnav_keybg.jpg ()*+O1bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://www.newscientist.com/img/bg/nv_hdnavbg.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{csW3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:42 GMTT1282_Sun, 18 Apr 2010 15:57:51 GMT_W/"1282-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|(.17@IKRZegoqsuwy{}ITty 25KbMOJFIFHHC      """"""""""C  ! !!! !!!!!!!!"""""""""""""""%,r"#q$31!2Aa ?՜*~z$S~ ܽ>` A +2H <;D~ _W\ p.*r~7\ p.Sn\ p.\^>`x /^xgO p.+x /^x /^]\ܽdx /^x /^x e/ ^@y / ^@y / ^@y / ^@y / ^@y1\ p.sv^؂.\ ?'콱\ p.\ p.+@&\ p.஦~o @9@9}\` r r r ~~}@9@9@9@9ú= / ^@y / ^@y / ^@y / ^@y / ^@-`,Xe?Ov^؃;`,)|; 6`l 64Ob `l 6 :vY=6yn`l 6`l 64LGS/pg6`l 6`l 6 ?M?Q 6`l 6`l 6`l 6`l 6=Zimage/jpeg_1http://www.newscientist.com/img/bg/nv_hdnavbg.jpg -./0O4bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_6http://www.newscientist.com/img/bg/snv_environment.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{csE3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:40 GMTS673_Sun, 18 Apr 2010 15:57:51 GMT_W/"673-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|$-36<ENPW_jltvxz|~NYy}#58NbPOJFIFHHC       C  % a!Aq 1!" ?=@Dd A)@@d A)@@d A)@d A)]_vVّ6efU6dnfQ6dvWhّ6dnGhٕvGhّ6e[fFٔva~+v##'0?Ga; `~v0?Ga; `~vcT_ B.! B.! B.! B.! Bu'Yro3&9p|y~_>/>_~?M>_<WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:42 GMTS626_Sun, 18 Apr 2010 16:02:39 GMT_W/"626-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionaryr*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| &,/5>GIPXcemoqsuwy{GRrv.1GbIOrJFIFHHC       C  %A1#!"1Aa ?97{         l.jv55;`ӇlpSNjiö M8v54;`SNjiö M8v54;`Ӈl]DTU ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !wi*|'>0Y|)e_Sz8vcS~ Zimage/jpeg_/http://www.newscientist.com/img/bg/snv_life.jpg 789:O5bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_7http://www.newscientist.com/img/bg/snv_physics-math.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{dJ3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:42 GMTS580_Sun, 18 Apr 2010 16:02:39 GMT_W/"580-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionaryD*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|%.47=FOQX`kmuwy{}OZz~$69ObQODJFIFHHC       C  %"a!"2q1B ?ܪk )BBS (BS `!L)0BVIl,B ,B ,B ,B ,B+2_a d+}R d+}K2eo}R /}R efWB ,,B ,,B ,dBg]Ο\};1Rg[>~g'묿+=u?չZimage/jpeg_7http://www.newscientist.com/img/bg/snv_physics-math.jpg <=>?O&bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_,http://www.newscientist.com/img/bg/ad_bg.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{csR3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/gif_Thu, 08 Apr 2010 09:34:44 GMTR46_Sun, 18 Apr 2010 15:57:51 GMT_W/"46-1270719284000"*+UV_NSMutableDictionaryUW/\NSDictionary.*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| #),2;DFMU`bjlnprtvxDNnq'*@bBO.GIF89a uuu!, Q;Yimage/gif_,http://www.newscientist.com/img/bg/ad_bg.gif ABCDO1bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://www.newscientist.com/img/bg/bxhd_bg480.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cs#3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:44 GMTT1611_Sun, 18 Apr 2010 15:57:51 GMT_W/"1611-1270719284000"*+UV_NSMutableDictionaryUW/\NSDictionaryK*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|(.17@IKRZegoqsuwy{}ITty 25KbMOKJFIFCC  ( QUa1! ?AvO xpdSƃ$.4'mq;l Ie<\h82N)AvO xpdSƃ$.4'mq;l Ie<\h82N)AvO xpdSƃ$.4'mq;l Ie<\h82N)AvO xpdSƃ$.4'mq;l Ie<\h82N)AvO xpdSƃ$.4'mq;l Ie<\h82N)AvO xpdSƃ$.4'mq;l Ie<\h82N)AvO xpdSƃ$.4'mq;l Ie<\h82N)AvO xpdSƃ$fg?`zg?`zg?`zg?`zg?`zg?`zg?`zg?`zg?`zg?`zg?`zg?`zg?`zg?`zg?`z^z>UW^z>UW^z>UW^z>UW^z>UW^z>UW^z>UW^z>UW^z>UW^z>UW^z>UW^z>UW^z>UW^z>UW^z>UW yɟrqG_0ڀ3C//E_@.ͩq' p ?33??LZimage/jpeg_1http://www.newscientist.com/img/bg/bxhd_bg480.jpg FGHIO1bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://www.newscientist.com/img/bg/bxhd_bg300.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct];3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:42 GMTT1169_Sun, 18 Apr 2010 15:57:51 GMT_W/"1169-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|(.17@IKRZegoqsuwy{}ITty 25KbMOJFIFCC , ,aQUb1!"#2 ?(%ҋxl%Qo J-xE6O],J / A6Ye(&8L@%Yg K,2ie&_ m,PMp|J / A6Ye(&8L@%Yg K,2ie&_ m,PMp|J / A6Ye(&8L@%Yg K,2ie&_ &PK<J t' A.[d(%ҋxl%Qo J-xE6O](PK<J t' A.[d^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E UQ`UE"EU,TX*UQ`UE"EU,TX*UQ`UE"EU,TX*UQ`UE"EU,TX*UQ`UE"EU,ߌ.+R?$pWVW_>ylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylyl˃ш>&>*Ҹx8iY4QD% ;0ʮtL6\E? eӂP<WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:40 GMTS830_Sun, 18 Apr 2010 15:57:51 GMT_W/"830-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionary>*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|(.17@IKRZegoqsuwy{}ITtx03IbKO>JFIFCC  1RS!#12ABaq ?<+^ *qy`#G01. ts G01. ts x_w #lxWt@19]ǀwK/ xWt@19]ǀwK/z ԼH/:@'y=Kΐ ^tORz ԼH/:@'y=Kΐ ^tORz ԼH/:@qiYO~V@:ՐN'ud?S YO~V@:ՐN'ud?S YO~V@:g~RX'[,.I2(/1` Wf5Ǧ=6Eqj+M3Q\zl` Wf5Ǧ=6Eqj+M3Q\zl` WKq?T{5)J4%qY'Y,q.i#(i_k̃Zimage/jpeg_1http://www.newscientist.com/img/bg/bxhd_bg160.jpg PQRSO8bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_6http://www.newscientist.com/img/bg/skcoverbg_vgrad.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cta53456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:42 GMTU29866_Sun, 18 Apr 2010 15:57:51 GMT_W/"29866-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionaryt*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|$-36<ENPW_jltvxz|~NYy'9<RbTOtJFIFHHExifMM*bj(1r2i ' 'Adobe Photoshop CS2 Macintosh2008:10:10 17:12:20&(.sHHJFIFHH Adobe_CMAdobed            "?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?I%?I%?I%?$$%$ҒJRQS%$ҒJRQSe$$I$&Photoshop 3.08BIM%8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:11:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:11:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:11:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:11:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:11:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 734 576 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:11:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 774 594 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:11:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName na-letter com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 734 576 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:11:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 774 594 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:11:46Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName US Letter com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMxHH@Rg(HH(dh 8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMK Untitled-13nullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM sJFIFHH Adobe_CMAdobed            "?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?I%?I%?I%?$$%$ҒJRQS%$ҒJRQSe$$I$8BIM!UAdobe PhotoshopAdobe Photoshop CS28BIM:http://ns.adobe.com/xap/1.0/ image/jpeg Adobe Photoshop CS2 Macintosh 2008-10-10T17:12:20+01:00 2008-10-10T17:12:20+01:00 2008-10-10T17:12:20+01:00 uuid:3D606F5F97F211DD9456E1B9AF196F39 uuid:3D606F6097F211DD9456E1B9AF196F39 uuid:3D606F5E97F211DD9456E1B9AF196F39 uuid:3D606F5E97F211DD9456E1B9AF196F39 1 720000/10000 720000/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;BF91E6F2F8CE9C8505EE82F07F29A03E 2 230 1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;620BB2B9C4DE7A21080FE7FC62685F9D 3 sRGB IEC61966-2.1 XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed           s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?******** qW__u___u___u__켱WU___u_5__긫긫Zimage/jpeg_6http://www.newscientist.com/img/bg/skcoverbg_vgrad.jpg UVWXO6bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_4http://www.newscientist.com/img/bg/skcoverbg_btm.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cta?l3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:42 GMTU30552_Sun, 18 Apr 2010 15:57:51 GMT_W/"30552-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionarywX*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|"+14:CLNU]hjrtvxz|~LWw}%7:PbROwXJFIFHHExifMM*bj(1r2i ' 'Adobe Photoshop CS2 Macintosh2008:10:10 17:13:122&(.UHHJFIFHH Adobe_CMAdobed            2" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?LJ]$$LJ]$$LJ]$$LJ]$$LJ]$$I$I%)$IJI$RI$I%)$IJI$RI$I%?E~='I$$I)I$JRI$I$$I)I$JRI$Hȴ1׾ 椒S% 椒S% 椒S% 椒S% 椒S% 椒S% 椒S% 椒S% 椒S+؟I)'Photoshop 3.08BIM%8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:12:45Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:12:45Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:12:45Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:12:45Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:12:45Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 734 576 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:12:45Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 774 594 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:12:45Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName na-letter com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 734 576 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:12:45Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 774 594 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2008-10-10T16:12:45Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName US Letter com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMxHH@Rg(HH(dh 8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMK2 Untitled-142nullboundsObjcRct1Top longLeftlongBtomlong2RghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlong2RghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM q2]UJFIFHH Adobe_CMAdobed            2" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?LJ]$$LJ]$$LJ]$$LJ]$$LJ]$$I$I%)$IJI$RI$I%)$IJI$RI$I%?E~='I$$I)I$JRI$I$$I)I$JRI$Hȴ1׾ 椒S% 椒S% 椒S% 椒S% 椒S% 椒S% 椒S% 椒S% 椒S+؟I)8BIM!UAdobe PhotoshopAdobe Photoshop CS28BIM:http://ns.adobe.com/xap/1.0/ image/jpeg Adobe Photoshop CS2 Macintosh 2008-10-10T17:13:12+01:00 2008-10-10T17:13:12+01:00 2008-10-10T17:13:12+01:00 uuid:3D606F6597F211DD9456E1B9AF196F39 uuid:3D606F6697F211DD9456E1B9AF196F39 uuid:3D606F6497F211DD9456E1B9AF196F39 uuid:3D606F6497F211DD9456E1B9AF196F39 1 720000/10000 720000/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;4A7168DDFDC1738AF13B447B262BE6A2 160 50 1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;9BFA8224CEFDCD48363484E0F25743FE 3 sRGB IEC61966-2.1 XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         2  s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?]\U]\U]\U]\U]\U]\U]\U]\U]\U]\UWb]v*UثWb]v*UثWb_긫Wb]v*UثWb]v*UثWb_긫Wb]v*UثWb]v*UثWb_긫Wb]v*UثWb]v*UثWb_:=">eF*]v*UثWb]v*UثWb]4:{5WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:40 GMTS391_Sun, 18 Apr 2010 15:57:52 GMT_W/"391-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| %+.4=FHOWbdlnprtvxzFQqu -0FbHOJFIFHHC       C  Z"!12AQ ?ySRl @*^X6kךK`j-GOIޓN&XV}*@Zimage/jpeg_.http://www.newscientist.com/img/bg/backtop.jpg _`abO0bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_2http://www.newscientist.com/img/bg/ftlogin_btn.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct~A3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:40 GMTS402_Sun, 18 Apr 2010 15:57:52 GMT_W/"402-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| )/28AJLS[fhprtvxz|~JUuy14JbLOJFIFHHC       C  6!1Qa1 ? ΪS?-{:6\U:m=|%5gV@dǒsKgn7f3I?Zimage/jpeg_2http://www.newscientist.com/img/bg/ftlogin_btn.jpg defgO0bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_2http://www.newscientist.com/img/bg/hdlogin_btn.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cs७3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:42 GMTS383_Sun, 18 Apr 2010 15:57:51 GMT_W/"383-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| )/28AJLS[fhprtvxz|~JUuy14JbLOJFIFHHC      """"""""""C  ! !!! !!!!!!!!"""""""""""""""6!11 ?US{߻4; ɒ;8YYJ*ZsKTaY#Q%~7τN6iZimage/jpeg_2http://www.newscientist.com/img/bg/hdlogin_btn.jpg ijklO4bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_6http://www.newscientist.com/img/bg/hdlogin_bxarrow.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{csn3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:42 GMTS384_Sun, 18 Apr 2010 15:57:51 GMT_W/"384-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|$-36<ENPW_jltvxz|~NYy}#58NbPOJFIFHHC       C  $!Q%2Cas1!Bb ?.-⸉ +j5G6|ҸV0(TE6[/qԩZimage/jpeg_6http://www.newscientist.com/img/bg/hdlogin_bxarrow.jpg nopqO4bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_6http://www.newscientist.com/img/bg/ftlogin_bxarrow.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:40 GMTS395_Sun, 18 Apr 2010 15:57:52 GMT_W/"395-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|$-36<ENPW_jltvxz|~NYy}#58NbPOJFIFHHC       C  & 2Q!#ABbqAQ ?&ò7nK.2)DRxv(U 3[znW:kܙmȫ6ajX0[ZJX_)-Zimage/jpeg_6http://www.newscientist.com/img/bg/ftlogin_bxarrow.jpg stuvO+bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_/http://www.newscientist.com/img/bg/tab_on_l.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct\߭3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/gif_Thu, 08 Apr 2010 09:34:44 GMTS111_Sun, 18 Apr 2010 15:57:51 GMT_W/"111-1270719284000"*+UV_NSMutableDictionaryUW/\NSDictionaryo*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| &,/5>GIPXcemoqsuwy{GQqu ,/EbGOoGIF89a oͷ!, i Ԕ:=]8qgX" lHJG;Yimage/gif_/http://www.newscientist.com/img/bg/tab_on_l.gif xyz{O)bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_/http://www.newscientist.com/img/bg/tab_on_r.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct\|3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/gif_Thu, 08 Apr 2010 09:34:42 GMTR83_Sun, 18 Apr 2010 15:57:51 GMT_W/"83-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionaryS*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| &,/5>GIPXcemoqsuwy{GQqt *-CbEOSGIF89a oͥ!, H4b P@qQAvgJ ;Yimage/gif_/http://www.newscientist.com/img/bg/tab_on_r.gif }~O)bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_/http://www.newscientist.com/img/bg/tab_grad.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct]3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/gif_Thu, 08 Apr 2010 09:34:42 GMTR75_Sun, 18 Apr 2010 15:57:51 GMT_W/"75-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionaryK*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| &,/5>GIPXcemoqsuwy{GQqt *-CbEOKGIF89a2!,2XEdI8譁^;Yimage/gif_/http://www.newscientist.com/img/bg/tab_grad.gif O*bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_0http://www.newscientist.com/img/bg/tab_off_l.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct\ل3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/gif_Thu, 08 Apr 2010 09:34:40 GMTR82_Sun, 18 Apr 2010 15:57:51 GMT_W/"82-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionaryR*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|'-06?HJQYdfnprtvxz|HRru +.DbFORGIF89a !,  3,B)GhZ%;Yimage/gif_0http://www.newscientist.com/img/bg/tab_off_l.gif O*bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_0http://www.newscientist.com/img/bg/tab_off_r.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct]U3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/gif_Thu, 08 Apr 2010 09:34:42 GMTR85_Sun, 18 Apr 2010 15:57:51 GMT_W/"85-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionaryU*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|'-06?HJQYdfnprtvxz|HRru +.DbFOUGIF89a !, 8\Z}4QE&)Ő;Yimage/gif_0http://www.newscientist.com/img/bg/tab_off_r.gif O2bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_+http://www.newscientist.com/script/tools.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{crN3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5_text/javascript_Thu, 08 Apr 2010 09:34:40 GMTT1195_Sun, 18 Apr 2010 15:57:50 GMT_W/"1195-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| "(+1:CELT_aikmoqsuwCUuz!36LbNO // header and footer login function rollReveal(divid) { document.getElementById(divid).style.visibility = 'visible'; } function rollRestore(divid) { document.getElementById(divid).style.visibility = 'hidden'; } // Tabbed boxes function switchTab(tabView,tabHide) { if (document.getElementById) { document.getElementById(tabView).style.display = "inline"; document.getElementById(tabHide).style.display = "none"; return false; } } // Comment form preview window var comPrevTargetName = "comPreviewWin"; var comPrevAction = "/commenting/preview"; function commentpreview() { var comForm = document.getElementById("commentForm"); if (comForm != null) { // note original settings var originalTarget = comForm.target; var originalAction = comForm.action; // make a new popup window var myWin = window.open("",comPrevTargetName,"width=500,height=350,scrollbars=yes,toolbar=0"); // make form submit to whatever target and action comForm.target = comPrevTargetName; comForm.action = comPrevAction; comForm.submit(); // revert to original settings comForm.target = originalTarget; comForm.action = originalAction; } return true; }_text/javascript_+http://www.newscientist.com/script/tools.js O4bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_0http://www.newscientist.com/script/commenting.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cr*3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5_text/javascript_Thu, 08 Apr 2010 09:34:42 GMTS164_Sun, 18 Apr 2010 15:57:50 GMT_W/"164-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|'-06?HJQYdfnprtvxz|HZz~#58NbPOfunction comformErrorcheck(errors) { if (errors && (document.getElementById("comform") != null)) { document.getElementById("comform").scrollIntoView(true); } } _text/javascript_0http://www.newscientist.com/script/commenting.js O)bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_+http://www.newscientist.com/css/article.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cr-3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Xtext/css_Thu, 08 Apr 2010 09:34:42 GMTT1415_Sun, 18 Apr 2010 15:57:50 GMT_W/"1415-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| "(+1:CELT_aikmoqsuwCLlq *-CbEOh1 {margin:20px 0;} #maincol p {line-height:140%;margin:0 20px 20px 0;} #maincol ul {margin-bottom:20px;} #maincol h3.crosshead {margin:0 20px 10px 10px;padding:0; border-bottom:solid #00759A 1px;color:#717171;line-height:140%;} div.artVid {margin-bottom:10px;} div.hldVid {padding-bottom:8px;} .artpaginator {margin:0 0 25px 0; } .artpaginator .floatleft {padding-left:10px;} #artTools {margin:5px 0 15px 0;} #artTools div.floatleft {margin-left:15px;} #artTools div.floatleft img {margin-right:3px;} #artTools a {color:#000;} #artImg {margin-bottom:20px;} #artImg img {margin-bottom:5px;} #artImg p {margin-top:5px;} .artbx {margin:10px 20px 10px 0; padding:10px 20px 10px 0;} .bookbx {margin:10px 20px 10px 0; padding:10px;} #maincol p, #maincol .infotext, #maincol .artbx h3, .quotebx, .artbx, #artIssueInfo, #compnl, #pgtop p, #pgtop h1, #pgtop ul, .artVid {margin-left:10px;} /* left margin tweak */ #hldartIssueInfo {margin-right:30px;} #compnl p {margin-left:0;} .quotebx {margin:10px 20px 10px 10px; padding:20px 0;} /* left margin tweak */ .quoteopen {margin-left:20px; background:url(/img/bg/quote_open.gif) top left no-repeat;} .quoteclose {margin-right:20px; background:url(/img/bg/quote_close.gif) bottom right no-repeat;} .quotebody {padding:40px; font-size:1.5em; letter-spacing:-1px;} #artIssueInfo {margin-bottom:20px;} #artIssueInfo img.cover {margin:10px;} #artEndinfoTxt {width:280px;}Xtext/css_+http://www.newscientist.com/css/article.css O'bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_+http://www.newscientist.com/css/comlist.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cr93456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Xtext/css_Thu, 08 Apr 2010 09:34:42 GMTS557_Sun, 18 Apr 2010 15:57:50 GMT_W/"557-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary-*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| "(+1:CELT_aikmoqsuwCLlp(+AbCO-/* comment styles for article page only */ .compaginator {margin:15px 0 25px 0;} .comlev1, .comlev3, .comlev5 {background:#f2f2f2 ;} .comlev2, .comlev4 {background:#FFF;} .comhead {min-height:35px;padding:0 0 0 50px;background:url(/img/bg/quote_open.gif) no-repeat;} .comhead b {color:#000;} .combody {margin:10px 0 0 0;} .comfoot {padding:15px 50px 0 0;height:20px;background:url(/img/bg/quote_close.gif) bottom right no-repeat;text-align:right;} .comfoot b.marker {margin:0 0 0 15px;} .commore {text-align:right;margin-top:5px;} .comview {margin-top:5px;}Xtext/css_+http://www.newscientist.com/css/comlist.css O6bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_8http://www.newscientist.com/data/images/ns/haas/haas.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cr3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Xtext/css_Thu, 03 Dec 2009 11:22:15 GMTT2446_Sun, 18 Apr 2010 15:57:50 GMT_W/"2446-1259839335000"*+UV_NSMutableDictionaryUW/\NSDictionary *+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|&/58>GPRYalnvxz|~PYy~%7:PbRO /* General overlay styles */ #hldIntMain {width:830px; margin:120px auto; padding:15px 10px 10px 0; border:1px solid #fff; background:#069; line-height:140%; color:#fff;} #hldIntMain #intlogo {width:234px; margin-top:5px} #hldIntMain .intContent {margin:30px 10px 30px 40px;} #hldIntMain .intContent h1 {margin-bottom:20px; font-size:2.5em; line-height:100%; letter-spacing:-0.03em;} #hldIntMain .intContent p {margin-bottom:20px; line-height:140%;} #hldIntMain ul.markerlist li, #hldIntMain .marker {background: url('http://www.newscientist.com/data/ads/nssubs/offers/subsave0902/bulletPoint.jpg') no-repeat 0 5px;} #hldIntMain a, #hldIntMain a:hover, #hldIntMain a:visited, #hldIntMain h1 {text-decoration:none; color:#fff;} /* form styles */ #hldIntMain #regform {margin:0 300px 0 0;} #hldIntMain #haasForm span.label {display:block;width:250px; margin:0 0 10px 0;font-weight:bold;text-align: left;float:left;} #hldIntMain #haasForm span.mandatory {display:block;width:20px; margin:0 30px 0 10px;text-align: left;float:left;font-family: Verdana, sans-serif;font-size: 11px;color:#CC0000;} #hldIntMain #haasForm span.value {display:block; float:right;} #hldIntMain #haasForm div.formField {width:100%; overflow:hidden;} /* width overcomes IE problems */ #hldIntMain #haasForm div.formField input, #hldIntMain #haasForm select, #hldIntMain #haasForm textarea {width:200px;} #hldIntMain #haasForm input.tickbx {margin-right:10px;} #hldIntMain #haasForm .formbutton {margin-top:25px;} #hldIntMain.error {display:block;} /* Styles for the Registration benefits page */ #hldIntMain #hldIntSubsBtn {margin-top:20px; margin-bottom:20px; font-size:14px;} #hldIntMain #bdLogin {margin:0 150px 10px 0;} #hldIntMain #bdLogin div {margin:5px 0;} #hldIntMain .hldrememberme label {font-weight:normal;} #hldIntMain .rememberme {padding-left:100px;} #hldIntMain #bdLogin label {width:100px; text-align: left;} #hldIntMain #bdLogin input.textinput {width:150px;} #hldIntMain #bdLogin div.floatclear {margin-bottom:10px;} #hldIntMain #bdLogin .formbutton {margin-top:25px;} #hldIntMain #regBenefit {border-spacing: 0; border-collapse: collapse;} #hldIntMain #regBenefit thead {font-weight:bold;} #hldIntMain #regBenefit td {padding:5px;} #hldIntMain #regBenefit td.bordertop {border-top:solid #f2f2f2 1px;} #hldIntMain #regBenefit td.borderright {border-right:solid #f2f2f2 1px;} #hldIntMain #regBenefit td.item {font-weight:bold; text-align:center;} Xtext/css_8http://www.newscientist.com/data/images/ns/haas/haas.css O9bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_0http://www.newscientist.com/script/jquery.min.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{crd3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5_text/javascript_Thu, 08 Apr 2010 09:34:40 GMTU55749_Sun, 18 Apr 2010 15:57:50 GMT_W/"55749-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|'-06?HJQYdfnprtvxz|HZz(:=SbUO/* * jQuery 1.2.6 - New Wave Javascript * * Copyright (c) 2008 John Resig (jquery.com) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * $Date: 2008-09-22 16:09:49 $ * $Rev: 5685 $ */ (function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&¬xml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();_text/javascript_0http://www.newscientist.com/script/jquery.min.js O4bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_-http://www.newscientist.com/script/facebox.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cr3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5_text/javascript_Thu, 08 Apr 2010 09:34:42 GMTT9302_Sun, 18 Apr 2010 15:57:50 GMT_W/"9302-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary$V*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| $*-3<EGNVackmoqsuwyEWw|#58NbPO$V/* * Facebox (for jQuery) * version: 1.2 (05/05/2008) * @requires jQuery v1.2 or later * * Examples at http://famspam.com/facebox/ * * Licensed under the MIT: * http://www.opensource.org/licenses/mit-license.php * * Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ] * * Usage: * * jQuery(document).ready(function() { * jQuery('a[rel*=facebox]').facebox() * }) * * Terms * Loads the #terms div in the box * * Terms * Loads the terms.html page in the box * * Terms * Loads the terms.png image in the box * * * You can also use it programmatically: * * jQuery.facebox('some html') * * The above will open a facebox with "some html" as the content. * * jQuery.facebox(function($) { * $.get('blah.html', function(data) { $.facebox(data) }) * }) * * The above will show a loading screen before the passed function is called, * allowing for a better ajaxy experience. * * The facebox function can also display an ajax page or image: * * jQuery.facebox({ ajax: 'remote.html' }) * jQuery.facebox({ image: 'dude.jpg' }) * * Want to close the facebox? Trigger the 'close.facebox' document event: * * jQuery(document).trigger('close.facebox') * * Facebox also has a bunch of other hooks: * * loading.facebox * beforeReveal.facebox * reveal.facebox (aliased as 'afterReveal.facebox') * init.facebox * * Simply bind a function to any of these hooks: * * $(document).bind('reveal.facebox', function() { ...stuff to do after the facebox and contents are revealed... }) * */ (function($) { $.facebox = function(data, klass) { $.facebox.loading() if (data.ajax) fillFaceboxFromAjax(data.ajax) else if (data.image) fillFaceboxFromImage(data.image) else if (data.div) fillFaceboxFromHref(data.div) else if ($.isFunction(data)) data.call($) else $.facebox.reveal(data, klass) } /* * Public, $.facebox methods */ $.extend($.facebox, { settings: { opacity : 0.6, overlay : true, loadingImage : '/img/facebox/loading.gif', closeImage : '/img/facebox/closelabel.gif', imageTypes : [ 'png', 'jpg', 'jpeg', 'gif' ], faceboxHtml : '\ ' }, loading: function() { init() if ($('#facebox .loading').length == 1) return true showOverlay() $('#facebox .content').empty() $('#facebox .body').children().hide().end(). append('
') $('#facebox').css({ top: getPageScroll()[1] + (getPageHeight() / 10), left: 385.5 }).show() $(document).bind('keydown.facebox', function(e) { if (e.keyCode == 27) $.facebox.close() return true }) $(document).trigger('loading.facebox') }, reveal: function(data, klass) { $(document).trigger('beforeReveal.facebox') if (klass) $('#facebox .content').addClass(klass) $('#facebox .content').append(data) $('#facebox .loading').remove() $('#facebox .body').children().fadeIn('normal') $('#facebox').css('left', $(window).width() / 2 - ($('#facebox table').width() / 2)) $(document).trigger('reveal.facebox').trigger('afterReveal.facebox') }, close: function() { $(document).trigger('close.facebox') return false } }) /* * Public, $.fn methods */ $.fn.facebox = function(settings) { init(settings) function clickHandler() { $.facebox.loading(true) // support for rel="facebox.inline_popup" syntax, to add a class // also supports deprecated "facebox[.inline_popup]" syntax var klass = this.rel.match(/facebox\[?\.(\w+)\]?/) if (klass) klass = klass[1] fillFaceboxFromHref(this.href, klass) return false } return this.click(clickHandler) } /* * Private methods */ // called one time to setup facebox on this page function init(settings) { if ($.facebox.settings.inited) return true else $.facebox.settings.inited = true $(document).trigger('init.facebox') makeCompatible() var imageTypes = $.facebox.settings.imageTypes.join('|') $.facebox.settings.imageTypesRegexp = new RegExp('\.' + imageTypes + '$', 'i') if (settings) $.extend($.facebox.settings, settings) $('body').append($.facebox.settings.faceboxHtml) var preload = [ new Image(), new Image() ] preload[0].src = $.facebox.settings.closeImage preload[1].src = $.facebox.settings.loadingImage $('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function() { preload.push(new Image()) preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1') }) $('#facebox .close').click($.facebox.close) $('#facebox .close_image').attr('src', $.facebox.settings.closeImage) } // getPageScroll() by quirksmode.com function getPageScroll() { var xScroll, yScroll; if (self.pageYOffset) { yScroll = self.pageYOffset; xScroll = self.pageXOffset; } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict yScroll = document.documentElement.scrollTop; xScroll = document.documentElement.scrollLeft; } else if (document.body) {// all other Explorers yScroll = document.body.scrollTop; xScroll = document.body.scrollLeft; } return new Array(xScroll,yScroll) } // Adapted from getPageSize() by quirksmode.com function getPageHeight() { var windowHeight if (self.innerHeight) { // all except Explorer windowHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode windowHeight = document.documentElement.clientHeight; } else if (document.body) { // other Explorers windowHeight = document.body.clientHeight; } return windowHeight } // Backwards compatibility function makeCompatible() { var $s = $.facebox.settings $s.loadingImage = $s.loading_image || $s.loadingImage $s.closeImage = $s.close_image || $s.closeImage $s.imageTypes = $s.image_types || $s.imageTypes $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml } // Figures out what you want to display and displays it // formats are: // div: #id // image: blah.extension // ajax: anything else function fillFaceboxFromHref(href, klass) { // div if (href.match(/#/)) { var url = window.location.href.split('#')[0] var target = href.replace(url,'') $.facebox.reveal($(target).clone().show(), klass) // image } else if (href.match($.facebox.settings.imageTypesRegexp)) { fillFaceboxFromImage(href, klass) // ajax } else { fillFaceboxFromAjax(href, klass) } } function fillFaceboxFromImage(href, klass) { var image = new Image() image.onload = function() { $.facebox.reveal('
', klass) } image.src = href } function fillFaceboxFromAjax(href, klass) { $.get(href, function(data) { $.facebox.reveal(data, klass) }) } function skipOverlay() { return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null } function showOverlay() { if (skipOverlay()) return if ($('facebox_overlay').length == 0) $("body").append('
') $('#facebox_overlay').hide().addClass("facebox_overlayBG") .css('opacity', $.facebox.settings.opacity) .click(function() { $(document).trigger('close.facebox') }) .fadeIn(200) return false } function hideOverlay() { if (skipOverlay()) return $('#facebox_overlay').fadeOut(200, function(){ $("#facebox_overlay").removeClass("facebox_overlayBG") $("#facebox_overlay").addClass("facebox_hide") $("#facebox_overlay").remove() }) return false } /* * Bindings */ $(document).bind('close.facebox', function() { $(document).unbind('keydown.facebox') $('#facebox').fadeOut(function() { $('#facebox .content').removeClass().addClass('content') hideOverlay() $('#facebox .loading').remove() }) }) })(jQuery); _text/javascript_-http://www.newscientist.com/script/facebox.js O)bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_+http://www.newscientist.com/css/facebox.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cr [3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Xtext/css_Thu, 08 Apr 2010 09:34:42 GMTT1369_Sun, 18 Apr 2010 15:57:50 GMT_W/"1369-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionaryY*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| "(+1:CELT_aikmoqsuwCLlq *-CbEOY#facebox .b { background:url(/img/facebox/b.png); } #facebox .tl { background:url(/img/facebox/tl.png); } #facebox .tr { background:url(/img/facebox/tr.png); } #facebox .bl { background:url(/img/facebox/bl.png); } #facebox .br { background:url(/img/facebox/br.png); } #facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; } #facebox .popup { position: relative; } #facebox table { border-collapse: collapse; } #facebox td { border-bottom: 0; padding: 0; } #facebox .body { padding: 10px; background: #fff; width: 450px; } #facebox .loading { text-align: center; } #facebox .image { text-align: center; } #facebox img { border: 0; margin: 0; } #facebox .footer { border-top: 1px solid #DDDDDD; padding-top: 5px; margin-top: 10px; text-align: right; } #facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0; } #facebox_overlay { position: fixed; top: 0px; left: 0px; height:100%; width:100%; } .facebox_hide { z-index:-100; } .facebox_overlayBG { background-color: #000; z-index: 99; } * html #facebox_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); } Xtext/css_+http://www.newscientist.com/css/facebox.css O'bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_-http://www.newscientist.com/img/facebox/b.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/png_Thu, 08 Apr 2010 09:34:40 GMTR84_Sun, 18 Apr 2010 15:57:52 GMT_W/"84-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionaryT*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| $*-3<EGNVackmoqsuwyEOor(+AbCOTPNG  IHDR1_IDAT8c @)f5dԐQCF vpi\IENDB`Yimage/png_-http://www.newscientist.com/img/facebox/b.png O*bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://www.newscientist.com/img/facebox/tl.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct}x3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/png_Thu, 08 Apr 2010 09:34:40 GMTS132_Sun, 18 Apr 2010 15:57:52 GMT_W/"132-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| %+.4=FHOWbdlnprtvxzFPpt +.DbFOPNG  IHDR 2ϽKIDATxڍΡ DQ"% tr 'u/yNIENDB`Yimage/png_.http://www.newscientist.com/img/facebox/tl.png O*bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://www.newscientist.com/img/facebox/tr.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct‡3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/png_Thu, 08 Apr 2010 09:34:42 GMTS125_Sun, 18 Apr 2010 15:57:52 GMT_W/"125-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary}*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| %+.4=FHOWbdlnprtvxzFPpt +.DbFO}PNG  IHDR 2ϽDIDATxڍʡ 0أKt<3Ԗ ˣpK -3m0Q8ظ56*;XE/QIENDB`Yimage/png_.http://www.newscientist.com/img/facebox/tr.png O*bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://www.newscientist.com/img/facebox/bl.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ct3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/png_Thu, 08 Apr 2010 09:34:42 GMTS124_Sun, 18 Apr 2010 15:57:52 GMT_W/"124-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary|*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| %+.4=FHOWbdlnprtvxzFPpt +.DbFO|PNG  IHDR 2ϽCIDATc Za XSUBtb *4%J!~ 4C= :P8K/6TIENDB`Yimage/png_.http://www.newscientist.com/img/facebox/bl.png O*bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://www.newscientist.com/img/facebox/br.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ctF3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Yimage/png_Thu, 08 Apr 2010 09:34:40 GMTS124_Sun, 18 Apr 2010 15:57:52 GMT_W/"124-1270719280000"*+UV_NSMutableDictionaryUW/\NSDictionary|*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux| %+.4=FHOWbdlnprtvxzFPpt +.DbFO|PNG  IHDR 2ϽCIDATʡ EQ[Efꆘp5 q1jt5N%2%_\:` S>/zIENDB`Yimage/png_.http://www.newscientist.com/img/facebox/br.png OKbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_-http://s7.addthis.com/static/r07/widget36.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#At ҅3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection]Cache-Control\Content-TypeTDate^Content-Length]Last-Modified_Content-EncodingTVaryVApacheUbytesZkeep-alive_public, max-age=86313600Xtext/css_Tue, 13 Apr 2010 19:24:55 GMTT6184_Tue, 13 Apr 2010 11:12:12 GMTTgzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionaryk*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~!*039BKMT\gitvxz|~#)4OXx}"47MnOOk#at16lb{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1001;background-color:black;opacity:.001;}#at20mc,#at_email,#at16pib,#at16pc,#at16pi,#at_share,#at_complete,#at_success,#at_error{position:static!important;}#at20mc{position:absolute;left:0;top:0;}#at20mc a{color:#36B;}#at20mc div{float:none;}.at15dn{display:none;}.at15a{border:0;height:0;margin:0;padding:0;width:100%;width:230px;}.atnt{text-align:center!important;padding:6px 0 0 0!important;height:24px!important;}.atnt a{text-decoration:none;color:#36b;}.atnt a:hover{text-decoration:underline;}#at_msg,#at16p label,#at16nms,#at16sas,#at_share .at_item,#at16p,#at15s,#at16p form input,#at16p form textarea{font-family:arial,helvetica,tahoma,verdana,sans-serif!important;font-size:12px!important;outline-style:none;outline-width:0;line-height:1em;}* html #at15s.mmborder{position:absolute!important;}#at15s.mmborder{position:fixed!important;}/*\*/ #at15s.mmborder{width:240px!important;}/**/ #at20mc div.at15sie6{color:#4c4c4c!important;width:240px!important;}#at15s{background:url(//s7.addthis.com/static/t00/atbkg.png);float:none!important;line-height:1em!important;margin:0!important;overflow:visible!important;padding:5px!important;text-align:left!important;position:absolute!important;}html>body #at15s{width:230px!important;}#at15s.atiemode2{width:232px!important;}#at15s_inner{background:#fff;border:1px solid #fff;margin:0;}#at15s_head{position:relative;background:#f2f2f2;padding:4px;cursor:default;border-bottom:1px solid #e5e5e5;}.at15s_head_success{background:#cafd99!important;border-bottom:1px solid #a9d582!important;}.at15s_head_success *{color:#000!important;text-decoration:none;}#at15s_brand,#at16_brand,#at15sptx{position:absolute;}#at15s_brand{top:4px;right:4px;}.at15s_brandx{right:20px!important;}a#at15sptx{top:4px;right:4px;text-decoration:none;color:#4c4c4c;font-weight:bold;}.at15sie6 a#at15sptx,#at15s.atiemode2 a#at15sptx{right:8px;}#at15sptx:hover{text-decoration:underline;}#at16_brand{top:5px;right:30px;cursor:default;}#at_hover{padding:4px;}#at_hover .at_item,#at_share .at_item{background:#fff!important;float:left!important;color:#4c4c4c!important;}#at16nms,#at16sas{padding:4px 5px;}#at16sas{clear:left;padding-top:16px;padding-bottom:16px;}#at_hover .at_item{width:102px!important;padding:2px 3px!important;margin:1px;}#at_hover .at_item.atiemode2{width:104px!important;}#at_hover .at_item:hover,#at_hover .at_item.athov{margin:0!important;}#at_hover .at_item:hover,#at_hover .at_item.athov,#at_share .at_item:hover,#at_share .at_item.athov{background:#f2f2f2!important;border:1px solid #e5e5e5;color:#000!important;}* html #at_hover .at_item{border:1px solid #fff;}* html #at_hover .at_item.athov{border:1px solid #e5e5e5!important;margin:1px!important;}#at_email15{padding-top:5px;}.at15e_row{height:28px;}.at15e_row label,.at15e_row span{padding-left:10px!important;display:block!important;width:60px!important;float:left!important;}.at15e_row input,.at15e_row textarea{display:block!important;width:150px!important;float:left!important;background:#fff!important;border:1px solid #ccc!important;color:#333!important;font-size:11px!important;font-weight:normal!important;padding:0!important;}#at_email label,#at_email input,#at_email textarea{font-size:11px!important;}#at_email #at16meo{margin:15px 0 0 2px;}#at_email #at16meo span{float:left;margin-right:5px;padding-top:4px;}#at_email #at16meo a{float:left;margin:0;}.at15t{display:block!important;height:16px!important;line-height:16px!important;padding-left:20px!important;background:url(//s7.addthis.com/static/r07/widget17.png) no-repeat left;background-position:0 0;cursor:pointer;}.addthis_button{cursor:pointer;}.addthis_toolbox.addthis_default_style span{line-height:16px;}.addthis_default_style .addthis_separator{margin:0 5px;display:inline;}div.atclear{clear:both;}.addthis_default_style .addthis_separator,.addthis_default_style .at300b,.addthis_default_style .at300m,.addthis_default_style .at300bs{float:left;}.at300b img{border:0;}.addthis_default_style .at300b,.addthis_default_style .at300m{padding:0 2px;}.at300b,.at300m,.at300bs{cursor:pointer;}.at300bs{background:url(//s7.addthis.com/static/r07/widget17.png) no-repeat left;overflow:hidden;display:block;background-position:0 0;height:16px;width:16px;line-height:16px!important;}.at300bs.at15t_expanded,.at300bs.at15t_compact{background:url(//s7.addthis.com/static/t00/logo1414.gif) no-repeat left;margin-right:4px;}.at15t_000{background-position:0 -0px;}.at15t_tweetmeme{background-position:0 -16px;}.at15t_yahoomail{background-position:0 -32px;}.at15t_slashdot{background-position:0 -48px;}.at15t_oknotizie{background-position:0 -64px;}.at15t_diigo{background-position:0 -80px;}.at15t_print{background-position:0 -96px;}.at15t_email{background-position:0 -112px;}.at15t_hatena{background-position:0 -128px;}.at15t_delicious{background-position:0 -144px;}.at15t_memori{background-position:0 -160px;}.at15t_segnalo{background-position:0 -176px;}.at15t_n4g{background-position:0 -192px;}.at15t_friendster{background-position:0 -208px;}.at15t_ekudos{background-position:0 -224px;}.at15t_more{background-position:0 -240px;}.at15t_kaboodle{background-position:0 -256px;}.at15t_kudos{background-position:0 -272px;}.at15t_ihavegot{background-position:0 -288px;}.at15t_linkuj{background-position:0 -304px;}.at15t_100zakladok{background-position:0 -320px;}.at15t_w3validator{background-position:0 -336px;}.at15t_bonzobox{background-position:0 -352px;}.at15t_buzz{background-position:0 -368px;}.at15t_buzz_fr{background-position:0 -384px;}.at15t_gamekicker{background-position:0 -400px;}.at15t_ezyspot{background-position:0 -416px;}.at15t_webs{background-position:0 -432px;}.at15t_mawindo{background-position:0 -448px;}.at15t_tellmypolitician{background-position:0 -464px;}.at15t_scoopat{background-position:0 -480px;}.at15t_designbump{background-position:0 -496px;}.at15t_favoritus{background-position:0 -512px;}.at15t_eucliquei{background-position:0 -528px;}.at15t_hazarkor{background-position:0 -544px;}.at15t_amenme{background-position:0 -560px;}.at15t_box{background-position:0 -576px;}.at15t_doower{background-position:0 -592px;}.at15t_linkninja{background-position:0 -608px;}.at15t_surfpeoplenet{background-position:0 -624px;}.at15t_wovre{background-position:0 -640px;}.at15t_givealink{background-position:0 -656px;}.at15t_tumblr{background-position:0 -672px;}.at15t_aim{background-position:0 -688px;}.at15t_elertgadget{background-position:0 -704px;}.at15t_tagvn{background-position:0 -720px;}.at15t_cndig{background-position:0 -736px;}.at15t_embarkons{background-position:0 -752px;}.at15t_adifni{background-position:0 -768px;}.at15t_blurpalicious{background-position:0 -784px;}.at15t_diglog{background-position:0 -800px;}.at15t_hyves{background-position:0 -816px;}.at15t_yoolink{background-position:0 -832px;}.at15t_bizsugar{background-position:0 -848px;}.at15t_polladium{background-position:0 -864px;}.at15t_instapaper{background-position:0 -880px;}.at15t_gacetilla{background-position:0 -896px;}.at15t_yorumcuyum{background-position:0 -912px;}.at15t_yahoobkm{background-position:0 -928px;}.at15t_pusha{background-position:0 -944px;}.at15t_wordpress{background-position:0 -960px;}.at15t_hi5{background-position:0 -976px;}.at15t_amazonwishlist{background-position:0 -992px;}.at15t_fwisp{background-position:0 -1008px;}.at15t_mynasa{background-position:0 -1024px;}.at15t_technorati{background-position:0 -1040px;}.at15t_laaikit{background-position:0 -1056px;}.at15t_fnews{background-position:0 -1072px;}.at15t_designmoo{background-position:0 -1088px;}.at15t_folkd{background-position:0 -1104px;}.at15t_bloggy{background-position:0 -1120px;}.at15t_misterwong_de{background-position:0 -1136px;}.at15t_virb{background-position:0 -1152px;}.at15t_bryderi{background-position:0 -1168px;}.at15t_springpad{background-position:0 -1184px;}.at15t_isociety{background-position:0 -1200px;}.at15t_bookmarkycz{background-position:0 -1216px;}.at15t_spruzer{background-position:0 -1232px;}.at15t_tulinq{background-position:0 -1248px;}.at15t_jamespot{background-position:0 -1264px;}.at15t_dipdive{background-position:0 -1280px;}.at15t_domaintoolswhois{background-position:0 -1296px;}.at15t_elefantapl{background-position:0 -1312px;}.at15t_cosmiq{background-position:0 -1328px;}.at15t_google{background-position:0 -1344px;}.at15t_googletranslate{background-position:0 -1360px;}.at15t_igoogle{background-position:0 -1376px;}.at15t_pimpthisblog{background-position:0 -1392px;}.at15t_youmob{background-position:0 -1408px;}.at15t_strands{background-position:0 -1424px;}.at15t_simpy{background-position:0 -1440px;}.at15t_meneame{background-position:0 -1456px;}.at15t_yammer{background-position:0 -1472px;}.at15t_bobrdobr{background-position:0 -1488px;}.at15t_hotklix{background-position:0 -1504px;}.at15t_googlebuzz{background-position:0 -1520px;}.at15t_smaknews{background-position:0 -1536px;}.at15t_greaterdebater{background-position:0 -1552px;}.at15t_oyyla{background-position:0 -1568px;}.at15t_pingfm{background-position:0 -1584px;}.at15t_googlereader{background-position:0 -1600px;}.at15t_globalgrind{background-position:0 -1616px;}.at15t_bitly{background-position:0 -1632px;}.at15t_dotnetshoutout{background-position:0 -1648px;}.at15t_zooloo{background-position:0 -1664px;}.at15t_baang{background-position:0 -1680px;}.at15t_meinvz{background-position:0 -1696px;}.at15t_diggita{background-position:0 -1712px;}.at15t_ask{background-position:0 -1728px;}.at15t_transferr{background-position:0 -1744px;}.at15t_moemesto{background-position:0 -1760px;}.at15t_tipd{background-position:0 -1776px;}.at15t_camyoo{background-position:0 -1792px;}.at15t_linkshares{background-position:0 -1808px;}.at15t_clickazoo{background-position:0 -1824px;}.at15t_gamesnetworks{background-position:0 -1840px;}.at15t_fooxweb{background-position:0 -1856px;}.at15t_mssocialbookmarks{background-position:0 -1872px;}.at15t_fresqui{background-position:0 -1888px;}.at15t_mindbodygreen{background-position:0 -1904px;}.at15t_librerio{background-position:0 -1920px;}.at15t_yigg{background-position:0 -1936px;}.at15t_hedgehogs{background-position:0 -1952px;}.at15t_bleetbox{background-position:0 -1968px;}.at15t_aolmail{background-position:0 -1984px;}.at15t_tusul{background-position:0 -2000px;}.at15t_gluvsnap{background-position:0 -2016px;}.at15t_hackernews{background-position:0 -2032px;}.at15t_farkinda{background-position:0 -2048px;}.at15t_mob{background-position:0 -2064px;}.at15t_connotea{background-position:0 -2080px;}.at15t_newsvine{background-position:0 -2096px;}.at15t_livefavoris{background-position:0 -2112px;}.at15t_webnews{background-position:0 -2128px;}.at15t_citeulike{background-position:0 -2144px;}.at15t_identica{background-position:0 -2160px;}.at15t_bebo{background-position:0 -2176px;}.at15t_sekoman{background-position:0 -2192px;}.at15t_linkedin{background-position:0 -2208px;}.at15t_symbaloo{background-position:0 -2224px;}.at15t_faves{background-position:0 -2240px;}.at15t_funp{background-position:0 -2256px;}.at15t_smiru{background-position:0 -2272px;}.at15t_plaxo{background-position:0 -2288px;}.at15t_phonefavs{background-position:0 -2304px;}.at15t_blogger{background-position:0 -2320px;}.at15t_nujij{background-position:0 -2336px;}.at15t_yazzem{background-position:0 -2352px;}.at15t_iwiw{background-position:0 -2368px;}.at15t_sphinn{background-position:0 -2384px;}.at15t_friendfeed{background-position:0 -2400px;}.at15t_socialbookmarkingnet{background-position:0 -2416px;}.at15t_lynki{background-position:0 -2432px;}.at15t_stumpedia{background-position:0 -2448px;}.at15t_visitezmonsite{background-position:0 -2464px;}.at15t_cirip{background-position:0 -2480px;}.at15t_favable{background-position:0 -2496px;}.at15t_flosspro{background-position:0 -2512px;}.at15t_hotmail{background-position:0 -2528px;}.at15t_hotweblt{background-position:0 -2544px;}.at15t_myyearbook{background-position:0 -2560px;}.at15t_live{background-position:0 -2576px;}.at15t_thisnext{background-position:0 -2592px;}.at15t_mailto{background-position:0 -2608px;}.at15t_hadashhot{background-position:0 -2624px;}.at15t_ladenzeile{background-position:0 -2640px;}.at15t_shetoldme{background-position:0 -2656px;}.at15t_investorlinks{background-position:0 -2672px;}.at15t_posterous{background-position:0 -2688px;}.at15t_blip{background-position:0 -2704px;}.at15t_backflip{background-position:0 -2720px;}.at15t_jisko{background-position:0 -2736px;}.at15t_dropjack{background-position:0 -2752px;}.at15t_arto{background-position:0 -2768px;}.at15t_buddymarks{background-position:0 -2784px;}.at15t_yardbarker{background-position:0 -2800px;}.at15t_stumbleupon{background-position:0 -2816px;}.at15t_baidu{background-position:0 -2832px;}.at15t_windycitizen{background-position:0 -2848px;}.at15t_extraplay{background-position:0 -2864px;}.at15t_sportpost{background-position:0 -2880px;}.at15t_domelhor{background-position:0 -2896px;}.at15t_popedition{background-position:0 -2912px;}.at15t_dotnetkicks{background-position:0 -2928px;}.at15t_worio{background-position:0 -2944px;}.at15t_reddit{background-position:0 -2960px;}.at15t_svejo{background-position:0 -2976px;}.at15t_youbookmarks{background-position:0 -2992px;}.at15t_oneview{background-position:0 -3008px;}.at15t_gmail{background-position:0 -3024px;}.at15t_blogmarks{background-position:0 -3040px;}.at15t_fark{background-position:0 -3056px;}.at15t_ballhype{background-position:0 -3072px;}.at15t_habergentr{background-position:0 -3088px;}.at15t_evernote{background-position:0 -3104px;}.at15t_myspace{background-position:0 -3120px;}.at15t_grono{background-position:0 -3136px;}.at15t_propeller{background-position:0 -3152px;}.at15t_viadeo{background-position:0 -3168px;}.at15t_speedtile{background-position:0 -3184px;}.at15t_twitter{background-position:0 -3200px;}.at15t_vyoom{background-position:0 -3216px;}.at15t_netlog{background-position:0 -3232px;}.at15t_kaevur{background-position:0 -3248px;}.at15t_gravee{background-position:0 -3264px;}.at15t_kledy{background-position:0 -3280px;}.at15t_classicalplace{background-position:0 -3296px;}.at15t_jumptags{background-position:0 -3312px;}.at15t_plurk{background-position:0 -3328px;}.at15t_digo{background-position:0 -3344px;}.at15t_linkagogo{background-position:0 -3360px;}.at15t_mixx{background-position:0 -3376px;}.at15t_myaol{background-position:0 -3392px;}.at15t_facebook{background-position:0 -3408px;}.at15t_drimio{background-position:0 -3424px;}.at15t_netvibes{background-position:0 -3440px;}.at15t_posteezy{background-position:0 -3456px;}.at15t_favlogde{background-position:0 -3472px;}.at15t_dzone{background-position:0 -3488px;}.at15t_typepad{background-position:0 -3504px;}.at15t_startlap{background-position:0 -3520px;}.at15t_orkut{background-position:0 -3536px;}.at15t_a1webmarks{background-position:0 -3552px;}.at15t_edelight{background-position:0 -3568px;}.at15t_aviary{background-position:0 -3584px;}.at15t_care2{background-position:0 -3600px;}.at15t_tailrank{background-position:0 -3616px;}.at15t_koornk{background-position:0 -3632px;}.at15t_pdfonline{background-position:0 -3648px;}.at15t_kirtsy{background-position:0 -3664px;}.at15t_newstrust{background-position:0 -3680px;}.at15t_digg{background-position:0 -3696px;}.at15t_multiply{background-position:0 -3712px;}.at15t_hellotxt{background-position:0 -3728px;}.at15t_grumper{background-position:0 -3744px;}.at15t_squidoo{background-position:0 -3760px;}.at15t_aerosocial{background-position:0 -3776px;}.at15t_gabbr{background-position:0 -3792px;}.at15t_flaker{background-position:0 -3808px;}.at15t_pratiba{background-position:0 -3824px;}.at15t_readitlater{background-position:0 -3840px;}.at15t_stuffpit{background-position:0 -3856px;}.at15t_dosti{background-position:0 -3872px;}.at15t_studivz{background-position:0 -3888px;}.at15t_sodahead{background-position:0 -3904px;}.at15t_linkstore{background-position:0 -3920px;}.at15t_misterwong{background-position:0 -3936px;}.at15t_misterwong_ru{background-position:0 -3952px;}.at15t_brainify{background-position:0 -3968px;}.at15t_favorites{background-position:0 -3984px;}.at15t_wirefan{background-position:0 -4000px;}.at15t_livejournal{background-position:0 -4016px;}.at15t_hemidemi{background-position:0 -4032px;}.at15t_informazione{background-position:0 -4048px;}.at15t_meccho{background-position:0 -4064px;}.at15t_twitthis{background-position:0 -4080px;}.at15t_mylinkvault{background-position:0 -4096px;}.at15t_colivia{background-position:0 -4112px;}.at15t_storyfollower{background-position:0 -4128px;}.at15t_netvouz{background-position:0 -4144px;}.at15t_bordom{background-position:0 -4160px;}.at15t_sonico{background-position:0 -4176px;}.at15t_stylehive{background-position:0 -4192px;}.at15t_tagza{background-position:0 -4208px;}.at15t_hipstr{background-position:0 -4224px;}.at15t_hitmarks{background-position:0 -4240px;}.at15t_2linkme{background-position:0 -4256px;}.at15t_quantcast{background-position:0 -4272px;}.at15t_blinklist{background-position:0 -4288px;}.at15t_hotbookmark{background-position:0 -4304px;}.at15t_osmosus{background-position:0 -4320px;}.at15t_startaid{background-position:0 -4336px;}.at15t_printfriendly{background-position:0 -4352px;}.at15t_planypus{background-position:0 -4368px;}.at15t_shaveh{background-position:0 -4384px;}.at15t_wykop{background-position:0 -4400px;}.at15t_spokentoyou{background-position:0 -4416px;}.at15t_fabulously40{background-position:0 -4432px;}.at15t_xanga{background-position:0 -4448px;}.at15t_forceindya{background-position:0 -4464px;}.at15t_netscape{background-position:0 -3152px;}#at16clb{font-size:16pt;font-family:"verdana bold",verdana,arial,sans-serif;}#at_share .at_item{width:123px!important;padding:4px;margin-right:2px;border:1px solid #fff;}#at16pm{background:#fff;width:298px;height:380px;text-align:left;border-right:1px solid #ccc;position:static;}#at16pcc{position:fixed;top:0;left:0;width:100%;margin:0 auto;font-size:10px!important;color:#4c4c4c;padding:0;z-index:10000001;overflow:visible;}* html #at16pcc{position:absolute;}#at16abifc{overflow:hidden;margin:0;top:10px;left:10px;height:355px;width:492px;position:absolute;border:0;}#at16abifc iframe{border:0;position:absolute;height:380px;width:516px;top:-10px;left:-10px;}* html div#at16abifc.atiemode2{height:374px;width:482px;}* html #at16abifc iframe{height:368px;left:-10px;top:-10px;overflow:hidden;}#at16p{background:url(//s7.addthis.com/static/t00/atbkg.png);z-index:10000001;}#at16p,#atie6ifh,#atie6cmifh{position:absolute;top:50%;left:50%;width:300px;padding:10px;margin:0 auto;margin-top:-185px;margin-left:-155px;font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:12px;color:#5e5e5e;}#atie6ifh{width:322px;padding:0;height:381px;margin-left:-165px;z-index:100001;}#atie6cmifh{width:240px;padding:0;height:225px;margin:0;z-index:100001;}#at_share{margin:0;padding:0;}#at16ps{overflow-y:scroll;height:304px;padding:5px;}a#at16pit{position:absolute;top:37px;right:10px;display:block;background:url(//s7.addthis.com/static/t00/tab00.gif) no-repeat;width:16px;height:20px;line-height:19px;margin-right:-17px;text-align:center;overflow:hidden;color:#36b;}#at16pi{background:#e5e5e5;text-align:left;border:1px solid #ccc;border-bottom:0;}#at16pi a{text-decoration:none;color:#36b;}#at16p #at16abc{margin-left:2px!important;}#at16pi a:hover{text-decoration:underline;}#at16pt{position:relative;background:#f2f2f2;height:13px;padding:5px 10px;}#at16pt h4,#at16pt a{font-weight:bold;}#at16pt h4{display:inline;margin:0;padding:0;font-size:12px;color:#4c4c4c;cursor:default;}#at16pt a{position:absolute;top:5px;right:10px;color:#4c4c4c;text-decoration:none;}#at16pc form{margin:0;}#at16pc form label{display:block;font-size:11px;font-weight:bold;padding-bottom:4px;float:none;text-align:left;}#at16pc form label span{font-weight:normal;color:#4c4c4c;display:inline;}#at_email form .abif{width:272px!important;}#at_email textarea{height:55px!important;word-wrap:break-word;}* html #at_email textarea{height:42px!important;}*:first-child+html #at_email textarea{height:42px!important;}#at_email form label{width:120px;}#at_email form input,#at_email form textarea{background:#fff;border:1px solid #bbb;width:272px!important;margin:0;margin-bottom:8px;font-weight:normal;padding:3px;font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:11px;line-height:1.4em;color:#333;}#at_email form .atfxmode2{width:279px!important;}#at16pc form .at_ent{color:#333!important;}#at16pc form textarea{height:48px;}#at16pc form input:focus,#at16pc form textarea:focus{background:#fffff0;color:#333;}#at16p .atbtn{background:#fff;border:1px solid #b5b5b5;width:60px!important;padding:2px 4px;margin:0;margin-right:2px!important;font-size:11px!important;font-weight:bold;color:#333;cursor:pointer;}#at16p .atbtn:hover{border-color:#444;color:#06c;}#at16p .atrse{font-weight:normal!important;color:#666;margin-left:2px!important;}#atsb .atbtn{width:78px!important;margin:0!important;}#at_email #ateml{text-align:right;font-size:10px;color:#999;}#at16pc{height:343px;font-size:11px;text-align:left;color:#4c4c4c;}#at_email{padding:5px 10px;}#at16pc .tmsg{padding:4px 2px;text-align:right;}#at16psf{position:relative;background:#f2f2f2 url(//s7.addthis.com/static/t00/atf02.gif) no-repeat center center;border-bottom:1px solid #ccc;height:20px;padding:4px 10px;text-align:center;}* html #at16psf input,*:first-child+html #at16psf input{padding:0;}#at16psf input{background:#fff;border:none;width:220px;margin:2px 0 0;color:#666;outline-style:none;outline-width:0;padding:2px 0 0;line-height:12px;font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:12px;}#at16pcc .at_error{background:#f26d7d;border-bottom:1px solid #df5666;padding:5px 10px;color:#fff;}#at16pcc #at_success{background:#d0fbda;border-bottom:1px solid #a8e7b7;padding:5px 10px;color:#4c4c4c;}#at16pf{position:relative;background:#f2f2f2;height:12px;border-top:1px solid #e5e5e5;}#at16pf a{position:absolute;outline:none;padding:0;margin:0;overflow:hidden;font-size:10px;color:#4c4c4c;font-family:Arial,Helvetica,Sans-Serif;text-decoration:none;}#at16pf a:hover{text-decoration:underline;}#at16pf a.at-whatsthis{width:150px;left:10px;}#at16pf a#at-privacy{width:39px;left:140px;}#at_complete{font-size:13pt;color:#47731d;text-align:center;padding-top:130px;height:208px!important;width:472px;}#at_s_msg{margin-bottom:10px;}#at16pf a#at-logo{background:url(//s7.addthis.com/static/t00/logo88.gif) no-repeat left;padding-left:10px;right:10px;}.at_baa{display:block;overflow:hidden;outline:none;}#at15s #at16pf a{top:1px;}#at16pc form #at_send{width:80px!important;}#at_feed{display:none;padding:10px;height:300px;}#at_feed span{margin-bottom:10px;font-size:12px;}#at_feed div{width:102px!important;height:26px!important;line-height:26px!important;float:left!important;margin-right:68px;}#at_feed div.at_litem{margin-right:0;}#at_feed a{margin:10px 0;height:17px;line-height:17px;}#at_feed.atused .fbtn{background:url(//s7.addthis.com/static/r05/feed00.gif) no-repeat;float:left;width:102px;cursor:pointer;text-indent:-9000px;}#at_feed .fbtn.bloglines{background-position:0 0!important;width:94px;height:20px!important;line-height:20px!important;margin-top:8px!important;}#at_feed .fbtn.yahoo{background-position:0 -20px!important;}#at_feed .fbtn.newsgator,.fbtn.newsgator-on{background-position:0 -37px!important;}#at_feed .fbtn.technorati{background-position:0 -71px!important;}#at_feed .fbtn.netvibes{background-position:0 -88px!important;}#at_feed .fbtn.pageflakes{background-position:0 -141px!important;}#at_feed .fbtn.feedreader{background-position:0 -172px!important;}#at_feed .fbtn.newsisfree{background-position:0 -207px!important;}#at_feed .fbtn.google{background-position:0 -54px!important;width:104px;}#at_feed .fbtn.winlive{background-position:0 -105px!important;width:100px;height:19px!important;line-height:19px;margin-top:9px!important;}#at_feed .fbtn.mymsn{background-position:0 -158px!important;width:71px;height:14px!important;line-height:14px!important;margin-top:12px!important;}#at_feed .fbtn.aol{background-position:0 -189px!important;width:92px;height:18px!important;line-height:18px!important;}#at16pp{color:#4c4c4c;position:absolute;top:12px;right:12px;font-size:11px;}#at16pp label{font-size:11px!important;}#at16ppc{padding:10px;width:179px;}#at16pph{padding:5px 0 10px 0;}#at16pph select{margin:5px 0 8px 0;}#at16pp .atinp{width:156px;}html>/**/body #at16pp .atinp{width:176px;}#at16ppb{background:#fff;border:1px solid #ccc;height:274px;}#at16ep{height:16px;padding:8px;}#at16ep a{display:block;height:16px;line-height:16px;padding-left:22px;margin-bottom:8px;font-size:12px;}#at16ep a.at_gmail{background:url(//s7.addthis.com/static/t00/gmail.gif) no-repeat left;}#at16ep a.at_hotmail{background:url(//s7.addthis.com/static/t00/hotmail.gif) no-repeat left;}#at16ep a.at_yahoo{background:url(//s7.addthis.com/static/t00/yahoo.gif) no-repeat left;}#at16ppf p#atsb{padding-top:20px;font-size:10px;}#at16abr{margin-top:10px;}#at16abr input{padding:0;margin:0;margin-right:5px;}#at16ppso{display:none;text-align:right;margin-top:2px;}#at16ppa{background:#fff;border:1px solid #ccc;height:228px;width:178px;overflow:auto;}#at16ppa a{display:block;white-space:nowrap;padding:4px 8px;font-size:12px!important;}#at16eatdr{position:absolute;background:#fff;border-top:0;max-height:110px;overflow:auto;z-index:500;top:129px;left:21px;width:277px;}* html #at_email #at16eatdr{top:115px!important;width:272px!important;}*:first-child+html #at_email #at16eatdr{top:115px!important;width:272px!important;}html>/**/body #at_email form #at16eatdr.abif{top:137px;width:278px!important;}#at16eatdr a{display:block;overflow:hidden;border-bottom:1px dotted #eee;padding:4px 8px;}#at16eatdr a:hover,#at16eatdr a.hover{background:#e0eefa;text-decoration:none;color:#333;}#at_pspromo{height:130px;padding-top:10px;}#at_pspromo,#at15psp{width:205px;padding-left:5px;}#at_testpromo{font-size:12px;width:220px;display:none;}#at_testpromo input{width:200px;}#at_promo .at-promo-content,#at_testpromo .at-promo-content{margin-top:12px;}#at_promo .at-promo-btn,#at_testpromo .at-promo-btn{padding-top:10px;}#at_promo h4,#at_testpromo h4{font-family:arial,helvetica,tahoma,verdana,sans-serif;background:0;font-size:14px;font-weight:bold;margin:0 0 4px;padding:0;}#at_testpromo h4{font-size:13.5px;}#at_promo h4 sup{font-size:11px;color:#ee6a44;}#at_promo span{display:block;}#at_testpromo .at-promo-btm-ffx,#at_promo .at-promo-btm-ffx{background:url(//s7.addthis.com/images/60x60_at_firefox_toolbar.jpg) no-repeat 0 0;padding:6px 0 0 70px;}#at_promo .at-promo-btm-ie{padding:6px 0 0 64px;}#at_testpromo .at-promo-btm-ie{background:url(//s7.addthis.com/images/48x48_ie_logo.jpg) no-repeat 0 0;padding:10px 0 0 60px;margin:0 5px;height:45px;}#at_hover div.athr,#at_fav,#at_feat{border-bottom:1px solid #ccc;width:100%;margin:4px 0 6px 0;}#at_fav h5,#at_hover h5,#at_feat h5{font-size:10px;font-weight:normal;margin:0 0 4px 0;color:#999;}.at_fav_hover{background:#f2f2f2;cursor:pointer;}* html .at_fav_hover{cursor:hand;}#_atssh{width:1px!important;height:1px!important;border:0!important;}.at-promo-ffx,.at-promo-ie{padding:10px 0 0 60px;margin:0 5px;height:45px;}.at-promo-ffx{background:url(//s7.addthis.com/images/48x48_ff_logo.gif) no-repeat 0 0;}.at-promo-ie{background:url(//s7.addthis.com/images/48x48_ie_logo.jpg) no-repeat 0 0;}.at-promo-button{text-align:center;padding-top:10px;}.at-promo-button input{cursor:pointer;}.at-promo-single{padding:10px;padding-top:5px;line-height:1.5em;}@media print{#at20mc{display:none;}} Xtext/css_-http://s7.addthis.com/static/r07/widget36.css _WebResourceTextEncodingNameObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_http://widgets.zibb.com/ContentEnhancement.aspx?dit=id&di=newscmg20627562.800&p=NS&rc=1&ri0=main&ql0=en&rm0=DocumentVectors&b0=Jobs&f0=domain:newscientistjobs.com&h0=3&so=dv&so=ev&ets=1271606516.5181674*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{dte3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServerSP3pZConnection\Content-Type\X-Powered-ByTDate^Content-LengthZSet-Cookie_Content-Encoding]Cache-ControlTVary_Microsoft-IIS/6.0_qpolicyref="/w3c/p3p.xml",CP="OTI DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa OUR IND UNI COM NAV INT CNT STA"Zkeep-alive_text/html; charset=utf-8WASP.NET_Sun, 18 Apr 2010 16:02:08 GMTT1704__ebazibbuid=-739508505.1010861328.1224841200; expires=Sat, 18-Apr-2020 16:02:08 GMT; path=/, _ebazibbuidtemp=-739508505.1010861328.1224841200; path=/, __zodutmc=21468733; domain=widgets.zibb.com; path=/, __zodutmb=21468733.1.10.1271606528; domain=widgets.zibb.com; expires=Sun, 18-Apr-2010 16:32:08 GMT; path=/, __zodutma=21468733.1455081408.1271606528.1271606528.1271606528.1; domain=widgets.zibb.com; expires=Wed, 18-Apr-2012 16:02:08 GMT; path=/, __zodutmz=21468733.1271606528.1.1.utmcsr=newscientist.com|utmccn=(referral)|utmcmd=referral|utmcct=/article/mg20627562.800-competition-winners-your-trash-tracked.html; domain=widgets.zibb.com; expires=Mon, 18-Oct-2010 04:02:08 GMT; path=/TgzipWprivate_Accept-Encoding*+ef_NSMutableDictionaryeg/\NSDictionary<*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b} "$&(*68:<>@BDFHJLSWbo|ITowPU]otr O?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Accept-Ranges]Last-ModifiedTDateSAge^Content-Length]YTS/1.17.23.1Zkeep-aliveTgzip_Accept-Encoding_application/x-javascript_Wed, 01 Apr 2020 20:23:31 GMT_max-age=315360000Ubytes_Wed, 19 Mar 2008 21:18:30 GMT_Sun, 04 Apr 2010 20:23:31 GMTW1193661U10274*+ij_NSMutableDictionaryik/\NSDictionaryy\*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d/4?HNQW`ikrz,:?CR`kp%*@DQTYmqvOy\/* Copyright (c) 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.5.1 */ if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var D={},B=arguments;for(var C=0,A=B.length;C=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.1",build:"984"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B0){A=H[0];}try{F=K.fn.call(J,A,K.obj);}catch(E){this.lastError=E;}}else{try{F=K.fn.call(J,this.type,H,K.obj);}catch(G){this.lastError=G;}}if(false===F){if(!this.silent){}return false;}}}return true;},unsubscribeAll:function(){for(var A=this.subscribers.length-1;A>-1;A--){this._delete(A);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach();};this._interval=setInterval(L,this.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L-1;O--){U=(this.removeListener(L[O],K,T)&&U);}return U;}}if(!T||!T.call){return this.purgeElement(L,false,K);}if("unload"==K){for(O=J.length-1;O>-1;O--){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J.splice(O,1);return true;}}return false;}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T);}if(Q>=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O0&&F.length>0);}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj;}else{S=U.override;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=F.length;L-1;L--){O=F[L];if(!O||!O.id){F.splice(L,1);}}this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N-1;M--){L=I[M];if(L){K.removeListener(L[K.EL],L[K.TYPE],L[K.FN],M);}}L=null;}G=null;K._simpleRemove(window,"unload",K._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener; /* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */ if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT); I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Accept-Ranges]Last-ModifiedTDateSAge^Content-Length]YTS/1.17.23.1Zkeep-aliveTgzip_Accept-Encoding_application/x-javascript_Sat, 04 Apr 2020 16:01:45 GMT_max-age=315360000Ubytes_Thu, 10 Dec 2009 01:02:14 GMT_Wed, 07 Apr 2010 16:01:45 GMTV950171U40477*+ij_NSMutableDictionaryik/\NSDictionary2J*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d27BKQTZclnu} !/=BFUcns!',BFSX]quvO2J/* Yahoo! Media Player, Minified Build 2.0.31. Copyright (c) 2008, Yahoo! Inc. All rights reserved. * Your use of this Yahoo! Media Player is subject to the Yahoo! Terms of Service * located at http://info.yahoo.com/legal/us/yahoo/utos/utos-173.html. */ YAHOO.mediaplayer.goosecss="\r\n/* Reset CSS */ \r\n#ymp-player div, #ymp-tray div{display:block;}\r\n#ymp-player div, #ymp-player ul, #ymp-player li, #ymp-player textarea, #ymp-player p, #ymp-player td,\r\n#ymp-tray div, #ymp-tray ul, #ymp-tray li, #ymp-tray textarea, #ymp-tray p{margin:0;padding:0;}\r\n#ymp-player img, #ymp-tray img{border:0;}\r\n#ymp-player em, #ymp-player strong,\r\n#ymp-tray em, #ymp-tray strong{font-style:normal;font-weight:normal;}\r\n#ymp-player li, #ymp-tray li{list-style:none;}\r\n#ymp-player sup, #ymp-tray sup{vertical-align:text-top;}\r\n#ymp-player sub, #ymp-tray sub{vertical-align:text-bottom;}\r\n#ymp-player input, #ymp-player textarea, #ymp-player select,\r\n#ymp-tray input, #ymp-tray textarea, #ymp-tray select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%;} \r\n#ymp-player table{border-collapse:collapse;border-spacing:0;}\r\n\r\n/* Player Body */\r\n#ymp-player\r\n{\r\n /* Hide the player initially, show it only after it's properly positioned */\r\n /*display:none;*/\r\n position:fixed;\r\n overflow:hidden;\r\n bottom:10px;\r\n left:0; \r\n width:33px; /* Initial width of the player */\r\n margin:0;\r\n padding:0;\r\n z-index:9999;\r\n color:#595959;\r\n text-align:left;\r\n}\r\n#ymp-body\r\n{\r\n position:relative;\r\n overflow:hidden;\r\n margin:0;\r\n padding:0;\r\n height:71px; /* +10px for shadow */\r\n background-position:100% -313px;\r\n font-family:Arial, Helvetica;\r\n font-size:12px;\r\n}\r\n#ymp-body h1, #ymp-tray h1,\r\n#ymp-body h2, #ymp-tray h2, \r\n#ymp-body h3, #ymp-tray h3, \r\n#ymp-body h4, #ymp-tray h4, \r\n#ymp-body h5, #ymp-tray h5,\r\n#ymp-body h6 #ymp-tray h6\r\n{\r\n position:absolute;\r\n left:-10000px;\r\n height:0;\r\n width:0;\r\n}\r\n#ymp-body a, #ymp-tray a\r\n{ \r\n margin:0;\r\n padding:0;\r\n outline:none;\r\n text-decoration:none;\r\n font-family:Arial, Helvetica;\r\n border:none;\r\n}\r\n#ymp-body a span, #ymp-tray a span\r\n{ \r\n margin:0;\r\n padding:0;\r\n border:none;\r\n}\r\n#ymp-body a:hover\r\n{\r\n text-decoration:underline;\r\n}\r\n.ymp-player-min #ymp-body\r\n{\r\n width:33px; /* +10px for shadow */\r\n background-position:-655px -313px;\r\n}\r\n.ymp-player-max #ymp-body\r\n{\r\n width:690px; /* +10px for shadow */\r\n}\r\n#ymp-body #ymp-body-base\r\n{ \r\n position:relative;\r\n width:680px;\r\n height:62px;\r\n opacity:.9;\r\n -moz-opacity:.9;\r\n z-index:1;\r\n}\r\n#ymp-body #ymp-body-strip\r\n{ \r\n width:677px;\r\n height:100%;\r\n filter:alpha(opacity=90);\r\n} \r\n#ymp-body #ymp-body-cap\r\n{ \r\n position:absolute;\r\n top:0;\r\n right:0;\r\n width:4px; /* IE7 Quirks mode does not play well with position:absolute; and right:0; with odd width */\r\n height:100%;\r\n filter:alpha(opacity=90); \r\n}\r\n.ymp-player-min #ymp-body #ymp-body-base\r\n{\r\n width:24px;\r\n}\r\n.ymp-player-min #ymp-body #ymp-body-strip\r\n{\r\n width:21px;\r\n}\r\n#ymp-body #ymp-meta\r\n{ \r\n position:absolute; \r\n top:4px;\r\n left:180px;\r\n width:344px;\r\n height:54px;\r\n background-position:-180px 0;\r\n z-index:2;\r\n}\r\n#ymp-body #ymp-meta-bottom-right\r\n{\r\n position:absolute;\r\n bottom:5px;\r\n right:5px;\r\n} \r\n#ymp-body #ymp-meta-top, #ymp-body #ymp-meta-bottom\r\n{ \r\n display:table;\r\n position:absolute;\r\n top:5px;\r\n left:58px;\r\n width:280px;\r\n} \r\n#ymp-body #ymp-meta-bottom\r\n{ \r\n top:auto;\r\n bottom:5px;\r\n}\r\n#ymp-body #ymp-meta-bottom td\r\n{\r\n height:16px;\r\n vertical-align:bottom; \r\n font-size:11px;\r\n}\r\n#ymp-body #ymp-meta-top td\r\n{\r\n height:32px;\r\n vertical-align:top;\r\n}\r\n#ymp-body #ymp-meta-progress\r\n{ \r\n position:relative;\r\n top:2px;\r\n white-space:nowrap;\r\n font-size:11px; \r\n line-height:16px; \r\n margin:0 5px 0 0;\r\n}\r\n#ymp-body #ymp-stickwall\r\n{\r\n display:none;\r\n position:absolute;\r\n top:0;\r\n left:0;\r\n width:344px;\r\n height:54px; \r\n z-index:3;\r\n background-position:-179px -199px;\r\n}\r\n#ymp-body .ymp-stickwall-gradient\r\n{ \r\n position:absolute;\r\n top:0;\r\n left:0;\r\n width:100%;\r\n height:100%;\r\n background-position:-180px -54px;\r\n} \r\n#ymp-body #ymp-yahoo-logo\r\n{\r\n position:absolute;\r\n top:22px;\r\n left:11px; \r\n width:28px;\r\n height:17px;\r\n background-position:-120px -62px;\r\n z-index:2;\r\n}\r\n \r\n/* Pixels for rounded corners */ \r\n#ymp-body .ymp-pix-dark, #ymp-tray .ymp-pix-dark,\r\n#ymp-body .ymp-pix-light, #ymp-tray .ymp-pix-light\r\n{ \r\n position:absolute;\r\n display:block; \r\n overflow:hidden;\r\n width:1px;\r\n height:1px; \r\n} \r\n#ymp-body .ymp-pix-light, #ymp-tray .ymp-pix-light\r\n{\r\n opacity:.19;\r\n -moz-opacity:.19;\r\n filter:alpha(opacity=19);\r\n}\r\n#ymp-body .ymp-pix-dark, #ymp-tray .ymp-pix-dark\r\n{\r\n opacity:.69;\r\n -moz-opacity:.69;\r\n filter:alpha(opacity=69);\r\n} \r\n#ymp-body .ymp-pix-tr1, #ymp-tray .ymp-pix-tr1\r\n{\r\n top:0;\r\n right:2px;\r\n} \r\n#ymp-body .ymp-pix-tr2, #ymp-tray .ymp-pix-tr2\r\n{\r\n top:0;\r\n right:1px;\r\n}\r\n#ymp-body .ymp-pix-tr3, #ymp-tray .ymp-pix-tr3\r\n{\r\n top:1px;\r\n right:0; \r\n} \r\n#ymp-body .ymp-pix-tr4, #ymp-tray .ymp-pix-tr4\r\n{\r\n top:2px;\r\n right:0; \r\n}\r\n#ymp-body .ymp-pix-tl1, #ymp-tray .ymp-pix-tl1\r\n{\r\n top:2px;\r\n left:0;\r\n} \r\n#ymp-body .ymp-pix-tl2, #ymp-tray .ymp-pix-tl2\r\n{\r\n top:1px;\r\n left:0;\r\n}\r\n#ymp-body .ymp-pix-tl3, #ymp-tray .ymp-pix-tl3\r\n{\r\n top:0;\r\n left:1px;\r\n} \r\n#ymp-body .ymp-pix-tl4, #ymp-tray .ymp-pix-tl4\r\n{\r\n top:0;\r\n left:2px;\r\n}\r\n#ymp-body .ymp-pix-br1, #ymp-tray .ymp-pix-br1\r\n{\r\n bottom:0;\r\n right:2px;\r\n} \r\n#ymp-body .ymp-pix-br2, #ymp-tray .ymp-pix-br2\r\n{\r\n bottom:0;\r\n right:1px; \r\n}\r\n#ymp-body .ymp-pix-br3, #ymp-tray .ymp-pix-br3\r\n{\r\n bottom:1px;\r\n right:0; \r\n} \r\n#ymp-body .ymp-pix-br4, #ymp-tray .ymp-pix-br4\r\n{\r\n bottom:2px;\r\n right:0; \r\n} \r\n#ymp-body .ymp-cap-body1,\r\n#ymp-body .ymp-cap-body2,\r\n#ymp-body .ymp-stickwall-body1,\r\n#ymp-body .ymp-stickwall-body2,\r\n#ymp-body .ymp-stickwall-body3,\r\n#ymp-body .ymp-stickwall-body4,\r\n#ymp-body .ymp-stickwall-body5\r\n{ \r\n position:absolute;\r\n overflow:hidden;\r\n} \r\n#ymp-body .ymp-cap-body1\r\n{\r\n top:1px;\r\n right:1px;\r\n width:2px;\r\n height:60px; \r\n} \r\n#ymp-body .ymp-cap-body2\r\n{\r\n top:3px;\r\n right:0;\r\n width:1px;\r\n height:56px; \r\n}\r\n#ymp-body .ymp-stickwall-body1\r\n{ \r\n top:2px;\r\n left:0;\r\n width:1px;\r\n height:50px;\r\n}\r\n#ymp-body .ymp-stickwall-body2\r\n{\r\n top:1px;\r\n left:1px;\r\n width:1px;\r\n height:52px;\r\n}\r\n#ymp-body .ymp-stickwall-body3\r\n{\r\n top:1px;\r\n right:1px;\r\n width:1px;\r\n height:52px;\r\n}\r\n#ymp-body .ymp-stickwall-body4\r\n{\r\n top:2px;\r\n right:0;\r\n width:1px;\r\n height:50px;\r\n}\r\n#ymp-body .ymp-stickwall-body5\r\n{\r\n top:0;\r\n left:2px;\r\n width:340px;\r\n height:100%;\r\n}\r\n#ymp-body #ymp-rhap-stickwall, #ymp-body #ymp-error-stickwall\r\n{\r\n display:none;\r\n} \r\n#ymp-body .ymp-rhap-stickwall .ymp-stickwall-body1,\r\n#ymp-body .ymp-rhap-stickwall .ymp-stickwall-body2, \r\n#ymp-body .ymp-rhap-stickwall .ymp-stickwall-body3,\r\n#ymp-body .ymp-rhap-stickwall .ymp-stickwall-body4,\r\n#ymp-body .ymp-rhap-stickwall .ymp-stickwall-body5,\r\n#ymp-body .ymp-error-stickwall .ymp-stickwall-body1,\r\n#ymp-body .ymp-error-stickwall .ymp-stickwall-body2, \r\n#ymp-body .ymp-error-stickwall .ymp-stickwall-body3,\r\n#ymp-body .ymp-error-stickwall .ymp-stickwall-body4,\r\n#ymp-body .ymp-error-stickwall .ymp-stickwall-body5\r\n{\r\n background-color:#6CABD2;\r\n}\r\n\r\n#ymp-body .ymp-error-stickwall h2\r\n{\r\n position:absolute;\r\n top:12px;\r\n left:11px;\r\n width:295px;\r\n margin:0;\r\n padding:0 0 0 34px;\r\n font-size:11px;\r\n line-height:14px;\r\n color:#444;\r\n}\r\n#ymp-body .ymp-error-stickwall span.ymp-skin\r\n{\r\n display:block;\r\n position:absolute;\r\n top:5px;\r\n left:0;\r\n width:24px;\r\n height:20px;\r\n background-position:-524px 0;\r\n}\r\n#ymp-body .ymp-error-stickwall a\r\n{\r\n color:#444;\r\n text-decoration:underline;\r\n}\r\n \r\n/* Themeable styles */\r\n.ymp-color-main\r\n{\r\n background-color:#BFBFBF; /* #B2B2B2 */\r\n}\r\n.ymp-color-tray\r\n{\r\n background-color:#8D8E8D; /* #8D8E8D */\r\n} \r\n.ymp-color-text-main, .ymp-color-text-main:link\r\n{\r\n color:#595959;\r\n}\r\n.ymp-color-text-tray, .ymp-color-text-tray:link\r\n{\r\n color:#FFF;\r\n}\r\n.ymp-skin\r\n{\r\n background-image:url(http://l.yimg.com/us.yimg.com/i/us/mus/ymwp/mediaplayer-2.0.31.png);\r\n -background-image:url(http://l.yimg.com/us.yimg.com/i/us/mus/ymwp/mediaplayer-2.0.31.gif);\r\n background-repeat:no-repeat;\r\n}\r\n\r\n/* Override YUI style */\r\n.show-scrollbars\r\n{\r\n overflow:hidden;\r\n}\r\n\r\n/* Playlist Tray */\r\n#ymp-tray\r\n{ \r\n /* Hide it initially */ \r\n display:none; \r\n position:fixed;\r\n overflow:hidden;\r\n bottom:81px;\r\n left:180px; \r\n width:344px;\r\n height:18px;\r\n margin:0;\r\n padding:0;\r\n z-index:9998;\r\n font-family:Arial, Helvetica;\r\n font-size:11px; \r\n text-align:left;\r\n}\r\n#ymp-tray-body\r\n{\r\n position:relative;\r\n width:100%; \r\n height:100%;\r\n background-position:-180px -108px; \r\n opacity:.95;\r\n -moz-opacity:.95;\r\n filter:alpha(opacity=95);\r\n}\r\n#ymp-tray-top\r\n{\r\n position:absolute;\r\n overflow:hidden;\r\n top:18px;\r\n left:0;\r\n width:100%;\r\n height:6px;\r\n} \r\n.ymp-tray-body1\r\n{ \r\n display:block;\r\n overflow:hidden;\r\n margin:0 0 0 3px;\r\n width:100%;\r\n height:1px;\r\n}\r\n.ymp-tray-body2\r\n{ \r\n display:block; \r\n overflow:hidden;\r\n margin:0 0 0 1px;\r\n width:100%;\r\n height:2px;\r\n} \r\n.ymp-tray-body3\r\n{ \r\n display:block;\r\n width:100%;\r\n height:100%;\r\n}\r\n#ymp-tray ul#ymp-tray-list\r\n{\r\n position:absolute;\r\n top:24px;\r\n left:0;\r\n width:100%;\r\n height:180px;\r\n margin:0; \r\n padding:0;\r\n overflow-x:hidden;\r\n overflow-y:hidden; /* this gets switched to auto via JS */\r\n}\r\n#ymp-tray ul li\r\n{ \r\n position:relative;\r\n overflow:hidden;\r\n color:#FFF;\r\n}\r\n#ymp-tray ul li a\r\n{\r\n display:block;\r\n overflow:hidden; \r\n white-space:nowrap;\r\n width:100%;\r\n margin:0;\r\n padding:0 0 0 15px;\r\n text-decoration:none;\r\n line-height:20px;\r\n font-size:11px;\r\n text-overflow:ellipsis;\r\n}\r\n#ymp-tray ul li a:hover,\r\n#ymp-tray ul li a.ymp-tray-track-focus\r\n{\r\n background-color:#9E9E9E;\r\n color:#000;\r\n}\r\n#ymp-tray ul li a.playing\r\n{\r\n background-color:#889B64;\r\n}\r\n#ymp-tray ul.ymp-nested-list\r\n{ \r\n position:relative;\r\n width:100%;\r\n height:auto;\r\n overflow:hidden;\r\n}\r\n#ymp-tray ul.ymp-nested-list a.ymp-tray-track\r\n{\r\n padding-left:44px;\r\n}\r\n#ymp-tray #ymp-btn-tray\r\n{\r\n position:absolute;\r\n display:block;\r\n top:0;\r\n right:0;\r\n height:18px; \r\n padding:0 3px 0 3px;\r\n color:#FFF; \r\n text-decoration:none;\r\n font-family:Arial, Helvetica;\r\n font-size:9px;\r\n font-weight:bold;\r\n text-transform:uppercase;\r\n cursor:pointer; \r\n}\r\n#ymp-tray #ymp-btn-tray em\r\n{\r\n display:block;\r\n position:relative;\r\n overflow:hidden;\r\n float:left; /* For IE */\r\n height:18px; \r\n line-height:9px;\r\n -line-height:8px; \r\n padding:4px 15px 0 5px;\r\n font-style:normal;\r\n font-weight:bold;\r\n} \r\n#ymp-tray .ymp-up-arrow,\r\n#ymp-tray .ymp-down-arrow,\r\n#ymp-tray .ymp-right-arrow\r\n{ \r\n display:block;\r\n position:absolute;\r\n overflow:hidden;\r\n top:5px;\r\n right:6px; \r\n width:7px;\r\n height:6px;\r\n background-position:-135px -80px;\r\n z-index:2;\r\n} \r\n#ymp-tray .ymp-up-arrow\r\n{\r\n background-position:-135px -86px;\r\n}\r\n#ymp-tray .ymp-right-arrow\r\n{ \r\n width:6px;\r\n height:7px;\r\n background-position:-135px -92px;\r\n}\r\n#ymp-tray ul#ymp-tray-list .ymp-down-arrow, #ymp-tray ul#ymp-tray-list .ymp-right-arrow\r\n{\r\n top:7px;\r\n left:5px; \r\n right:auto;\r\n}\r\n.ymp-btn-tray-body1\r\n{ \r\n display:block;\r\n position:absolute;\r\n top:3px;\r\n left:0;\r\n width:1px;\r\n height:100%; \r\n}\r\n.ymp-btn-tray-body2\r\n{ \r\n display:block;\r\n position:absolute;\r\n top:1px;\r\n left:1px;\r\n width:2px;\r\n height:100%; \r\n}\r\n.ymp-btn-tray-body3\r\n{ \r\n display:block;\r\n position:absolute;\r\n top:3px;\r\n right:0;\r\n width:1px;\r\n height:100%;\r\n}\r\n.ymp-btn-tray-body4\r\n{ \r\n display:block;\r\n position:absolute;\r\n top:1px;\r\n right:1px;\r\n width:2px;\r\n height:100%; \r\n}\r\n.ymp-pix-bl\r\n{\r\n bottom:0;\r\n left:-1px;\r\n}\r\n\r\n/* Buttons and Links */ \r\n#ymp-body #ymp-control\r\n{\r\n position:absolute;\r\n top:13px;\r\n left:49px;\r\n width:104px;\r\n height:44px;\r\n z-index:2;\r\n background-position:-525px -113px;\r\n}\r\n#ymp-body a.ymp-btn-play, #ymp-body a.ymp-btn-pause\r\n{\r\n display:block;\r\n position:absolute;\r\n top:2px;\r\n left:32px;\r\n width:35px;\r\n height:33px;\r\n cursor:pointer;\r\n background-position:-50px 0;\r\n z-index:2;\r\n text-indent:-9000px;\r\n}\r\n#ymp-body a:hover.ymp-btn-play\r\n{\r\n background-position:-50px -34px;\r\n}\r\n#ymp-body a:active.ymp-btn-play\r\n{\r\n background-position:-50px -68px;\r\n}\r\n#ymp-body a.ymp-btn-play-disabled,\r\n#ymp-body a:hover.ymp-btn-play-disabled,\r\n#ymp-body a:active.ymp-btn-play-disabled\r\n{\r\n cursor:default;\r\n background-position:-50px -99px;\r\n}\r\n#ymp-body a.ymp-btn-pause\r\n{\r\n background-position:-84px 0;\r\n}\r\n#ymp-body a:hover.ymp-btn-pause\r\n{\r\n background-position:-84px -34px;\r\n}\r\n#ymp-body a:active.ymp-btn-pause\r\n{\r\n background-position:-84px -68px;\r\n}\r\n#ymp-body a.ymp-btn-pause-disabled,\r\n#ymp-body a:hover.ymp-btn-pause-disabled,\r\n#ymp-body a:active.ymp-btn-pause-disabled\r\n{\r\n cursor:default;\r\n background-position:-81px -99px;\r\n}\r\n#ymp-body a.ymp-btn-next, #ymp-body a.ymp-btn-prev\r\n{\r\n display:block;\r\n position:absolute;\r\n top:7px;\r\n left:72px;\r\n width:25px;\r\n height:25px;\r\n cursor:pointer;\r\n background-position:-25px 0;\r\n z-index:2;\r\n text-indent:-1000px;\r\n}\r\n#ymp-body a:hover.ymp-btn-next\r\n{\r\n background-position:-25px -25px;\r\n}\r\n#ymp-body a:active.ymp-btn-next\r\n{\r\n background-position:-25px -51px; \r\n}\r\n#ymp-body a.ymp-btn-next-disabled,\r\n#ymp-body a:hover.ymp-btn-next-disabled,\r\n#ymp-body a:active.ymp-btn-next-disabled\r\n{\r\n cursor:default;\r\n background-position:-25px -75px;\r\n}\r\n#ymp-body a.ymp-btn-prev\r\n{\r\n left:3px;\r\n background-position:0 0;\r\n}\r\n#ymp-body a:hover.ymp-btn-prev\r\n{\r\n background-position:0 -25px;\r\n}\r\n#ymp-body a:active.ymp-btn-prev\r\n{\r\n background-position:0 -51px;\r\n}\r\n#ymp-body a.ymp-btn-prev-disabled,\r\n#ymp-body a:hover.ymp-btn-prev-disabled,\r\n#ymp-body a:active.ymp-btn-prev-disabled\r\n{\r\n cursor:default;\r\n background-position:0 -75px;\r\n}\r\n#ymp-body #ymp-btn-min\r\n{\r\n display:block;\r\n overflow:hidden;\r\n position:absolute;\r\n top:0;\r\n right:10px;\r\n width:15px;\r\n height:62px;\r\n cursor:pointer;\r\n text-indent:-1000px;\r\n z-index:2; \r\n background-position:-159px -35px;\r\n}\r\n#ymp-body #ymp-btn-max\r\n{\r\n display:block;\r\n overflow:hidden;\r\n position:absolute;\r\n top:0;\r\n left:0;\r\n width:24px;\r\n height:62px;\r\n cursor:pointer;\r\n text-indent:-1000px;\r\n z-index:2; \r\n}\r\n#ymp-body #ymp-btn-max span\r\n{\r\n display:block;\r\n overflow:hidden;\r\n position:absolute;\r\n top:23px;\r\n left:9px;\r\n width:8px;\r\n height:17px;\r\n background-position:-119px -80px;\r\n}\r\n#ymp-body #ymp-btn-max span.ymp-animarrow\r\n{\r\n background:url(http://l.yimg.com/us.yimg.com/i/us/mus/ymwp/mediaplayer-animarrow-2.0.31.gif) no-repeat 0 0;\r\n}\r\n.ymp-player-max #ymp-body #ymp-btn-max,\r\n.ymp-player-min #ymp-body #ymp-btn-min, .ymp-player-min #ymp-body #ymp-btn-close, .ymp-player-min #ymp-body #ymp-btn-pop,\r\n.ymp-player-hidden\r\n{\r\n display:none;\r\n}\r\n#ymp-body a#ymp-btn-close, #ymp-body a#ymp-btn-pop\r\n{\r\n display:block;\r\n overflow:hidden;\r\n position:absolute;\r\n top:2px;\r\n right:27px;\r\n width:14px;\r\n height:14px;\r\n cursor:pointer;\r\n text-indent:-1000px;\r\n z-index:2; \r\n background-position:-609px 0;\r\n}\r\n#ymp-body a:hover#ymp-btn-close\r\n{\r\n background-position:-609px -14px;\r\n} \r\n#ymp-body a:active#ymp-btn-close\r\n{\r\n background-position:-609px -28px;\r\n}\r\n#ymp-body a#ymp-btn-pop\r\n{\r\n top:18px;\r\n background-position:-595px 0;\r\n}\r\n#ymp-body a:hover#ymp-btn-pop\r\n{\r\n background-position:-595px -14px;\r\n} \r\n#ymp-body a:active#ymp-btn-pop\r\n{\r\n background-position:-595px -28px;\r\n}\r\n#ymp-body a#ymp-btn-target\r\n{\r\n display:block;\r\n float:right;\r\n width:16px;\r\n height:16px;\r\n cursor:pointer;\r\n z-index:2;\r\n text-indent:-9000px;\r\n background-position:-623px 0;\r\n}\r\n#ymp-body a:hover#ymp-btn-target\r\n{\r\n background-position:-623px -16px;\r\n}\r\n#ymp-body a:active#ymp-btn-target\r\n{\r\n background-position:-623px -32px;\r\n}\r\n#ymp-body .ymp-error-icon, #ymp-tray .ymp-error-icon\r\n{\r\n display:block;\r\n width:16px;\r\n height:16px;\r\n overflow: hidden;\r\n cursor:pointer;\r\n z-index:2;\r\n text-indent:-9000px;\r\n background-position:-150px 0;\r\n}\r\n#ymp-tray .ymp-error-icon\r\n{\r\n position:absolute;\r\n top:2px;\r\n right:3px;\r\n}\r\na.ymp-btn-page-play, a.ymp-btn-page-pause\r\n{\r\n position:relative !important;\r\n padding-left:20px !important;\r\n outline:none !important;\r\n} \r\na.ymp-btn-page-play em.ymp-skin,\r\na.ymp-btn-page-pause em.ymp-skin\r\n{ \r\n display:block;\r\n position:absolute; \r\n overflow:hidden;\r\n /*bottom:15%;*/ \r\n top:15%;\r\n *top:0.22em;\r\n left:0;\r\n width:14px;\r\n height:14px; \r\n background-position:-676px 0;\r\n cursor:pointer;\r\n}\r\na:hover.ymp-btn-page-play em.ymp-skin\r\n{\r\n background-position:-676px -14px;\r\n}\r\na:active.ymp-btn-page-play em.ymp-skin\r\n{\r\n background-position:-676px -28px;\r\n}\r\na.ymp-btn-page-pause em.ymp-skin\r\n{\r\n background-position:-662px 0;\r\n}\r\na:hover.ymp-btn-page-pause em.ymp-skin\r\n{\r\n background-position:-662px -14px;\r\n}\r\na:active.ymp-btn-page-pause em.ymp-skin\r\n{\r\n background-position:-662px -28px;\r\n} \r\na.ymp-btn-page-target em.ymp-skin,\r\na:hover.ymp-btn-page-target em.ymp-skin,\r\na:active.ymp-btn-page-target em.ymp-skin\r\n{\r\n background:url(http://l.yimg.com/us.yimg.com/i/us/mus/ymwp/mediaplayer-findlink-2.0.31.gif) no-repeat 0 0;\r\n} \r\n#ymp-body a.ymp-btn\r\n{\r\n display:block;\r\n position:relative;\r\n height:16px; \r\n margin:0 0 0 7px; \r\n padding:0 7px 0 0;\r\n z-index:2; \r\n font-size:11px;\r\n line-height:16px;\r\n cursor:pointer;\r\n background-position:100% -48px;\r\n}\r\n#ymp-body a.ymp-btn em\r\n{\r\n display:block; \r\n overflow:hidden;\r\n position:absolute;\r\n top:0;\r\n left:-7px;\r\n width:7px;\r\n height:100%;\r\n background-position:-525px -48px;\r\n} \r\n#ymp-body a:hover.ymp-btn\r\n{ \r\n text-decoration:none;\r\n background-position:100% -64px;\r\n}\r\n#ymp-body a:hover.ymp-btn em\r\n{\r\n background-position:-525px -64px;\r\n}\r\n#ymp-body a:active.ymp-btn\r\n{\r\n background-position:100% -80px;\r\n}\r\n#ymp-body a:active.ymp-btn em\r\n{\r\n background-position:-525px -80px;\r\n} \r\n#ymp-body #ymp-btn-buy\r\n{\r\n margin-right:2px;\r\n}\r\n#ymp-body .ymp-icon-buy\r\n{\r\n display:block;\r\n position:relative;\r\n top:1px;\r\n left:-1px;\r\n width:17px;\r\n height:13px; \r\n background-position:-142px -79px;\r\n}\r\n#ymp-body a.ymp-btn-alt\r\n{\r\n display:block;\r\n position:relative;\r\n height:16px; \r\n margin:0 0 0 7px; \r\n padding:0 7px 0 0;\r\n z-index:2; \r\n font-size:11px;\r\n font-weight:normal;\r\n color:#666;\r\n line-height:16px;\r\n cursor:pointer;\r\n background-position:100% -64px;\r\n}\r\n#ymp-body a.ymp-btn-alt em\r\n{\r\n display:block; \r\n overflow:hidden;\r\n position:absolute;\r\n top:0;\r\n left:-7px;\r\n width:7px;\r\n height:100%;\r\n background-position:-525px -64px;\r\n}\r\n#ymp-body a:hover.ymp-btn-alt\r\n{ \r\n text-decoration:none;\r\n} \r\n#ymp-body .ymp-meta-box\r\n{\r\n position:relative;\r\n line-height:13px;\r\n}\r\n#ymp-body #ymp-meta-track-title, #ymp-body #ymp-meta-album-title, #ymp-body #ymp-meta-artist-title\r\n{ \r\n display:block;\r\n overflow:hidden; \r\n position:absolute; \r\n top:0;\r\n left:0;\r\n width:100%;\r\n font-size:12px;\r\n font-weight:bold;\r\n white-space:nowrap;\r\n text-overflow:ellipsis;\r\n -o-text-overflow:ellipsis; /* Opera 9 */ \r\n}\r\n#ymp-body #ymp-meta-album-title\r\n{\r\n top:1px;\r\n font-size:11px;\r\n font-weight:normal;\r\n} \r\n#ymp-body #ymp-meta-artist-title\r\n{\r\n top:18px;\r\n font-size:11px;\r\n font-weight:normal;\r\n}\r\n#ymp-body window \r\n{\r\n width:100%;\r\n -moz-user-focus:normal;\r\n -moz-user-select:text;\r\n}\r\n#ymp-body description \r\n{\r\n -moz-user-focus:normal;\r\n -moz-user-select:text;\r\n} \r\n#ymp-body #ymp-meta-image\r\n{ \r\n position:absolute;\r\n display:block;\r\n overflow:hidden;\r\n top:3px;\r\n left:2px;\r\n width:46px;\r\n height:46px; \r\n border:1px solid #ADACAC;\r\n background:url(http://l.yimg.com/us.yimg.com/i/us/mus/ymwp/mediaplayer-default-album.gif) no-repeat 0 0;\r\n cursor:pointer;\r\n} \r\n/* Relevance section */ \r\n#ymp-body #ymp-relevance {\r\n position:absolute;\r\n left:527px;\r\n top:0;\r\n width:120px;\r\n height:62px;\r\n overflow:hidden;\r\n z-index:2;\r\n}\r\n#ymp-body #ymp-getplayer\r\n{\r\n display:block;\r\n position:absolute;\r\n top:18px;\r\n left:3px;\r\n width:121px;\r\n color:#3D9AD0;\r\n font-size:13px;\r\n line-height:14px;\r\n font-weight:bold;\r\n text-align:center;\r\n z-index:2;\r\n}\r\n#ymp-body #ymp-getlyrics,\r\n#ymp-body #ymp-watchvideo\r\n{\r\n display:none;\r\n position:absolute;\r\n top:16px;\r\n left:17px;\r\n color:#3D9AD0;\r\n font-size:13px;\r\n font-weight:bold;\r\n z-index:2;\r\n}\r\n#ymp-body #ymp-getlyrics em,\r\n#ymp-body #ymp-watchvideo em\r\n{\r\n font-size:11px;\r\n font-style:normal;\r\n font-weight:normal;\r\n color:#686868;\r\n}\r\n#ymp-body #ymp-getlyrics span,\r\n#ymp-body #ymp-watchvideo span\r\n{ \r\n display:block;\r\n position:absolute;\r\n overflow:hidden;\r\n top:17px;\r\n left:63px; \r\n width:14px;\r\n height:13px;\r\n background-position:-648px 0;\r\n cursor:pointer;\r\n}\r\n#ymp-body a#ymp-getlyrics:hover em,\r\n#ymp-body a#ymp-watchvideo:hover em\r\n{\r\n color:#3D9AD0;\r\n}\r\n#ymp-body a#ymp-getlyrics:hover span,\r\n#ymp-body a#ymp-watchvideo:hover span\r\n{\r\n background-position:-648px -13px; \r\n}\r\n\r\n/* Volume Control */\r\n#ymp-body #ymp-volume\r\n{\r\n position:absolute;\r\n top:12px;\r\n left:158px;\r\n width:12px;\r\n height:39px; \r\n z-index:2;\r\n background-position:-125px -21px;\r\n}\r\n#ymp-body #ymp-volume-cover\r\n{\r\n position:absolute;\r\n overflow:hidden;\r\n bottom:0;\r\n left:0;\r\n width:100%;\r\n height:23px; /* (volume-cover span height) - (volume-thumb's top) */\r\n}\r\n#ymp-body #ymp-volume-cover span\r\n{\r\n display:block;\r\n position:absolute;\r\n bottom:0;\r\n left:0;\r\n width:100%;\r\n height:39px;\r\n background-position:-140px -21px;\r\n}\r\n#ymp-body a#ymp-volume-thumb\r\n{ \r\n display:block; \r\n position:absolute;\r\n overflow:hidden;\r\n top:16px; /* Initial position of volume-thumb, this does not initialize the actual volume however */\r\n left:0;\r\n width:13px;\r\n height:7px;\r\n text-indent:-1000px;\r\n background-position:-119px 0;\r\n /* cursor:default; */\r\n}\r\n#ymp-body a:hover#ymp-volume-thumb\r\n{\r\n background-position:-119px -7px;\r\n}\r\n#ymp-body a:active#ymp-volume-thumb\r\n{ .\r\n background-position:-119px -14px;\r\n}\r\n\r\n/* Miscellaneous */\r\n#ymp-error-bubble\r\n{ \r\n display:none;\r\n position:absolute;\r\n top:0;\r\n left:0; \r\n z-index:10000;\r\n width:200px;\r\n background-color:#FFF;\r\n border:1px solid #999;\r\n}\r\n#ymp-error-msg\r\n{\r\n margin:10px;\r\n font-size:11px;\r\n} \r\n.ymp-error-tail\r\n{\r\n display:block;\r\n position:absolute;\r\n bottom:-18px;\r\n left:0;\r\n width:21px;\r\n height:18px;\r\n background-position:-158px -17px;\r\n}\r\n#ymp-secret-bubble\r\n{ \r\n display:none;\r\n position:absolute;\r\n top:0;\r\n left:0; \r\n z-index:10000;\r\n width:400px;\r\n background-color:#FFF;\r\n border:1px solid #999;\r\n}\r\n#ymp-secret-msg\r\n{\r\n margin:10px;\r\n font-size:11px;\r\n}\r\n#ymp-secret-msg #ymp-secret-msg-header\r\n{\r\n font-weight:bold;\r\n font-style:normal;\r\n text-align:center;\r\n position:relative;\r\n width:100%;\r\n}\r\n#ymp-secret-msg table\r\n{\r\n width:100%;\r\n}\r\n#ymp-secret-msg th, #ymp-secret-msg td\r\n{\r\n text-align:center;\r\n}\r\n#ymp-secret-bubble a#ymp-btn-close-secret\r\n{\r\n display:block;\r\n overflow:hidden;\r\n position:absolute;\r\n top:2px;\r\n right:2px;\r\n width:14px;\r\n height:14px;\r\n cursor:pointer;\r\n text-indent:-1000px;\r\n z-index:2; \r\n background-position:-609px 0;\r\n}\r\n#ymp-secret-bubble a:hover#ymp-btn-close-secret\r\n{\r\n background-position:-609px -14px;\r\n} \r\n#ymp-secret-bubble a:active#ymp-btn-close-secret\r\n{\r\n background-position:-609px -28px;\r\n}\r\n\r\n/* Rhapsody stuff */\r\n#ymp-body .ymp-rhap-powered\r\n{\r\n display:block;\r\n position:relative;\r\n overflow:hidden; \r\n top:-2px;\r\n width:107px;\r\n height:13px;\r\n margin:0 0 0 4px;\r\n text-indent:-9000px;\r\n background:url(http://l.yimg.com/us.yimg.com/i/us/mus/ymwp/mediaplayer-rhapsody-2.0.31.png) no-repeat 0 0;\r\n}\r\n#ymp-body .ymp-rhap-stickwall .ymp-rhap-powered\r\n{ \r\n position:absolute;\r\n top:3px;\r\n right:5px;\r\n margin:0;\r\n}\r\n#ymp-body #ymp-rhap-brand \r\n{\r\n display:none;\r\n}\r\n#ymp-body .ymp-rhap-stickwall h2\r\n{ \r\n position:absolute;\r\n top:6px;\r\n left:15px;\r\n margin:0;\r\n padding:0;\r\n font-size:14px;\r\n color:#58A9CF;\r\n width:100%;\r\n} \r\n#ymp-body #ymp-rhap-stickwall-action \r\n{\r\n position:absolute;\r\n bottom:6px;\r\n left:15px;\r\n}\r\n#ymp-body #ymp-rhap-stickwall-action .ymp-btn-alt\r\n{\r\n float:left;\r\n margin-right:5px;\r\n}\r\n#ymp-body #ymp-rhap-getunlimited\r\n{ \r\n display:none;\r\n position:absolute;\r\n top:11px;\r\n right:0; \r\n max-height:14px;\r\n overflow:hidden;\r\n font-size:10px; \r\n font-weight:normal;\r\n color:#3D9AD0;\r\n} \r\n#ymp-body #ymp-rhap-playinfo\r\n{ \r\n display:none;\r\n position:absolute; \r\n top:14px;\r\n *top:8px;\r\n left:17px;\r\n width:92px;\r\n font-weight:bold; \r\n color:#686868; \r\n line-height:11px;\r\n *line-height:24px;\r\n text-align:right;\r\n z-index:2;\r\n} \r\n#ymp-body #ymp-rhap-playinfo a\r\n{\r\n display:block; \r\n margin:0;\r\n padding:2px 0 0 0;\r\n *padding:1px 0 0 0;\r\n font-size:11px; \r\n font-weight:normal;\r\n *line-height:13px;\r\n color:#3D9AD0;\r\n}\r\n#ymp-body #ymp-rhap-playinfo a em\r\n{ \r\n font-style:normal;\r\n font-size:14px;\r\n} \r\n#ymp-body #ymp-rhap-playinfo a:hover\r\n{ \r\n text-decoration:underline;\r\n}\r\n#ymp-body #ymp-rhap-playcount\r\n{ \r\n margin:0 5px 0 0; \r\n font-size:30px;\r\n font-weight:bold;\r\n color:#FFF;\r\n}\r\n#ymwp-contplay-form {\r\n height:0;\r\n width:0;\r\n margin:0;\r\n padding:0;\r\n}\r\n";if(YAHOO.mediaplayer.goosecss&&YAHOO.mediaplayer.goosecss.length>0){var style=document.createElement("style");style.setAttribute("type","text/css");if(style.styleSheet){style.styleSheet.cssText=YAHOO.mediaplayer.goosecss;}else {var cssText=document.createTextNode(YAHOO.mediaplayer.goosecss);style.appendChild(cssText);}var headRef=document.getElementsByTagName('head')[0];headRef.appendChild(style);headRef=null;style=null;}(function(){var B=YAHOO.ympyui.util;var A=function(D,C,E,F){if(!D){}this.init(D,C,E,F);};A.NAME="Anim";A.prototype={toString:function(){var C=this.getEl()||{};var D=C.id||C.tagName;return(this.constructor.NAME+": "+D);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(C,E,D){return this.method(this.currentFrame,E,D-E,this.totalFrames);},setAttribute:function(C,E,D){if(this.patterns.noNegatives.test(C)){E=(E>0)?E:0;}B.Dom.setStyle(this.getEl(),C,E+D);},getAttribute:function(C){var E=this.getEl();var G=B.Dom.getStyle(E,C);if(G!=="auto"&&!this.patterns.offsetUnit.test(G)){return parseFloat(G);}var D=this.patterns.offsetAttribute.exec(C)||[];var H=!!(D[3]);var F=!!(D[2]);if(F||(B.Dom.getStyle(E,"position")=="absolute"&&H)){G=E["offset"+D[0].charAt(0).toUpperCase()+D[0].substr(1)];}else{G=0;}return G;},getDefaultUnit:function(C){if(this.patterns.defaultUnit.test(C)){return"px";}return"";},setRuntimeAttribute:function(D){var I;var E;var F=this.attributes;this.runtimeAttributes[D]={};var H=function(J){return(typeof J!=="undefined");};if(!H(F[D]["to"])&&!H(F[D]["by"])){return false;}I=(H(F[D]["from"]))?F[D]["from"]:this.getAttribute(D);if(H(F[D]["to"])){E=F[D]["to"];}else{if(H(F[D]["by"])){if(I.constructor==Array){E=[];for(var G=0,C=I.length;G0&&isFinite(K)){if(G.currentFrame+K>=J){K=J-(I+1);}G.currentFrame+=K;}};};YAHOO.ympyui.util.Bezier=new function(){this.getPosition=function(E,D){var F=E.length;var C=[];for(var B=0;B0&&!(L[0]instanceof Array)){L=[L];}else{var K=[];for(M=0,O=L.length;M0){this.runtimeAttributes[P]=this.runtimeAttributes[P].concat(L);}this.runtimeAttributes[P][this.runtimeAttributes[P].length]=I;}else{F.setRuntimeAttribute.call(this,P);}};var B=function(G,I){var H=E.Dom.getXY(this.getEl());G=[G[0]-H[0]+I[0],G[1]-H[1]+I[1]];return G;};var D=function(G){return(typeof G!=="undefined");};E.Motion=A;})();(function(){var D=function(F,E,G,H){if(F){D.superclass.constructor.call(this,F,E,G,H);}};D.NAME="Scroll";var B=YAHOO.ympyui.util;YAHOO.ympyui.extend(D,B.ColorAnim);var C=D.superclass;var A=D.prototype;A.doMethod=function(E,H,F){var G=null;if(E=="scroll"){G=[this.method(this.currentFrame,H[0],F[0]-H[0],this.totalFrames),this.method(this.currentFrame,H[1],F[1]-H[1],this.totalFrames)];}else{G=C.doMethod.call(this,E,H,F);}return G;};A.getAttribute=function(E){var G=null;var F=this.getEl();if(E=="scroll"){G=[F.scrollLeft,F.scrollTop];}else{G=C.getAttribute.call(this,E);}return G;};A.setAttribute=function(E,H,G){var F=this.getEl();if(E=="scroll"){F.scrollLeft=H[0];F.scrollTop=H[1];}else{C.setAttribute.call(this,E,H,G);}};B.Scroll=D;})();YAHOO.ympyui.register("animation",YAHOO.ympyui.util.Anim,{version:"2.5.1",build:"984"});YAHOO.namespace('YAHOO.mediaplayer');if(typeof YMPParams==="undefined"){YMPParams={};}if(typeof YMPParams.autoplay==="undefined"){YMPParams.autoplay=false;}if(typeof YMPParams.parse==="undefined"){YMPParams.parse=true;}if(typeof YMPParams.autoadvance==="undefined"){YMPParams.autoadvance=true;}if(typeof YMPParams.playlink==="undefined"){YMPParams.playlink=true;}if(typeof YMPParams.defaultalbumart==="undefined"){YMPParams.defaultalbumart='http://l.yimg.com/us.yimg.com/i/us/mus/ymwp/mediaplayer-default-album.gif';}if(typeof YMPParams.displaystate==="undefined"){YMPParams.displaystate=0;}if(YMPParams.displaystate!=-1&&YMPParams.displaystate!=0&&YMPParams.displaystate!=1&&YMPParams.displaystate!=3){YMPParams.displaystate=0;}if(typeof YMPParams.volume==="number"){if(YMPParams.volume>1){YMPParams.volume=1;}if(YMPParams.volume<0){YMPParams.volume=0;}}else {if(typeof YMPParams.volume!=="undefined"){delete YMPParams.volume;}}if(YMPParams.amazonid==null||YMPParams.amazonid.length<1){var aMeta=document.getElementsByTagName("meta");if(aMeta&&aMeta.length>0){var nCount=aMeta.length;for(var i=0;i0&&sName.toLowerCase()=="amazonid"){var sContent=elMeta.content;if(typeof sContent=="undefined"){sContent=elMeta.getAttribute("content");}if(sContent.length>0){YMPParams.amazonid=sContent;}break;elMeta=null;}elMeta=null;}}}if(typeof YMPParams.rhappcode==="undefined"){YMPParams.rhappcode="yahoooffnet";}YAHOO.mediaplayer.YMPParams={};for(var props in YMPParams){YAHOO.mediaplayer.YMPParams[props]=YMPParams[props];}YMPParams=null;YAHOO.namespace('YAHOO.mediaplayer');String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');};Number.GUID=function(){var aGUID=[];for(var nI=0;nI<32;nI++){aGUID.push(Math.floor(Math.random()*0xF).toString(0xF));}return aGUID.join('');};Math.getRnd=function(nMn,nMx){if(!isNaN(nMn)){if(!isNaN(nMx)){nMx-=nMn;}else{nMx=nMn,nMn=0;}}else{nMn=0,nMx=100;}return Math.round(Math.random()*(nMx-nMn))+nMn;};YAHOO.mediaplayer.Util={BROWSER:"Unknown",BROWSER_VERSION:"Unknown",OS:"Unknown",DOCTYPE:"Unknown",allBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"MSIE",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],allOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}],convertToHexadecimal:function(num){try {var hex_str=[];for(var i=3,mask=0xff000000,byteNumber,byteString;i>=0;i--){byteNumber=Number((num&mask)>>>(i*8));byteString=byteNumber.toString(16);if(byteString.length<2){byteString='0'+byteString;}hex_str.push(byteString);mask>>>=8;}return hex_str.join('').toUpperCase();}catch(ex){return null;}},init:function(){this.getBrowserOS();},returnString:function(data){for(var i=0;i-1){var result=pi.name;pi=null;return result;}pi=null;}}}return null;},sprintf:function(fstring,stringsArray){var format_RE=new RegExp('(.*?)(%%|%\\d+|$)(\\$[sdf])?','g');retstr="";while(format_arr=format_RE.exec(fstring)){retstr+=format_arr[1];if(format_arr[2]=='')break;if(format_arr[2]=="%%"){retstr+="%";}else {retstr+=stringsArray[Number(format_arr[2].substr(1))-1];}}return retstr;},isArray:function(obj){if(obj.constructor.toString().indexOf("Array")==-1)return false;else return true;},keycodes:{KEY_SPACE:32,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_P:80}};YAHOO.mediaplayer.Util.init();YAHOO.namespace('YAHOO.mediaplayer');YAHOO.mediaplayer.EventDelegate=new function(){this.evDelFn={};this.on=function(className,evType,root,fn,obj,override){if(typeof(fn)!=="function"){return;}if(this.evDelFn[evType]==null){this.evDelFn[evType]={};}if(this.evDelFn[evType][className]==null){this.evDelFn[evType][className]=[];}root=YAHOO.ympyui.util.Dom.get(root);this.evDelFn[evType][className].push([fn,obj,override,root]);var rootAlreadyAdded=false;var rootListeners=YAHOO.ympyui.util.Event.getListeners(root,evType);if(rootListeners!=null){for(var i=0,ilen=rootListeners.length;i");var s=getElementById("__ie_ondomload");if(s){s.onreadystatechange=function(){if(this.readyState=="complete"){this.parentNode.removeChild(this);callDomLoadFunctions();}};}}catch(e){}}if(ua.webkit&&typeof doc.readyState!=UNDEF){timer=setInterval(function(){if(/loaded|complete/.test(doc.readyState)){callDomLoadFunctions();}},10);}if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,null);}addLoadEvent(callDomLoadFunctions);}();function callDomLoadFunctions(){if(isDomLoaded){return;}if(ua.ie&&ua.win){var s=createElement("span");try{var t=doc.getElementsByTagName("body")[0].appendChild(s);t.parentNode.removeChild(t);}catch(e){return;}}isDomLoaded=true;if(timer){clearInterval(timer);timer=null;}var dl=domLoadFnArr.length;for(var i=0;i0){var obj=getElementById(id);if(obj){regObjArr[i].width=obj.getAttribute("width")?obj.getAttribute("width"):"0";regObjArr[i].height=obj.getAttribute("height")?obj.getAttribute("height"):"0";if(hasPlayerVersion(regObjArr[i].swfVersion)){if(ua.webkit&&ua.webkit<312){fixParams(obj);}setVisibility(id,true);}else if(regObjArr[i].expressInstall&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){showExpressInstall(regObjArr[i]);}else{displayAltContent(obj);}}}else{setVisibility(id,true);}}}function fixParams(obj){var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var e=createElement("embed"),a=nestedObj.attributes;if(a){var al=a.length;for(var i=0;i';}}el.outerHTML=''+par+'';fixObjectLeaks(attObj.id);r=getElementById(attObj.id);}else if(ua.webkit&&ua.webkit<312){var e=createElement("embed");e.setAttribute("type",FLASH_MIME_TYPE);for(var k in attObj){if(attObj[k]!=Object.prototype[k]){if(k=="data"){e.setAttribute("src",attObj[k]);}else if(k.toLowerCase()=="styleclass"){e.setAttribute("class",attObj[k]);}else if(k!="classid"){e.setAttribute(k,attObj[k]);}}}for(var l in parObj){if(parObj[l]!=Object.prototype[l]){if(l!="movie"){e.setAttribute(l,parObj[l]);}}}el.parentNode.replaceChild(e,el);r=e;}else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m]);}else if(m!="classid"){o.setAttribute(m,attObj[m]);}}}for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n!="movie"){createObjParam(o,n,parObj[n]);}}el.parentNode.replaceChild(o,el);r=o;}return r;}function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p);}function getElementById(id){return doc.getElementById(id);}function createElement(el){return doc.createElement(el);}function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10);v[2]=parseInt(v[2],10);return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false;}function createCSS(sel,decl){if(ua.ie&&ua.mac){return;}var h=doc.getElementsByTagName("head")[0],s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media","screen");if(!(ua.ie&&ua.win)&&typeof doc.createTextNode!=UNDEF){s.appendChild(doc.createTextNode(sel+" {"+decl+"}"));}h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){var ls=doc.styleSheets[doc.styleSheets.length-1];if(typeof ls.addRule==OBJECT){ls.addRule(sel,decl);}}}function setVisibility(id,isVisible){var v=isVisible?"visible":"hidden";if(isDomLoaded){document.getElementById(id).style.visibility=v;}else{createCSS("#"+id,"visibility:"+v);}}return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr){if(!ua.w3cdom||!objectIdStr||!swfVersionStr){return;}var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr?xiSwfUrlStr:false;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false);},getObjectById:function(objectIdStr){var r=null;if(ua.w3cdom&&isDomLoaded){var o=getElementById(objectIdStr);if(o){var n=o.getElementsByTagName(OBJECT)[0];if(!n||(n&&typeof o.SetVariable!=UNDEF)){r=o;}else if(typeof n.SetVariable!=UNDEF){r=n;}}}return r;},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj){if(!ua.w3cdom||!swfUrlStr||!replaceElemIdStr||!widthStr||!heightStr||!swfVersionStr){return;}widthStr+="";heightStr+="";if(hasPlayerVersion(swfVersionStr)){setVisibility(replaceElemIdStr,false);var att=(typeof attObj==OBJECT)?attObj:{};att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par=(typeof parObj==OBJECT)?parObj:{};if(typeof flashvarsObj==OBJECT){for(var i in flashvarsObj){if(flashvarsObj[i]!=Object.prototype[i]){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+i+"="+flashvarsObj[i];}else{par.flashvars=i+"="+flashvarsObj[i];}}}}createSWF(att,par,replaceElemIdStr);if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true);}}else if(xiSwfUrlStr&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){setVisibility(replaceElemIdStr,false);var regObj={};regObj.id=regObj.altContentId=replaceElemIdStr;regObj.width=widthStr;regObj.height=heightStr;regObj.expressInstall=xiSwfUrlStr;showExpressInstall(regObj);}},getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]};},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3cdom&&isDomLoaded){return createSWF(attObj,parObj,replaceElemIdStr);}else{return undefined;}},createCSS:function(sel,decl){if(ua.w3cdom){createCSS(sel,decl);}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(param==null){return q;}if(q){var pairs=q.substring(1).split("&");for(var i=0;i0){controller.EventManager.subscribe(this,subscribeToControllersEvents);}}catch(ex){throw new Error('ERROR in '+this+' constructor. '+ex.message);}};YAHOO.ympyui.lang.extend(YAHOO.mediaplayer.BaseObject,YAHOO.mediaplayer.ControllerBase);YAHOO.mediaplayer.BaseObject.prototype.toString=function(){return'YAHOO.mediaplayer.BaseObject';};YAHOO.mediaplayer.BaseObject.prototype.initController=function(controller){try {if(typeof(this.refByName)!=='string'||this.refByName.length<0){throw new Error('Invalid required property exception. this.refByName:"'+this.refByName+'" is invalid.');}if(!this.EventManager||this.EventManager.constructor!==YAHOO.mediaplayer.EventManager){throw new Error('Invalid required property exception. this.EventManager is invalid.');}controller[this.refByName]=this;this.EventManager.subscribe(controller,this.EventManager.events);for(var idx=0,len=this.EventManager.events.length,eventType;idx0){this.playlistmanager.add(tracks);}};YAHOO.mediaplayer.Controller.prototype.onPlaylistUpdate=function(playlist){if(playlist!=null&&!(playlist instanceof YAHOO.mediaplayer.Playlist)&&playlist.length>0){if(typeof this.view==="undefined"){new YAHOO.mediaplayer.View(this);}}this.EventManager.onPlaylistUpdate.fire(playlist);};YAHOO.mediaplayer.Controller.prototype.onPlayStateChange=function(o){var media=o.media;if(this.errorCount>0&&o.newState===YAHOO.mediaplayer.MediaEngine.PlayState.PLAYING){this.errorCount=0;}if(media.mimeType==YAHOO.mediaplayer.Parser.MimeTypes.rhapsody){switch(o.newState){case YAHOO.mediaplayer.MediaEngine.PlayState.PLAYING:if(this.rhapsody.timeForStickwall()){this.view.displayRhapsodyStickwall();window.setTimeout('YAHOO.mediaplayer.Controller.mediaengine.stop()',200);}break;}}this.EventManager.onPlayStateChange.fire(o);};YAHOO.mediaplayer.Controller.prototype.onPlayRequest=function(media){this.view.hideStickwall();this.EventManager.onPlayRequest.fire(media);};YAHOO.mediaplayer.Controller.prototype.onError=function(eventObj){if(eventObj.type===YAHOO.mediaplayer.ErrorDefinitions.Types.CRITICAL){this.mediaengine.stop();}if(eventObj.playback&&eventObj.playback===true){this.errorCount++;if(this.errorCount>=this.maxErrors){this.errorCount=0;this.mediaengine.stop();this.EventManager.onError.fire(new YAHOO.mediaplayer.Error("2",null));}}this.EventManager.onError.fire(eventObj);this.logger.logError(eventObj);};YAHOO.mediaplayer.Controller.prototype.onWindowUnload=function(eventObj){var pluginIds=['ymp-flash-engine','ymp-rhapsody-engine','ymp-qt-engine','ymp-wmpff3-engine','ymp-wmp-engine','ymp-flv-engine'];var len=pluginIds.length;var plugin=null;for(var i=0;i0&&(tbidx1>tbidx2)){temp=mediaTracks[i];mediaTracks[i]=mediaTracks[j];mediaTracks[j]=temp;}}}return mediaTracks;}catch(e){return null;}};YAHOO.mediaplayer.Parser.prototype.checkForLocalHost=function(url){return(url.toLowerCase().indexOf("http://localhost")>=0);};YAHOO.namespace('YAHOO.mediaplayer');YAHOO.mediaplayer.PlaylistManager=function(controller){var subscribeToControllersEvents=['onPlayRequest','onPauseRequest','onStopRequest','onPreviousRequest','onNextRequest','onPlayStateChange','onMediaUpdate','onPlaylistUpdate'];YAHOO.mediaplayer.PlaylistManager.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents(['onPlaylistUpdate','onNextRequest','onCurrentMediaSet']);this.initController(controller);this.controller=this.getController();this.playlistArray=[];this.allMedia=[];this.currentIndex=-1;};YAHOO.ympyui.lang.extend(YAHOO.mediaplayer.PlaylistManager,YAHOO.mediaplayer.BaseObject);YAHOO.mediaplayer.PlaylistManager.prototype.refByName='playlistmanager';YAHOO.mediaplayer.PlaylistManager.prototype.toString=function(){return'YAHOO.mediaplayer.Controller.'+this.refByName;};YAHOO.mediaplayer.PlaylistManager.prototype.add=function(mediaAnchorArray){var media2Resolve=[];var indexWhereAdded=0;if(this.playlistArray.length>0){indexWhereAdded=this.playlistArray.length-1;}if(mediaAnchorArray==null){return;}for(var i=0,ilen=mediaAnchorArray.length,newMedia;i0){var firstMediaIndex=this.getMediaIndex(media.mediaArray[0]);if(this.currentIndex>=firstMediaIndex&&this.currentIndex=0){this.currentIndex--;var media=this.playlistArray[this.currentIndex];this.EventManager.onCurrentMediaSet.fire(media);var currentEngineState=YAHOO.mediaplayer.Controller.mediaengine.currentPlayState;if(currentEngineState!=YAHOO.mediaplayer.MediaEngine.PlayState.PAUSED&¤tEngineState!=YAHOO.mediaplayer.MediaEngine.PlayState.ENDED&¤tEngineState!=YAHOO.mediaplayer.MediaEngine.PlayState.STOPPED){YAHOO.mediaplayer.Controller.mediaengine.play(media);}}};YAHOO.mediaplayer.PlaylistManager.prototype.onPlayStateChange=function(o){switch(o.newState){case YAHOO.mediaplayer.MediaEngine.PlayState.ENDED:if(this.currentIndex+1=0;i--){this.playlistArray.splice(playlistIndex,0,playlist.mediaArray[i]);this.allMedia[playlist.mediaArray[i].id]=playlist.mediaArray[i];}if(this.currentIndex>=playlistIndex){this.currentIndex+=playlist.mediaArray.length-1;}}}};YAHOO.mediaplayer.PlaylistManager.prototype.clear=function(){this.playlistArray=[];this.currentIndex=-1;this.EventManager.onPlaylistUpdate.fire(this.playlistArray);};YAHOO.mediaplayer.PlaylistManager.prototype.insert=function(mediaTracks,index){if(this.playlistArray[index]){while(index>0&&this.playlistArray[index].parent!==null&&this.playlistArray[index-1].parent!==null){index--;}var len=mediaTracks.length;var newMedia=null;var media2Resolve=[];for(var i=0;i0){if(!YAHOO.mediaplayer.MediaResolver.PlaylistMimeTypes[mimeType]){return true;}}else {return false;}};YAHOO.mediaplayer.MediaResolver.prototype.resolve=function(media){var temp;if(YAHOO.mediaplayer.MediaResolver.PlaylistMimeTypes[media.mimeType]){YAHOO.mediaplayer.SWFProxy.getPlayThisPage(media.anchor.href,{success:YAHOO.mediaplayer.Controller.mediaresolver.onPTPSuccess,failure:YAHOO.mediaplayer.Controller.mediaresolver.onPTPFail,argument:media,scope:this});}else {var props=this.getSimpleMediaProperties(media);if(media.mimeType===YAHOO.mediaplayer.Parser.MimeTypes.rhapsody){var rid=media.anchor.getAttribute("rid");var match=YAHOO.mediaplayer.Rhapsody.regex.track.exec(media.anchor.href);if(typeof(rid)=="string"&&rid.length>0){props.token=rid;}else {props.token=match[5];}temp=media;this.rhapsodyMediaCollection[this.rhapsodyMediaCollection.length]=temp;}if(media.mimeType===YAHOO.mediaplayer.Parser.MimeTypes.yahoo){var match=YAHOO.mediaplayer.ymu.regex.track.exec(media.anchor.href);props.token=match[5];props.yTrackID=props.token;temp=media;this.ymuMediaCollection[this.ymuMediaCollection.length]=temp;}media.setProperties(props);}};YAHOO.mediaplayer.MediaResolver.prototype.resolveRhapsodyMedia=function(){if(this.rhapsodyMediaCollection.length>0){var match=null;var rcidsArray=[];var len=this.rhapsodyMediaCollection.length;for(var i=0;i0){var rcidsArray=[];var len=this.ymuMediaCollection.length;for(var i=0;i0){props.buyURL="http://mp3.rhapsody.com/goto?rcid="+jsonObject.data[j].trackId.toLowerCase()+"&pcode="+YAHOO.mediaplayer.YMPParams.rhappcode+"&ocode="+YAHOO.mediaplayer.YMPParams.rhappcode+"&cpath=buylink&rsrc="+((YAHOO.mediaplayer.YMPParams.ypartner&&YAHOO.mediaplayer.YMPParams.ypartner.length>0)?YAHOO.mediaplayer.YMPParams.ypartner:'yahoo');}this.rhapsodyMediaCollection[i].setProperties(props);i++;j++;}else {i++;}}}else {var errorArgs={};if(jsonObject&&jsonObject.status&&jsonObject.status.errorMessage.length>0){errorArgs.displayMessageArgs=[jsonObject.status.errorMessage];}var errorObj=new YAHOO.mediaplayer.Error("10",errorArgs);this.EventManager.onError.fire(errorObj);}this.rhapsodyMediaCollection=[];};YAHOO.mediaplayer.MediaResolver.prototype.onRhapsodyMetadataFail=function(){for(var i=0,ilen=this.rhapsodyMediaCollection.length,errorObj;i0){props.artistName=artistObj.name;props.yArtistID=artistObj.id;}artistObj=null;}if(retTrack.Album&&retTrack.Album.Release&&typeof(retTrack.Album.Release.title)==="string"&&retTrack.Album.Release.title.length>0){props.albumName=retTrack.Album.Release.title;props.yAlbumID=retTrack.Album.Release.id;}if(typeof(retTrack.title)==="string"&&retTrack.title.length>0){props.title=retTrack.title;}if(retTrack.Album&&retTrack.Album.Release&&retTrack.Album.Release.Image){if(YAHOO.mediaplayer.Util.isArray(retTrack.Album.Release.Image)){for(var k=0;k0)?YAHOO.mediaplayer.YMPParams.ypartner:'yahoo');props.buyURL=buyURL;}}}else {mappingFailure=true;}}else {mappingFailure=true;}if(mappingFailure===true){props.token="";errorObj=new YAHOO.mediaplayer.Error("12",{displayMessageArgs:['']});errorObj.media=this.ymuMediaCollection[i];errorObj.display=false;this.EventManager.onError.fire(errorObj);}this.ymuMediaCollection[i].setProperties(props);i++;j++;}else {errorObj=new YAHOO.mediaplayer.Error("12",{displayMessageArgs:['']});errorObj.media=this.ymuMediaCollection[i];errorObj.media.setProperties({token:""});errorObj.display=false;this.EventManager.onError.fire(errorObj);i++;}}else {errorObj=new YAHOO.mediaplayer.Error("12",{displayMessageArgs:['']});errorObj.media=this.ymuMediaCollection[i];errorObj.media.setProperties({token:""});errorObj.display=false;this.EventManager.onError.fire(errorObj);i++;}}}else {var errorArgs={};var errorObj=new YAHOO.mediaplayer.Error("12",errorArgs);this.EventManager.onError.fire(errorObj);}this.ymuMediaCollection=[];};YAHOO.mediaplayer.MediaResolver.prototype.onWsapiMetadataFail=function(o){for(var i=0,ilen=this.ymuMediaCollection.length,errorObj;i0){temp.mimeType=YAHOO.mediaplayer.Controller.parser.getMimeTypeFromExtension(json.playlist.track[i].location[0]);}temp.parent=playlist;playlist.mediaArray.push(temp);}this.EventManager.onPlaylistUpdate.fire(playlist);for(var i=0,ilen=json.playlist.track.length;i0){props.token=json.playlist.track[i].location[0];}if(json.playlist.track[i].type&&json.playlist.track[i].type.constructor==Array&&json.playlist.track[i].type.length>0){props.mimeType=json.playlist.track[i].type[0];}if(typeof(json.playlist.track[i].title)==="string"){props.title=json.playlist.track[i].title;}if(props.title==null||props.title==""){props.title=decodeURIComponent(props.token.substring(props.token.lastIndexOf("/")+1,props.token.length));}if(typeof(json.playlist.track[i].creator)==="string"){props.artistName=json.playlist.track[i].creator;}if(typeof(json.playlist.track[i].album)==="string"){props.albumName=json.playlist.track[i].album;}if(typeof(json.playlist.track[i].image)==="string"){props.albumArt=json.playlist.track[i].image;}if(props.mimeType==="audio/rhapsody"||props.mimeType==="audio/yahoo"){if(props.mimeType==="audio/rhapsody"){match=YAHOO.mediaplayer.Rhapsody.regex.track.exec(props.token);this.tempRhapMedia[this.tempRhapMedia.length]=playlist.mediaArray[i];props.token=match[5];}else {match=YAHOO.mediaplayer.ymu.regex.track.exec(props.token);this.tempYmuMedia[this.tempYmuMedia.length]=playlist.mediaArray[i];props.token=match[5];}}playlist.mediaArray[i].setProperties(props);}this.rhapCheck();this.ymuCheck();}else {var errorObj=new YAHOO.mediaplayer.Error("5",null);errorObj.media=playlist;this.EventManager.onError.fire(errorObj);}}catch(e){}};YAHOO.mediaplayer.MediaResolver.prototype.rhapCheck=function(){if(this.tempRhapMedia.length>0&&this.retries0){this.retries++;setTimeout("YAHOO.mediaplayer.Controller.mediaresolver.rhapCheck()",500);}else {this.rhapsodyMediaCollection=this.tempRhapMedia;this.resolveRhapsodyMedia();}}};YAHOO.mediaplayer.MediaResolver.prototype.ymuCheck=function(arr){if(this.tempYmuMedia.length>0&&this.retries0){this.retries++;setTimeout("YAHOO.mediaplayer.Controller.mediaresolver.ymuCheck()",500);}else {this.ymuMediaCollection=this.tempYmuMedia;this.resolveYmuMedia();}}};YAHOO.mediaplayer.MediaResolver.prototype.onPTPFail=function(o){var errorObj=new YAHOO.mediaplayer.Error("4",null);errorObj.media=o.argument;this.EventManager.onError.fire(errorObj);};YAHOO.mediaplayer.MediaResolver.prototype.getSimpleMediaProperties=function(media){try {var props={};var href=media.anchor.href.trim();if(href.substr(0,24)==="http://us.lrd.yahoo.com/"){var intStart=href.indexOf("**http");if(typeof intStart=="number"&&intStart>0){intStart+=2;href=href.substr(intStart,href.length-intStart);href=decodeURIComponent(href);}}props.token=href;if(props.token==null||props.token==""){return null;}props.title=media.anchor.getAttribute('title');if(props.title==null||props.title==""){props.title=this.parseTextNode(media.anchor);if(props.title==""){props.title=decodeURIComponent(media.anchor.href.substring(media.anchor.href.lastIndexOf("/")+1,media.anchor.href.length));}}props.albumName=media.anchor.getAttribute('album');if(props.albumName==null){props.albumName="";}props.artistName=media.anchor.getAttribute('artist');if(props.artistName==null){props.artistName="";}var albumImg=media.anchor.getElementsByTagName('img')[0];if(albumImg!=null){props.albumArt=albumImg.src;}return props;}catch(e){return null;}};YAHOO.mediaplayer.MediaResolver.prototype.parseTextNode=function(elm){try {if(typeof(elm.innerText)==='string'){return elm.innerText;}if(elm.nodeType==3){return elm.nodeValue;}var textNodes=[],i=0;while(elm.childNodes[i]){textNodes.push(this.parseTextNode(elm.childNodes[i++]));}return textNodes.join('');}catch(e){return"";}};YAHOO.namespace('YAHOO.mediaplayer');YAHOO.mediaplayer.Playlist=function(controller,obj){var subscribeToControllersEvents=[];YAHOO.mediaplayer.Playlist.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.initController(controller);this.controller=this.getController();this.id=Number.GUID(Math.getRnd(0,1000));this.title="";this.url="";this.creator="";this.anchor=null;this.mimeType="";this.info="";this.mediaArray=[];for(var props in obj){this[props]=obj[props];}};YAHOO.ympyui.lang.extend(YAHOO.mediaplayer.Playlist,YAHOO.mediaplayer.BaseObject);YAHOO.mediaplayer.Playlist.prototype.refByName='playlist';YAHOO.mediaplayer.Playlist.prototype.toString=function(){return'YAHOO.mediaplayer.Controller.'+this.refByName;};YAHOO.namespace('YAHOO.mediaplayer');YAHOO.mediaplayer.Media=function(controller){var subscribeToControllersEvents=[];YAHOO.mediaplayer.Media.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents(['onMediaUpdate']);this.initController(controller);this.controller=this.getController();this.id=Number.GUID(Math.getRnd(0,1000));this.token=null;this.title="";this.mimeType="";this.anchor=null;this.parent=null;this.buyURL="";};YAHOO.ympyui.lang.extend(YAHOO.mediaplayer.Media,YAHOO.mediaplayer.BaseObject);YAHOO.mediaplayer.Media.prototype.refByName='media';YAHOO.mediaplayer.Media.prototype.toString=function(){return'YAHOO.mediaplayer.Controller.'+this.refByName;};YAHOO.mediaplayer.Media.prototype.setProperties=function(obj){for(var props in obj){this[props]=obj[props];}this.EventManager.onMediaUpdate.fire(this);};YAHOO.namespace('YAHOO.mediaplayer.Media');YAHOO.mediaplayer.Media.Track=function(controller){YAHOO.mediaplayer.Media.Track.superclass.constructor.call(this,controller);this.albumName="";this.artistName="";this.albumArt="";};YAHOO.ympyui.lang.extend(YAHOO.mediaplayer.Media.Track,YAHOO.mediaplayer.Media);YAHOO.mediaplayer.Media.Track.prototype.refByName='track';YAHOO.mediaplayer.Media.Track.prototype.toString=function(){return'YAHOO.mediaplayer.Controller.'+this.refByName;};YAHOO.namespace('YAHOO.mediaplayer');YAHOO.mediaplayer.MediaEngine=function(controller){var subscribeToControllersEvents=['onPlayStateChange','onVolumeChangeRequest'];YAHOO.mediaplayer.MediaEngine.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents(['onPlayStateChange','onMediaProgress','onError','onVolumeChange']);this.initController(controller);this.controller=this.getController();this.currentEngine=null;this.currentMedia=null;this.players=[];this.currentPlayState=0;this.progressIntervalID=null;this.vol=YAHOO.mediaplayer.YMPParams.volume?YAHOO.mediaplayer.YMPParams.volume:0.5;this.playbackTimeout=20000;this.playbackTimeoutID=null;};YAHOO.ympyui.lang.extend(YAHOO.mediaplayer.MediaEngine,YAHOO.mediaplayer.BaseObject);YAHOO.mediaplayer.MediaEngine.prototype.refByName='mediaengine';YAHOO.mediaplayer.MediaEngine.prototype.toString=function(){return'YAHOO.mediaplayer.Controller.'+this.refByName;};YAHOO.mediaplayer.MediaEngine.PlayState={STOPPED:0,PAUSED:1,PLAYING:2,BUFFERING:3,ENDED:4};YAHOO.mediaplayer.MediaEngine.prototype.ErrorState={};YAHOO.mediaplayer.MediaEngine.prototype.play=function(media,seek){if(this.currentEngine!=null){if(this.currentMedia==media){this.currentEngine.setVolume(this.vol,true);this.currentEngine.play(media,seek);this.startPlaybackTimeout();return;}else {if(this.currentPlayState!=YAHOO.mediaplayer.MediaEngine.PlayState.STOPPED&&this.currentPlayState!=YAHOO.mediaplayer.MediaEngine.PlayState.ENDED){this.currentEngine.stop();}}}this.currentMedia=media;this.setMediaEngine(media);if(this.currentEngine!=null){try {this.currentEngine.setVolume(this.vol,true);this.currentEngine.play(media,seek);this.startPlaybackTimeout();}catch(e){}}else {this.changePlayState(YAHOO.mediaplayer.MediaEngine.PlayState.ENDED);}};YAHOO.mediaplayer.MediaEngine.prototype.pause=function(){try {this.currentEngine.pause();}catch(e){}};YAHOO.mediaplayer.MediaEngine.prototype.stop=function(){try {this.currentEngine.stop();this.clearPlaybackTimeout();}catch(e){}};YAHOO.mediaplayer.MediaEngine.prototype.startPlaybackTimeout=function(){this.clearPlaybackTimeout();this.playbackTimeoutID=window.setTimeout(this.toString()+".checkSongPlayback()",this.playbackTimeout);};YAHOO.mediaplayer.MediaEngine.prototype.clearPlaybackTimeout=function(){if(this.playbackTimeoutID!=null){window.clearTimeout(this.playbackTimeoutID);this.playbackTimeoutID=null;}};YAHOO.mediaplayer.MediaEngine.prototype.checkSongPlayback=function(){var elapsed=this.currentEngine.getElapsed();if(elapsed<=0){var errorObj=new YAHOO.mediaplayer.Error("11");errorObj.media=this.currentMedia;this.EventManager.onError.fire(errorObj);this.currentEngine.stop(true);if(this.currentEngine.id!=="ymp-flash-engine"&&this.currentEngine.id!=="ymp-flv-engine"){this.currentEngine.currentState=YAHOO.mediaplayer.MediaEngine.PlayState.ENDED;this.changePlayState(YAHOO.mediaplayer.MediaEngine.PlayState.ENDED);}}};YAHOO.mediaplayer.MediaEngine.prototype.getElapsed=function(){if(this.currentEngine!=null){return this.currentEngine.getElapsed();}return 0;};YAHOO.mediaplayer.MediaEngine.prototype.getDuration=function(){if(this.currentEngine!=null){return this.currentEngine.getDuration();}return 0;};YAHOO.mediaplayer.MediaEngine.prototype.fireProgress=function(){var elapsed=this.currentEngine.getElapsed();var duration=this.currentEngine.getDuration();this.EventManager.onMediaProgress.fire({elapsed:elapsed,duration:duration});};YAHOO.mediaplayer.MediaEngine.prototype.changePlayState=function(newState){if(newState!=this.currentPlayState){var oldState=this.currentPlayState;this.currentPlayState=newState;this.EventManager.onPlayStateChange.fire({media:this.currentMedia,oldState:oldState,newState:newState});}};YAHOO.mediaplayer.MediaEngine.prototype.handleError=function(errorCode,args){this.clearPlaybackTimeout();var errorObj=new YAHOO.mediaplayer.Error(errorCode,args);errorObj.media=this.currentMedia;this.EventManager.onError.fire(errorObj);};YAHOO.mediaplayer.MediaEngine.prototype.setMediaEngine=function(media){switch(media.mimeType){case"audio/mp3":case"audio/mpeg":case"audio/mpeg3":case"audio/x-mpeg-3":switch(YAHOO.mediaplayer.Util.OS){case"Windows":switch(YAHOO.mediaplayer.Util.BROWSER){case"Firefox":case"Safari":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','QTEngine','WMPEngine']);break;case"MSIE":this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','WMPEngine','QTEngine']);break;case"Opera":this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','QTEngine','WMPEngine']);break;}break;case"Mac":switch(YAHOO.mediaplayer.Util.BROWSER){case"Firefox":case"Safari":case"Opera":case"Camino":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['FlashEngine','QTEngine']);break;}break;case"Linux":this.currentEngine=this.getAvailableMediaEngine(['FlashEngine']);break;default:}break;case"audio/wma":case"audio/x-ms-wma":case"audio/ms-wma":switch(YAHOO.mediaplayer.Util.OS){case"Windows":switch(YAHOO.mediaplayer.Util.BROWSER){case"Firefox":if(YAHOO.mediaplayer.Util.BROWSER_VERSION!=3){this.currentEngine=this.getAvailableMediaEngine(['WMPEngine']);}else {this.currentEngine=this.getAvailableMediaEngine(['WMPFF3Engine']);}break;case"Opera":this.currentEngine=this.getAvailableMediaEngine(['WMPFF3Engine']);break;case"MSIE":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['WMPEngine']);break;case"Safari":default:this.currentEngine=this.getAvailableMediaEngine(['WMPEngine']);break;}break;case"Mac":switch(YAHOO.mediaplayer.Util.BROWSER){case"Firefox":case"Safari":case"Opera":case"Camino":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;}break;case"Linux":break;default:}break;case"audio/wav":case"audio/x-wav":switch(YAHOO.mediaplayer.Util.OS){case"Windows":switch(YAHOO.mediaplayer.Util.BROWSER){case"MSIE":this.currentEngine=this.getAvailableMediaEngine(['QTEngine','WMPEngine']);break;case"Firefox":case"Safari":case"Camino":case"Netscape":case"Mozilla":case"Opera":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);}break;case"Mac":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;}break;case"audio/rhapsody":case"audio/yahoo":this.currentEngine=this.getAvailableMediaEngine(['RhapsodyEngine']);break;case"audio/mp4":switch(YAHOO.mediaplayer.Util.OS){case"Windows":switch(YAHOO.mediaplayer.Util.BROWSER){case"Firefox":case"Safari":case"Netscape":case"Mozilla":case"MSIE":case"Opera":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;}break;case"Mac":switch(YAHOO.mediaplayer.Util.BROWSER){case"Firefox":case"Safari":case"Opera":case"Camino":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;}break;case"Linux":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:}break;case"audio/unknown":switch(YAHOO.mediaplayer.Util.OS){case"Windows":this.currentEngine=this.getAvailableMediaEngine(['WMPEngine']);break;}break;case"video/x-flv":this.currentEngine=this.getAvailableMediaEngine(['FlvEngine']);break;default:switch(YAHOO.mediaplayer.Util.OS){case"Windows":switch(YAHOO.mediaplayer.Util.BROWSER){case"MSIE":this.currentEngine=this.getAvailableMediaEngine(['WMPEngine','QTEngine']);break;case"Firefox":case"Safari":case"Camino":case"Netscape":case"Mozilla":this.currentEngine=this.getAvailableMediaEngine(['QTEngine','WMPEngine']);break;case"Opera":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;default:this.currentEngine=this.getAvailableMediaEngine(['QTEngine','WMPEngine']);}break;case"Mac":this.currentEngine=this.getAvailableMediaEngine(['QTEngine']);break;}break;}};YAHOO.mediaplayer.MediaEngine.prototype.getAvailableMediaEngine=function(engineList){if(YAHOO.mediaplayer.Util.BROWSER=="Firefox"&&YAHOO.mediaplayer.Util.BROWSER_VERSION==3){var plugin=document.getElementById("ymp-qt-engine");if(plugin){plugin.parentNode.removeChild(plugin);YAHOO.mediaplayer.Controller.qtengine=null;}}for(var i=0,ilen=engineList.length,engine,engineRefName;i
';document.body.appendChild(errorElm);var secretElm=document.createElement("div");secretElm.id="ymp-secret-bubble";secretElm.innerHTML='
Yahoo! Media Player
EngineersDesignProduct
Mike DavisLino WiehenLucas Gonze
William KhoeDouglas KimDave Warmerdam
Amit BehereSuman Nichani
';document.body.appendChild(secretElm);if(YAHOO.mediaplayer.Util.BROWSER=="MSIE"&&(YAHOO.mediaplayer.Util.BROWSER_VERSION<=6||YAHOO.mediaplayer.Util.DOCTYPE=="BackCompat")){YAHOO.ympyui.util.Dom.setStyle('ymp-player','position','absolute');YAHOO.ympyui.util.Dom.setStyle('ymp-tray','position','absolute');YAHOO.ympyui.util.Event.on(window,'scroll',this.onWindowScroll,this,true);}this.resizePlayer(YAHOO.mediaplayer.YMPParams.displaystate);YAHOO.ympyui.util.Event.on('ymp-btn-tray','click',this.toggleTray,this,true);YAHOO.ympyui.util.Event.on('ymp-play','click',this.play,this);YAHOO.ympyui.util.Event.on('ymp-prev','click',this.prev,this);YAHOO.ympyui.util.Event.on('ymp-next','click',this.next,this);YAHOO.ympyui.util.Event.on(['ymp-btn-max','ymp-btn-min'],'click',this.togglePlayerSize,this,true);YAHOO.ympyui.util.Event.on('ymp-btn-target','click',this.targetMedia,this,true);YAHOO.ympyui.util.Event.on('ymp-btn-close','click',this.hidePlayer,this,true);YAHOO.ympyui.util.Event.on('ymp-btn-pop','click',this.popPlayer,this,true);YAHOO.ympyui.util.Event.on('ymp-current-media-error','click',function(e){YAHOO.ympyui.util.Event.stopEvent(e);});YAHOO.ympyui.util.Event.on(['ymp-current-media-error','ymp-error-bubble'],'mouseover',this.onErrorMouseOver,this);YAHOO.ympyui.util.Event.on(['ymp-current-media-error','ymp-error-bubble'],'mouseout',this.onErrorMouseOut,this);YAHOO.ympyui.util.Event.on(document,'keydown',this.keyHandler,this,true);YAHOO.ympyui.util.Event.on('ymp-tray','keydown',this.trayKeyHandler,this,true);YAHOO.ympyui.util.Event.on('ymp-tray','mouseover',this.trayMouseOverHandler,this,true);YAHOO.ympyui.util.Event.on('ymp-yahoo-logo','mousedown',this.showSecretMsg,this);YAHOO.ympyui.util.Event.on('ymp-btn-close-secret','click',this.hideSecretMsg,this);YAHOO.mediaplayer.EventDelegate.on('ymp-tray-track','click','ymp-tray-list',this.onTrayMediaClick,this);YAHOO.mediaplayer.EventDelegate.on('ymp-error-icon','mouseover','ymp-tray-list',this.onErrorMouseOver,this);YAHOO.mediaplayer.EventDelegate.on('ymp-error-icon','mouseout','ymp-tray-list',this.onErrorMouseOut,this);YAHOO.mediaplayer.EventDelegate.on('ymp-tray-playlist','click','ymp-tray-list',this.onTrayPlaylistClick,this);YAHOO.ympyui.util.Event.on('ymp-rhap-continue','click',this.onRhapContinueClick,this,true);this.volControlHeight=parseInt(YAHOO.ympyui.util.Dom.getStyle('ymp-volume','height'));this.volTopConstraint=Math.round(parseInt(YAHOO.ympyui.util.Dom.getStyle('ymp-volume-thumb','height'))/2);this.volBottomConstraint=this.volControlHeight-this.volTopConstraint;this.onVolumeChange(YAHOO.mediaplayer.Controller.mediaengine.getVolume());YAHOO.ympyui.util.Event.on('ymp-volume','mousedown',this.volStartDrag,this,true);YAHOO.ympyui.util.Event.on('ymp-volume','click',function stopEvent(e){YAHOO.ympyui.util.Event.stopEvent(e);});if(YAHOO.mediaplayer.Util.BROWSER=='Firefox'){var div=document.createElement('div');var xulNS='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul';var desc=document.createElementNS(xulNS,'description');desc.setAttribute('crop','end');this.XULWin=document.createElementNS(xulNS,'window');this.XULWin.appendChild(desc);}this.setUpUiStrings();};YAHOO.mediaplayer.View.prototype.onErrorMouseOver=function(e,obj){obj.clearBubbleTimeout();if(this.id!="ymp-error-bubble"){var elm=this;var pos=[YAHOO.ympyui.util.Event.getPageX(e),YAHOO.ympyui.util.Event.getPageY(e)];obj.errorBubbleTimeoutID=window.setTimeout(function(){obj.showErrorBubble(elm,pos);},350);}};YAHOO.mediaplayer.View.prototype.onErrorMouseOut=function(e,obj){obj.clearBubbleTimeout();var elm=this;obj.errorBubbleTimeoutID=window.setTimeout(obj.hideErrorBubble,350);};YAHOO.mediaplayer.View.prototype.showErrorBubble=function(errorIconElm,pos){var errorElm=document.getElementById('ymp-error-bubble');var errorID=this.getErrorIDFromClassName(errorIconElm.className);var errorObj=YAHOO.mediaplayer.ErrorCollection[errorID];document.getElementById('ymp-error-msg').innerHTML=errorObj.getDisplayMessage();YAHOO.ympyui.util.Dom.setStyle(errorElm,'display','block');YAHOO.ympyui.util.Dom.setXY(errorElm,[pos[0]+13,pos[1]-errorElm.offsetHeight-23]);};YAHOO.mediaplayer.View.prototype.hideErrorBubble=function(){YAHOO.ympyui.util.Dom.setStyle('ymp-error-bubble','display','none');};YAHOO.mediaplayer.View.prototype.clearBubbleTimeout=function(){if(this.errorBubbleTimeoutID!=null){window.clearTimeout(this.errorBubbleTimeoutID);this.errorBubbleTimeoutID=null;}};YAHOO.mediaplayer.View.prototype.getErrorIDFromClassName=function(className){var regex=/ymp-error-id-([^\s]*)?/i;var match=regex.exec(className);return match[1];};YAHOO.mediaplayer.View.prototype.onTrayPlaylistClick=function(e,obj){if(e!=null){YAHOO.ympyui.util.Event.stopEvent(e);}var nestedList=YAHOO.ympyui.util.Dom.getElementsByClassName('ymp-nested-list','ul',this.parentNode)[0];if(YAHOO.ympyui.util.Dom.hasClass(nestedList,'ymp-nested-list-closed')){YAHOO.ympyui.util.Dom.setStyle(nestedList,'display','block');YAHOO.ympyui.util.Dom.removeClass(nestedList,'ymp-nested-list-closed');YAHOO.ympyui.util.Dom.addClass(nestedList,'ymp-nested-list-open');var rightArrow=YAHOO.ympyui.util.Dom.getElementsByClassName('ymp-right-arrow',null,this.parentNode)[0];YAHOO.ympyui.util.Dom.removeClass(rightArrow,'ymp-right-arrow');YAHOO.ympyui.util.Dom.addClass(rightArrow,'ymp-down-arrow');}else {YAHOO.ympyui.util.Dom.setStyle(nestedList,'display','none');YAHOO.ympyui.util.Dom.removeClass(nestedList,'ymp-nested-list-open');YAHOO.ympyui.util.Dom.addClass(nestedList,'ymp-nested-list-closed');var downArrow=YAHOO.ympyui.util.Dom.getElementsByClassName('ymp-down-arrow',null,this.parentNode)[0];YAHOO.ympyui.util.Dom.removeClass(downArrow,'ymp-down-arrow');YAHOO.ympyui.util.Dom.addClass(downArrow,'ymp-right-arrow');}};YAHOO.mediaplayer.View.prototype.onTrayMediaClick=function(e,obj){if(e!=null){YAHOO.ympyui.util.Event.stopEvent(e);}var media=YAHOO.mediaplayer.Controller.playlistmanager.getMediaById(this.id);obj.EventManager.onPlayRequest.fire({media:media});};YAHOO.mediaplayer.View.prototype.onPageMediaClick=function(e,obj){if(e!=null){YAHOO.ympyui.util.Event.stopEvent(e);}if(obj.firstPlay||YAHOO.ympyui.util.Dom.hasClass('ymp-player','ymp-player-hidden')){var vpHeight=YAHOO.ympyui.util.Dom.getViewportHeight();var vpWidth=YAHOO.ympyui.util.Dom.getViewportWidth();if(vpHeight>=YAHOO.mediaplayer.View.MINHEIGHT&&vpWidth>=YAHOO.mediaplayer.View.MINWIDTH){obj.resizePlayer(YAHOO.mediaplayer.View.DisplayState.MAX);}obj.firstPlay=false;}var regex=/ymp-media-([^\s]*)?/i;var match=regex.exec(this.className);var mediaID=match[1];var media=YAHOO.mediaplayer.Controller.playlistmanager.getMediaById(mediaID);if(YAHOO.ympyui.util.Dom.hasClass(this,'ymp-btn-page-play')){obj.EventManager.onPlayRequest.fire({media:media});}else {obj.EventManager.onPauseRequest.fire(media);}};YAHOO.mediaplayer.View.prototype.volStartDrag=function(e){YAHOO.ympyui.util.Event.stopEvent(e);this.volControlY=YAHOO.ympyui.util.Dom.getY('ymp-volume');this.notifyVolumeChange(e);YAHOO.ympyui.util.Event.on(document,'mousemove',this.notifyVolumeChange,this,true);YAHOO.ympyui.util.Event.on(document,'mouseup',this.volMouseUp,this,true);};YAHOO.mediaplayer.View.prototype.volMouseUp=function(e){YAHOO.ympyui.util.Event.stopEvent(e);YAHOO.ympyui.util.Event.removeListener(document,'mousemove',this.notifyVolumeChange);YAHOO.ympyui.util.Event.removeListener(document,'mouseup',this.volMouseUp);};YAHOO.mediaplayer.View.prototype.notifyVolumeChange=function(e){YAHOO.ympyui.util.Event.stopEvent(e);var newMouseY=YAHOO.ympyui.util.Event.getPageY(e);var yDiff=newMouseY-this.volControlY;var yOffset=0;if(YAHOO.mediaplayer.Util.BROWSER=='Firefox'&&YAHOO.mediaplayer.Util.BROWSER_VERSION!=3){yOffset=document.documentElement.scrollTop;}else if(YAHOO.mediaplayer.Util.BROWSER=='Safari'){yOffset=document.body.scrollTop;}yDiff-=yOffset;var thumbTop;if(yDiff>=this.volTopConstraint&&yDiff=this.volBottomConstraint){thumbTop=this.volBottomConstraint-this.volTopConstraint;}else if(yDiff=7&&YAHOO.mediaplayer.Util.DOCTYPE=="BackCompat"){var scrollYOffset=Math.max(document.body.scrollTop,document.documentElement.scrollTop);var newBodyY=10-scrollYOffset;var newTrayY=81-scrollYOffset;YAHOO.ympyui.util.Dom.setStyle('ymp-player','bottom',newBodyY+'px');YAHOO.ympyui.util.Dom.setStyle('ymp-tray','bottom',newTrayY+'px');}};YAHOO.mediaplayer.View.prototype.play=function(e,obj){var elm=null;if(typeof this!=="object"){elm=this;}else {elm=document.getElementById("ymp-play");}if(YAHOO.ympyui.util.Dom.hasClass(elm,'ymp-btn-pause')){obj.pause.call(this,e,obj);return;}if(e){YAHOO.ympyui.util.Event.stopEvent(e);}obj.EventManager.onPlayRequest.fire();};YAHOO.mediaplayer.View.prototype.pause=function(e,obj){YAHOO.ympyui.util.Event.stopEvent(e);obj.EventManager.onPauseRequest.fire();};YAHOO.mediaplayer.View.prototype.stop=function(e,obj){YAHOO.ympyui.util.Event.stopEvent(e);obj.EventManager.onStopRequest.fire();};YAHOO.mediaplayer.View.prototype.next=function(e,obj){YAHOO.ympyui.util.Event.stopEvent(e);obj.EventManager.onNextRequest.fire();};YAHOO.mediaplayer.View.prototype.prev=function(e,obj){YAHOO.ympyui.util.Event.stopEvent(e);obj.EventManager.onPreviousRequest.fire();};YAHOO.mediaplayer.View.prototype.togglePlayerSize=function(e){if(e!=null){YAHOO.ympyui.util.Event.stopEvent(e);}if(YAHOO.ympyui.util.Dom.hasClass('ymp-player','ymp-player-max')){this.resizePlayer(YAHOO.mediaplayer.View.DisplayState.MIN);}else if(YAHOO.ympyui.util.Dom.hasClass('ymp-player','ymp-player-min')){this.resizePlayer(YAHOO.mediaplayer.View.DisplayState.MAX);}};YAHOO.mediaplayer.View.prototype.hidePlayer=function(e){if(e!=null){YAHOO.ympyui.util.Event.stopEvent(e);}this.resizePlayer(YAHOO.mediaplayer.View.DisplayState.HIDDEN);this.EventManager.onStopRequest.fire();};YAHOO.mediaplayer.View.prototype.resizePlayer=function(viewState){this.currentViewState=viewState;if(viewState==YAHOO.mediaplayer.View.DisplayState.MAX&&!YAHOO.ympyui.util.Dom.hasClass('ymp-player','ymp-player-max')){YAHOO.ympyui.util.Dom.setStyle('ymp-yahoo-logo','display','block');YAHOO.ympyui.util.Dom.removeClass('ymp-player','ymp-player-hidden');YAHOO.ympyui.util.Dom.removeClass('ymp-player','ymp-player-min');YAHOO.ympyui.util.Dom.addClass('ymp-player','ymp-player-max');var widthTo=parseInt(YAHOO.ympyui.util.Dom.getStyle('ymp-body','width'));var anim=new YAHOO.ympyui.util.Anim('ymp-player',{width:{to:widthTo}},.35,YAHOO.ympyui.util.Easing.easeOut);anim.onComplete.subscribe(this.showTray);anim.animate();}else if(viewState==YAHOO.mediaplayer.View.DisplayState.MIN&&!YAHOO.ympyui.util.Dom.hasClass('ymp-player','ymp-player-min')){YAHOO.ympyui.util.Dom.setStyle('ymp-yahoo-logo','display','none');YAHOO.ympyui.util.Dom.removeClass('ymp-player','ymp-player-hidden');YAHOO.ympyui.util.Dom.removeClass('ymp-player','ymp-player-max');YAHOO.ympyui.util.Dom.addClass('ymp-player','ymp-player-min');this.hideTray();var widthTo=parseInt(YAHOO.ympyui.util.Dom.getStyle('ymp-body','width'));YAHOO.ympyui.util.Dom.setStyle('ymp-player','width',widthTo+'px');}else if(viewState==YAHOO.mediaplayer.View.DisplayState.HIDDEN&&!YAHOO.ympyui.util.Dom.hasClass('ymp-player','ymp-player-hidden')){YAHOO.ympyui.util.Dom.setStyle('ymp-yahoo-logo','display','none');YAHOO.ympyui.util.Dom.removeClass('ymp-player','ymp-player-max');YAHOO.ympyui.util.Dom.addClass('ymp-player','ymp-player-min');var widthTo=parseInt(YAHOO.ympyui.util.Dom.getStyle('ymp-body','width'));YAHOO.ympyui.util.Dom.setStyle('ymp-player','width',widthTo+'px');this.hideTray();YAHOO.ympyui.util.Dom.removeClass('ymp-player','ymp-player-min');YAHOO.ympyui.util.Dom.addClass('ymp-player','ymp-player-hidden');}};YAHOO.mediaplayer.View.prototype.popPlayer=function(e){YAHOO.ympyui.util.Event.stopEvent(e);var contplayForm=document.contplayform;contplayForm.vol.value=YAHOO.mediaplayer.Controller.mediaengine.getVolume();contplayForm.seek.value=YAHOO.mediaplayer.Controller.mediaengine.getElapsed();if(YAHOO.mediaplayer.Controller.mediaengine.currentPlayState==YAHOO.mediaplayer.MediaEngine.PlayState.PLAYING){this.EventManager.onStopRequest.fire();contplayForm.token.value=this.currentMedia.token;}var anchorHTML="";var playlistArray=YAHOO.mediaplayer.Controller.playlistmanager.playlistArray;var attrWeCareAbt=["type","title","artist","album"];for(var i=0,ilen=playlistArray.length,prevAnchor=null,anchor;i';}prevAnchor=anchor;}contplayForm.trackhtml.value=anchorHTML;contplayForm.action="http://mediaplayer.yahoo.com/contplay/index.php?url="+encodeURIComponent(window.location.href);contplayForm.submit();this.hidePlayer();};YAHOO.mediaplayer.View.prototype.toggleTray=function(e){if(e!=null){YAHOO.ympyui.util.Event.stopEvent(e);}if(YAHOO.ympyui.util.Dom.hasClass('ymp-btn-tray','ymp-btn-tray-open')){this.closeTray();}else if(YAHOO.ympyui.util.Dom.hasClass('ymp-btn-tray','ymp-btn-tray-closed')){this.openTray();}};YAHOO.mediaplayer.View.prototype.openTray=function(){YAHOO.ympyui.util.Dom.removeClass('ymp-playlist-arrow','ymp-up-arrow');YAHOO.ympyui.util.Dom.addClass('ymp-playlist-arrow','ymp-down-arrow');YAHOO.ympyui.util.Dom.removeClass('ymp-btn-tray','ymp-btn-tray-closed');YAHOO.ympyui.util.Dom.addClass('ymp-btn-tray','ymp-btn-tray-open');var anim=new YAHOO.ympyui.util.Anim('ymp-tray',{height:{to:204}},.35,YAHOO.ympyui.util.Easing.easeOut);anim.onComplete.subscribe(this.addTrayScrollBar);anim.animate();this.playlistViewState=YAHOO.mediaplayer.View.PlaylistState.MAX;var elm=document.getElementById('ymp-btn-tray');if(elm){elm.setAttribute("title",YAHOO.mediaplayer.DisplayStrings.tooltips.CLOSEPLAYLIST);elm=null;}};YAHOO.mediaplayer.View.prototype.closeTray=function(){YAHOO.ympyui.util.Dom.removeClass('ymp-playlist-arrow','ymp-down-arrow');YAHOO.ympyui.util.Dom.addClass('ymp-playlist-arrow','ymp-up-arrow');YAHOO.ympyui.util.Dom.setStyle('ymp-tray','height',parseInt(YAHOO.ympyui.util.Dom.getStyle('ymp-btn-tray','height'))+'px');YAHOO.ympyui.util.Dom.addClass('ymp-btn-tray','ymp-btn-tray-closed');YAHOO.ympyui.util.Dom.removeClass('ymp-btn-tray','ymp-btn-tray-open');YAHOO.ympyui.util.Dom.setStyle('ymp-tray-list','overflow-y','hidden');this.playlistViewState=YAHOO.mediaplayer.View.PlaylistState.MIN;var elm=document.getElementById('ymp-btn-tray');if(elm){elm.setAttribute("title",YAHOO.mediaplayer.DisplayStrings.tooltips.OPENPLAYLIST);elm=null;}this.clearFocusClass();};YAHOO.mediaplayer.View.prototype.addTrayScrollBar=function(){YAHOO.ympyui.util.Dom.setStyle('ymp-tray-list','overflow-y','auto');};YAHOO.mediaplayer.View.prototype.hideTray=function(){if(YAHOO.ympyui.util.Dom.hasClass('ymp-btn-tray','ymp-btn-tray-open')){this.toggleTray();}YAHOO.ympyui.util.Dom.setStyle('ymp-tray','display','none');};YAHOO.mediaplayer.View.prototype.showTray=function(){YAHOO.ympyui.util.Dom.setStyle('ymp-tray','display','block');var trayHeight=parseInt(YAHOO.ympyui.util.Dom.getStyle('ymp-tray','height'));YAHOO.ympyui.util.Dom.setStyle('ymp-tray','height','0px');var anim=new YAHOO.ympyui.util.Anim('ymp-tray',{height:{to:trayHeight}},.15,YAHOO.ympyui.util.Easing.easeOut);anim.animate();};YAHOO.ympyui.util.Scroll.prototype.setAttribute=function(attr,val,unit){var el=this.getEl();if(attr=='scroll'){if(unit=="pagescroll"){window.scrollTo(val[0],val[1]);}else {el.scrollLeft=val[0];el.scrollTop=val[1];}}else {superclass.setAttribute.call(this,attr,val,unit);}};YAHOO.mediaplayer.View.prototype.targetMedia=function(e){if(e!=null){YAHOO.ympyui.util.Event.stopEvent(e);}var anchor=(this.currentMedia.anchor!=null)?this.currentMedia.anchor:this.currentMedia.parent.anchor;var jumpY=200;var currentPageY=YAHOO.ympyui.util.Dom.getDocumentScrollTop();var currentPageHeight=YAHOO.ympyui.util.Dom.getViewportHeight();var buttonY=Math.floor(YAHOO.ympyui.util.Dom.getY(anchor));var scrollToY=Math.floor(buttonY-(currentPageHeight/2));if(scrollToY>currentPageHeight){}else if(scrollToY<0){scrollToY=0;}var scrollFromY=currentPageY;if(Math.abs(scrollToY-currentPageY)>jumpY){scrollFromY=(scrollToY>currentPageY)?scrollToY-jumpY:scrollToY+jumpY;}if(scrollFromY>currentPageHeight){scrollFromY=currentPageHeight;}else if(scrollFromY<0){scrollFromY=0;}if(scrollToY!=currentPageY){var anim=new YAHOO.ympyui.util.Scroll(document.body,{scroll:{from:[0,scrollFromY],to:[0,scrollToY],unit:"pagescroll"}},.20,YAHOO.ympyui.util.Easing.easeOut);anim.animate();}if(this.pageTargetTimeoutID!=null){window.clearTimeout(this.pageTargetTimeoutID);YAHOO.ympyui.util.Dom.removeClass(this.pageTargetAnchor,'ymp-btn-page-target');this.pageTargetAnchor=null;}YAHOO.ympyui.util.Dom.addClass(anchor,'ymp-btn-page-target');this.pageTargetAnchor=anchor;this.pageTargetTimeoutID=window.setTimeout(function(){YAHOO.ympyui.util.Dom.removeClass(anchor,'ymp-btn-page-target');},5000);};YAHOO.mediaplayer.View.prototype.showErrorStickwall=function(msg){if(document.getElementById('ymp-player')!=null){this.resizePlayer(YAHOO.mediaplayer.View.DisplayState.MAX);document.getElementById('ymp-critical-error-msg').innerHTML=msg;YAHOO.ympyui.util.Dom.removeClass('ymp-stickwall',this.currentStickwall);YAHOO.ympyui.util.Dom.addClass('ymp-stickwall','ymp-error-stickwall');YAHOO.ympyui.util.Dom.setStyle('ymp-stickwall','display','block');YAHOO.ympyui.util.Dom.setStyle(this.currentStickwall,'display','none');YAHOO.ympyui.util.Dom.setStyle('ymp-error-stickwall','display','block');this.currentStickwall='ymp-error-stickwall';}};YAHOO.mediaplayer.View.prototype.hideStickwall=function(){YAHOO.ympyui.util.Dom.setStyle('ymp-stickwall','display','none');};YAHOO.mediaplayer.View.prototype.runCarousel=function(carouselContent){if(this.carouselContent!=carouselContent){window.clearTimeout(this.carouselTimeoutID);this.carouselContent=carouselContent;this.carouselIndex=0;var allCarouselItems=YAHOO.ympyui.util.Dom.getElementsByClassName('ymp-carousel-item',null,'ymp-body');YAHOO.ympyui.util.Dom.setStyle(allCarouselItems,'display','none');YAHOO.ympyui.util.Dom.setStyle(this.carouselContent[this.carouselIndex].id,'display','block');var timeout=this.carouselContent[this.carouselIndex].time;if(timeout!=0){this.carouselTimeoutID=window.setTimeout(this.toString()+".nextCarousel()",timeout);}}};YAHOO.mediaplayer.View.prototype.nextCarousel=function(){YAHOO.ympyui.util.Dom.setStyle(this.carouselContent[this.carouselIndex].id,'display','none');this.carouselIndex++;if(this.carouselIndex>=this.carouselContent.length){this.carouselIndex=0;}YAHOO.ympyui.util.Dom.setStyle(this.carouselContent[this.carouselIndex].id,'display','block');var timeout=this.carouselContent[this.carouselIndex].time;if(timeout!=0){this.carouselTimeoutID=window.setTimeout(this.toString()+".nextCarousel()",timeout);}};YAHOO.mediaplayer.View.prototype.onVolumeChange=function(vol){var thumbTop=(1-vol)*(this.volBottomConstraint-this.volTopConstraint);YAHOO.ympyui.util.Dom.setStyle('ymp-volume-thumb','top',thumbTop+"px");YAHOO.ympyui.util.Dom.setStyle('ymp-volume-cover','height',this.volControlHeight-thumbTop+"px");var elm=document.getElementById("ymp-volume-thumb");if(elm){var normalizedVol=parseInt(vol*100);args=[normalizedVol];str=YAHOO.mediaplayer.Util.sprintf(YAHOO.mediaplayer.DisplayStrings.tooltips.VOLUME,args);elm.setAttribute("title",str);}elm=null;};YAHOO.mediaplayer.View.prototype.onPlaylistUpdate=function(playlist){if(document.getElementById('ymp-player')!=null){var trayList=document.getElementById('ymp-tray-list');if(playlist instanceof YAHOO.mediaplayer.Playlist){for(var i=0;i0){playlistElm.getElementsByTagName('b')[0].innerHTML=playlist.title;playlistElm.setAttribute("title",'Expand/collapse nested playlist');var rightArrow=YAHOO.ympyui.util.Dom.getElementsByClassName('ymp-right-arrow',null,playlistElm.parentNode)[0];YAHOO.ympyui.util.Dom.removeClass(rightArrow,'ymp-right-arrow');YAHOO.ympyui.util.Dom.addClass(rightArrow,'ymp-down-arrow');var ul=document.createElement('ul');ul.className="ymp-nested-list";for(var i=0,ilen=playlist.mediaArray.length,li;iLoading track ...'+'';ul.appendChild(li);}playlistElm.parentNode.appendChild(ul);}else {var arrowElm=YAHOO.ympyui.util.Dom.getElementsByClassName('ymp-right-arrow',null,playlistElm)[0];playlistElm.removeChild(arrowElm);playlistElm.getElementsByTagName('b')[0].innerHTML="Playlist Unavailable";}}else {this.playlistArray=playlist;if(playlist&&playlist.length===0){this.clearPlaylistTray(trayList);}trayItems=trayList.getElementsByTagName("a");if(trayItems.length<=0){for(var i=0;i0){var elmEm=aElms[0];var args=[this.playlistArray.length];elmEm.innerHTML=YAHOO.mediaplayer.Util.sprintf(YAHOO.mediaplayer.DisplayStrings.ui.PLAYLIST_TAB,args);elmEm=null;}elmTab=null;}}};YAHOO.mediaplayer.View.prototype.onMediaUpdate=function(media){var mediaElm=document.getElementById(media.id);if(document.getElementById('ymp-player')!=null){mediaElm.href=media.token;mediaElm.getElementsByTagName('b')[0].innerHTML=media.title;if(media.artistName!=null&&media.artistName!=""){mediaElm.getElementsByTagName('em')[0].innerHTML=" - "+media.artistName;}if(media==this.currentMedia){this.updateMediaMetadata();}}var anchor=media.anchor;var mediaID=media.id;if(anchor==null){anchor=media.parent.anchor;mediaID=media.parent.id;}var anchor=(media.anchor!=null)?media.anchor:media.parent.anchor;if(!YAHOO.ympyui.util.Dom.hasClass(anchor,'ymp-btn-page-play')){YAHOO.ympyui.util.Dom.addClass(anchor,'ymp-btn-page-play');YAHOO.ympyui.util.Dom.addClass(anchor,'ymp-media-'+mediaID);}if(anchor.getElementsByTagName("em").length==0){var em=document.createElement('em');em.className="ymp-skin";anchor.appendChild(em);}else {var em=anchor.getElementsByTagName("em")[0];if(!YAHOO.ympyui.util.Dom.hasClass(em,'ymp-skin')){em=document.createElement('em');em.className="ymp-skin";anchor.appendChild(em);}}if(YAHOO.mediaplayer.YMPParams.playlink===true){YAHOO.ympyui.util.Event.removeListener(anchor,"click",this.onPageMediaClick);YAHOO.ympyui.util.Event.on(anchor,'click',this.onPageMediaClick,this);}else {YAHOO.ympyui.util.Event.removeListener(em,"click",this.onPageMediaClick);YAHOO.ympyui.util.Event.on(em,'click',this.onPageMediaClick,this,anchor);}};YAHOO.mediaplayer.View.prototype.onMediaProgress=function(time){var elapsedSeconds=Math.round(time.elapsed/1000);var durationSeconds=Math.round(time.duration/1000);var temp=this.formatTime(elapsedSeconds);if(durationSeconds>0){temp+=" / "+this.formatTime(durationSeconds);}document.getElementById('ymp-meta-progress').innerHTML=temp;temp="";};YAHOO.mediaplayer.View.prototype.formatTime=function(secs){var minutes=Math.floor(secs/60);var seconds=Math.floor(secs%60);var hours="";if(seconds<10){seconds="0"+seconds;}if(minutes>=60){hours=Math.floor(minutes/60);hours=hours+":";minutes=Math.floor(minutes%60);if(minutes<10){minutes="0"+minutes;}}return hours+minutes+':'+seconds;};YAHOO.mediaplayer.View.prototype.onCurrentMediaSet=function(media){if(document.getElementById('ymp-player')!=null&&document.getElementById('ymp-tray')!=null){if(this.currentMedia!=null){YAHOO.ympyui.util.Dom.removeClass(this.currentMedia.id,'playing');}this.currentMedia=media;YAHOO.ympyui.util.Dom.addClass(this.currentMedia.id,'playing');this.updateMediaMetadata();if(media.mimeType==YAHOO.mediaplayer.Parser.MimeTypes.rhapsody||media.mimeType==YAHOO.mediaplayer.Parser.MimeTypes.yahoo){YAHOO.ympyui.util.Dom.setStyle('ymp-rhap-brand','display','block');}else {YAHOO.ympyui.util.Dom.setStyle('ymp-rhap-brand','display','none');YAHOO.ympyui.util.Dom.setStyle('ymp-rhap-getunlimited','display','none');this.runCarousel(this.defaultCarouselContent);}var errorIconElm=YAHOO.ympyui.util.Dom.getElementsByClassName('ymp-error-icon',null,this.currentMedia.id)[0];if(errorIconElm!=null){this.showCurrentErrorIcon(errorIconElm);}else {this.hideCurrentErrorIcon();}}};YAHOO.mediaplayer.View.prototype.updateMediaMetadata=function(){document.getElementById('ymp-meta-progress').innerHTML="";var trackTitleElm=document.getElementById('ymp-meta-track-title');var artistTitleElm=document.getElementById('ymp-meta-artist-title');var albumTitleElm=document.getElementById('ymp-meta-album-title');var albumArtElm=document.getElementById('ymp-meta-image');if(YAHOO.mediaplayer.Util.BROWSER=='Firefox'){var win=this.XULWin.cloneNode(true);win.firstChild.setAttribute('value',this.currentMedia.title);trackTitleElm.innerHTML="";trackTitleElm.appendChild(win);win=this.XULWin.cloneNode(true);win.firstChild.setAttribute('value',this.currentMedia.artistName);artistTitleElm.innerHTML="";artistTitleElm.appendChild(win);win=this.XULWin.cloneNode(true);win.firstChild.setAttribute('value',this.currentMedia.albumName);albumTitleElm.innerHTML="";albumTitleElm.appendChild(win);}else {trackTitleElm.innerHTML=this.currentMedia.title;artistTitleElm.innerHTML=this.currentMedia.artistName;albumTitleElm.innerHTML=this.currentMedia.albumName;}var args=[];var str="";args=[this.currentMedia.title];str=YAHOO.mediaplayer.Util.sprintf(YAHOO.mediaplayer.DisplayStrings.tooltips.NOWPLAYING_TRACK,args);trackTitleElm.title=str;if(this.currentMedia.artistName&&this.currentMedia.artistName.length>0){args=[this.currentMedia.artistName];str=YAHOO.mediaplayer.Util.sprintf(YAHOO.mediaplayer.DisplayStrings.tooltips.NOWPLAYING_ARTIST,args);artistTitleElm.title=str;}else {artistTitleElm.title="";}if(this.currentMedia.albumName&&this.currentMedia.albumName.length>0){args=[this.currentMedia.albumName];str=YAHOO.mediaplayer.Util.sprintf(YAHOO.mediaplayer.DisplayStrings.tooltips.NOWPLAYING_ALBUM,args);albumTitleElm.title=str;}else {albumTitleElm.title="";}if(typeof(this.currentMedia.albumArt)==="string"&&this.currentMedia.albumArt.length>0){albumArtElm.getElementsByTagName('img')[0].src=this.currentMedia.albumArt;}else {albumArtElm.getElementsByTagName('img')[0].src=YAHOO.mediaplayer.YMPParams.defaultalbumart;}var prefix="http://search.yahoo.com/search?fr=client_ymp&p=";var yMusicPrefix="http://music.yahoo.com/";var temp="";if(this.currentMedia.mimeType===YAHOO.mediaplayer.Parser.MimeTypes.yahoo&&this.currentMedia.yTrackID&&this.currentMedia.yTrackID.length>0){trackTitleElm.href=yMusicPrefix+"track/"+this.currentMedia.yTrackID;}else if(typeof(this.currentMedia.title)==="string"&&this.currentMedia.title.length>0){temp=this.currentMedia.title;if(typeof(this.currentMedia.artistName)==="string"){temp+=" "+this.currentMedia.artistName;}temp=encodeURIComponent(temp.replace(/["]/g,''));trackTitleElm.href=prefix+temp;}if(this.currentMedia.mimeType===YAHOO.mediaplayer.Parser.MimeTypes.yahoo&&this.currentMedia.yAlbumID&&this.currentMedia.yAlbumID.length>0){albumTitleElm.href=yMusicPrefix+"release/"+this.currentMedia.yAlbumID;albumArtElm.href=albumTitleElm.href;}else if(typeof(this.currentMedia.albumName)==="string"&&this.currentMedia.albumName.length>0){temp=this.currentMedia.albumName;if(typeof(this.currentMedia.artistName)==="string"){temp+=" "+this.currentMedia.artistName;}temp=encodeURIComponent(temp.replace(/["]/g,''));albumTitleElm.href=prefix+temp;albumArtElm.href=albumTitleElm.href;}else {var domainRegex=/^([a-zA-Z]+:\/\/)?([^\/]+)\/.*?$/;if(this.currentMedia.token.match(domainRegex)&&document.domain!==RegExp.$2){albumTitleElm.href=albumTitleElm.innerHTML=albumTitleElm.title=RegExp.$1+RegExp.$2;}else {albumTitleElm.href=albumTitleElm.innerHTML=albumTitleElm.title="";}albumArtElm.href=trackTitleElm.href;}if(this.currentMedia.mimeType===YAHOO.mediaplayer.Parser.MimeTypes.yahoo&&this.currentMedia.yArtistID&&this.currentMedia.yArtistID.length>0){artistTitleElm.href=yMusicPrefix+"ar-"+this.currentMedia.yArtistID;}else if(typeof(this.currentMedia.artistName)==="string"&&this.currentMedia.artistName.length>0){temp=encodeURIComponent(this.currentMedia.artistName.replace(/["]/g,''));artistTitleElm.href=prefix+temp;}else {artistTitleElm.href="";}document.getElementById('ymp-getlyrics').href="http://search.music.yahoo.com/search/?m=lyrics&p="+encodeURIComponent(this.currentMedia.title);var videoLinkElm=document.getElementById('ymp-watchvideo');if(this.currentMedia.mimeType===YAHOO.mediaplayer.Parser.MimeTypes.yahoo&&this.currentMedia.yVideoID&&this.currentMedia.yVideoID.length>0){videoLinkElm.href="http://new.music.yahoo.com/videos/--"+this.currentMedia.yVideoID;videoLinkElm.innerHTML='watch the video
for this song';}else {document.getElementById('ymp-watchvideo').href="http://search.music.yahoo.com/search/?m=video&p="+encodeURIComponent(this.currentMedia.title);videoLinkElm.innerHTML='find the video
for this song';}if(this.currentMedia==this.playlistArray[0]){YAHOO.ympyui.util.Dom.removeClass('ymp-next','ymp-btn-next-disabled');YAHOO.ympyui.util.Dom.addClass('ymp-prev','ymp-btn-prev-disabled');}else if(this.currentMedia==this.playlistArray[this.playlistArray.length-1]){YAHOO.ympyui.util.Dom.removeClass('ymp-prev','ymp-btn-prev-disabled');YAHOO.ympyui.util.Dom.addClass('ymp-next','ymp-btn-next-disabled');}else {YAHOO.ympyui.util.Dom.removeClass('ymp-next','ymp-btn-next-disabled');YAHOO.ympyui.util.Dom.removeClass('ymp-prev','ymp-btn-prev-disabled');}if(this.currentMedia.mimeType==YAHOO.mediaplayer.Parser.MimeTypes.rhapsody||this.currentMedia.mimeType==YAHOO.mediaplayer.Parser.MimeTypes.yahoo){if(typeof(this.currentMedia.buyURL)==="string"&&this.currentMedia.buyURL.length>0){YAHOO.ympyui.util.Dom.setStyle('ymp-btn-buy','display','block');this.updateBuyButtonURL(this.currentMedia);}else {YAHOO.ympyui.util.Dom.setStyle('ymp-btn-buy','display','none');}}else {if(typeof(YAHOO.mediaplayer.YMPParams.amazonid)==="string"&&YAHOO.mediaplayer.YMPParams.amazonid.length>0){YAHOO.ympyui.util.Dom.setStyle('ymp-btn-buy','display','block');this.updateBuyButtonURL(this.currentMedia);}else {YAHOO.ympyui.util.Dom.setStyle('ymp-btn-buy','display','none');}}trackTitleElm=null;artistTitleElm=null;albumTitleElm=null;albumArtElm=null;};YAHOO.mediaplayer.View.prototype.showCurrentErrorIcon=function(errorIconElm){var errorID=this.getErrorIDFromClassName(errorIconElm.className);document.getElementById('ymp-current-media-error').className="ymp-error-icon ymp-skin ymp-error-id-"+errorID;YAHOO.ympyui.util.Dom.setStyle('ymp-current-media-error','display','block');};YAHOO.mediaplayer.View.prototype.hideCurrentErrorIcon=function(){YAHOO.ympyui.util.Dom.setStyle('ymp-current-media-error','display','none');};YAHOO.mediaplayer.View.prototype.updateBuyButtonURL=function(media){var elmBuy=document.getElementById("ymp-btn-buy");if(media.mimeType==YAHOO.mediaplayer.Parser.MimeTypes.rhapsody||media.mimeType==YAHOO.mediaplayer.Parser.MimeTypes.yahoo){if(media.buyURL&&media.buyURL.length>0){elmBuy.setAttribute("href",media.buyURL);}else {}}else {var affiliateID=YAHOO.mediaplayer.YMPParams.amazonid;if(affiliateID==null){var randomnumber=Math.floor(Math.random()*2);var yAmazonId=(randomnumber==0)?"thremid-20":"williamkhoes-20";affiliateID=yAmazonId;}var amazonLink="http://www.amazon.com/gp/search?ie=UTF8&tag="+affiliateID+"&index=blended&linkCode=ur2&camp=1789&creative=9325&keywords=";if(media.artistName!=null&&media.artistName!=""){amazonLink+=encodeURIComponent(media.artistName);}if(media.title!=null&&media.title!=""){amazonLink+=encodeURIComponent(" "+media.title);}elmBuy.setAttribute("href",amazonLink);}};YAHOO.mediaplayer.View.prototype.onPlayStateChange=function(o){var icon,maxBtn=document.getElementById('ymp-btn-max');if(maxBtn!=null){icon=maxBtn.getElementsByTagName('span')[0];}var metaProgress=document.getElementById('ymp-meta-progress');switch(o.newState){case YAHOO.mediaplayer.MediaEngine.PlayState.PLAYING:YAHOO.ympyui.util.Dom.removeClass('ymp-play','ymp-btn-play');YAHOO.ympyui.util.Dom.addClass('ymp-play','ymp-btn-pause');var elm=document.getElementById('ymp-play');if(elm){elm.setAttribute("title",YAHOO.mediaplayer.DisplayStrings.tooltips.PAUSE);elm=null;}var anchor=o.media.anchor;if(anchor==null){anchor=o.media.parent.anchor;}YAHOO.ympyui.util.Dom.removeClass(anchor,'ymp-btn-page-play');YAHOO.ympyui.util.Dom.addClass(anchor,'ymp-btn-page-pause');if(document.getElementById('ymp-player')!=null){YAHOO.ympyui.util.Dom.addClass(icon,'ymp-animarrow');if(o.media.mimeType==YAHOO.mediaplayer.Parser.MimeTypes.rhapsody||o.media.mimeType==YAHOO.mediaplayer.Parser.MimeTypes.yahoo){var subType=YAHOO.mediaplayer.Controller.rhapsody.getSubType();var freePlays=YAHOO.mediaplayer.Controller.rhapsody.getFreePlays();if(subType==null||subType=="RHAPSODY_25"){YAHOO.ympyui.util.Dom.setStyle('ymp-rhap-getunlimited','display','block');document.getElementById('ymp-rhap-playcount').innerHTML=freePlays;this.runCarousel(this.rhap25CarouselContent);}else {YAHOO.ympyui.util.Dom.setStyle('ymp-rhap-getunlimited','display','none');this.runCarousel(this.rhapCarouselContent);}}}break;case YAHOO.mediaplayer.MediaEngine.PlayState.ENDED:case YAHOO.mediaplayer.MediaEngine.PlayState.STOPPED:if(metaProgress!=null){metaProgress.innerHTML="";}case YAHOO.mediaplayer.MediaEngine.PlayState.PAUSED:YAHOO.ympyui.util.Dom.removeClass('ymp-play','ymp-btn-pause');YAHOO.ympyui.util.Dom.addClass('ymp-play','ymp-btn-play');var elm=document.getElementById('ymp-play');if(elm){elm.setAttribute("title",YAHOO.mediaplayer.DisplayStrings.tooltips.PLAY);elm=null;}var anchor=o.media.anchor;if(anchor==null){anchor=o.media.parent.anchor;}YAHOO.ympyui.util.Dom.removeClass(anchor,'ymp-btn-page-pause');YAHOO.ympyui.util.Dom.addClass(anchor,'ymp-btn-page-play');YAHOO.ympyui.util.Dom.removeClass(icon,'ymp-animarrow');break;case YAHOO.mediaplayer.MediaEngine.PlayState.BUFFERING:if(metaProgress!=null){metaProgress.innerHTML=YAHOO.mediaplayer.DisplayStrings.ui.BUFFERING;}if(document.getElementById(o.media.id)!=null){var errorIconElm=YAHOO.ympyui.util.Dom.getElementsByClassName('ymp-error-icon',null,o.media.id)[0];errorIconElm.parentNode.removeChild(errorIconElm);this.hideCurrentErrorIcon();}break;}};YAHOO.mediaplayer.View.prototype.onError=function(error){document.getElementById('ymp-meta-progress').innerHTML="";if(error.type==YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD){var mediaTrayAnchor=document.getElementById(error.media.id);var errorIconElm=document.createElement('span');errorIconElm.className="ymp-error-icon ymp-skin ymp-error-id-"+error.id;mediaTrayAnchor.appendChild(errorIconElm);if(error.media==this.currentMedia){this.showCurrentErrorIcon(errorIconElm);}}else {this.showErrorStickwall(error.getDisplayMessage());}};YAHOO.mediaplayer.View.prototype.setUpUiStrings=function(){var str="";var args=[];var elm=document.getElementById("ymp-prev");if(elm){str=YAHOO.mediaplayer.DisplayStrings.tooltips.PREVIOUS;elm.setAttribute("title",str);}elm=document.getElementById("ymp-play");if(elm){str=YAHOO.mediaplayer.DisplayStrings.tooltips.PLAY;elm.setAttribute("title",str);}elm=document.getElementById("ymp-next");if(elm){str=YAHOO.mediaplayer.DisplayStrings.tooltips.NEXT;elm.setAttribute("title",str);}elm=document.getElementById("ymp-volume-thumb");if(elm){var vol=parseInt(this.controller.mediaengine.getVolume()*100);args=[vol];str=YAHOO.mediaplayer.Util.sprintf(YAHOO.mediaplayer.DisplayStrings.tooltips.VOLUME,args);elm.setAttribute("title",str);}elm=document.getElementById("ymp-btn-buy");if(elm){str=YAHOO.mediaplayer.DisplayStrings.tooltips.BUY;elm.setAttribute("title",str);}elm=document.getElementById("ymp-btn-tray");if(elm){str=YAHOO.mediaplayer.DisplayStrings.tooltips.OPENPLAYLIST;elm.setAttribute("title",str);}elm=document.getElementById("ymp-btn-max");if(elm){str=YAHOO.mediaplayer.DisplayStrings.tooltips.MAXIMIZE;elm.setAttribute("title",str);}elm=document.getElementById("ymp-btn-min");if(elm){str=YAHOO.mediaplayer.DisplayStrings.tooltips.MINIMIZE;elm.setAttribute("title",str);}elm=document.getElementById("ymp-btn-close");if(elm){str=YAHOO.mediaplayer.DisplayStrings.tooltips.CLOSE;elm.setAttribute("title",str);}elm=document.getElementById("ymp-btn-target");if(elm){str=YAHOO.mediaplayer.DisplayStrings.tooltips.FINDONPAGE;elm.setAttribute("title",str);}elm=null;};YAHOO.mediaplayer.View.prototype.displayRhapsodyStickwall=function(){if(document.getElementById('ymp-player')!=null){this.resizePlayer(YAHOO.mediaplayer.View.DisplayState.MAX);YAHOO.ympyui.util.Dom.removeClass('ymp-stickwall',this.currentStickwall);YAHOO.ympyui.util.Dom.addClass('ymp-stickwall','ymp-rhap-stickwall');YAHOO.ympyui.util.Dom.setStyle('ymp-stickwall','display','block');YAHOO.ympyui.util.Dom.setStyle(this.currentStickwall,'display','none');YAHOO.ympyui.util.Dom.setStyle('ymp-rhap-stickwall','display','block');this.currentStickwall='ymp-rhap-stickwall';}};YAHOO.mediaplayer.View.prototype.onRhapContinueClick=function(e){YAHOO.ympyui.util.Event.stopEvent(e);this.EventManager.onPlayRequest.fire();};YAHOO.mediaplayer.View.prototype.keyHandler=function(e){try {var shift=e.shiftKey;var alt=e.altKey;var ctrl=e.ctrlKey;var key=e.keyCode;var kc=YAHOO.mediaplayer.Util.keycodes;if(key==kc.KEY_SPACE&&shift===true){YAHOO.ympyui.util.Event.stopEvent(e);var elm=document.getElementById("ymp-play");if(YAHOO.ympyui.util.Dom.hasClass(elm,'ymp-btn-pause')){YAHOO.MediaPlayer.pause();}else {YAHOO.MediaPlayer.play();}elm=null;return false;}if(key==kc.KEY_LEFT&&shift===true){YAHOO.ympyui.util.Event.stopEvent(e);YAHOO.MediaPlayer.previous();return false;}if(key==kc.KEY_RIGHT&&shift===true){YAHOO.ympyui.util.Event.stopEvent(e);YAHOO.MediaPlayer.next();return false;}if((key==kc.KEY_UP||key==kc.KEY_DOWN)&&shift===true){YAHOO.ympyui.util.Event.stopEvent(e);var currVol=YAHOO.MediaPlayer.getVolume();if(key==kc.KEY_UP&&currVol<1){YAHOO.MediaPlayer.setVolume(currVol+0.01);}if(key==kc.KEY_DOWN&&currVol>0){YAHOO.MediaPlayer.setVolume(currVol-0.01);}return false;}if(key==kc.KEY_P&&shift===true&&ctrl===true){YAHOO.ympyui.util.Event.stopEvent(e);this.toggleTray();var elm=document.getElementById("ymp-btn-tray");if(elm){elm.focus();elm=null;}return false;}}catch(err){}};YAHOO.mediaplayer.View.prototype.trayKeyHandler=function(e){try {if(YAHOO.ympyui.util.Dom.hasClass('ymp-btn-tray','ymp-btn-tray-open')){var key=e.keyCode;var kc=YAHOO.mediaplayer.Util.keycodes;if((key===kc.KEY_UP||key===kc.KEY_DOWN)&&this.playlistArray.length>0){YAHOO.ympyui.util.Event.stopEvent(e);var currentID=(e.srcElement)?e.srcElement.id:e.target.id;var trackLink=null;if(currentID==="ymp-btn-tray"){trackLink=document.getElementById(this.playlistArray[0].id);}else {for(var i=0;i<(this.playlistArray.length);i++){if(this.playlistArray[i].id==currentID){if(key===kc.KEY_DOWN&&i<(this.playlistArray.length-1)){trackLink=document.getElementById(this.playlistArray[i+1].id);break;}else if(key===kc.KEY_UP&&i>0){trackLink=document.getElementById(this.playlistArray[i-1].id);break;}}}}if(trackLink){this.clearFocusClass(trackLink);trackLink.focus();trackLink=null;}return false;}}}catch(err){}};YAHOO.mediaplayer.View.prototype.trayMouseOverHandler=function(e){this.clearFocusClass();};YAHOO.mediaplayer.View.prototype.clearFocusClass=function(objLinkNoClear){for(var i=0,len=this.playlistArray.length;i0){YAHOO.ympyui.util.Dom.removeClass(this.controller.playlistmanager.getMediaById(listItems[0].id).anchor,'ymp-btn-page-play');trayList.removeChild(listItems[0].parentNode);listItems=trayList.getElementsByTagName("a");}};YAHOO.mediaplayer.View.prototype.reorderTraylist=function(trayList){trayItems=trayList.getElementsByTagName("a");var trayItemsLen=trayItems.length;var j=1;for(var i=0;i0){temp[0].innerHTML=j;j++;}}};YAHOO.mediaplayer.View.prototype.updatePlaylist=function(playlist,trayList){var len1=playlist.length;var li,listItem for(var i=0;i. Loading playlist ...'+'';}else {li.innerHTML='. Loading track ...'+'';}return li;};YAHOO.mediaplayer.View.prototype.reorderPlaylistTray=function(trayList){var listItems=YAHOO.ympyui.util.Dom.getElementsByClassName("ymp-numbering","span",trayList);var len=listItems.length;for(var i=0;i

'+YAHOO.mediaplayer.DisplayStrings.ui.HDR_MAIN+'

'+YAHOO.mediaplayer.DisplayStrings.ui.HDR_CONTROLS+'

Previous Play Next
Vol
',tray:'
Playlist

'+YAHOO.mediaplayer.DisplayStrings.ui.HDR_PLAYLIST+'

'};YAHOO.MediaPlayer.init=function(){this.controller=YAHOO.mediaplayer.Controller;YAHOO.MediaPlayer.onPlaylistUpdate=new YAHOO.ympyui.util.CustomEvent("onPlaylistUpdate",null,false,YAHOO.ympyui.util.CustomEvent.FLAT);YAHOO.MediaPlayer.onProgress=new YAHOO.ympyui.util.CustomEvent("onProgress",null,false,YAHOO.ympyui.util.CustomEvent.FLAT);YAHOO.MediaPlayer.onTrackStart=new YAHOO.ympyui.util.CustomEvent("onTrackStart",null,false,YAHOO.ympyui.util.CustomEvent.FLAT);YAHOO.MediaPlayer.onTrackPause=new YAHOO.ympyui.util.CustomEvent("onTrackPause",null,false,YAHOO.ympyui.util.CustomEvent.FLAT);YAHOO.MediaPlayer.onTrackComplete=new YAHOO.ympyui.util.CustomEvent("onTrackComplete",null,false,YAHOO.ympyui.util.CustomEvent.FLAT);YAHOO.MediaPlayer.onMediaUpdate=new YAHOO.ympyui.util.CustomEvent("onMediaUpdate",null,false,YAHOO.ympyui.util.CustomEvent.FLAT);var subscribeToControllersEvents=['onPlaylistUpdate','onMediaProgress','onPlayStateChange','onMediaUpdate'];this.controller.EventManager.subscribe(this,subscribeToControllersEvents);YAHOO.MediaPlayer.onAPIReady.fire();if(document.createEvent){var evt=document.createEvent("Event");evt.initEvent("GooseInit",false,false);if(document.body.dispatchEvent){document.body.dispatchEvent(evt);}}};YAHOO.MediaPlayer.toString=function(){return'YAHOO.MediaPlayer';};YAHOO.MediaPlayer.handleEvent=function(evType,args){try {var suffix='Handler';if(typeof(this[evType+suffix])==='function'){this[evType+suffix](args[0]);}}catch(ex){throw new Error('ERROR in YAHOO.MediaPlayer.handleEvent(evType:"'+evType+'"). '+ex.message);}};YAHOO.MediaPlayer.onPlaylistUpdateHandler=function(playlistArray){YAHOO.MediaPlayer.onPlaylistUpdate.fire(playlistArray);};YAHOO.MediaPlayer.onMediaUpdateHandler=function(mediaObj){YAHOO.MediaPlayer.onMediaUpdate.fire(mediaObj);};YAHOO.MediaPlayer.onMediaProgressHandler=function(args){YAHOO.MediaPlayer.onProgress.fire(args);};YAHOO.MediaPlayer.onPlayStateChangeHandler=function(args){var mo=this.formatMedia(args.media);switch(args.newState){case YAHOO.mediaplayer.MediaEngine.PlayState.PLAYING:YAHOO.MediaPlayer.onTrackStart.fire({mediaObject:mo});break;case YAHOO.mediaplayer.MediaEngine.PlayState.PAUSED:YAHOO.MediaPlayer.onTrackPause.fire({mediaObject:mo});break;case YAHOO.mediaplayer.MediaEngine.PlayState.ENDED:YAHOO.MediaPlayer.onTrackComplete.fire({mediaObject:mo});break;default:break;}};YAHOO.MediaPlayer.getPlaylistCount=function getPlaylistCount(){try {return this.controller.playlistmanager.playlistArray.length;}catch(ex){return-1;}};YAHOO.MediaPlayer.play=function(mediaObj,position){this.controller.EventManager.onPlayRequest.fire({media:mediaObj,seek:position});};YAHOO.MediaPlayer.pause=function(){this.controller.EventManager.onPauseRequest.fire();};YAHOO.MediaPlayer.stop=function(){this.controller.EventManager.onStopRequest.fire();};YAHOO.MediaPlayer.previous=function(){this.controller.EventManager.onPreviousRequest.fire();};YAHOO.MediaPlayer.next=function(){this.controller.EventManager.onNextRequest.fire();};YAHOO.MediaPlayer.getVolume=function(){var curVol=this.controller.mediaengine.getVolume();if(typeof curVol==="number"){curVol=parseFloat(curVol.toFixed(2));}else {curVol=parseFloat(curVol);curVol=parseFloat(curVol.toFixed(2));}return curVol;};YAHOO.MediaPlayer.setVolume=function(vol){if(typeof vol==="number"){parseFloat(vol=vol.toFixed(2));if(vol>1){vol=1;}if(vol<0){vol=0;}}this.controller.EventManager.onVolumeChangeRequest.fire(vol);};YAHOO.MediaPlayer.getTrackPosition=function(){if(this.controller.mediaengine.currentEngine){return(this.controller.mediaengine.currentEngine.getElapsed())/1000;}};YAHOO.MediaPlayer.getTrackDuration=function(){if(this.controller.mediaengine.currentEngine){return(this.controller.mediaengine.currentEngine.getDuration())/1000;}};YAHOO.MediaPlayer.getMetaData=function(index){var obj={};if(typeof(index)!=="number"){obj=this.controller.playlistmanager.playlistArray[this.controller.playlistmanager.currentIndex];}else {obj=this.controller.playlistmanager.playlistArray[index];}obj=this.formatMedia(obj);return obj;};YAHOO.MediaPlayer.getPlayerState=function(){if(this.controller.mediaengine.currentPlayState===YAHOO.mediaplayer.MediaEngine.PlayState.ENDED){return 7;}else if(this.controller.mediaengine.currentPlayState===YAHOO.mediaplayer.MediaEngine.PlayState.BUFFERING){return 5;}else {return(this.controller.mediaengine.currentPlayState);}};YAHOO.MediaPlayer.getPlayerViewState=function getPlayerViewState(){return this.controller.view.currentViewState;};YAHOO.MediaPlayer.setPlayerViewState=function setPlayerViewState(viewState){if(viewState===YAHOO.mediaplayer.View.DisplayState.HIDDEN||viewState===YAHOO.mediaplayer.View.DisplayState.MIN||viewState===YAHOO.mediaplayer.View.DisplayState.MAX){this.controller.view.resizePlayer(viewState);}};YAHOO.MediaPlayer.formatMedia=function(obj){if(typeof(obj)==="object"&&obj.token){obj.text=this.controller.mediaresolver.parseTextNode(obj.anchor);obj.url=obj.token;obj.albumart=obj.albumArt;obj.artist=obj.artistName;obj.album=obj.albumName;obj.Album={};obj.Album.Release={};obj.Album.Release.Image={};obj.Artist={};obj.Album.Release.DisplayTitle=obj.albumName||"";obj.Album.Release.Image.url=obj.albumArt||"";obj.Artist.name=obj.artistName||"";return obj;}else {return null;}};YAHOO.MediaPlayer.addTracks=function addTracks(domElem,index,clear){var mediaTracks=this.controller.parser.parse(domElem);if(clear===true){this.controller.playlistmanager.clear();return this.controller.playlistmanager.add(mediaTracks);}else {if(typeof(index)!=="number"){return this.controller.playlistmanager.add(mediaTracks);}else {return this.controller.playlistmanager.insert(mediaTracks,index);}}};YAHOO.MediaPlayer.getQueueViewState=function getQueueViewState(){try {if(this.controller.view.playlistViewState===YAHOO.mediaplayer.View.PlaylistState.MAX){return 1;}else if(this.controller.view.playlistViewState===YAHOO.mediaplayer.View.PlaylistState.MIN){return 0;}}catch(ex){return null;}};YAHOO.MediaPlayer.setQueueViewState=function setQueueViewState(state){try {if(state===YAHOO.mediaplayer.View.PlaylistState.MAX){this.controller.view.openTray();}else if(state===YAHOO.mediaplayer.View.PlaylistState.MIN){this.controller.view.closeTray();}return true;}catch(ex){return false;}};new YAHOO.MediaPlayer();YAHOO.mediaplayer.ErrorDefinitions={};YAHOO.mediaplayer.ErrorDefinitions.Types={CRITICAL:0,STANDARD:1};YAHOO.mediaplayer.ErrorDefinitions.Codes={1:{logMessage:"Could not find the media file",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD,playback:true},2:{logMessage:"Multiple playback errors",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.CRITICAL,playback:true},3:{logMessage:"Generic playback error",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD,playback:true},4:{logMessage:"Unable to retrieve playlist",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD},5:{logMessage:"Empty playlist",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD},6:{logMessage:"Media download error",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD,playback:true},7:{logMessage:"Connection error",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD,playback:true},8:{logMessage:"DRM error",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD,playback:true},9:{logMessage:"WMP plugin for Firefox missing",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD,playback:true},10:{logMessage:"Rhapsody metadata unavailable.",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD},11:{logMessage:"Playback timed out.",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD,playback:true},12:{logMessage:"Yahoo metadata unavailable.",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD},13:{logMessage:"Rhapsody login failure",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD},14:{logMessage:"Rhapsody engine not initialized",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD,playback:true},15:{logMessage:"Rhapsody, invalid user token, need to re-sign in",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD},16:{logMessage:"Rhapsody, access denied",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD},17:{logMessage:"Rhapsody, invalid Request",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD},18:{logMessage:"Rhapsody, request for user property that is not available",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD},19:{logMessage:"Rhapsody, login from multiple locations",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD},20:{logMessage:"Rhapsody, user outside US",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD,playback:true},21:{logMessage:"No streaming rights.",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD,playback:true},22:{logMessage:"Invalid Seek Operation",log:true,display:true,type:YAHOO.mediaplayer.ErrorDefinitions.Types.STANDARD}};YAHOO.mediaplayer.ErrorCollection=[];YAHOO.namespace('YAHOO.mediaplayer');YAHOO.mediaplayer.Error=function(errorCode,args){this.code=errorCode;this.id=Number.GUID(Math.getRnd(0,1000));var errorDefinition=YAHOO.mediaplayer.ErrorDefinitions.Codes[errorCode];if(typeof(errorDefinition)==="object"){for(var prop in errorDefinition){this[prop]=errorDefinition[prop];}}this.media=null;this.displayMessageArgs=null;if(args&&args.displayMessageArgs){this.displayMessageArgs=args.displayMessageArgs;}YAHOO.mediaplayer.ErrorCollection[this.id]=this;};YAHOO.mediaplayer.PlaylistManager.prototype.toString=function(){return'YAHOO.mediaplayer.Error';};YAHOO.mediaplayer.Error.prototype.getDisplayMessage=function(){return YAHOO.mediaplayer.Util.sprintf(YAHOO.mediaplayer.DisplayStrings.errors[this.code],this.displayMessageArgs);};YAHOO.namespace('YAHOO.mediaplayer');YAHOO.mediaplayer.Logger=function media(controller){try {var subscribeToControllersEvents=['onLogRequest'];YAHOO.mediaplayer.Logger.superclass.constructor.call(this,controller,subscribeToControllersEvents);this.EventManager.addEvents([]);this.initController(controller);this.controller=this.getController();this.logService="http://mediaplayer.yahoo.com/services/logger.php?data=";this.errorData="Error_";this.playData="Rhapsody_Play_Request";this.imgElement=null;}catch(ex){}};YAHOO.ympyui.lang.extend(YAHOO.mediaplayer.Logger,YAHOO.mediaplayer.BaseObject);YAHOO.mediaplayer.Logger.prototype.refByName='logger';YAHOO.mediaplayer.Logger.prototype.toString=function(){return'YAHOO.mediaplayer.Controller.'+this.refByName;};YAHOO.mediaplayer.Logger.prototype.onLogRequest=function onLogRequest(eventObj){try {}catch(ex){}};YAHOO.mediaplayer.Logger.prototype.logError=function logError(errorObj){if(errorObj.media&&errorObj.media.mimeType=="audio/rhapsody"){var code=errorObj.code;var data=this.errorData+errorObj.code+" "+errorObj.logMessage;if(this.imgElement===null){this.imgElement=document.createElement("img");}this.imgElement.src=this.logService+data;}};YAHOO.mediaplayer.Logger.prototype.logPlay=function logPlay(trackid){var data=this.playData+" "+trackid;if(this.imgElement===null){this.imgElement=document.createElement("img");}this.imgElement.setAttribute("src",this.logService+data);};YAHOO.mediaplayer.Controller=new YAHOO.mediaplayer.Controller();YAHOO.mediaplayer.Controller.init();_application/x-javascript_Jhttp://l.yimg.com/us.js.yimg.com/lib/mus/js/ymwp/mediaplayer-min-2.0.31.js O'bplist00Z[X$versionX$objectsY$archiverT$top"()012DEFGHIJKLMNOPTUU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_http://adserver.adtech.de/?addyn%7C2.0%7C289%7C113634%7C1%7C225%7CADTECH;cfp=1;rndc=127160652;key=environment+mg20627562.800+nosbscrbr;target=nsad;loc=100;misc=1271606515023;grp=170206667;*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{ds{j3456=WNS.keysZNS.objects789:;< >?@ABC_Content-EncodingVServerZConnection]Cache-Control\Content-Type^Content-LengthTgzip_Adtech AdserverZkeep-aliveXno-cache_application/x-javascriptT5748*+QR_NSMutableDictionaryQS/\NSDictionaryK*+VW_NSHTTPURLResponseXY/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver\]_WebResourceResponse#-27RXsvz}  )0;IVej|03I^KOK__ADTECH_CODE__ = ""; __theDocument = document; __theWindow = window; __bCodeFlushed = false; function __flushCode() { if (!__bCodeFlushed) { var span = parent.document.createElement("SPAN"); span.innerHTML = __ADTECH_CODE__; window.frameElement.parentNode.appendChild(span); __bCodeFlushed = true; } } if (typeof inFIF != "undefined") { document.write = function(str) { __ADTECH_CODE__ += str; }; document.writeln = function(str) { document.write(str + "\n"); }; __theDocument = parent.document; __theWindow = parent; } document.write("\n"); function VBGetSwfVer_113634(i) { var sVersion_113634 = "on error resume next\r\n"+ "Dim swControl_, swVersion_\r\n"+ "swVersion_ = 0\r\n"+ "set swControl_ = CreateObject(\"ShockwaveFlash.ShockwaveFlash.\" + CStr("+i+"))\r\n"+ "if (IsObject(swControl_)) then\r\n"+ "swVersion_ = swControl_.GetVariable(\"$version\")\r\n"+ "end if"; window.execScript(sVersion_113634, "VBScript"); return swVersion_; } var AT_MULTICLICK=new Array; var AT_MULTICOUNT=new Array; var AT_CLICKVAR=new Array; var AT_CLICK = "http://www.newscientistsubscriptions.com/?prom=4748"; var AT_IMGCLICK="http://www.newscientistsubscriptions.com/?prom=4748"; var AT_TARGET="_blank"; var AT_MICROSITE=""; // width=xxx height=yyy AT_MULTICLICK[1]=""; AT_MULTICLICK[2]=""; AT_MULTICLICK[3]=""; AT_MULTICLICK[4]=""; AT_MULTICLICK[5]=""; AT_MULTICLICK[6]=""; AT_MULTICLICK[7]=""; AT_MULTICLICK[8]=""; AT_MULTICLICK[9]=""; AT_CLICKVAR[0]="clickTAG"; AT_CLICKVAR[1]="clickTAG1"; AT_CLICKVAR[2]="clickTAG2"; AT_CLICKVAR[3]="clickTAG3"; AT_CLICKVAR[4]="clickTAG4"; AT_CLICKVAR[5]="clickTAG5"; AT_CLICKVAR[6]="clickTAG6"; AT_CLICKVAR[7]="clickTAG7"; AT_CLICKVAR[8]="clickTAG8"; AT_CLICKVAR[9]="clickTAG9"; AT_MULTICOUNT[1]=""; var AT_WIDTH_HEIGHT="width=728 height=90"; var AT_FLASH="http://aka-cdn-ns.adtech.de/apps/485/Ad5090277St3Sz225Sq4146553V0Id1/201004_allthatmatters_megabanner_row.swf"; var AT_TRANSPARENT=false; var AT_FLASHVERSION=8; var AT_FLASH_BGCOLOR=""; var AT_FlaQual="autohigh"; var AT_FlashClick=false; var AT_LAYERMANUALRESIZE = false; var AT_BASE="http://aka-cdn-ns.adtech.de/apps/485/Ad5090277St3Sz225Sq4146553V0Id1/"; // Nachladepfad fuer Flash Filme (http://.../) var AT_IMAGE="http://aka-cdn-ns.adtech.de/apps/485/Ad5090277St3Sz225Sq4146553V0Id1/201004_allthatmatters_megabanner_row.jpg"; var AT_TEXT=""; var AT_ALTIMAGEWIDTH = "728"; var AT_ALTIMAGEHEIGHT = "90"; var AT_ZINDEX = "0"; var AT_WMODE = "opaque"; var AT_EXPANDABLE="false"; // width:100px;height:70px; Zus?tzlich Fakepopup an position 0x0 machen var AT_FAKEPOPUP=false; var AT_FAKEPOPUP_left=100; var AT_FAKEPOPUP_top=100; var AT_FAKEPOPUP_autoclose=''; var AT_FAKEPOPUP_start_opened=true; var AT_CURRENTDOMAIN= window.location.host; var AT_VARSTRING; //make variable names unique on page var AT_MULTICLICK113634=AT_MULTICLICK; var AT_CLICK113634=AT_CLICK; var AT_TARGET113634=AT_TARGET; var AT_IMGCLICK113634=AT_IMGCLICK; AT_CLICKVAR[0]=AT_CLICKVAR[0]?AT_CLICKVAR[0]:"clickTAG"; var AT_MULTICLICKSTR="?"+AT_CLICKVAR[0]+"=" + escape("http://adserver.adtech.de/adlink|289|113634|1|225|AdId=5090277;BnId=1;itime=606526098;ku=2929747;key=environment+mg20627562.800+nosbscrbr;nodecode=yes;link=") + escape(AT_CLICK); var AT_FLASHVARSSTR= ""; // if use microsite, dont add the first parameter if (AT_MICROSITE=="") AT_FLASHVARSSTR = AT_CLICKVAR[0]+"=" + escape("http://adserver.adtech.de/adlink|289|113634|1|225|AdId=5090277;BnId=1;itime=606526098;ku=2929747;key=environment+mg20627562.800+nosbscrbr;nodecode=yes;link=") +escape(AT_CLICK); //------------------------------------------------------------------------------------------------ // Flash detect function JSGetSwfVer113634(){ if (navigator.plugins != null && navigator.plugins.length > 0) { if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description; flashVer = flashDescription.split(" ")[2].split(".")[0]; } else {flashVer = -1;} } else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4; else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3; else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2; else flashVer = -1; return flashVer; } var AT_DETECT_FLASHVERSION = 0; if (AT_FLASH) { if (AT_FlashClick) {FlashClick = AT_ClickFn113634;} var ShockMode = 0; var versionStr = 0; if (navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.toLowerCase().indexOf("win") != -1 && !(navigator.userAgent.indexOf("Opera") != -1)) { for (i=25;i>0;i--) { versionVB = VBGetSwfVer_113634(i); if (typeof versionVB != "undefined") { if (versionVB != 0){ versionStr = versionVB.split(" ")[1].split(",")[0]; if (versionStr>=AT_FLASHVERSION) {i=0;} } } } } else { versionStr = JSGetSwfVer113634(); } if (versionStr >= AT_FLASHVERSION) { ShockMode = 1;} AT_DETECT_FLASHVERSION = versionStr; } if ('113634'!='_ADFC'+'_CUID_'){ if (AT_FLASH && (AT_FLASH.search(/\w+\:\/\//)!=0)) {AT_FLASH='http://aka-cdn-ns.adtech.de/apps/485/Ad5090277St3Sz225Sq4146553V0Id1/'+AT_FLASH;} if (AT_IMAGE && (AT_IMAGE.search(/\w+\:\/\//)!=0)) {AT_IMAGE='http://aka-cdn-ns.adtech.de/apps/485/Ad5090277St3Sz225Sq4146553V0Id1/'+AT_IMAGE;} } AT_MULTICOUNT[0]="http://adserver.adtech.de/adcount|2.0|289|113634|1|225|AdId=5090277;BnId=1;ct=4149902303;st=1115;adcid=1;itime=606526098;reqtype=5"; //Support for ViewCount for (var i_adtech=0;i_adtech 5 use FLASHVARS if (AT_FLASHVERSION >5) { AT_VARSTRING ="?targetTAG="+AT_TARGET113634+"&clickTarget="+escape(AT_TARGET113634); AT_VARSTRING += "&pathTAG="+escape(AT_BASE); } else { AT_VARSTRING = AT_MULTICLICKSTR; AT_VARSTRING +="&targetTAG="+AT_TARGET113634+"&clickTarget="+escape(AT_TARGET113634); AT_VARSTRING += "&pathTAG="+escape(AT_BASE); AT_FLASHVARSSTR=""; } //if (AT_FAKEPOPUP) { AT_VARSTRING += "&closeTAG=" + escape("javascript:closeAdLayer113634()") //} //if (AT_FAKEPOPUP_start_opened) { AT_VARSTRING += "&openTAG=" + escape("javascript:openAdLayer113634()") //} AT_VARSTRING += "&expandTAG=" + escape("javascript:expand113634()"); AT_VARSTRING += "&collapseTAG=" + escape("javascript:collapse113634()"); AT_VARSTRING += "&clicktarget=_blank&clickTarget=_blank&clickTARGET=_blank"; var AT_MULTICOUNTARR=new Array; for (var i_adtech=0;i_adtech0 && navigator.userAgent.indexOf('Opera')<0) { var sv_ADFC_CUID = 'Sub AT_FLASHO113634_FSCommand(ByVal command, ByVal args)\r\n'+ 'call AT_FLASHO113634_DoFSCommand(command, args)\r\n'+ 'end sub'; if (typeof inFIF != "undefined") { parent.window.execScript(sv_ADFC_CUID, "VBScript"); } else { window.execScript(sv_ADFC_CUID, "VBScript"); } } //### BROWSER CHECK ### var AT_agent = navigator.userAgent.toLowerCase(); var AT_major = parseInt(navigator.appVersion); // ####### Different browser types // ####### Different browser types var AT_is_nav = ((AT_agent.indexOf('mozilla')!=-1) && (AT_agent.indexOf('spoofer')==-1) && (AT_agent.indexOf('compatible') == -1) && (AT_agent.indexOf('opera')==-1) && (AT_agent.indexOf('webtv')==-1)); var AT_is_ie=(AT_agent.indexOf("msie") != -1) || (AT_is_nav && AT_major >= 5); var AT_IS_FIREFOX = AT_agent.indexOf('firefox')!=-1; var AT_IS_OPERA = AT_agent.indexOf('opera')!=-1; if (AT_IS_OPERA) AT_is_ie = false; if (AT_is_nav) AT_is_ie = false; if (AT_IS_FIREFOX) AT_is_ie = false; // ## END adtech_flashinc=""; if (AT_EXPANDABLE && AT_EXPANDABLE != 'false') adtech_flashinc+='
'; if (AT_FAKEPOPUP) { adtech_flashinc+='
'; } if (ShockMode && AT_FLASH){ if (AT_EXPANDABLE && AT_EXPANDABLE !='false') AT_WIDTH_HEIGHT = "width=728 height=90"; adtech_flashinc+=''; adtech_flashinc+=''; adtech_flashinc+=''; adtech_flashinc+=''; if (AT_FLASHVERSION > 5) adtech_flashinc+=''; adtech_flashinc+=''; if (AT_FLASH_BGCOLOR) {adtech_flashinc+='';} adtech_flashinc+=''; adtech_flashinc+=''; adtech_flashinc+=' 5) adtech_flashinc+=' flashvars="'+AT_FLASHVARSSTR+'"'; adtech_flashinc+=' allowScriptAccess="always" swLiveConnect=true '+AT_WIDTH_HEIGHT; adtech_flashinc+=' wmode="' + AT_WMODE + '"'; adtech_flashinc+=' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'; adtech_flashinc+=''; adtech_flashinc+=''; } else { if (AT_MICROSITE) { adtech_flashinc+=''; } else { adtech_flashinc+=''; } if (AT_IMAGE) { adtech_flashinc+=''+AT_TEXT+''; } adtech_flashinc+=''; } if (AT_FAKEPOPUP) { adtech_flashinc+='
' ; if (AT_is_ie) { var _zindex = AT_ZINDEX-1; if (AT_EXPANDABLE && AT_EXPANDABLE != 'false') {_zindex= -4000;} adtech_flashinc+='
'; adtech_flashinc+=''; adtech_flashinc+='
'; } } if (AT_EXPANDABLE && AT_EXPANDABLE != 'false' ) { adtech_flashinc+='
'; } if (typeof AD_vars != 'undefined') document.write(''); else document.write(adtech_flashinc); if (AT_FAKEPOPUP&&AT_FAKEPOPUP_autoclose) window.setTimeout ("closeAdLayer113634()",AT_FAKEPOPUP_autoclose); if (AT_FAKEPOPUP) { window.closeAdLayer113634=function(){__theDocument.getElementById("AT_DIV113634").style.display = "none"; if (AT_is_ie) { var iframediv = __theDocument.getElementById('HID_IFRAME_113634'); iframediv.style.display = "none"; } } window.openAdLayer113634=function() {__theDocument.getElementById("AT_DIV113634").style.display = ""; if (AT_is_ie) { var iframediv = __theDocument.getElementById('HID_IFRAME_113634'); iframediv.style.display = ""; } } } window.expand113634=function() { var thediv = __theDocument.getElementById('AT_DIV113634'); var thediv2 = __theDocument.getElementById('AT_ANCHOR_DIV113634'); if (AT_is_ie) { var iframediv = __theDocument.getElementById('HID_IFRAME_113634'); iframediv.style.display = ""; } thediv.style.width = "728px"; thediv.style.height = "90px"; thediv2.style.overflow = ""; } window.expand_width113634 = function(value) { var thediv = __theDocument.getElementById('AT_DIV113634'); var thediv2 = __theDocument.getElementById('AT_ANCHOR_DIV113634'); if (AT_is_ie) { var iframediv = __theDocument.getElementById('HID_IFRAME_113634'); iframediv.style.display = ""; } thediv.style.width = value+"px"; thediv2.style.overflow = ""; } window.expand_height113634 = function(value) { var thediv = __theDocument.getElementById('AT_DIV113634'); var thediv2 = __theDocument.getElementById('AT_ANCHOR_DIV113634'); thediv.style.height = value+"px"; thediv2.style.overflow = ""; if (AT_is_ie) { var iframediv = __theDocument.getElementById('HID_IFRAME_113634'); iframediv.style.display = ""; } } window.collapse113634 =function() { var thediv = __theDocument.getElementById('AT_DIV113634'); var thediv2 = __theDocument.getElementById('AT_ANCHOR_DIV113634'); thediv.style.width = "728px"; thediv.style.height = "90px"; thediv2.style.overflow = "hidden"; if (AT_is_ie) { var iframediv = __theDocument.getElementById('HID_IFRAME_113634'); iframediv.style.display = ""; } } window.restartMovie113634=function(){movie=__theDocument.getElementById("AT_FLASHO113634");movie.REWIND();movie.PLAY()} window.stopMovie113634=function() {__theDocument.getElementById("AT_FLASHO113634").STOP();} window.AT_FLASHO113634_DoFSCommand=function(command,value){ if (command.search(/(click|link|url)/i)>=0){ AT_ClickFn113634(command.replace(/[^0-9]/g,'')); } else if (command.search(/(hide|close|stop|halt|done|quit)/i)>-1) { closeAdLayer113634(); } else if (command.search(/(show|open|start|spawn|launch)/i)>-1) { if(command != "showmenu") openAdLayer113634(); }else if (command == "expand") { expand113634(); } else if (command == "collapse") { collapse113634(); } else if (command == "expandwidth") { expand_width113634(value); } else if (command == "expandheight") { expand_height113634(value); } else if (command == "redirectToPage") { window.open("http://adserver.adtech.de/adlink|289|113634|1|225|AdId=5090277;BnId=1;itime=606526098;ku=2929747;key=environment+mg20627562.800+nosbscrbr;nodecode=yes;link="+value, "redirectwin", ""); } } var restartMovie=restartMovie113634; var stopMovie=stopMovie113634; if (AT_FAKEPOPUP) { var closeAdLayer=closeAdLayer113634; var adlayerhider=closeAdLayer; var openAdLayer=openAdLayer113634; } function cleanUp() { if (typeof __parent.swappedRefs == "undefined") { __parent.swappedRefs = new Array(); } while (__parent.swappedRefs.length > 0) { var ref = __parent.swappedRefs.pop(); if (ref != "swappedRefs") { __parent[ref] = null; } } } if (typeof inFIF != "undefined" && inFIF == true) { __parent = window.parent; window.onunload = cleanUp; cleanUp(); for (var ref in window) { if ((typeof __parent[ref] == "undefined" || __parent[ref] == null) && ref != "frameElement" && ref != "event" && ref != "swappedRefs" && ref != "onunload") { try {__parent[ref] = window[ref]; __parent.swappedRefs.push(ref);} catch (e) {} } } } if (typeof inFIF != "undefined" && inFIF) { __flushCode(); } if (typeof inFIF != "undefined" && inFIF == true) { try {parent.write = write; } catch (e) {}try {parent.writeln = writeln; } catch (e) {}try {parent.AT_ClickFn113634 = AT_ClickFn113634; } catch (e) {}try {parent.closeAdLayer113634 = closeAdLayer113634; } catch (e) {}try {parent.openAdLayer113634 = openAdLayer113634; } catch (e) {}try {parent.expand113634 = expand113634; } catch (e) {}try {parent.expand_width113634 = expand_width113634; } catch (e) {}try {parent.expand_height113634 = expand_height113634; } catch (e) {}try {parent.collapse113634 = collapse113634; } catch (e) {}try {parent.restartMovie113634 = restartMovie113634; } catch (e) {}try {parent.stopMovie113634 = stopMovie113634; } catch (e) {}try {parent.AT_FLASHO113634_DoFSCommand = AT_FLASHO113634_DoFSCommand; } catch (e) {}try {parent.__flushCode = __flushCode; } catch (e) {}try {parent.VBGetSwfVer_113634 = VBGetSwfVer_113634; } catch (e) {}try {parent.JSGetSwfVer113634 = JSGetSwfVer113634; } catch (e) {}} _application/x-javascript_http://adserver.adtech.de/?addyn|2.0|289|113634|1|225|ADTECH;key=environment+mg20627562.800+nosbscrbr;target=nsad;loc=100;misc=1271606515023;grp=170206667; O0bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_0http://www.newscientist.com/img/misc/ns_logo.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cs 3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5Zimage/jpeg_Thu, 08 Apr 2010 09:34:42 GMTT4067_Sun, 18 Apr 2010 15:57:50 GMT_W/"4067-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|'-06?HJQYdfnprtvxz|HSsx14JbLOJFIFHHC       C  ;A  !1"#2AQRqab4ct$6BSes21!2AQaqr"3R4bB ?7P @(P @(P @(P @($8( n ?T.-jLEi2 F;.*)ǯm RUt~_/d٤4ؤ9l4R;kuڪ:UԶϪ)i;T$ۏ{KDãH|YqN]c55kPI~$Ʈ {]oO,ϣxVwS-w7ןxrYocKҚS[#B\ڀ%Tbc9oEKJѦ%/V8[vN_%Kp ?,(&O]ӭKYJ+Q(۸Mxb}c;wh[|n515MÒtzB}Vor K] Hv+8!9 R-MMEd"p({Z뒍^:bqpP @(pu^=nO܆vKgov GwI|"em ԣ%E}ۉS|Ix}ci;f.$ qlBiSsS^B*r|n֍@i"dIR&ld=imse5o-teӺFuv~k EMopEwo2UߡzQ%Mޝ*T:wpP(g$s:e]#І&^#xɎ/5$oh=tW'Ƹ6k$v"Û+1[qv5+6^>KSuFětqTWeT\nKCѲj)- Q`4eMEPS_R%kҌUϩ^p%`igl#$4T6`;!%gpJ\J5a!`̼9xY+ 7.L ާorsg*qrݜ 74ku+'ShYCtLj56SR/7Z~֛@.tyL.$!+] =悹,6]5tOԒ$Hpd"JF]}XwsIEug2'6[bo't_֝{S"έމw%n<6L;!4ǻNϔBE;)&GMMnse[&6(ϾW+[%aէ*,26N%HT3$P(mz*{JΜ6Zbta8Kv׆5voFS);J\^t;ۏ/Tsr'ڷɎ"MZUb˰oJQ]OQ%q(-EJ rc9/]5%zK~q|ދEסB+<6r7dvW'?V0K'VR[nTko8Ip-JӄگuQ MpP̔{.W dŻؓFuL*E8,ɗ*SO8F_2J)pc)r#KlW܎| G&z.UL^p䪩Xq\$g*|*Sǜ1HȓYmF,q)۽.K~;U*%D¬h_r U`Ue.[g(O8ئJ?,j#(ԉ et}Q#6.F>+Y.x'Zp⢨P$Ƥ6Or_·㎙|W)E]i[-9.[$8A)+Ҋ(ԓ_W+9|ܾ{~[>H5?"BT$\'|sV~~%Z7!VTk)P @(P @(P @(P @(P @(P @(P @(PZimage/jpeg_0http://www.newscientist.com/img/misc/ns_logo.jpg O2bplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_)http://www.newscientist.com/script/hbx.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A{cs D3456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer\X-Powered-By\Content-Type]Last-Modified^Content-LengthTDateTEtag_Apache-Coyote/1.1_WServlet 2.4; JBoss-4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)/Tomcat-5.5_text/javascript_Thu, 08 Apr 2010 09:34:42 GMTU16279_Sun, 18 Apr 2010 15:57:50 GMT_W/"16279-1270719282000"*+UV_NSMutableDictionaryUW/\NSDictionary?*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|  &)/8ACJR]_gikmoqsu}ASsy!36LbNO?//hbx.js,HBX2.5,Copyright 1997 - 2008. Omniture, Inc. All Rights Reserved. Omniture is a registered trademark of Omniture, Inc. in the United States, Canada, Japan, and the European Community. /* INSERT CUSTOM EVENT CODE HERE */ // Send linkViews on page view. Remove this code block to send linkViews as a separate request. function _hbOnPrePV(req){ for(var a=0;a<_IL(document.links);a++){ if(_lvid.length+_lvpos.length<_lvm) _LV(document.links[a]); else break; } _ar += "&lv.id="+_lvid+"&lv.pos="+_lvpos; _lvl=-1; } /* DO NOT CHANGE BELOW THIS LINE */ var _vjs="HBX0250.11u"; var _dl=".exe,.zip,.wav,.wmv,.mp3,.mov,.mpg,.avi,.doc,.pdf,.xls,.ppt,.gz,.bin,.hqx,.dmg"; function _NA(a){return new Array(a?a:0)} var _mn=_hbq="",_hbA=_NA(),_hud="undefined",_huf="function",_ec=_if=_ll=_hec=_hfs=_hfc=_hfa=_ic=_pC=_fc=_pv=0,_hbi=_hbs=new Image(),_hbin=_NA(),_pA=_NA(); _lvid=_lvpos=_lvl="";_hbE=_D("hbE")?_hbE:"";_hbEC=_D("hbEC")?_hbEC:0;var _ex="expires=Wed, 1 Jan 2020 00:00:00 GMT",_lvm=300,_lidt="lid",_lpost="lpos", _lida="name",_pum=_erf=_hif=_halt=_fbu=0,__r=".referrer"; function _D(v){return(typeof eval("window._"+v)!=_hud)?eval("window._"+v):""}function _DD(v){return(typeof v!=_hud)?1:0} function _A(v,c){return escape((_D("lc")=="y"&&_DD(c))?_TL(v):v)}function __A(a){return unescape(a)} function _B(){return 0}function _GP(){return (_IL(_D("protocol"))>0)?_protocol+"://":(location.protocol=="https:"?"https://":"http://")} function _IC(a,b,c){return a.charAt(b)==c?1:0}function _II(a,b,c){return a.indexOf(b,c?c:0)}function _IL(a){return a!=_hud?a.length:0} function _IF(a,b,c){return a.lastIndexOf(b,c?c:_IL(a))}function _IP(a,b){return a.split(b)} function _IS(a,b,c){return b>_IL(a)?"":a.substring(b,c!=null?c:_IL(a))} function _RP(a,b,c,d){d=_II(a,b);if(d>-1){a=_RP(_IS(a,0,d)+","+_IS(a,d+_IL(b),_IL(a)),b,c)}return a} function _TL(a){return a.toLowerCase()}function _TS(a){return a.toString()}function _TV(){_hbSend()}function _SV(a,b,c){_hbSet(a,b,c)} function _VN(a,b,c){b=['C','P','R','D'];for(c=0;c<_IL(b);c++){if(_II(""+a,"_"+b[c]+"::")==0)a=eval("_R"+b[c]+"V(_IS(a,4,_IL(a)))")}return a} function _VS(a,b,c,d){eval("_"+a+"='"+_VN(b)+"'")} function _VC(a,b,c,d){b=_IP(a,",");for(c=0;c<_IL(b);c++){d=_IP(b[c],"|");_VS(d[0],(_D(d[0]))?_D(d[0]):d[1]?d[1]:"")}} function _VL(a,b,c,d,e,f,g,h,i){e=location.search;if(_IL(e)&&(_II(e,"&hbx.")+_II(e,"?hbx."))>-2){d=_NA();for(c=0;c<_hbEC;c++){d[_hbE[c]._N]=c}e=_IS(e,1,_IL(e)); f=_IP(e,'&');for(c=0;c<_IL(f);c++){if(f[c].indexOf('hbx.')==0){g=_IP(f[c],'=');h=_IS(g[0],_II(g[0],'.')+1,_IL(g[0]));if(_II(h,'.')>-1){ i=_IP(h,'.'); if(!_DD(d[i[0]])){_hbEvent(i[0]);d[i[0]]=_hbEC-1}_hbE[d[i[0]]][i[1]]=__A(g[1]);}else{_hbE[0][h]=__A(g[1])}}}} for(a=0;a<_hbEC;a++){_pv=_hbE[a];if(_pv._N=="pv"){for(b in _pv){if(_EE(b)&&typeof _pv[b]!=_huf){_VS(b,_pv[b])}}}} _VC("pn|PUT+PAGE+NAME+HERE,mlc|CONTENT+CATEGORY,elf|n,dlf|n,dft|n,pndef|title,ctdef|full,cp|null,hcn|")}_XT("Init");_VL(); function _ER(a,b,c){if(_erf++==0){var d=new Image();d.src=_GP()+_gn+"/HG?hc="+_mn+"&hb="+_A(_acct)+"&hec=1&vjs="+_vjs+"&vpc=ERR&ec=1&err="+ ((typeof a=="string")?_A(a+"-"+c):"Unknown");_XT("Error",a)}} function _EE(a){return(a!="_N"&&a!="_C")?1:0}_EV(window,"error",_ER); function _hbSend(c,a,i){a="";_hec++;for(i in _hbA)if(typeof _hbA[i]!=_huf)a+="&"+i+"="+_hbA[i];var d=_hbq+"&hec="+_hec+a+_hbSendEV();if(!_halt)_Q(d);else _halt=0;_hbA=_NA()} function _hbSet(a,b,c,d,e){d=_II(_hbq,"&"+a+"=");if(d>-1){e=_II(_hbq,"&",d+1);e=e>d?e:_IL(_hbq);if(a=="n"||a=="vcon"){_hbq=_IS(_hbq,0,d)+"&"+a+"="+b+ _IS(_hbq,e);_hec=-1;if(a=="n"){_pn=b}else{_mlc=b}}else{_hbq=_IS(_hbq,0,d)+_IS(_hbq,e)}}if((a!="n")&&(a!="vcon"))_hbA[a]=(c==0||a=="seg")?b:_A(b)} function _hbRedirect(a,b,c,d,e,f,g){_SV("n",a);_SV("vcon",b);if(_DD(d)&&_IL(d)>0){d=_IC(d,0,"&")?_IS(d,1,_IL(d)):d;e=_IP(d,"&");for(f=0;f<_IL(e); f++){g=_IP(e[f],"=");_SV(g[0],g[1])}}_TV();if(c!=""){_SV("