var Clientcide={version:"2.1.0",setAssetLocation:function(b){var a=function(c){return c.replace(/\/\//g,"/")};if(window.StickyWin&&StickyWin.UI){StickyWin.UI.implement({options:{baseHref:a(b+"/stickyWinHTML/")}});if(StickyWin.Alert){StickyWin.Alert.implement({options:{baseHref:b+"/simple.error.popup"}})}if(StickyWin.UI.Pointy){StickyWin.UI.Pointy.implement({options:{baseHref:a(b+"/PointyTip/")}})}}if(window.TagMaker){TagMaker.implement({options:{baseHref:a(b+"/tips/")}})}if(window.ProductPicker){ProductPicker.implement({options:{baseHref:a(b+"/Picker")}})}if(window.Autocompleter){Autocompleter.Base.implement({options:{baseHref:a(b+"/autocompleter/")}})}if(window.Lightbox){Lightbox.implement({options:{assetBaseUrl:a(b+"/slimbox/")}})}if(window.Waiter){Waiter.implement({options:{baseHref:a(b+"/waiter/")}})}},preLoadCss:function(){if(window.StickyWin&&StickyWin.ui){StickyWin.ui()}if(window.StickyWin&&StickyWin.pointy){StickyWin.pointy()}Clientcide.preloaded=true;return true},preloaded:false};(function(){if(!window.addEvent){return}var a=function(){if(window.dbug){dbug.log("preloading clientcide css")}if(!Clientcide.preloaded){Clientcide.preLoadCss()}};window.addEvent("domready",a);window.addEvent("load",a)})();setCNETAssetBaseHref=Clientcide.setAssetLocation;var Modalizer=new Class({defaultModalStyle:{display:"block",position:"fixed",top:0,left:0,"z-index":5000,"background-color":"#333",opacity:0.8},setModalOptions:function(a){this.modalOptions=$merge({width:(window.getScrollSize().x),height:(window.getScrollSize().y),elementsToHide:"select, embed"+(Browser.Engine.trident?"":", object"),hideOnClick:true,modalStyle:{},updateOnResize:true,layerId:"modalOverlay",onModalHide:$empty,onModalShow:$empty},this.modalOptions,a);return this},layer:function(){if(!this.modalOptions.layerId){this.setModalOptions()}return document.id(this.modalOptions.layerId)||new Element("div",{id:this.modalOptions.layerId}).inject(document.body)},resize:function(){if(this.layer()){this.layer().setStyles({width:(window.getScrollSize().x),height:(window.getScrollSize().y)})}},setModalStyle:function(a){this.modalOptions.modalStyle=a;this.modalStyle=$merge(this.defaultModalStyle,{width:this.modalOptions.width,height:this.modalOptions.height},a);if(this.layer()){this.layer().setStyles(this.modalStyle)}return(this.modalStyle)},modalShow:function(a){this.setModalOptions(a);this.layer().setStyles(this.setModalStyle(this.modalOptions.modalStyle));if(Browser.Engine.trident4){this.layer().setStyle("position","absolute")}this.layer().removeEvents("click").addEvent("click",function(){this.modalHide(this.modalOptions.hideOnClick)}.bind(this));this.bound=this.bound||{};if(!this.bound.resize&&this.modalOptions.updateOnResize){this.bound.resize=this.resize.bind(this);window.addEvent("resize",this.bound.resize)}if($type(this.modalOptions.onModalShow)=="function"){this.modalOptions.onModalShow()}this.togglePopThroughElements(0);this.layer().setStyle("display","block");return this},modalHide:function(a,b){if(a===false){return false}this.togglePopThroughElements(1);if($type(this.modalOptions.onModalHide)=="function"){this.modalOptions.onModalHide()}this.layer().setStyle("display","none");if(this.modalOptions.updateOnResize){this.bound=this.bound||{};if(!this.bound.resize){this.bound.resize=this.resize.bind(this)}window.removeEvent("resize",this.bound.resize)}return this},togglePopThroughElements:function(a){if(Browser.Engine.trident4||(Browser.Engine.gecko&&Browser.Platform.mac)){$$(this.modalOptions.elementsToHide).each(function(b){b.setStyle("opacity",a)})}}});var SimpleCarousel=new Class({Implements:[Options,Events],options:{slideInterval:4000,transitionDuration:700,startIndex:0,buttonOnClass:"selected",buttonOffClass:"off",rotateAction:"none",rotateActionDuration:100,autoplay:true},initialize:function(b,d,e,c){this.container=document.id(b);var a=this.container.retrieve("SimpleCarouselInstance");if(a){return a}this.container.store("SimpleCarouselInstance",this);this.setOptions(c);this.container.addClass("hasCarousel");this.slides=$$(d);this.buttons=$$(e);this.createFx();this.showSlide(this.options.startIndex);if(this.options.autoplay){this.autoplay()}if(this.options.rotateAction!="none"){this.setupAction(this.options.rotateAction)}return this},toElement:function(){return this.container},setupAction:function(a){this.buttons.each(function(c,b){document.id(c).addEvent(a,function(){this.slideFx.setOptions(this.slideFx.options,{duration:this.options.rotateActionDuration});if(this.currentSlide!=b){this.showSlide(b)}this.stop()}.bind(this))},this)},createFx:function(){if(!this.slideFx){this.slideFx=new Fx.Elements(this.slides,{duration:this.options.transitionDuration})}this.slides.each(function(a){a.setStyle("opacity",0)})},showSlide:function(b){var a={};this.slides.each(function(c,d){if(d==b&&d!=this.currentSlide){document.id(this.buttons[d]).swapClass(this.options.buttonOffClass,this.options.buttonOnClass);a[d.toString()]={opacity:1}}else{document.id(this.buttons[d]).swapClass(this.options.buttonOnClass,this.options.buttonOffClass);a[d.toString()]={opacity:0}}},this);this.fireEvent("onShowSlide",b);this.currentSlide=b;this.slideFx.start(a);return this},autoplay:function(){this.slideshowInt=this.rotate.periodical(this.options.slideInterval,this);this.fireEvent("onAutoPlay");return this},stop:function(){$clear(this.slideshowInt);this.fireEvent("onStop");return this},rotate:function(){var b=this.currentSlide;var a=(b+1>=this.slides.length)?0:b+1;this.showSlide(a);this.fireEvent("onRotate",a);return this}});var Lightbox=new Class({Implements:[Options,Events,Modalizer],Binds:["click","keyboardListener","addHtmlElements"],options:{resizeDuration:400,initialWidth:250,initialHeight:250,zIndex:5000,animateCaption:true,showCounter:true,autoScanLinks:true,relString:"lightbox",useDefaultCss:true,assetBaseUrl:"http://www.cnet.com/html/rb/assets/global/slimbox/",overlayStyles:{opacity:0.8}},initialize:function(){var a=Array.link(arguments,{options:Object.type,links:Array.type});this.setOptions(a.options);var b=a.links||this.options.anchors;if(this.options.autoScanLinks&&!b){b=$$("a[rel^="+this.options.relString+"]")}if(!$$(b).length){return}this.addAnchors(b);if(this.options.useDefaultCss){this.addCss()}window.addEvent("domready",this.addHtmlElements.bind(this))},anchors:[],addAnchors:function(a){$$(a).each(function(b){if(!b.retrieve("lightbox")){b.store("lightbox",this);this.attach(b)}}.bind(this))},attach:function(a){a.addEvent("click",this.click.pass(a,this));this.anchors.include(a)},addHtmlElements:function(){this.container=new Element("div",{"class":"lbContainer"}).inject(document.body);this.setModalOptions({onModalHide:this.close.bind(this)});this.overlay=this.layer().addClass("lbOverlay");this.setModalStyle($merge(this.options.overlayStyles,{opacity:0}));this.popup=new Element("div",{"class":"lbPopup"}).inject(this.container);this.overlay.inject(this.popup);this.center=new Element("div",{styles:{width:this.options.initialWidth,height:this.options.initialHeight,marginLeft:(-(this.options.initialWidth/2)),display:"none",zIndex:this.options.zIndex+1}}).inject(this.popup).addClass("lbCenter");this.image=new Element("div",{"class":"lbImage"}).inject(this.center);this.prevLink=new Element("a",{"class":"lbPrevLink",href:"javascript:void(0);",styles:{display:"none"}}).inject(this.image);this.nextLink=this.prevLink.clone().removeClass("lbPrevLink").addClass("lbNextLink").inject(this.image);this.prevLink.addEvent("click",this.previous.bind(this));this.nextLink.addEvent("click",this.next.bind(this));this.bottomContainer=new Element("div",{"class":"lbBottomContainer",styles:{display:"none",zIndex:this.options.zIndex+1}}).inject(this.popup);this.bottom=new Element("div",{"class":"lbBottom"}).inject(this.bottomContainer);new Element("a",{"class":"lbCloseLink",href:"javascript:void(0);"}).inject(this.bottom).addEvent("click",this.close.bind(this));this.overlay.addEvent("click",this.close.bind(this));this.caption=new Element("div",{"class":"lbCaption"}).inject(this.bottom);this.number=new Element("div",{"class":"lbNumber"}).inject(this.bottom);new Element("div",{styles:{clear:"both"}}).inject(this.bottom);var a=this.nextEffect.bind(this);this.fx={overlay:new Fx.Tween(this.overlay,{property:"opacity",duration:500}).set(0),resize:new Fx.Morph(this.center,$extend({duration:this.options.resizeDuration,onComplete:a},this.options.resizeTransition?{transition:this.options.resizeTransition}:{})),image:new Fx.Tween(this.image,{property:"opacity",duration:500,onComplete:a}),bottom:new Fx.Tween(this.bottom,{property:"margin-top",duration:400,onComplete:a})};this.preloadPrev=new Element("img");this.preloadNext=new Element("img")},addCss:function(){window.addEvent("domready",function(){if(document.id("LightboxCss")){return}new Element("link",{rel:"stylesheet",media:"screen",type:"text/css",href:this.options.assetBaseUrl+"slimbox.css",id:"LightboxCss"}).inject(document.head)}.bind(this))},click:function(e){link=document.id(e);var b=link.get("rel")||this.options.relString;if(b==this.options.relString){return this.show(link.get("href"),link.get("title"))}var d,c,a=[];this.anchors.each(function(f){if(f.get("rel")==link.get("rel")){for(d=0;d<a.length;d++){if(a[d][0]==f.get("href")){break}}if(d==a.length){a.push([f.get("href"),f.get("title")]);if(f.get("href")==link.get("href")){c=d}}}},this);return this.open(a,c)},show:function(a,b){return this.open([[a,b]],0)},open:function(a,b){this.fireEvent("onDisplay");this.images=a;this.setup(true);this.top=(window.getScroll().y+(window.getSize().y/15)).toInt();this.center.setStyles({top:this.top,display:""});this.modalShow();this.fx.overlay.start(0,this.options.overlayStyles.opacity);return this.changeImage(b)},setup:function(a){var c=$$("iframe");c.extend($$(Browser.Engine.trident?"select":"embed, object"));c.reverse().each(function(d){if(a){d.store("lbBackupStyle",d.getStyle("visibility")||"visible")}var e=(a?"hidden":d.retrieve("lbBackupStyle")||"visible");d.setStyle("visibility",e)});var b=a?"addEvent":"removeEvent";document[b]("keydown",this.keyboardListener);this.step=0},keyboardListener:function(a){switch(a.code){case 27:case 88:case 67:this.close();break;case 37:case 80:this.previous();break;case 39:case 78:this.next()}},previous:function(){return this.changeImage(this.activeImage-1)},next:function(){return this.changeImage(this.activeImage+1)},changeImage:function(a){this.fireEvent("onImageShow",[a,this.images[a]]);if(this.step||(a<0)||(a>=this.images.length)){return false}this.step=1;this.activeImage=a;this.center.setStyle("backgroundColor","");this.bottomContainer.setStyle("display","none");this.prevLink.setStyle("display","none");this.nextLink.setStyle("display","none");this.fx.image.set(0);this.center.addClass("lbLoading");this.preload=new Element("img",{events:{load:function(){this.nextEffect.delay(100,this)}.bind(this)}});this.preload.set("src",this.images[a][0]);return false},nextEffect:function(){switch(this.step++){case 1:this.image.setStyle("backgroundImage","url("+this.images[this.activeImage][0]+")");this.image.setStyle("width",this.preload.width);this.bottom.setStyle("width",this.preload.width);this.image.setStyle("height",this.preload.height);this.prevLink.setStyle("height",this.preload.height);this.nextLink.setStyle("height",this.preload.height);this.caption.set("html",this.images[this.activeImage][1]||"");this.number.set("html",(!this.options.showCounter||(this.images.length==1))?"":"Image "+(this.activeImage+1)+" of "+this.images.length);if(this.activeImage){document.id(this.preloadPrev).set("src",this.images[this.activeImage-1][0])}if(this.activeImage!=(this.images.length-1)){document.id(this.preloadNext).set("src",this.images[this.activeImage+1][0])}if(this.center.clientHeight!=this.image.offsetHeight){this.fx.resize.start({height:this.image.offsetHeight});break}this.step++;case 2:if(this.center.clientWidth!=this.image.offsetWidth){this.fx.resize.start({width:this.image.offsetWidth,marginLeft:-this.image.offsetWidth/2});break}this.step++;case 3:this.bottomContainer.setStyles({top:(this.top+this.center.getSize().y),height:0,marginLeft:this.center.getStyle("margin-left"),display:""});this.fx.image.start(1);break;case 4:this.center.style.backgroundColor="#000";if(this.options.animateCaption){this.fx.bottom.set(-this.bottom.offsetHeight);this.bottomContainer.setStyle("height","");this.fx.bottom.start(0);break}this.bottomContainer.style.height="";case 5:if(this.activeImage){this.prevLink.setStyle("display","")}if(this.activeImage!=(this.images.length-1)){this.nextLink.setStyle("display","")}this.step=0}},close:function(){this.fireEvent("onHide");if(this.step<0){return}this.step=-1;if(this.preload){this.preload.destroy()}for(var a in this.fx){this.fx[a].cancel()}this.center.setStyle("display","none");this.bottomContainer.setStyle("display","none");this.fx.overlay.chain(this.setup.pass(false,this)).start(0);return}});window.addEvent("domready",function(){if(document.id(document.body).get("html").match(/rel=?.lightbox/i)){new Lightbox()}});