var imgNb = 16;
var animage = new Array(imgNb);
var theCount = 0;

function CreateImage( inputNb,inputSrc )
{
    animage[inputNb] = new Image();
    animage[inputNb].src = inputSrc;
}

function LoadImages( imageArray )
{
    CreateImage( 0,"../jpg/myBrainSegmented.jpg" );
    CreateImage( 1,"../jpg/3dve_aorta_endo.jpg" );
    CreateImage( 2, "../images/bloodFlow/carotid_rendering.jpg" );
    CreateImage( 3, "../jpg/tree_aorta_restoreLevelSet.jpg");
    CreateImage( 4, "../images/segment/cow_vessel.jpg");
    CreateImage( 5, "../jpg/bronchi_1952_tree.jpg");
    CreateImage( 6, "../images/beltrami/aneurysm_rendering_beltrami.jpg");
    CreateImage( 7, "../jpg/colon_ct_endo_centered_0.jpg");
    CreateImage( 8, "../jpg/colon_ct_propagate_1_5.jpg");
    CreateImage( 9, "../jpg/heart1_subjectiveSurface_3_small.jpg");
    CreateImage( 10, "../jpg/myBrainPovRay.jpg");
    CreateImage( 11, "../jpg/sc_head_slice_init_FM.jpg");
    CreateImage( 12, "../jpg/segmentation_head_front_end.jpg");
    CreateImage( 13, "../images/registration/basilliar_rendering.jpg");
    CreateImage( 14, "../jpg/ventricle_ss_1.jpg");
    CreateImage( 15, "../images/segment/brainCTA_rendering.jpg");
}

function StartAnimation( delay,maxSize )
{
    // Just check if there is an image contained in the document. This
    // image should have the name onlyImage

    if( document.images ) 
    {
        LoadImages(animage);
        changeImage( delay,maxSize );
    }
}

function changeImage( delay,maxSize )
{   
    // Math.round() returns incorrect result in some browsers 
    var randomNb = Math.floor(Math.random() * imgNb + 0.5);
    // Need to add an additional counter
    var index = ( theCount + randomNb ) % imgNb;
    theCount += 1;
    theCount = theCount % imgNb;

    document.homeImage.src = animage[index].src;

    if(  document.images[0].height > maxSize )
         document.images[0].height = maxSize;
    if(  document.images[0].width > maxSize )
         document.images[0].width = maxSize;

    // re-call the function every delay milliseconds.
    setTimeout('changeImage(' + delay + ',' + maxSize + ')', delay );
}
