// A. Horz (2010-03-22): Bildlupe(), Tryptichon(): Nachladen der 512px-Versionen 
// J. Herkenrath (2009-xx-xx)

// Runtime
onerror = stopError;
function stopError() {
	return true;
}

// Frames
if (top.location != self.location) {
	top.location = self.location;
}

// Dynamische Flex-Height
function resizeFlex(pixelNum) {
	var FlexID = 'RechteSpalte-Abschluss-Flex';
	if (document.getElementById(FlexID) != null && pixelNum != 0) {
		var newFlexHeight = pixelNum
				+ document.getElementById(FlexID).offsetHeight;
		if (newFlexHeight < 0) {
			newFlexHeight == 0;
		}
		document.getElementById(FlexID).style.height = newFlexHeight + 'px';
	}
}

// Bildlupe
// AHz (2010-03-22): neuer Parameter "url512" zum Nachladen der 512px-Version
function Bildlupe(url512, Pos, Typ) { // AHz (2010-03-22): neuer Parameter url512

	var ImgDivIDStdname = 'Lupenbild';
	var ImgDivID_kl = ImgDivIDStdname + '-' + Pos;
	var ImgDivID_gr = ImgDivIDStdname + '-Grossansicht-' + Pos;

	if (document.getElementById(ImgDivID_kl) != null
			&& document.getElementById(ImgDivID_gr) != null) {

		if (Typ == 'ein') {
			if (document.getElementById(ImgDivID_kl).style.display != 'none') {
				var pixelHeight_kl = document.getElementById(ImgDivID_kl).offsetHeight;
				document.getElementById(ImgDivID_kl).style.display = 'none';
			}
			document.getElementById(ImgDivID_gr + '-img').src = url512; // AHz (2010-03-22): 512px-Version nachladen
			document.getElementById(ImgDivID_gr).style.display = 'block';

			//Das Bild muss geladen werden bevor die Hoehe ermittelt werden kann.
			var bigImg = new Image();
			bigImg.onload = function() {
				var pixelHeight_gr = bigImg.height;
				var pixelDiff = (pixelHeight_gr - pixelHeight_kl)
						+ (Math.round(pixelHeight_kl / 2.25));
				resizeFlex(pixelDiff);
			}
			//Achtung Wegen des Cachings muss das onload vor dem erneuten setzen der src sein (IE)!
			bigImg.src = url512;

		} else if (Typ == 'aus') {
			var pixelHeight_gr = document.getElementById(ImgDivID_gr + '-img').offsetHeight;
			document.getElementById(ImgDivID_kl).style.display = 'block';
			document.getElementById(ImgDivID_gr).style.display = 'none';
			var pixelHeight_kl = document.getElementById(ImgDivID_kl).offsetHeight;
			var pixelDiff = ((pixelHeight_gr - pixelHeight_kl) + (Math
					.round(pixelHeight_kl / 2.25)))
					* -1;
			resizeFlex(pixelDiff);
		}
	}
}

// Tryptichon
// AHz (2010-03-22): neuer Parameter "url512" zum Nachladen der 512px-Version (Ticket #103)
function Tryptichon(url512, Pos, posFirstImage) { // AHz (2010-03-22): neuer Parameter url512
	var ImgDivIDStdname = 'Tryptichonbild';
	var prefix_on = ImgDivIDStdname + '-ein-';
	var prefix_off = ImgDivIDStdname + '-aus-';
	var prefix_gr = ImgDivIDStdname + '-Grossansicht-';

	if (document.getElementById(prefix_on + Pos) != null
			&& document.getElementById(prefix_gr + Pos) != null) {
		if (document.getElementById(prefix_gr + Pos).style.display == "block") {
			var Zaehler = posFirstImage;

			while (document.getElementById(prefix_gr + Zaehler)) {
				if (document.getElementById(prefix_gr + Zaehler).style.display != "none") {
					var pixelZoomMinus = (document.getElementById(prefix_gr
							+ Zaehler).offsetHeight)
							* -1;
					document.getElementById(prefix_gr + Zaehler).style.display = "none";
					resizeFlex(pixelZoomMinus);
				}
				if (document.getElementById(prefix_off + Zaehler).style.display != "none") {
					document.getElementById(prefix_off + Zaehler).style.display = "none";
					document.getElementById(prefix_on + Zaehler).style.display = "block";
				}
				Zaehler++;
			}
		} else {
			var Zaehler = posFirstImage;

			while (document.getElementById(prefix_gr + Zaehler)) {
				if (Zaehler != Pos
						&& document.getElementById(prefix_gr + Zaehler).style.display != "none") {
					var pixelZoomMinus = (document.getElementById(prefix_gr
							+ Zaehler).offsetHeight)
							* -1;
					document.getElementById(prefix_gr + Zaehler).style.display = "none";
					resizeFlex(pixelZoomMinus);
				}
				if (Zaehler != Pos
						&& document.getElementById(prefix_off + Zaehler).style.display != "none") {
					document.getElementById(prefix_off + Zaehler).style.display = "none";
					document.getElementById(prefix_on + Zaehler).style.display = "block";
				}
				Zaehler++;
			}
			document.getElementById(prefix_on + Pos).style.display = "none";
			document.getElementById(prefix_off + Pos).style.display = 'block';
			document.getElementById(prefix_gr + Pos + '-img').src = url512; // AHz (2010-03-22): 512px-Version nachladen
			document.getElementById(prefix_gr + Pos).style.display = 'block';
			var pixelZoomPlus = document.getElementById(prefix_gr + Pos).offsetHeight;
			resizeFlex(pixelZoomPlus);
		}
	}
}

