function menushow(element) {
  ulelement = element.lastChild;
  if (ulelement.tagName == 'UL') {
    act = ulelement;
  }
  else {
    act = false;
  }
    if (act) {
    act.style.display='block';
  }
}

function menuhide(element) {
  ulelement = element.lastChild;
  if (ulelement) {
    if (ulelement.tagName == 'UL') {
      act = ulelement;
    }
    else {
      act = false;
    }
    if (act) {
      act.style.display='none';
    }
  }
}



var j = 1;
var i = 1;
var aktiv;
var scroll_Y = 0;

function anpassenStart() {
	aktiv = window.setInterval("anpassenRun()", 2);
}

function anpassenRun(){
    document.getElementById("detailview").style.height = j+"px";
    document.getElementById("detailview").style.overflow = "hidden";
    j = j+10;
    if(j >= document.getElementById('detailviewend').offsetTop){
		window.clearInterval(aktiv);
		document.getElementById("detailview").style.overflow = "auto";
		document.getElementById("detailview").style.height = document.getElementById('detailviewend').offsetTop+"px";
    }
}
function anpassenStop(){ window.clearInterval(aktiv);  } 



var http = null;
if (window.XMLHttpRequest) {
	http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	http = new ActiveXObject("Microsoft.XMLHTTP");
}

function displayPopup(tabLink) {
	/*if (http != null){
		scroll_Y = document.body.scrollTop;
 		if (scroll_Y == 0) {
			if (window.pageYOffset) scroll_Y = window.pageYOffset;
			else scroll_Y = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}	

		//document.getElementById('content').setAttribute('filter','alpha(opacity=20)');
		//document.getElementById('content').setAttribute('-moz-opacity','0.2');
		//document.getElementById('content').setAttribute('-khtml-opacity','0.2');
		//document.getElementById('content').setAttribute('opacity','0.2');
		//document.getElementById('content').setAttribute('opacity','0.2');
		document.getElementById('detailview').style.display = 'none';
		document.getElementById('whitebg').style.display = '';
		//document.getElementById('content').style.filter="Alpha(opacity=7)"; // IE
		//document.getElementById('content').style.MozOpacity="0.07"; // Mozilla

		//document.getElementById('detailviewcontent').innerHTML = "<div class='load-ajax'><img src='fileadmin/template01/img/ajax-loader.gif' /></div>";
		document.getElementById('detailviewcontent').innerHTML = "";

		http.open("GET", tabLink,true);
		http.onreadystatechange = outputPopup;
		http.send(null);
	}*/
	
	document.location.href = 'http://'+window.location.host+'/'+tabLink;
//	alert(tabLink);
}

function displayPopupIPAD(tabLink) {
	if ((navigator.userAgent.match(/iPad/i) != null) || (navigator.userAgent.match(/iPhone/i) != null)) {
		displayPopup(tabLink);
	}
}

function outputPopup() {
	if (http.readyState == 4) {	
		document.getElementById('detailviewcontent').innerHTML = http.responseText;
		document.getElementById('detailview').style.display = '';

//		initMoving(document.getElementById("btnClose"), 50, 50, 50);
		initMoving(document.getElementById("btnClose"), 1, 0, 0);		
		
		Cufon.set('fontFamily', 'Univers').replace('h3');
		Cufon.set('fontFamily', 'Garamond').replace('h4');
		Cufon.set('fontFamily', 'Garamond').replace('.backlink');
		
		document.getElementById('logo').style.display = 'none';
		
		//alert(document.getElementById("detailview").offsetTop);		
		window.scrollTo(0,document.getElementById("detailview").offsetTop - 170);	
		//anpassenStart();
	}	
}

function hidePopup() {
	document.getElementById('detailview').style.display = 'none';
	//document.getElementById('content').style.filter="Alpha(opacity=100)"; // IE
	//document.getElementById('content').style.MozOpacity="1.0"; // Mozilla
	document.getElementById('whitebg').style.display = 'none';
	document.getElementById('logo').style.display = 'block';
	window.scrollTo(0, scroll_Y);	
}


function displaySearch() {
	if ((document.getElementById('suchelink')) && (document.getElementById('sucheform'))) {
		document.getElementById('suchelink').style.display ='none';	
		document.getElementById('sucheform').style.display ='';
		document.getElementById('sField').focus();
	}
}

function initMoving(target, position, topLimit, btmLimit) {
	if (!target)
		return false;

	var obj = target;
	obj.initTop = position;
	obj.topLimit = topLimit;
	obj.bottomLimit = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight) - btmLimit - obj.offsetHeight;

//	obj.style.position = "absolute";
	obj.style.position = "relative";	
	obj.top = obj.initTop;
	obj.left = obj.initLeft;

	if (typeof(window.pageYOffset) == "number") {	//WebKit
		obj.getTop = function() {
			return window.pageYOffset;
		}
	} else if (typeof(document.documentElement.scrollTop) == "number") {
		obj.getTop = function() {
			return Math.max(document.documentElement.scrollTop, document.body.scrollTop);
		}
	} else {
		obj.getTop = function() {
			return 0;
		}
	}

	if (self.innerHeight) {	//WebKit
		obj.getHeight = function() {
			return self.innerHeight;
		}
	} else if(document.documentElement.clientHeight) {
		obj.getHeight = function() {
			return document.documentElement.clientHeight;
		}
	} else {
		obj.getHeight = function() {
			return 500;
		}
	}

	obj.move = setInterval(function() {
		if (obj.initTop > 0) {
			pos = obj.getTop() + obj.initTop;
		} else {
			pos = obj.getTop() + obj.getHeight() + obj.initTop;
			//pos = obj.getTop() + obj.getHeight() / 2 - 15;
		}

		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit;
		if (pos < obj.topLimit)
			pos = obj.topLimit;

		interval = obj.top - pos;
		obj.top = obj.top - interval / 3;
		obj.style.top = obj.top + "px";
	}, 30)
}
