var fadeAktiv = 0;
var fadeImgAktuellAktiv = "";
var fadeImgZuvorAktiv = "";
var anzahlAutofadeImgs = 0;
var autofadeImgAktuellAktiv = "";
var tmpAutofadeDel = 2000;
var tmpTimeout = new Array();
var e1 = "";
var e2 = "";

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function getElementsByTagAndClassName(tagname, classname) {
	var results = new Array();
	var elems = document.getElementsByTagName(tagname);
	for (var i=0; i<elems.length; i++) {
		if (elems[i].className.indexOf(classname) != -1) {
			results[results.length] = elems[i];
		}
	}
	return results;
}

function prepare_autoFadeImgs() {
	var fadeImgs = getElementsByTagAndClassName("img", "fadeimg");
	anzahlAutofadeImgs = fadeImgs.length;
	for (var i=0 ; i<fadeImgs.length; i++) {
		if (fadeImgs[i].alt != "") {
			fadeImgs[i].src = fadeImgs[i].alt;
			fadeImgs[i].alt = "";
		}
		fadeImgs[i].style.display = "block";
		if (fadeImgs.length > 1 && i==0) {
			autofadeImgAktuellAktiv = 0;
			tmpTimeout[fadeImgs[i].id] = window.setTimeout("fadeoutBild('"+fadeImgs[i].id+"')",tmpAutofadeDel);
		}
	}
}
function fadeoutBild(pId) {
	if (!document.getElementById(pId)) return;
	
	if (!document.getElementById(pId).name) {
		document.getElementById(pId).name = "100";
		window.clearTimeout(tmpTimeout[pId]);
		window.clearInterval(fadeAktiv);
		fadeAktiv = window.setInterval("fadeoutBild('"+pId+"')", 50);
		autofadeImgAktuellAktiv = parseInt(pId.replace(/ansicht_z/, ""));
	} else {
		document.getElementById(pId).name = (parseInt(document.getElementById(pId).name)-5);
	}
	
	if (parseInt(document.getElementById(pId).name) > 99) {
		document.getElementById(pId).style.filter = "Alpha(opacity="+document.getElementById(pId).name+", finishopacity="+document.getElementById(pId).name+", style=3)";
		document.getElementById(pId).style.mozOpacity = "1.0";
		document.getElementById(pId).style.opacity = "1.0";
	} else if (parseInt(document.getElementById(pId).name) <= 5 && parseInt(document.getElementById(pId).name) > 0) {
		document.getElementById(pId).style.filter = "Alpha(opacity="+document.getElementById(pId).name+", finishopacity="+document.getElementById(pId).name+", style=3)";
		document.getElementById(pId).style.mozOpacity = "0.0"+document.getElementById(pId).name;
		document.getElementById(pId).style.opacity = "0.0"+document.getElementById(pId).name;
	} else if (parseInt(document.getElementById(pId).name) <= 0) {
		document.getElementById(pId).style.display = "none";
		window.clearInterval(fadeAktiv);
		fadeAktiv = 0;
		if (autofadeImgAktuellAktiv < anzahlAutofadeImgs-1) {
			tmpTimeout["ansicht_z"+(parseInt(autofadeImgAktuellAktiv)+1)] = window.setTimeout("fadeoutBild('ansicht_z"+(parseInt(autofadeImgAktuellAktiv)+1)+"')",tmpAutofadeDel);
		}
		return;
	} else {
		document.getElementById(pId).style.filter = "Alpha(opacity="+document.getElementById(pId).name+", finishopacity="+document.getElementById(pId).name+", style=3)";
		document.getElementById(pId).style.mozOpacity = "0."+document.getElementById(pId).name;
		document.getElementById(pId).style.opacity = "0."+document.getElementById(pId).name;
	}
}
