// Mouseover / out

function encolorWord(id) {
	if (laden_fertig) {
		x = document.getElementById("wort" + id);
		if(x) x.src = bilderFarbig[id].src;
	}
}

function decolorWord(id) {
	if (laden_fertig && (!isPermanent[id])) {
		x = document.getElementById("wort" + id);
		if (x) {
			if (id==laufschriftCurrentId) {
				x.src = bilderSchwarz[id].src;
			} else {
				if (id<laufschriftCurrentId) {
					x.src = bilderMittel[id].src;
				} else {
					x.src = bilderHell[id].src;
				}
			}
		}
	}
}

// Permanente Anzeige

function fadeIn(id,i) {
	if (i<100) {
		x = document.getElementById("infobox" + id);
		time = 0.1;
		if (x.style.filter!=undefined) {
			x.style.filter = "alpha(opacity=" + i + ")";
			time = 30;
		}
		if (x.style.MozOpacity!=undefined) x.style.MozOpacity = i / 100;
		if (x.style.opacity!=undefined) x.style.opacity = i / 100;
		i=i+4;
		timeouts[id] = setTimeout('fadeIn(' + id + ',' + i + ')',time);
	}
}

function fadeOut(id,i) {
	if (i>0) {
		x = document.getElementById("infobox" + id);
		time=0.1;
		if (x.style.filter) {
			x.style.filter = "alpha(opacity=" + i + ")";
			time=1;
		}
		if (x.style.MozOpacity) x.style.MozOpacity = i / 100;
		if (x.style.opacity) x.style.opacity = i / 100;
		i=i-4;
		timeouts[id] = setTimeout('fadeOut(' + id + ',' + i + ')',time);
	} else {
		if (i<=0) {
			x = document.getElementById("infobox" + id);
			x.style.visibility="hidden";
			y = document.getElementById("li" + id);
			y.style.zIndex = "2";
		}
	}
}

function show(id) {
	if (!anyPermanent() || isPermanent[id]) {
		x = document.getElementById("infobox" + id);
		var i = 0;
		if (x.style.filter) {
			ausdruck = /alpha\(opacity=(\d+)\)/;
			erg=x.style.filter.match(ausdruck);
			i=erg[1];
		}
		if (x.style.MozOpacity) i = x.style.MozOpacity * 100;
		if (x.style.opacity) i = x.style.opacity * 100;
		x.style.visibility="visible";
		y = document.getElementById("li" + id);
		y.style.zIndex = "10";
		if (timeouts[id] != null) clearTimeout(timeouts[id]);
		fadeIn(id,i);
	}
}

function closeNonPermanentBox(id) {
	if (!isPermanent[id]) {
		closeBox(id);
	}
}

function closeBox(id) {
	x = document.getElementById("infobox" + id);
	var i=100;
	if (x.style.filter) {
		ausdruck = /alpha\(opacity=(\d+)\)/;
		erg=x.style.filter.match(ausdruck);
		i=erg[1];
	}
	if (x.style.MozOpacity) i = x.style.MozOpacity * 100;
	if (x.style.opacity) i = x.style.opacity * 100;
	if (timeouts[id] != null) clearTimeout(timeouts[id]);
	fadeOut(id,i);
}

function showPermanent(id) {
	if (laden_fertig) {
		if (!isPermanent[id]) {
			isPermanent[id]=true;
			show(id);
			/*x = document.getElementById("infobox" + id);
			x.style.visibility = "visible";
			x = document.getElementById("li" + id);
			x.style.zIndex = "10";*/
		}
	}
}

function closePermanent(id) {
	if (laden_fertig) {
		if (isPermanent[id]) {
			isPermanent[id]=false;
			closeBox(id);
			/*x = document.getElementById("infobox" + id);
			x.style.visibility = "hidden";
			x = document.getElementById("li" + id);
			x.style.zIndex = "2";*/
		}
	}
}



// Laufschrift

function laufschriftNext() {
	var x;
	i = ++laufschriftCurrent;
	if(laufschriftCurrent < bildids.length) {
		x = document.getElementById("wort" + bildids[i-1]);
		if((i>0) && (x)) {
			if (isPermanent[bildids[i-1]])
				x.src = bilderFarbig[bildids[i-1]].src;
			else
				x.src = bilderMittel[bildids[i-1]].src;
		}
		x = document.getElementById("wort" + bildids[i]);
		if(x) x.src = bilderSchwarz[bildids[i]].src;
		laufschriftCurrentId = bildids[i];
	} else {
		laufschriftStop();
		window.setTimeout("laufschriftReset()",5000);
	}
}

function laufschriftReset() {
	for(i=0;i<bildids.length;i++) {
		x = document.getElementById('wort' + bildids[i]);
		if(x) x.src = bilderHell[bildids[i]].src;
	}
	laufschriftCurrent = -1;
	laufschriftCurrentId = 0;
	laufschriftStart();
}

function laufschriftStart() {
	if(!laufschriftIntervall) laufschriftIntervall = window.setInterval("laufschriftNext()",2500);
}

function laufschriftStop() {
	window.clearInterval(laufschriftIntervall);
	laufschriftIntervall = false;
}

function anyPermanent() {
	is = false;
	for (j=0;j<bildids.length;j++) {
		if (isPermanent[bildids[j]]) is = true;
	}
	return is;
}
