/* Insert h2 before h1 */
function changeContentHeader() {
	if (document.getElementById('wsColoredPrefix')) {
		var h2s = document.getElementById('wsColoredPrefix')
				.getElementsByTagName('h2');

		var h1s = document.getElementById('wsColoredPrefix')
				.getElementsByTagName('h1');
		if (h1s.length > 0 && h2s.length > 0
				&& h2s[0].parentNode.className != "wsRubrik") {
			document.getElementById('wsColoredPrefix').insertBefore(h2s[0],
					h1s[0]);
		}
	}
}

function getIconPrintLink(isJSPrintable, isSendable, iconPath) {
	var str = '';
	if (isWPrint) {
		if (!isJSPrintable && !isSendable) {
			str = '<ul id="wsPrint"><li><img src="' + iconPath + '" alt="" />\n<a href="javascript:printIt(0);">Seite <span id="wsPrintD">drucken</span></a></li></ul>';
		} else if (isJSPrintable && !isSendable) {
			str = '<ul id="wsPrint"><li><img src="' + iconPath + '" alt="" />\n<a href="javascript:printIt(1);">Seite <span id="wsPrintD">drucken</span></a></li></ul>';
		} else if (!isJSPrintable && isSendable) {
			str = '<img src="' + iconPath + '" alt="" /><a href="javascript:printIt(0);">Seite <span id="wsPrintD">drucken</span></a></li><li>';
		} else if (isJSPrintable && isSendable) {
			str = '<img src="' + iconPath + '" alt="" /><a href="javascript:printIt(1);">Seite <span id="wsPrintD">drucken</span></a></li><li>';
		}
	}
	return str;
}

function changeHeaderPosition() {
	var divs = document.getElementsByTagName("div");
	for (i = 0; i < divs.length; i++) {
		if (divs[i].className.indexOf("wsTeaser") > -1
				&& divs[i].className.indexOf("wsTeaserCont") < 0
				&& divs[i].className.indexOf("wsNoChange") < 0) {
			var img = divs[i].getElementsByTagName("img");
			for (j = 0; j < img.length; j++) {
				if (img.length && img[j].className.indexOf("wsIMG") > -1
						&& img[j].className.indexOf("wsNoChange") < 0) {
					var srcNode = img[j];
					var imgCopy = null;
					if (divs[i] != img[j].parentNode) {
						imgCopy = srcNode.parentNode.cloneNode(true);
						divs[i].insertBefore(imgCopy, divs[i].firstChild);
					} else if (divs[i] == img[j].parentNode) {
						imgCopy = srcNode.cloneNode(true);
						divs[i].insertBefore(imgCopy, divs[i].firstChild);
					}
					srcNode.parentNode.removeChild(srcNode);
					break;
				}
			}
		}
	}
}

/* Pic Zoomer */
function lupenObject(bildUrl, breite, hoehe, bildUrlBig, breiteBig, hoeheBig,
		divId) {
	this.bildUrl = bildUrl;
	this.breite = (breite != null) ? breite : 160;
	this.hoehe = (hoehe != null) ? hoehe : 120;
	this.bildUrlBig = bildUrlBig;
	this.breiteBig = (breiteBig != null) ? breiteBig : 400;
	this.hoeheBig = (hoeheBig != null) ? hoeheBig : 300;
	this.divId = divId;
	this.pId = divId + 'After';
	this.isBig = false;
	this.self = this;
}

function freiVergroessern(obj, pfad, plus, minus) {
	if (document.getElementById && document.getElementById(obj.pId)) {
		if (!obj.isBig) {
			document.getElementById(obj.divId).style.width = obj.breiteBig / 12
					+ "em";
			/*
			 * document.getElementById(obj.divId).style.marginLeft = -1/12 +
			 * "em"; document.getElementById(obj.divId).style.marginRight =
			 * -1/12 + "em";
			 */
			// document.getElementById(obj.divId).style.cssFloat = "none";
			document.getElementById(obj.pId).style.clear = "both";
			imgs = document.getElementById(obj.divId).getElementsByTagName(
					"img");
			imgs[0].src = obj.bildUrlBig;
			imgs[0].style.width = obj.breiteBig / 12 + "em";
			imgs[0].style.height = obj.hoeheBig / 12 + "em";
			imgs[0].parentNode.setAttribute("title", "Bild verkleinern");
			// imgs[0].setAttribute("title","Bild verkleinern");
			if (imgs[1]) {
				imgs[1].src = pfad + minus;
				imgs[1].setAttribute("alt", "Bild verkleinern");
				imgs[1].parentNode.setAttribute("title", "Bild verkleinern");
			}
			obj.isBig = true;
		} else {
			document.getElementById(obj.divId).style.width = obj.breite / 12
					+ "em";
			if (document.getElementById(obj.divId).className.indexOf('left') != -1) {
				// document.getElementById(obj.divId).style.marginRight = 10/12
				// + "em";
				//
				// document.getElementById(obj.divId).style.cssFloat = "left";
			} else {
				// document.getElementById(obj.divId).style.marginLeft = 10/12 +
				// "em";
				//
				// document.getElementById(obj.divId).style.cssFloat = "right";
			}

			document.getElementById(obj.pId).style.clear = "none";
			imgs = document.getElementById(obj.divId).getElementsByTagName(
					"img");
			imgs[0].src = obj.bildUrl;
			imgs[0].style.width = obj.breite / 12 + "em";
			imgs[0].style.height = obj.hoehe / 12 + "em";
			// imgs[0].setAttribute("title","Bild vergrößern");
			imgs[0].parentNode.setAttribute("title", "Bild vergrößern");
			if (imgs[1]) {
				imgs[1].src = pfad + plus;
				imgs[1].setAttribute("alt", "Bild vergrößern");
				imgs[1].parentNode.setAttribute("title", "Bild vergrößern");
			}
			obj.isBig = false;
		}
	} else {
		location.href = document.getElementById(obj.divId)
				.getElementsByTagName('a')[0].getAttribute('href');
	}
}

var picObjs = new Array();

function addOnClickToPicObjs(arr) {
	if (arr && arr.length > 0) {
		for ( var i = 0; i < arr.length; i++) {
			var as = document.getElementById(arr[i]['divId'])
					.getElementsByTagName('a'); // Bild

			if (as.length > 0) {
				var src = as[1].getElementsByTagName('img')[0]
						.getAttribute('src'); // Lupenbild
				var path = src.substring(0, src.lastIndexOf('/') + 1); // Pfad
																		// zum
																		// Lupenbild
				setPicOnClick(as[0], i, path);
				setPicOnClick(as[1], i, path);
				if (document.getElementById(arr[i]['divId']).nextSibling.setAttribute) {
					document.getElementById(arr[i]['divId']).nextSibling
							.setAttribute('id', arr[i]['pId']);
				}
			}
		}
	}
}

function setPicOnClick(node, idx, lPath) {
	node.onclick = function() {
		freiVergroessern(picObjs[idx], lPath, 'lupe_plus.gif', 'lupe_minus.gif');
		return false;
	}
}

function setLinkAttributes() {
	var urls = document.getElementsByTagName("a");
	setLinkAttrCollection(urls);

	var areaurls = document.getElementsByTagName("area");
	setLinkAttrCollection(areaurls);
}

function setLinkAttrCollection(urls) {
	var zText = "Link öffnet in neuem Fenster";
	for (i = 0; i < urls.length; i++) {
		var target = null;
		var rel = urls[i].getAttribute("rel");
		// var ocl = urls[i].getAttribute("onclick");
		var tgt = urls[i].getAttribute("target");
		// var hrf = urls[i].getAttribute("href");
		if (rel) {
			if (rel.indexOf("@") > -1) {
				fall = rel.substring(0, rel.indexOf("@"));
				target = rel.substring(rel.indexOf("@") + 1);
			} else {
				fall = rel;
			}
			switch (fall) {

			case 'audio':
			case 'video':
			case 'wdr':
			case 'gaestebuch':
			case 'download':
				if (!target) {
					target = null;
				}
				break;

			case 'ard':
			case 'www':
			case 'forum':
			case 'galerie':
			case 'mediabox':
			case 'internet':
			case 'quizn':
			case 'popup':
			case 'mediathekaudio':
			case 'mediathekvideo':
			case 'mediathek':
				if (!target) {
					target = "_blank";
				}
				break;
			default:
				if (!target) {
					target = null;
				}
			}
			if (target) {
				appendToTitleText(urls[i], zText); // + " | " + target);
				setLinkTarget(urls[i], target);
			}
		}
		// else if(ocl && navigator.userAgent.toLowerCase().indexOf("opera")<0){
		// appendToTitleText(urls[i], zText + " | onClick"); }
		// else if(hrf && hrf.toLowerCase().indexOf("javascript:")>-1){
		// appendToTitleText(urls[i], zText + " | javascript:"); }
		else if (tgt) {
			appendToTitleText(urls[i], zText);
		} // + " | TARGET"); }
	}
}

function appendToTitleText(n, s) {
	if (n.getAttribute("title")) {
		n.setAttribute("title", n.getAttribute("title") + ". " + s);
	} else {
		n.setAttribute("title", s);
	}
}

function setLinkTarget(n, t) {
	n.setAttribute("target", t);
}

function doInit() {
	if (document.all && document.all['wsNavi'] && (isIE55 || isIE60)) {
		document.all['wsNavi'].style.width = '12.5em';
	}
	/**/
	if (document.forms.length > 0 && document.forms[0].words && !isNS4
			&& !isIEMac && !isIE4) {
		document.forms[0].words.value = "Suchbegriff";
	}
	if (isDOM && !isIEMac) {
		changeHeaderPosition();
		changeContentHeader();
		addOnClickToPicObjs(picObjs);
		setLinkAttributes();
		

		// setLinkAttributes();
		/*
		 * if(0&&document.getElementById('wsNavi') && isGecko && !isSafari){
		 * document.getElementById('wsNavi').style.top = 'auto'; }
		 * if(0&&isGecko) { content =
		 * document.getElementById('wsContentArea').style; content.display =
		 * 'none'; content.display = 'block'; }
		 */
	}
	// else{ }

}

function printIt(isPrintable) {
	if (isDOM && document.getElementById('wsPrintD').innerHTML == 'drucken') {
		/*
		 * if(isIEWin){ restore = document.all['wsContentArea'].innerHTML; }
		 * else{ df = document.createDocumentFragment(); dfc =
		 * df.appendChild(document.getElementById('wsContentArea'));
		 * document.getElementById('wsContentBGInner').appendChild(dfc); restore =
		 * dfc.innerHTML; }
		 */
		if (isPrintable) {
			boolSTW = false;
			boolTLL = false;
			boolPLL = false;
			while (!boolSTW && !boolTLL && !boolPLL) {
				boolSTW = showAllStichworte();
				boolTLL = sortTextLinklisten();
				boolPLL = printLinklistenURLs();
			}
		}
		document.getElementById('wsPrintD').innerHTML = 'zurücksetzen';
		var dUrl = document.createElement('p');
		dUrl.innerHTML = '<strong>URL:</strong> ' + stringToMultiLine(
				location.href, 60);
		document.getElementById('wsContentArea').replaceChild(
				dUrl,
				document.getElementById('wsContentArea').getElementsByTagName(
						'div')[0]);

		document.getElementById('wsReSpContD').style.display = 'none';
		var commentation = document.getElementById('wsCommentation');
		if (commentation) {
			document.getElementById('wsCommentation').style.display = 'none';
		}
		/*
		 * document.getElementById('wsKopf').style.display = 'none';
		 * document.getElementById('wsNavi').style.display = 'none';
		 * document.getElementById('wsBC').style.display = 'none';
		 * if(document.getElementById('wsReiterNavi'))
		 * document.getElementById('wsReiterNavi').style.display = 'none';
		 * document.getElementById('wsPublish').style.display = 'none';
		 * document.getElementById('wsFooterColored').style.display = 'none';
		 * document.getElementById('wsContentBGOuter').style.paddingLeft = '0';
		 * document.getElementById('wsFooterInnerBG').style.marginLeft = '0';
		 * document.getElementById('wsContentArea').style.width = '90%';
		 * document.getElementById('wsFunction').style.width = '90%';
		 */
		window.print();
	} else if (isDOM
			&& document.getElementById('wsPrintD').innerHTML == 'zurücksetzen') {
		/**
		 * document.getElementById('wsPrintD').innerHTML = 'drucken';
		 * document.getElementById('wsContentArea').innerHTML = restore;
		 * 
		 * document.getElementById('wsKopf').style.display = 'block';
		 * document.getElementById('wsNavi').style.display = 'block';
		 * document.getElementById('wsPublish').style.display = 'block';
		 * document.getElementById('wsReSpContD').style.display = 'block';
		 * document.getElementById('wsLogoWDR').style.marginLeft = '1.25em';
		 * restore = '';
		 */
		location.reload(false);
	} else {
		window.print();
	}
}

function setElemHeight(elem, hoehe) {
	if (isIE) {
		elem.style.height = hoehe;
	} else {
		elem.style.minHeight = hoehe;
	}
}

function setElemsToSameHeight() {
	var mhoehe = 0;

	for ( var i = 1; i < arguments.length; i++) {
		mhoehe = Math.max(mhoehe, arguments[i].offsetHeight);
	}

	mhoehe += arguments[0];
	mhoehe = (mhoehe / 12.0) + "em";

	for ( var i = 1; i < arguments.length; i++) {
		setElemHeight(arguments[i], mhoehe);
	}
}

addLoadEvent(doInit);

