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){if(document.id(this.buttons[d])){document.id(this.buttons[d]).swapClass(this.options.buttonOffClass,this.options.buttonOnClass)}a[d.toString()]={opacity:1}}else{if(document.id(this.buttons[d])){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 Clientcide={version:"%build%",assetLocation:"http://github.com/anutron/clientcide/raw/master/Assets",setAssetLocation:function(a){Clientcide.assetLocation=a;if(Clientcide.preloaded){Clientcide.preLoadCss()}},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;Class.ToElement=new Class({toElement:function(){return this.element}});var ToElement=Class.ToElement;var SimpleSlideShow=new Class({Implements:[Events,Options,Chain],options:{startIndex:0,slides:[],currentSlideClass:"currentSlide",currentIndexContainer:false,maxContainer:false,nextLink:false,prevLink:false,wrap:true,disabledLinkClass:"disabled",crossFadeOptions:{}},initialize:function(a){this.setOptions(a);var b=this.options.slides;this.makeSlides(b);this.setCounters();this.setUpNav();this.now=this.options.startIndex;if(this.slides.length>0){this.show(this.now)}},slides:[],setCounters:function(){if(document.id(this.options.currentIndexContainer)){document.id(this.options.currentIndexContainer).set("html",this.now+1)}if(document.id(this.options.maxContainer)){document.id(this.options.maxContainer).set("html",this.slides.length)}},makeSlides:function(a){a.each(function(b,c){if(c!=this.now){b.setStyle("display","none")}else{b.setStyle("display","block")}this.makeSlide(b)},this)},makeSlide:function(a){a.addEvent("click",function(){this.fireEvent("onSlideClick")}.bind(this));this.slides.include(a)},setUpNav:function(){if(document.id(this.options.nextLink)){document.id(this.options.nextLink).addEvent("click",function(){this.forward()}.bind(this))}if(document.id(this.options.prevLink)){document.id(this.options.prevLink).addEvent("click",function(){this.back()}.bind(this))}},disableLinks:function(b){if(this.options.wrap){return}b=$pick(b,this.now);var d=document.id(this.options.prevLink);var c=document.id(this.options.nextLink);var a=this.options.disabledLinkClass;if(b>0){if(d){d.removeClass(a)}if(b===this.slides.length-1&&c){c.addClass(a)}else{if(c){c.removeClass(a)}}}else{if(this.slides.length>0&&c){c.removeClass(a)}if(d){d.addClass(a)}}},forward:function(){if($type(this.now)&&this.now<this.slides.length-1){this.show(this.now+1)}else{if($type(this.now)&&this.options.wrap){this.show(0)}else{if(!$type(this.now)){this.show(this.options.startIndex)}}}this.fireEvent("next");return this},back:function(){if(this.now>0){this.show(this.now-1);this.fireEvent("onPrev")}else{if(this.options.wrap&&this.slides.length>1){this.show(this.slides.length-1);this.fireEvent("prev")}}return this},show:function(c){if(this.showing){return this.chain(this.show.bind(this,c))}var b=this.now;var d=this.slides[c];function a(f,g){f.setStyle("display","block");if(!Browser.Engine.trident4){if(g){f.setStyle("opacity",0)}f.set("tween",this.options.crossFadeOptions).get("tween").start("opacity",1).chain(function(){this.showing=false;this.disableLinks();this.callChain();this.fireEvent("onSlideDisplay",c)}.bind(this))}}if(d){if($type(this.now)&&this.now!=c){if(!Browser.Engine.trident4){var e=this.slides[this.now].get("tween");e.setOptions(this.options.crossFadeOptions);this.showing=true;e.start("opacity",0).chain(function(){this.slides[b].setStyle("display","none");d.addClass(this.options.currentSlideClass);a.run([d,true],this);this.fireEvent("onSlideDisplay",c)}.bind(this))}else{this.slides[this.now].setStyle("display","none");a.run(d,this)}}else{a.run(d,this)}this.now=c;this.setCounters()}},slideClick:function(){this.fireEvent("onSlideClick",[this.slides[this.now],this.now])}});SimpleSlideShow.Carousel=new Class({Extends:SimpleSlideShow,Implements:[Class.ToElement],Binds:["makeSlide"],options:{sliderWidth:999999},initialize:function(a,b){this.setOptions(b);this.container=document.id(a);this.element=new Element("div").wraps(this.container).setStyles({width:this.container.getSize().x,overflow:"hidden",position:"relative"});this.container.setStyles({width:this.options.sliderWidth,position:"relative"});this.parent(b)},makeSlides:function(a){this.slides=[];a.each(this.makeSlide)},makeSlide:function(a){if(a.retrieve("slideSetup")){return}a.store("slideSetup",true);a.show();var b=new Element("div",{styles:{"float":"left",width:document.id(this).getSize().x}}).wraps(a);this.parent(b);this.slides.erase(a);this.setCounters();b.show();b.inject(this.container)},show:function(b){if(!this.container){return}this.fx=this.fx||new Fx.Tween(this.container.setStyle("left",0),$merge({property:"left"},this.options.crossFadeOptions));if(this.showing){return this.chain(this.show.bind(this,b))}var a=this.now;var c=this.slides[b];if(c){if(this.now!=b){this.fx.start(-c.getPosition(this.container).x).chain(function(){c.addClass(this.options.currentSlideClass);this.showing=false;this.disableLinks();this.callChain();this.fireEvent("onSlideDisplay",b)}.bind(this))}this.now=b;this.setCounters()}}});var SimpleImageSlideShow;(function(){var a=function(c,b){return{Extends:c,Implements:Class.ToElement,options:{imgUrls:[],imgClass:"screenshot",container:false},initialize:function(){var d=Array.link(arguments,{options:Object.type,container:$defined});this.container=document.id(d.container)||(d.options?document.id(d.options.container):false);if(b){this.parent(this.container,d.options)}else{this.parent(d.options)}this.options.imgUrls.each(function(e){this.addImg(e)},this);this.show(this.options.startIndex)},addImg:function(e){if(this.container){var d=new Element("img",{src:e,id:this.options.imgClass+this.slides.length}).addClass(this.options.imgClass).setStyle("display","none").inject(this.container).addEvent("click",this.slideClick.bind(this));this.slides.push(d);this.makeSlide(d);this.setCounters()}return this}}};SimpleImageSlideShow=new Class(a(SimpleSlideShow));SimpleImageSlideShow.Carousel=new Class(a(SimpleSlideShow.Carousel,true))})();
