var thumbs=new Array();
var tmp_ids=new Array();
var t;
var max_loops;

function set_first(id,img_id,thumb_path) {
    clearTimeout(t);
    if (strlen(thumbs[id].src)==0) {
        thumbs[id]=new Image();
        cache_thumb(id,img_id,thumb_path);
        document.getElementById(img_id).src=thumbs[id].src;
    } else {
        document.getElementById(img_id).src=thumbs[id].src;
    }
}

function cache_thumb(id,img_id,thumb_path) {
    thumbs[id].src=thumb_path+id+"_"+img_id+".jpg";
}

function strlen(strVar)
{
    return(strVar.length)
}

function start_loop(i,img_id) {
    if (max_loops>0) {
        if (i>=tmp_ids.length) {
            i = 0;
            max_loops = max_loops - 1;
        }
        var id = tmp_ids[i];
        if (thumbs[id].complete && strlen(thumbs[id].src)>0) {
            document.getElementById(img_id).src=thumbs[id].src;
            t = setTimeout("start_loop("+(i+1)+","+img_id+")",1000);
        } else {
            t = setTimeout("start_loop("+i+","+img_id+")",20);
        }
    }
}

function rotate_thumbs(img_id,thumb_path,thumb_ids) {
    var id=0;
    
    for ( var i in thumb_ids ) {
        id = thumb_ids[i];
        if (thumbs[id] == null) {
            thumbs[id]=new Image();
            setTimeout("cache_thumb('"+id+"','"+img_id+"','"+thumb_path+"')",(i*60));
        }
    }
    tmp_ids = thumb_ids;
    max_loops = 15;
    start_loop(1,img_id);
}
