var stat=new Array(); //Array initialisieren
var pic=new Array(); //Array initialisieren
 
function changepic(i,pid,anzahl){ //Funktion zum wechseln der Bilder
	if (stat[pid]==1) //wenn stat zu pid auf 1
    {
		if (i==anzahl) { //wenn counter die Anzahl der vorhandenen Bilder erreicht hat auf 0 zurücksetzen
			i=0;
		}
		
		if (pic[pid][i].complete){//wenn Bild komplett geladen
			document.getElementById(pid).src=pic[pid][i].src; //an passender Position neues Bild setzen
			i++; //inkrementieren für nächstes Bild
			setTimeout("changepic("+i+",'"+pid+"','"+anzahl+"')",850); //Rekursion mit Inkrementierung von i um nächstes Bild im Array anzuzeigen. Delay von 0,85 Sekunden bis Wechsel zum nächsten Bild
		} 
		else {//sonst nochmal das Spiel von vorne
			setTimeout("changepic("+i+",'"+pid+"','"+anzahl+"')",20);
		}
	}
}

function loadpic(zielpfad,pid,j){ //Hier wird in das jeweilige Array-Element das entsprechende Bild geladen
	if (stat[pid]==1) { //wenn stat zur entsprechenden pid auf 1 gesetzt
		pic[pid][j].src=zielpfad; 
	}
}

//Produktid, erster Teil des Pfades, Endung, und Anzahl der Bilder die zur Verfügung stehen
function startm(pid, pfad, endung, pics){ //Kernfunktion zum Bildwechsel
	stat[pid]=1;
	var first=1;
	
	var arr_pics = new Array();	
	arr_pics = pics.split(";");
	
	anzahl = arr_pics.length;
	anzahl++;
	
	for(var j=0; j<anzahl; j++) {
		//so oft wie Bilder vorhanden
		pic[pid][j]=new Image(); //neues Objekt vom Typ Image aufs Array-Element
		
		var neuer_pfad;
		
		if(first==1) { //wenn erstes Bild
			first=0;
			neuer_pfad = pfad+endung; 
			loadpic(neuer_pfad,pid,j);
		}
		else { //alle anderen Bidler
			neuer_pfad = pfad+(arr_pics[j-1])+"_"+endung;
			setTimeout("loadpic('"+neuer_pfad+"','"+pid+"',"+j+")",j*50); //leichtes Delay bis zum aufrufen der loadpic Funktion
		}
	}
	changepic(0,pid, anzahl);//hier wird die Funktion zum Wechseln der Bilder aufgerufen
}

function endm(pid){ //Script wieder auf null setzen
	stat[pid]=0;
}