var CNETcarousel=new Class({initialize:function(A,B){this.container=$(A);if(!this.container.hasClass("hasCarousel")){this.container.addClass("hasCarousel");this.slides=[];this.buttons=[];this.setOptions({onRotate:Class.empty,onStop:Class.empty,onAutoPlay:Class.empty,onShowSlide:Class.empty,slidesSelector:".slide",buttonsSelector:".button",slideInterval:4000,transitionDuration:700,startIndex:0,buttonOnClass:"selected",buttonOffClass:"off",rotateAction:"none",rotateActionDuration:100,autoplay:true},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.autoplay){this.autoplay()}if(this.options.rotateAction!="none"){this.setupAction(this.options.rotateAction)}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)}this.stop()}.bind(this))},this)},createFx:function(){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.createFx();this.slideshowInt=this.rotate.periodical(this.options.slideInterval,this);this.fireEvent("onAutoPlay")},stop:function(){clearInterval(this.slideshowInt);this.fireEvent("onStop")},rotate:function(){current=this.currentSlide;next=(current+1>=this.slides.length)?0:current+1;this.showSlide(next);this.fireEvent("onRotate")},show:function(){$(this.options.carouselContainer).setStyle("visibility","visible");if(!$(this.options.carouselContainer).isVisible()){$(this.options.carouselContainer).setStyle("display","block")}},hide:function(){$(this.options.carouselContainer).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($("Carousel"),{buttonsSelector:".bubble",rotateAction:"mouseover"})}});function showNextSlide(){crsal.stop();var F=document.getElementById("buttons");var D=F.getElementsByTagName("UL")[0];var B=D.getElementsByTagName("LI");var E=B.length;var A;for(i=0;i<E;i++){if(B[i].className.search("selected")!=-1){A=i;B[i].className="button off";document.getElementById("slide"+i).style.visibility="hidden";document.getElementById("slide"+i).style.opacity=0;document.getElementById("slide"+i).style.filter="alpha:(opacity=0)"}}if(A==E-1){A=0}else{A+=1}B[A].className="button selected";var C="slide"+A;document.getElementById(C).style.visibility="visible";document.getElementById(C).style.opacity=1;document.getElementById(C).style.filter="alpha:(opacity=1)"}function showPrevSlide(){crsal.stop();var F=document.getElementById("buttons");var D=F.getElementsByTagName("UL")[0];var B=D.getElementsByTagName("LI");var E=B.length;var A;for(i=E-1;i>=0;i--){if(B[i].className.search("selected")!=-1){A=i;B[i].className="button off";document.getElementById("slide"+i).style.visibility="hidden";document.getElementById("slide"+i).style.opacity=0;document.getElementById("slide"+i).style.filter="alpha:(opacity=0)"}}if(A==0){A=E-1}else{A-=1}B[A].className="button selected";var C="slide"+A;document.getElementById(C).style.visibility="visible";document.getElementById(C).style.opacity=1;document.getElementById(C).style.filter="alpha:(opacity=1)"};
