function switchNavi(which, activate) {
	// reset navi
	// alert(activate);
	for (var i = 1; i <= 6; i++ ) {
		var temp = "untermenu" + i;
		var highlight = "m"+i;
		if (document.getElementById(temp) && i != which) {
			document.getElementById(temp).style.display = "none";
			document.getElementById(highlight).className = "";
		}
	}
	document.getElementById(activate).className = "highlight";
	document.getElementById(which).style.display = "block";
}

function switchLayer(which, deactivate, nr) {
	var myTopic = document.getElementById(which).style;
	if (myTopic.display == 'none' || myTopic.display == '' ) {
		for (var i = 1; i <= nr; i++) {
			(document.getElementById(deactivate+i)) ? document.getElementById(deactivate+i).style.display = "none" : null ;
		}
		myTopic.display = 'block';
	} else {
		myTopic.display = 'none';
	}
}

function setBackPage (name) {
	if (document.all) document.getElementById('wrapper').style.visibility = 'hidden';
	window.location.hash = name;
}

function showAlphaItem(el) {
	var items = document.getElementsByTagName('div');
	var searchFor = new RegExp(el.rel,'i');
	for (var i=0;i<items.length; i++) {
		var isAlphaItem =  items[i].className.search(/alphaNavi.+/);
		if (isAlphaItem != -1) {
			var isSelected = items[i].className.search(searchFor);
			if(isSelected != -1) {
				items[i].style.display = 'block';
			} else {
				items[i].style.display = 'none';	
			}
		}
	}
}

function showTopicItem(el) {
	var items = document.getElementsByTagName('div');
	var searchFor = new RegExp(el.rel,'i');
	for (var i=0;i<items.length; i++) {
		var isTopicItem =  items[i].className.search(/topic.+/);
		if (isTopicItem != -1) {
			var isSelected = items[i].className.search(searchFor);
			if(isSelected != -1) {
				items[i].style.display = (items[i].style.display != 'block') ? 'block' : 'none';
			} else {
				items[i].style.display = 'none';	
			}
		}
	}
}

function checkMinHeight () {
	var myHeight = document.getHeight();
	if ($("wrapper") && myHeight > 263) $("wrapper").setStyle('min-height',(myHeight - 263));
	if ($("mbsbutton") && myHeight < 300) $("mbsbutton").setStyle('display','none');
	else $("mbsbutton").setStyle('display','block');
	if ($("anzeige") && myHeight < 300) $("anzeige").setStyle('display','none');
	else $("anzeige").setStyle('display','block');
}

function validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

function init() {
	checkMinHeight();
	if (document.location.hash) {
		if (document.all) document.getElementById('wrapper').style.visibility = 'visible';
		//location.replace(document.location.href);
		//alert(document.location.hash);
	}
}

window.onresize = checkMinHeight;
window.onload = init;
