	/* Allgemeine Funktion fuer zentriertes Popup, idealerweise schreibt man aber eine eigene Wrapper-function fuer explizite Anwendung, siehe unten */
	function popupCenter(url, name, attributes, width, height) {
		topx = (screen.height - height) / 2;
		leftx = (screen.width - width) / 2;
		if (attributes.length > 0)
			if (attributes.substr(attributes.length-1,1) != ',')
				attributes += ','
		var w = window.open(url, name, attributes + 'width='+width+',height='+height+',screenx='+leftx+',screeny='+topx+',top='+topx+',left='+leftx+',status=yes,resizable=yes,scrollbars=yes');
		w.focus();
	}

	function popupBild(url, width, height) {
		popupCenter(url, 'popupbild', '', width, height);
		return false;
	}
	function popupDownload(url) {
		popupCenter(url, 'popupdownload', '', 860, 600);
		return false;
	}
	function popupDownloadBild(url) {
		popupCenter(url, 'popupdownloadbild', '', 500, 500);
		return false;
	}
	function TsAutoHover() {
		if (!document.getElementsByTagName) {
			return;
		}
		var imgs = document.getElementsByTagName('img');
		var i, l = imgs.length;
		var j, m;
		var reSwapme = /autoswap|auto-swap/;
		var reIsActive = /_a\.[a-z]+/;
		var reFileParts = /(.*)\.([a-z]+$)/;
		var srcParts;
		for (i = 0; i < l; i++) {
			if (reSwapme.test(imgs[i].className) && !reIsActive.test(imgs[i].src)) {
				srcParts = imgs[i].src.match(reFileParts)
				imgs[i]._srcNormal = imgs[i].src;
				imgs[i]._srcActive = srcParts[1] + '_a.' + srcParts[2];
				imgs[i].onmouseover = function() {
					this.src = this._srcActive;
				}
				imgs[i].onmouseout = function() {
					this.src = this._srcNormal;
				}
			}
		}

		// Zusatzeinbau: Auch Images für Submit Buttons berücksichtigen.
		var inputs = document.getElementsByTagName('input');
		l = inputs.length;
		for (i = 0; i < l; i++) {
			if (reSwapme.test(inputs[i].className) && !reIsActive.test(inputs[i].src)) {
				srcParts = inputs[i].src.match(reFileParts)
				inputs[i]._srcNormal = inputs[i].src;
				inputs[i]._srcActive = srcParts[1] + '_a.' + srcParts[2];
				inputs[i].onmouseover = function() {
					this.src = this._srcActive;
				}
				inputs[i].onmouseout = function() {
					this.src = this._srcNormal;
				}
			}
		}

		if (window.oldOnload) {
			oldOnload();
		}
	}

	function TsAutoHoverInstall() {
		if (window.addEventListener) {
			window.addEventListener('load', TsAutoHover, true);
		} else if (window.attachEvent) {
			window.attachEvent('onload', TsAutoHover);
		} else {
			if (window.onload) {
				window.oldOnload = window.onload;
			}
			window.onload = TsAutoHover;
		}
	}
/**
			 * Für die beiden TopMenüs, sucht nach der entsprechenden ID und
			 * setzt die className bei mouseover um. Außerdem verlinkt es das
			 * li element mit dem Href des darin liegenden a Tags.
			 */
			function initializePulldown () {
				var domUl = document.getElementById('menu');
				var domLi = domUl.getElementsByTagName('li');
				for (var i = 0, l = domLi.length; i < l; i++) {
					var sId = 'div' + domLi[i].id.substr(2,domLi[i].id.length-2);
					var domDiv = document.getElementById(sId) || false;
					domLi[i]._domDiv = domDiv;
					domDiv._domLi = domLi[i];
					domLi[i]._i = i;
					
					domLi[i].onmouseover = function() {
						this.className = 'li-a';
						jsddOver(this._i);
					}
					domDiv.onmouseover = function () {
						this._domLi.className = 'li-a';
						jsddOver(this._domLi._i);
						var a = this._domLi.getElementsByTagName('a')[0];
						a.className = 'a-hover';
						
					}
					domLi[i].onmouseout = function() {
						this.className = this._normal;
						jsddOut(this._i);
					}
					domDiv.onmouseout = function () {
						this._domLi.className = this._domLi._normal;
						jsddOut(this._domLi._i);
						var a = this._domLi.getElementsByTagName('a')[0];
						a.className = '';
					}
				}
				
			}
			function highlightMenu(id) {
				var ul = document.getElementById(id);
				var li = ul.getElementsByTagName('li');
				for (var i = 0, l = li.length; i < l; i++) {
					var a = li[i].getElementsByTagName('a');
					if (a.length > 0) {
						li[i]._normal = li[i].className;
						li[i]._href = a[0].href;
						li[i].onmouseover = function() {
							if (this._normal == 'li-lvl1' || this._normal == 'li-lvl1-a' ) {
								this.className = 'li-lvl1-a';
							} else {
								this.className = 'li-a';
							}
						}
						li[i].onmouseout = function() {
							this.className = this._normal;
						}
						if (li[i].className != 'download') {
							li[i].onclick = function() {
								window.location.href = this._href;
							}
						} else {
							li[i].onclick = function() {
								return popupDownload(this._href);
							}
						}
					}
				}
			}
