		var openEl = null;
		
		function $(elId) {
			return document.getElementById(elId);
		}
		
		function toggle(event) {
			var e = event || window.event; 
			if (e.stopPropagation) {
				e.stopPropagation();
			} else {
				e.cancelBubble = true;
			}

			var target = null;
			if (e.target) {
				target = e.target;
			} else if (e.srcElement) {
				// IE
				target = e.srcElement;
			}
			if (target.nodeType == 3) {
				// defeat Safari bug
				target = target.parentNode;
			}

			target = target.parentNode.parentNode;
			if (target.tagName !=  'TD')
				return;

			hideAll();
//			openEl = null;
			if (openEl != 'nav-item-' + target.elId) {
				$('sub-nav-' + target.elId).style.display = 'block';
				$('nav-item-' + target.elId).style.backgroundImage = 'url(./resources/images/topnav/topnav-hover-bg.gif)';
				openEl = 'nav-item-' + target.elId;
			} else {
				openEl = null;
			}
		}
		
		function hideAll() {
			for (i = 0; i < 5; i++) {
				$('sub-nav-' + i).style.display = 'none';
				$('nav-item-' + i).style.backgroundImage = '';
			}
		}

		function setFilter(filterName, filterValue) {
			var urlParams = 'controller=shop&sessionid=' + sessionId;
			for (i = 1; i < 5; i++) {
				var currentFilter = 'art_shop_gr' + i;
				var selectedValue = currentSelection[currentFilter];
				if (filterName != currentFilter && selectedValue) {
					urlParams += '&' + currentFilter + '=' + currentSelection[currentFilter];
				}	
			}
      //Zusätzlicher Filter "Katalog" TG: 07.04.2010
      var currentFilter = 'art_shop_katalog';
			var selectedValue = currentSelection[currentFilter];
			if (filterName != currentFilter && selectedValue) {
				urlParams += '&' + currentFilter + '=' + currentSelection[currentFilter];
			}
			if (filterValue != null)
				urlParams += '&' + filterName + '=' + filterValue;

      urlParams += '&click=1';
			var url = './index.php?' + urlParams;
			window.location = url;
		}

		function hoverMain(el) {
			el.style.backgroundImage = 'url(./resources/images/topnav/topnav-hover-bg.gif)';
		}
		
		function fadeMain(el) {
			if (el.id != openEl) {
				el.style.backgroundImage = '';
			}
		}
		
		function hoverSub(el) {
			el.style.textDecoration = 'underline';
		}
		
		function fadeSub(el) {
			el.style.textDecoration = 'none';
		}

		function onKeyUp(e) {
			var code;
			if (!e) var e = window.event;
			if (e.keyCode) code = e.keyCode;
			else if (e.which) code = e.which;
			if (code == 27)
				hideAll();
		}

		window.onload = function() {
		}
