var CNETcarousel=new Class({options:{onRotate:Class.empty,onStop:Class.empty,onAutoPlay:Class.empty,onShowSlide:Class.empty,slidesSelector:".slide",buttonsSelector:".button",slideInterval:4e3,transitionDuration:700,startIndex:0,buttonOnClass:"selected",buttonOffClass:"off",rotateAction:"none",rotateActionDuration:100,autoplay:true},initialize:function(b,d){var c="hasCarousel",a=this;a.container=$(b);if(!a.container.hasClass(c)){a.container.addClass(c);a.slides=[];a.buttons=[];a.setOptions(d);a.slides=$(b).getElements(a.options.slidesSelector);a.buttons=$(b).getElements(a.options.buttonsSelector);a.createFx();a.showSlide(a.options.startIndex);a.options.rotateAction!="none"&&a.setupAction(a.options.rotateAction);a.options.autoplay&&a.autoplay();return a}else return false},setupAction:function(a){this.buttons.each(function(c,b){$(c).addEvent(a,function(){var a=this;a.slideFx.setOptions(a.slideFx.options,{duration:a.options.rotateActionDuration});a.currentSlide!=b&&a.showSlide(b);a.stop()}.bind(this))},this)},createFx:function(){var a=this;if(!a.slideFx)a.slideFx=new Fx.Elements(a.slides,{duration:a.options.transitionDuration});a.slides.each(function(a){a.setStyle("opacity",0)})},showSlide:function(b){var a=this,c={};a.slides.each(function(e,d){var a=this;if(d==b&&d!=a.currentSlide){$(a.buttons[d]).removeClass(a.options.buttonOffClass).addClass(a.options.buttonOnClass);c[d.toString()]={opacity:[1]}}else{$(a.buttons[d]).removeClass(a.options.buttonOnClass).addClass(a.options.buttonOffClass);c[d.toString()]={opacity:[0]}}},a);a.fireEvent("onShowSlide",b);a.currentSlide=b;a.slideFx.start(c)},autoplay:function(){var a=this;a.slideshowInt=a.rotate.periodical(a.options.slideInterval,a);a.fireEvent("onAutoPlay")},stop:function(){clearInterval(this.slideshowInt);this.fireEvent("onStop")},rotate:function(){var a=this,b=a.currentSlide,c=b+1>=a.slides.length?0:b+1;a.showSlide(c);a.fireEvent("onRotate")},show:function(){this.container.setStyle("visibility","visible");!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(b,c){$(b).getElement(this.options.bubbleButtonBGImgSelector).src=c==a?this.options.buttonOnGifSrc:this.options.buttonOffGifSrc},this);this.parent(a)}}),carousel=null;window.addEvent("domready",function(){new CNETcarousel($("simpleCarousel"),{slideInterval:4e3})});
