var slideshows      = new Array();
var num_slideshows  = 0;

function slideshow(element, interval, images) {
    new_images = new Array();
    for (i = 0; i < images.length; i++ ) {
        image = new Image();
        image.src = images[i];
        new_images.push( image );
    }
    slideshows.push( new Array(element, interval, 0, new_images) );
    setTimeout( 'run_slideshow(' + num_slideshows + ');', interval );
    num_slideshows  += 1;
}

function run_slideshow(num) {
    element     = slideshows[num][0];
    interval    = slideshows[num][1];
    position    = slideshows[num][2];
    images      = slideshows[num][3];    
       
    position   += 1;
    if (position >= images.length)
            position = 0;

    slideshows[num][2] = position;
    
    element.src = images[position].src;

    setTimeout( 'run_slideshow(' + num + ');', interval );
}    
