// Copyright 2010 NAFI@Net AG
// Code By Hubert Grzeskowiak

function init() {
	expandToWindow();
	makeNaviLinks();
}

function expandToWindow()
{
	var main = document.getElementById("main");
	var main_height = main.offsetHeight;
	var mid = document.getElementById("middle");
	var header_height = 153;
	if ( smallWindow() ) {
		var visiblepart = main_height - header_height;
	} else {
		var visiblepart = main_height;
	}

	var toexpand = 0;
	var window_height = window.innerHeight

	if ( window_height == undefined ) {
		//window_height = document.body.clientHeight;
		window_height = document.documentElement.clientHeight
	}
	if ( visiblepart < window_height )	{
		toexpand = window_height - visiblepart;
		if ( toexpand > 0 )	{
			mid.style.height = toexpand + mid.offsetHeight + "px";
		}
	}
}
function smallWindow() {
	var window_height = window.innerHeight
	if ( ! window_height ) {
		//window_height = document.body.clientHeight;
		window_height = document.documentElement.clientHeight
	}
	if ( window_height > 800 ) {
		// window is high enough
		return false;
	}
	return true;
}
function makeNaviLinks() {
	if ( ! smallWindow() ) {
		return;
		}
	l = document.links;
	var patt = RegExp(document.domain, "i");
	for (a=0; a<l.length; a++) {
		// change only links without anchors
		if ( ! /\#/i.test(l[a].href) ) {
			if ( /^file/i.test(window.location) ) {
				// we're in a local file
				if ( /^file/i.test(l[a].href) ) {
					l[a].href += "#navi";
				}

			}
			else if ( document.domain != undefined ) {
					if ( patt.test(l[a].href) ) {
						// is part of our domain
						l[a].href += "#navi";
					}
			}
		}
	}
}

function hide(obj) {
	obj.style.display = "none";
	obj.style.visibility = "hidden";
}

function show(obj) {
	obj.style.display = "block";
	obj.style.visibility = "visible";
}

function disablebackground(obj) {
	obj.style.background = "none";
}
