var slides = new Array();;

function initSlides(id, images, intervall, zufall, timeout) {
	if (typeof id == "undefined" || id == null) {
		alert("startSlides: keine id angegeben!");
		return false;
	} else {
		if (document.getElementById) {
			element = document.getElementById(id);
			if (typeof element == "undefined" || element == null) {
				alert("startSlides: Element "+id+" nicht gefunden!");
			} else {
				slides[id] = new Array();
			}
		} else {
			alert("startSlides: Browser unterstuetzt getElementById() nicht!");
			return false;
		}
	}
	slides[id]['images'] = images;
	slides[id]['zufall'] = (typeof zufall == "boolean") ? zufall : true;
	slides[id]['intervall'] = (typeof intervall == "number") ? intervall : 5000;

	slides[id]['index'] = -1;
	if (typeof timeout != "undefined" && timeout > 0) {
		slides[id]['aktiv'] = window.setTimeout("startSlides('"+id+"')", timeout);
	} else {
		startSlides(id);
	}
}

function startSlides(id) {
	NeuesBild(id);
	callback = "NeuesBild('"+id+"')";
	slides[id]['aktiv'] = window.setInterval(callback, slides[id]['intervall']);
}

function stopSlides(id) {
	if (slides[id]['aktiv'] != null) {
		window.clearInterval(slides[id]['aktiv']);
		slides[id]['aktiv'] = null;
	}
}

function NeuesBild(id) {
	do {
		if (slides[id]['zufall']) {
			index = Math.round(Math.random() * (slides[id]['images'].length - 1));
		} else {
			index = (slides[id]['index'] + 1) % slides[id]['images'].length;
		}
	} while (index == slides[id]['index'] && slides[id]['images'].length > 1);
	slides[id]['index'] = index;
	element = document.getElementById(id);
	if (element.filters) {
		element.filters.blendTrans.Apply();
	}
	src = slides[id]['images'][index];
	element.src = slides[id]['images'][index];
	if (element.filters) {
		element.filters.blendTrans.Play();
	}
}


