﻿function add_on_finished(g_animationManager, g_current_slide, g_slides) {
    g_animationManager.on_finished = function() {
        g_current_slide++;
        if (g_current_slide >= g_slides.length)
            g_current_slide = 0;
        g_slides[g_current_slide].start();
    }
}

// fadetenthsofseconds: 0=show immediately, 10=fade in in one second
// leftpx: how many pixels to shift left (e.g. '0', '30')
// interval_secs: how long to wait until between slides
function load_slides(ic, images, fadetenthsofseconds, leftpx, interval_secs, g_slides, g_animationManager) {
    for (var i in images) {
        var img = images[i];

        var imgObj = document.createElement('img');
        imgObj.style.position = 'absolute';
        imgObj.style.left = leftpx + 'px';
        imgObj.style.top = '0px';
        imgObj.style.visibility = 'hidden';
        ic.appendChild(imgObj);

        var ii = new ImageInfo(img.src, img.width, img.height, imgObj);

        g_slides.push(
          new Animation(g_animationManager, ii, interval_secs,
		    [new KenBurnsFader(ii, fadetenthsofseconds)])
        );
    }
}

function start_slides(g_slides, g_current_slide) {
    g_slides[g_current_slide].start();
}