/**
 * Stuff that handles slideshow
 *
 * created by Klaas van der Weij
 *
 * REQUIRES script.aculo.us effects
 */

var ss_slideSpeed = 7000;
var ss_arrElements = undefined;
var ss_current = 0;
var ss_timer = undefined;

// main function
function slideShow(arrElements, speed) {
    ss_arrElements = $A(arrElements);
    if (speed) {
        ss_slideSpeed = speed;
    }
    ss_timer = setTimeout("ss_slide()", ss_slideSpeed);
}

// slide function
function ss_slide() {
    // fade/appear
    if (ss_arrElements.size() > 1) {
        Effect.Fade(ss_arrElements[ss_current]);
        // get next
        ss_current++;
        if (ss_current > (ss_arrElements.size()-1)) {
            ss_current = 0;
        }
        Effect.Appear(ss_arrElements[ss_current]);
    }
    // recall
    ss_timer = setTimeout("ss_slide()", ss_slideSpeed);
}

