var quickselect, h_content;

function initialize()
{
	var h_left = document.getElementById('left').offsetHeight;
	var h_right = document.getElementById('right').offsetHeight;

	h_content = document.getElementById('middle').offsetHeight;

	if (h_left > h_right)
	{
		highest = h_left;
	} else {
		highest = h_right;
	}

	if (navigator.appName =='Microsoft Internet Explorer')
	{
		p_content = (document.getElementById('middle').currentStyle.paddingTop.replace(/px/g, ''))*1
			+ (document.getElementById('middle').currentStyle.paddingBottom.replace(/px/g, ''))*1;
	} else {
		p_content = window.getComputedStyle(document.getElementById('middle'),null)['paddingTop'].replace(/px/g, '')*1
			+ window.getComputedStyle(document.getElementById('middle'),null)['paddingBottom'].replace(/px/g, '')*1;
	}

	if (highest > h_content)
	{
		h_content = highest;
		document.getElementById('middle').style.height = (h_content-p_content)+'px';
	}


	/*###### SUCHFUNKTION ######*/

	var searchbar = document.getElementById("searchbar").getElementsByTagName("input")[0];
	var searchform = document.getElementById("searchbar");
	searchbar.value = "suchen …";

	searchbar.onclick = new Function("if (this.value=='suchen …') {this.value='';}");
	searchbar.onblur = new Function("if (this.value=='') {this.value='suchen …';}");

	searchform.onsubmit = new Function("searchbar = this.getElementsByTagName('input')[0];if (searchbar.value=='suchen …') {searchbar.value='';};");

	/*###### SCHNELLWAHL ######*/
	quickselect = document.getElementById("quickselect");
	quickselect.getElementsByTagName("ul")[0].className = "";
	quickselect.getElementsByTagName("span")[0].onclick = new Function("openQuickselect(this)");
	quickselect.getElementsByTagName("span")[0].onmouseover = new Function("disableSelection(this)");

	/*###### BODY-CLASS JCRIPT ######*/
	
	document.getElementsByTagName("body")[0].className += (document.getElementsByTagName("body")[0].className == '')?
			"jscript":
			" jscript";

	/*###### EXTERNE FUNKTIONEN ######*/
	searchToolTips();
	placeFooter();
	//searchTab();
	
	if (navigator.appName =='Microsoft Internet Explorer')
		startFixIEBugs();

	window.onresize = onResize;
	window.onscroll = onScroll;
}

function onResize() {
	placeFooter();
	positionImgBox();
}

function onScroll() {
	positionImgBox();
}

function noSelect()
{
	return false;
}

function setCookie(name, wert, expiredays)
{
	if (expiredays != false)
	{
		var expires = new Date();
		var now = expires.getTime();
		var then = now + (expiredays * 24 * 60 * 60 * 1000);

		expires.setTime(then);
		expires_gmt = expires.toGMTString().replace(/UTC/,'GMT');
		expires_string = "; expires=" + expires;
	} else {
		expires_string = '';
	}

	path = absoluter_pfad;

	var cook = name + "=" + unescape(wert) +
		expires_string +
		"; path=" + path;

	document.cookie = cook;
}

function setFs(what)
{
	setCookie('fs',what,30);
	switch (what)
	{
		case 'incr':
			document.getElementsByTagName("body")[0].className +=
				(document.getElementsByTagName("body")[0].className)?
				' incr':'incr';
			document.getElementById("decrease").className = '';
			document.getElementById("increase").className = 'active';
			break;
		case 'decr':
			document.getElementsByTagName("body")[0].className =
				document.getElementsByTagName("body")[0].className.replace(/ incr/,'');
			document.getElementsByTagName("body")[0].className =
				document.getElementsByTagName("body")[0].className.replace(/incr/,'');
			document.getElementById("decrease").className = 'active';
			document.getElementById("increase").className = '';
			break;
	}
	return false;
}

function cal(what)
{
	if (navigator.appName =='Microsoft Internet Explorer')
	{
		return true;
	} else {
		setCookie('cal',what,false);
		process(what);

		return false;
	}
}

function makeNewTab(elem)
{
	tab = window.open(elem.href,'_blank');
	return false;
}

function oeffnekonsole(content) {
	createKonsole = document.createElement("div");
	createKonsole.id = "konsole";
	createKonsole.innerHTML = content;
	document.getElementsByTagName("body")[0].appendChild(createKonsole,document.getElementById("container"));
}

function disableSelection(element) {
	element.onselectstart = function() {return false;};
	element.unselectable = "on";
	element.style.UserSelect = "none";
	element.style.KhtmlUserSelect = "none";
	element.style.MozUserSelect = "none";
}

function openQuickselect(elem) {
	elem.parentNode.getElementsByTagName("ul")[0].style.display = "block";

	createBlurLayer = document.createElement("div");
	createBlurLayer.id = "onblur";
	createBlurLayer.onclick = new Function("closeQuickselect(this)")
	document.getElementsByTagName("body")[0].appendChild(createBlurLayer,document.getElementById("container"));

}

function closeQuickselect(elem) {
	quickselect.getElementsByTagName("ul")[0].style.display = "none";
	document.getElementsByTagName("body")[0].removeChild(document.getElementById("onblur"));

}

function subnavigationClick(href) {
	location.href = href;
}

function subnavigationMouseOver(elem) {
	if (elem.className!='') elem.className = elem.className + ' ';
	elem.className = elem.className+'hover';
}

function subnavigationMouseOut(elem) {
	elem.className = elem.className.replace(/\s?hover/,'');
}

function placeFooter()
{
	var h_header = document.getElementById('middle').offsetTop;
	var h_footer = document.getElementById('footer').offsetHeight;
	var h_browserwindow = window.innerHeight;

	if (h_header+h_content+h_footer < h_browserwindow)
		document.getElementById('middle').style.height = (h_browserwindow-h_header-h_footer-p_content)+'px';
}
