var CNETcarousel=new Class({options:{onRotate:Class.empty,onStop:Class.empty,onAutoPlay:Class.empty,onShowSlide:Class.empty,slidesSelector:".slide",buttonsSelector:".button",slideInterval:5000,transitionDuration:700,startIndex:0,buttonOnClass:"selected",buttonOffClass:"off",rotateAction:"none",rotateActionDuration:100,autoplay:true},initialize:function(a,b){this.container=$(a);if(!this.container.hasClass("hasCarousel")){this.container.addClass("hasCarousel");this.slides=[];this.buttons=[];this.setOptions(b);this.slides=$(a).getElements(this.options.slidesSelector);this.buttons=$(a).getElements(this.options.buttonsSelector);this.createFx();this.showSlide(this.options.startIndex);if(this.options.rotateAction!="none"){this.setupAction(this.options.rotateAction)}if(this.options.autoplay){this.autoplay()}return this}else{return false}},setupAction:function(a){this.buttons.each(function(c,b){$(c).addEvent(a,function(){this.slideFx.setOptions(this.slideFx.options,{duration:this.options.rotateActionDuration});if(this.currentSlide!=b){this.showSlide(b)}}.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){$(this.buttons[d]).removeClass(this.options.buttonOffClass).addClass(this.options.buttonOnClass);a[d.toString()]={opacity:[1]}}else{$(this.buttons[d]).removeClass(this.options.buttonOnClass).addClass(this.options.buttonOffClass);a[d.toString()]={opacity:[0]}}},this);this.fireEvent("onShowSlide",b);this.currentSlide=b;this.slideFx.start(a)},autoplay:function(){this.slideshowInt=this.rotate.periodical(this.options.slideInterval,this);this.fireEvent("onAutoPlay")},stop:function(){clearInterval(this.slideshowInt);this.fireEvent("onStop")},rotate:function(){var b=this.currentSlide;var a=(b+1>=this.slides.length)?0:b+1;this.showSlide(a);this.fireEvent("onRotate")},show:function(){this.container.setStyle("visibility","visible");if(!this.container.isVisible()){this.container.setStyle("display","block")}},hide:function(){this.container.setStyle("visibility","hidden")}});CNETcarousel.implement(new Options);CNETcarousel.implement(new Events);var CNETcarouselWithButtons=CNETcarousel.extend({initialize:function(b,a){this.parent(b,$merge({bubbleButtonBGImgSelector:".bbg",buttonOnGifSrc:"http://i.i.com.com/cnwk.1d/i/fd/c/green_button.gif",buttonOffGifSrc:"http://i.i.com.com/cnwk.1d/i/fd/c/gray_button.gif"},a))},showSlide:function(a){this.buttons.each(function(c,b){$(c).getElement(this.options.bubbleButtonBGImgSelector).src=(b==a)?this.options.buttonOnGifSrc:this.options.buttonOffGifSrc},this);this.parent(a)}});var carousel=null;window.addEvent("domready",function(){if($("Carousel")){carousel=new CNETcarouselWithButtons($("homeslides"),{buttonsSelector:".button",rotateAction:"mouseover"})}});