function start_slideshow(name, start_frame, end_frame, delay) {
    setTimeout(switch_slides(name, 1, start_frame, end_frame, delay), delay);
}
function start_slideshow_nodelay(name, start_frame, end_frame, delay) {
    setTimeout(switch_slides(name, 1, start_frame, end_frame, delay), 1500);
}
function switch_slides(name, frame, start_frame, end_frame, delay) {
        return (function() {
            Effect.Fade(name + frame);
            if (frame == end_frame) { 
                        frame = start_frame; 
                } else { 
                        frame = frame + 1; 
                }
            setTimeout("Effect.Appear('" + name + frame +"' );", 50);
            setTimeout(switch_slides(name, frame, start_frame, end_frame, delay), delay + 850);
        })
}
