var Time, Seq, Sleep;            // Arrays
var looping;
var images = new Array()
var timer;                // timer ID
 
function startSeq(SeqNumber) {
	Time[SeqNumber] = 0;
	SeqController(SeqNumber);
}

function stopSeq(SeqNumber){
	Time[SeqNumber] = Seq[SeqNumber].length;
}

function SeqController(SeqNumber) {
    if (Time[SeqNumber] <= Seq[SeqNumber].length - 1) {
		Time[SeqNumber]++;
        if (Seq[SeqNumber][Time[SeqNumber]] != null) {
			eval(Seq[SeqNumber][Time[SeqNumber]]);
        }
        timer=setTimeout('SeqController(' + SeqNumber + ')', Sleep[SeqNumber][Time[SeqNumber]]);
    }
    else if (looping) startSeq(SeqNumber);
}

function initSlideShow(idname,loop) {

	var a = initSlideShow.arguments;

	looping = (loop == 1);
	Time = new Array();
	Seq = new Array();
	Sleep = new Array();	
	Seq[0] = new Array();
	Sleep[0] = new Array();
	
	for (i=2; i<a.length; i++) {
		arr = null;
		var arr = a[i].split("#");
		images[i] = new Image();		
		images[i].src = arr[0];
		Seq[0][i] = "visPix(" + i + ",'" + idname + "');";
		Sleep[0][i] = arr[1];		
	}
	startSeq(0);
}

function visPix(nr,idname) {
	var id = MM_findObj(idname, document);
	if (id) {
		// Apply filters if available
		if (typeof id.filters != 'undefined' && typeof id.filters[0] != 'undefined') {
			id.filters(0).apply();
			id.filters(0).play();
		}
		id.src = images[nr].src;
	}
}

var running=0;

function startSlideShow(idname){
  if (running==1){
    stopSeq(0);
    visPix(1);
    //nytIndhold('stopknap','Start det!')
    running=0;
    return;
  }
  if (running==0){
    //nytIndhold('stopknap','Stop det!')
    initSlideShow(idname)
    running=1;
  }
}
