  // TODO: use prototype for this method
	function xbGetElement(elId) {
		var el;
		if ( document.getElementById ) {
		  el = document.getElementById(elId);
		} else if ( document.all ) {
		  el = document.all[elId];
		} else if ( document.layers ) {
		  el = nn4GetElement(document, elId);
		}
		if (!el) el = document.anchors[elId]; // anchors are identified by name not id
		if (!el) el = document.images[elId]; // images are identified by name not id
		return el;
	}

	function setWait(e) {
		var divWait = xbGetElement("wait");
		// set position
		var posx = 0;
		var posy = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY) {
			posx = e.pageX;
			posy = e.pageY;
		}
		else if (e.clientX || e.clientY) {
			posx = e.clientX + document.body.scrollLeft;
			posy = e.clientY + document.body.scrollTop;
		}
		divWait.style.left = document.body.clientWidth / 2 - 245;
		divWait.style.top = posy - 250;
		// set Wait Symbol visible
		divWait.style.visibility = "visible";
		setBGVisibility(true);
		return true;
	}

	function setBGVisibility (isVisible) {
		setBGSize();
		window.onresize  = setBGSize;
		window.onscroll = setBGSize;
		// set visible
		var divBg = xbGetElement("bgtrans");
		if (isVisible) {
			divBg.style.visibility = "visible";
		} else {
			divBg.style.visibility = "hidden";
		}
	}


	function setBGSize() {
		var divBg = xbGetElement("bgtrans");
		divBg.style.left = document.body.scrollLeft;
		divBg.style.top = document.body.scrollTop;
		divBg.style.width = document.body.clientWidth;
		divBg.style.height = document.body.clientHeight;
	}

	function showKonfiguration() {
		var divKonfi = xbGetElement("konfiguration");
		divKonfi.style.visibility = "visible";
		setBGVisibility (true);
	}

	function hideKonfiguration() {
		var divKonfi = xbGetElement("konfiguration");
		divKonfi.style.visibility = "hidden";
		setBGVisibility (false);
	}
