var slideshow = {
    i:0,

    init: function(timeSlideOut, timeSlideIn, timeSlideWait) {
        var containerId = "slideshowContainer";
        var sliderTextId = "sliderText";
        var sliderTextRoot = "slideshow";
        this.timeSlideOut = timeSlideOut;
        this.timeSlideIn = timeSlideIn;
        this.timeSlideWait = timeSlideWait;
        var sliderContainer = document.getElementById(containerId);
        var sliderDivs = YAHOO.util.Dom.getElementsByClassName(sliderTextId, "div", sliderTextRoot);
        var sliderArray = [];
        this.i = 0;

        this.container = sliderContainer;
        scms.each(sliderDivs, function (slider) {
           sliderArray.push(slider.innerHTML);
        });

        this.slideArray = sliderArray;
        this.container.innerHTML = this.slideArray[0];
        this.slideWait();
    },

    slideIn: function() {
        this.i++;
        if (this.i == this.slideArray.length) {
            this.i = 0;
        }

        this.container.innerHTML = this.slideArray[this.i];
        var thisBuffer = this;
        var animation = new YAHOO.util.Anim(this.container, { opacity: { to: 1 } }, this.timeSlideIn, YAHOO.util.Easing.easeIn);
        animation.onComplete.subscribe(function() {thisBuffer.slideWait();});
        animation.animate();
    },

    slideOut: function() {
        var thisBuffer = this;
        var animation = new YAHOO.util.Anim(this.container, { opacity: { to: 0 }  }, this.timeSlideOut, YAHOO.util.Easing.easeOut);
        animation.onComplete.subscribe(function() {thisBuffer.slideIn();});
        animation.animate();
    },

    slideWait: function() {
        var thisBuffer = this;
        window.setTimeout(function() {thisBuffer.slideOut();}, thisBuffer.timeSlideWait*1000);
    }
}
