/* Requires jquery */

var ssConfig = [{'id' : 'header_slides',
                'transition' : 1000,
                'delay' : 5000,
                'current' : 0,
                'intrvl' : null}];

function ss_init_slideshow() {
    for (i = 0; i < ssConfig.length; i++) {
        ssConfig[i].intrvl = setInterval('ss_advance_slide(' + i + ')', ssConfig[i].delay);
    }
}

function ss_advance_slide(i) {
    ss = ssConfig[i];
    var slides = jQuery('#' + ss.id).children();
    if (!slides.length) {
        return;
    }

    var currentSlide = jQuery(slides[ss.current]);

    var next = ((ss.current + 1) == slides.length) ? 0 : (ss.current + 1);
    var nextSlide = jQuery(slides[next]);

    currentSlide.fadeOut(ss.transition);
    nextSlide.fadeIn(ss.transition);
    ss.current = next;
}

function ss_go_to_slide(i, n) {
    ss = ssConfig[i];
    var slides = jQuery('#' + ss.id).children();
    if (!slides.length) {
        return;
    }

    var currentSlide = jQuery(slides[ss.current]);

    var nextSlide = jQuery(slides[n - 1]);
    if (!nextSlide) {
        return;
    }

    currentSlide.hide();
    nextSlide.show();
    ss.current = n - 1;

    ss_stop(i);
}

function ss_stop(i) {
    ss = ssConfig[i];
    clearInterval(ss.intrvl);
}

jQuery(document).ready(ss_init_slideshow);
