// (c) Copyright 2008 Alex Nicksay, <http://alexnicksay.com>. All Rights Reserved.
var Carousel=new Class({initialize:function(B,A){this.element=$(B);this.selector=A||"div";this.create();},create:function(){this.element.addClass("carousel");this.sections=this.element.getElements(this.selector);this.current=0;this.count=this.sections.length;if(this.count>0){this.sections[0].addClass("carousel-section");this.sections[0].style.overflow="auto";var B=new Fx.Morph(this.sections[0]);B.start({"top":"0px"});for(var A=1;A<this.count;A++){this.sections[A].addClass("carousel-section");this.sections[A].style.overflow="hidden";this.sections[A].fade("hide");}this.controls=document.createElement("DIV");this.controls.className="carousel-controls";var C="Display: "+(this.current+1)+" of "+this.count;this.status=document.createElement("DIV");this.status.className="carousel-status";this.status.innerHTML=C;this.controls.appendChild(this.status);this.next=document.createElement("A");this.next.className="carousel-button carousel-next";this.next.href="#";this.next.innerHTML="Next";$(this.next).addEvent("click",this.displayNext.bindWithEvent(this));this.controls.appendChild(this.next);this.prev=document.createElement("A");this.prev.className="carousel-button carousel-prev";this.prev.href="#";this.prev.innerHTML="Prev";$(this.prev).addEvent("click",this.displayPrev.bindWithEvent(this));this.controls.appendChild(this.prev);$(this.controls).inject(this.element,"after");}},displayPrev:function(C){var E=this.sections[this.current];this.current=(this.current>0)?(this.current-1):(this.count-1);var B=this.sections[this.current];E.style.overflow="hidden";E.fade("out");var A=new Fx.Morph(E,{onComplete:function(){B.style.overflow="auto";}});A.start({"top":"350px"});B.style.top="0px";B.fade("in");var D="Display: "+(this.current+1)+" of "+this.count;$(this.status).setHTML(D);C.stop();return false;},displayNext:function(C){var E=this.sections[this.current];this.current=(this.current+1)%this.count;var A=this.sections[this.current];E.style.overflow="hidden";E.fade("out");var B=new Fx.Morph(A,{onComplete:function(){A.style.overflow="auto";E.style.top="350px";}});B.start({"top":"0px"});A.fade("in");var D="Display: "+(this.current+1)+" of "+this.count;$(this.status).setHTML(D);C.stop();return false;}});window.addEvent("domready",function(){var A=new Carousel($("about_sections"));});
