addDOMLoadEvent(TuneLayout);
//window.onload = TuneLayout;
window.onresize = TuneLayout;

var tuningCounter = 0;

//extracted from http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html:
var agt = navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

function TuneLayout() {
	var windowHeight = (ie ? document.body.clientHeight - 1 : window.innerHeight);
	var lastNaviElementPos = document.getElementById("lastNaviElement").offsetTop + 160; //Fischer Builder Image
	var lastElementPos = document.getElementById("lastElement").offsetTop;
	var sideBarElementPos = document.getElementById("lastSideBarElement").offsetTop;
	
	var vertLine = getElementStyle("LineBottom");
	var smallLogo = getElementStyle("logo2");
	
	var posFromTop = Math.max(lastElementPos, lastNaviElementPos, sideBarElementPos) + 155;
	vertLine.top = pixel(posFromTop);
	smallLogo.top = pixel(posFromTop - 75);
	showElement("LineBottom", true);
	showElement("logo2", true);
	
	tuningCounter++;
	if(tuningCounter < 3)
		setTimeout(TuneLayout, 1000);
}

function $(id) {
	return document.getElementById(id);
}

function showElement(id, visible) {
	var st = getElementStyle(id);
	if(st)
		st.visibility = (browser() != "ns4" ?
			(visible ? "visible" : "hidden") :
			(visible ? "show" : "hide")
		);
}

function getElementStyle(id) {
	switch(browser()) {
		case "ns4":
			return document.layers[id];
		case "ns6":
			return document.getElementById(id).style;
		case "ie":
			return document.all[id].style;
	}		
}

function browser() {
	if(document.layers)
		return "ns4";
	else if(document.all)
		return "ie"
	else if(document.getElementById)
		return "ns6";
}

function pixel(i) {
	return i+(browser() != "ns4" ? "px" : "");
}
