var slides_run=1;
var frame=1;
var start_frame=1;
var end_frame=16;
var delay=3000;

function start_slideshow(sframe, eframe, d) {
    frame=sframe;
    start_frame=sframe;
    end_frame=eframe;
    delay=d;
    setTimeout('switch_slides()', delay);
}
                        
function switch_slides() {
    if ( slides_run==0 ) {
        return true;
    } else {
        Effect.Fade('slideshow' + frame, { duration: 0.25});
        if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
        setTimeout("Effect.Appear('slideshow' + frame, { duration: 0.25})", 300);
        setTimeout('switch_slides()', delay + 500);
        return true;
    }
}

function pause_slideshow() {
    Effect.Appear('slideshowoverview', { duration: 0.2});
    slides_run=1;
}

function restart_slideshow() {
    Effect.Fade('slideshowoverview', { duration: 0.2});
    slides_run=1;
    setTimeout('switch_slides()', 1000);
}

function set_slide(setframe) {
    Effect.Fade('slideshowoverview', { duration: 0.2});
    slides_run=1;
    setTimeout("function () { Effect.Fade('slideshow' + frame, { duration: 0.25}); frame=setframe; setTimeout(\"Effect.Appear('slideshow' + frame, { duration: 0.25})\", 300); }" , 500);
    setTimeout('switch_slides()', delay + 1500);
}

