// Objekt-Referenz holen
function getObject(id) { 
	if (document.all) {
		if (typeof document.all[id] != "undefined" && document.all[id] != null)
			return document.all[id];
	}
	else if (document.getElementById) { 
		if (typeof document.getElementById(id) != "undefined" && document.getElementById(id) != null)
			return document.getElementById(id);
	}
	return false;
}

function activateMails() {
	var at = " (at) ";
	var dot = " (punkt) ";
	var clName = "mailadresse";
	
	var allSpans = document.getElementsByTagName("span");
	for (var i = 0; i < allSpans.length; i++) {
		if (allSpans[i].className == clName) {
			var sp1 = allSpans[i].firstChild.data.split(at);
			var sp2 = sp1[1].split(dot);
			var addr = sp1[0] + "@" + sp2[0] + "." + sp2[1];
			var lnk = document.createElement("a");
			lnk.href = "mailto:" + addr;
			lnk.appendChild(document.createTextNode(addr));
			while(allSpans[i].childNodes.length > 0) {
				allSpans[i].removeChild(allSpans[i].firstChild);
			}
			allSpans[i].appendChild(lnk);
		}
	}
}

/* Bildwechsel */

var imgs = new Array();
var legs = new Array();
var buts = new Array();
var bilderpfad = "/cms/upload/Seitenbilder/";
var buttonpfad = "/design/pix/";
var buttonAktiv = 0;

function initBildwechsel(bilder, legenden) {
	machButton("bw-pfeil-links.gif", "ret", "bw-links", "Zurück");
	for (var i = 0; i < bilder.length; i++) {
		imgs[i] = new Image();
		imgs[i].src = bilderpfad + bilder[i];
		legs[i] = legenden[i];
		buts[i] = machButton("bw-ball-grau.gif", i, "bw-" + i, legenden[i]);
	}
	aktiviereButton(0);
	machButton("bw-pfeil-rechts.gif", "vor", "bw-rechts", "Weiter");
}

function machButton(imgSrc, idx, id, tit) {
	var wechsler = document.getElementById("bildwechsler");
	var legende = document.getElementById("bildlegende");
	var o = new Image();
	o.src = buttonpfad + imgSrc;
	o.onclick = function() { wechsleBild(idx); };
	o.id = id;
	o.title = htmlspecialchars_decode(stripTags(tit));
	wechsler.insertBefore(o, legende);
	return o;
}

function wechsleBild(idx) {
	if (idx == "vor") {
		idx = buttonAktiv + 1;
		if (idx >= buts.length) idx = 0;
	}
	if (idx == "ret") {
		idx = buttonAktiv - 1;
		if (idx < 0) idx = buts.length - 1;
	}
	document.getElementById("wechselbild").src = imgs[idx].src;
	document.getElementById("bildlegende").innerHTML = legs[idx];
	aktiviereButton(idx);
}

function aktiviereButton(idx) {
	buts[buttonAktiv].src = buttonpfad + "bw-ball-grau.gif";
	buttonAktiv = idx;
	buts[buttonAktiv].src = buttonpfad + "bw-ball-blau.gif";
}

function stripTags(str) {
	return str.replace(/<\/?[^>]+>/gi, "");
}

function htmlspecialchars_decode(str) {
	str = str.replace(/&quot;/g, '"');
	str = str.replace(/&nbsp;/g, ' ');
	str = str.replace(/&amp;/g, '&');
	return str;
}

