function showflags(){
	document.getElementById("flags").style.visibility = "visible";
	layerclear();
}
function hideflags(){
	document.getElementById("flags").style.visibility = "hidden";
}
function tabover(tab){
	if(tab != tabison){
		document.getElementById(tab + "nav").className = "navover";
	}
}
function taboff(tab){
	if(tab != tabison){
		document.getElementById(tab + "nav").className = "nav";
	}
}
var tabison = "tab1";
function tabon(tab){
	layerclear();
	if((tabison != "") && (tabison != tab)){
		document.getElementById(tabison + "on").style.display = "none";
		document.getElementById(tabison + "off").style.display = "block";
		document.getElementById(tab + "off").style.display = "none";
		document.getElementById(tab + "on").style.display = "block";
		document.getElementById(tabison + "nav").className = "nav";
		document.getElementById(tab + "nav").className = "navon";
		tabison = tab;
	}
	else if((tabison != "") && (tabison == tab)){
		document.getElementById(tabison + "nav").className = "nav";
		document.getElementById(tabison + "on").style.display = "none";
		document.getElementById(tabison + "off").style.display = "block";
		tabison = "";
	}
	else{
		document.getElementById(tab + "off").style.display = "none";
		document.getElementById(tab + "on").style.display = "block";
		document.getElementById(tab + "nav").className = "navon";
		tabison = tab;
	}
}
function tabclear(){
	if(tabison != ""){
		document.getElementById(tabison + "nav").className = "nav";
		document.getElementById(tabison + "on").style.display = "none";
		document.getElementById(tabison + "off").style.display = "block";
		tabison = "";
	}
}
var layerison = "";
var timer;
function layeron(layer){
	tabclear();
	if((layerison != "") && (layerison != layer)){
		document.getElementById("layer" + layerison).style.visibility = "hidden";
		document.getElementById("layer" + layer).style.visibility = "visible";
		document.getElementById("linklayer" + layerison).className = "";
		document.getElementById("linklayer" + layer).className = "on";
		layerison = layer;
		/* clearTimeout(timer);*/
		/* timer = setTimeout("layerhide('" + layerison + "')", 6000); */	
	}
	else if((layerison != "") && (layerison == layer)){
		document.getElementById("layer" + layerison).style.visibility = "hidden";
		document.getElementById("linklayer" + layerison).className = "";
		layerison = "";
	}
	else{
		document.getElementById("layer" + layer).style.visibility = "visible";
		document.getElementById("linklayer" + layer).className = "on";
		layerison = layer;
		/* clearTimeout(timer);*/
		/* timer = setTimeout("layerhide('" + layerison + "')", 6000); */	
	}
}
function layerhide(layer){
	document.getElementById("layer" + layer).style.visibility = "hidden";
	document.getElementById("linklayer" + layer).className = "";
	layerison = "";
}
function layerclear(){
	if(layerison != ""){
		document.getElementById("layer" + layerison).style.visibility = "hidden";
		document.getElementById("linklayer" + layerison).className = "";
		layerison = "";
		/* clearTimeout(timer);*/
	}
}


var wmtt = null;
function showhelp(element,id){
	wmtt = document.getElementById("help" + id);
	document.onmousemove = update;
	wmtt.style.display = "block";
}
function showhelp2(element,id){
	wmtt = document.getElementById("help" + id);
	document.onmousemove = update2;
	wmtt.style.display = "block";
}

function hidehelp(elm,id){
	document.onmousemove = null;
	document.getElementById("help" + id).style.display = "none";
}

function update(e) {
	if (typeof window.pageYOffset != 'undefined') {
	   	x = (document.all) ? window.event.x + window.pageXOffset : e.pageX;
		y = (document.all) ? window.event.y + window.pageYOffset  : e.pageY;
	}
	else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
		x = (document.all) ? window.event.x + document.documentElement.scrollLeft : e.pageX;
		y = (document.all) ? window.event.y + document.documentElement.scrollTop  : e.pageY;
	}
	else if (typeof document.body != 'undefined') {
	  x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
		y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	}
	if (wmtt != null) {
		wmtt.style.left = (x+10) + "px";
		wmtt.style.top 	= (y+10) + "px";
	}
}
function update2(e) {
	if (typeof window.pageYOffset != 'undefined') {
	   	x = (document.all) ? window.event.x + window.pageXOffset : e.pageX;
		y = (document.all) ? window.event.y + window.pageYOffset  : e.pageY;
	}
	else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
		x = (document.all) ? window.event.x + document.documentElement.scrollLeft : e.pageX;
		y = (document.all) ? window.event.y + document.documentElement.scrollTop  : e.pageY;
	}
	else if (typeof document.body != 'undefined') {
	  x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
		y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	}
	if (wmtt != null) {
		wmtt.style.left = (x-170) + "px";
		wmtt.style.top 	= (y+10) + "px";
	}
}


function st_blendeaus(elm) {
	var node = document.getElementById(elm);
  if(!node) return;
	var state = node.style.display;
	node.style.display = 'none';
	node.style.visibility = 'hidden';
}


function st_blendeein(elm) {
	var node = document.getElementById(elm);
  if(!node) return;
	var state = node.style.display;
	node.style.display = 'block';
	node.style.visibility = '';
}

function st_blendeeinaus(elm) {
	var node = document.getElementById(elm);
  if(!node) return;
	var state = node.style.display;
	if (!state) state = "block";

	node.style.display = state != 'block' ? 'block' : 'none';
	node.style.visibility = state != 'block' ? '' : 'hidden';
}


function st_browserdetection(){
  this.appName = "unbekannt";
  this.appVersion = "unbekannt";
  this.isIE = this.isFF = this.isOpera = this.isSafari = false;

  this.UA = navigator.userAgent.toLowerCase();

  // IE
  if(this.UA.search(/msie/) != -1){
    this.appName = "IE";
    this.isIE = true;
    this.appVersion = parseFloat(/(msie[^;]*)/.exec(this.UA)[0].split(" ")[1]);
  // Firefox
  }else if(this.UA.search(/opera/) != -1){
    this.appName = "Opera";
    this.isOpera = true;
    this.appVersion = parseFloat(/(opera[^\s]*)/.exec(this.UA)[0].split("/")[1]);
  // Firefox
  }else if(this.UA.search(/firefox/) != -1){
    this.appName = "Firefox";
    this.isFF = true;
    this.appVersion = parseFloat(/(firefox[^\s]*)/.exec(this.UA)[0].split("/")[1]);
  // Safari
  }else if(this.UA.search(/khtml/) != -1){
    this.appName = "Safari (Win)";
    this.isSafari = true;
    this.appVersion = parseFloat(/(version[^\s]*)/.exec(this.UA)[0].split("/")[1]);
  }
}

function st_limiter (event,elem,limit) {
	limit = (limit) ? limit :
    	((event.target) ? event.target : event.srcElement).getAttribute('maxlength');
	var art = 1;
	if (window.event) { //ie
		art = 2;
		/*alert ("appVersion="+ objUA.appVersion); */
		if (objUA.appVersion>6) art = 1;
	}
	var str = elem.value;
  	if (event.keyCode==35||event.keyCode==36||event.keyCode==8||event.keyCode==46
	    ||event.keyCode==37||event.keyCode==38||event.keyCode==39||event.keyCode==40)
	{
  		if (event.keyCode==8||event.keyCode==46)
		{
			var nodename=((event.target) ? event.target.name : event.srcElement.name);
			var node= document.getElementById(nodename+'count');
			if (node)
			{
				if (art==2)
				{
					str=str.replace(/\n/g,'');
				}
				var meinlen = str.length;
				if (meinlen<0) meinlen=0;
				var bleibt = limit - meinlen;
				var bleibt = meinlen;
				if (meinlen>limit)
				{
					node.innerHTML="<span style='color:red'>Ihre Zeichen " + meinlen + "/" + limit +"<\/span>";
				}
				else
				{
					node.innerHTML = 'Ihre Zeichen ' + meinlen +'/' + limit;
				}
			}
		}
    	return; //allowed keys
	}

  	if (((event.target) ? event.target.value : event.srcElement.innerHTML).length > limit)
  	{
		var nodename=((event.target) ? event.target.name : event.srcElement.name);
		var node= document.getElementById(nodename+'count');
		if (node)
		{
			if (art==2){
				str=str.replace(/\n/g,'');
			}
			var meinlen = str.length;
			if (meinlen<0) meinlen=0;
			var bleibt = limit - meinlen;
			var bleibt = meinlen - limit;
			node.innerHTML="<span style='color:red'>Ihre Zeichen " + meinlen + "/" + limit +"<\/span>";
			// node.innerHTML = 'Ihre Zeichen ' + meinlen +'/' + limit;

		}
    	/* if (event.stopPropagation) event.stopPropagation();
    	if (event.preventDefault) event.preventDefault();
    	else event.returnValue = false; //opera
    	if (window.event) { //ie
      		window.event.cancelBubble=true
			window.event.returnValue=false;
    	}
    	return false;
		*/
    	return;

  	}
	if (art==2)
	{
		str=str.replace(/\n/g,'');
	}
	var meinlen = str.length;
	var bleibt = limit - meinlen;
	var nodename=((event.target) ? event.target.name : event.srcElement.name);
	var node= document.getElementById(nodename+'count');
	if (node)
	{
		node.innerHTML = 'Ihre Zeichen ' + meinlen +'/' + limit;
	}

}







