var globalImagesPreloader = new Array();
globalImagesPreloader[0] = new Image(16, 16);
globalImagesPreloader[0].src = 'gfx/minus.gif';

function showDetails(detailElementID, linkObj)
{
	var imgObj = linkObj.firstChild;
	
	if(document.getElementById(detailElementID).style.display != "block") {
		document.getElementById(detailElementID).style.display = "block";
		linkObj.title = "Details verstecken";
		imgObj.alt = "Details verstecken";
		imgObj.src = "gfx/minus.gif";
		
		//console.log(document.getElementById('mainContent').style.height);
		//document.getElementById('mainContent').style.height = '99%';
		//console.log(document.getElementById('mainContent').style.height);
	} else {
		document.getElementById(detailElementID).style.display = "none";
		linkObj.title = "Details anzeigen";
		imgObj.alt = "Details anzeigen";
		imgObj.src = "gfx/plus.gif";
	}
}

function finishLeftNavigation(onload)
{
	if(document.getElementById("leftNavigationContainer")) {
		var leftNavi = document.getElementById("leftNavigationContainer");
		if(onload) {
			if (location.hash){
				activateLeftNaviLink(false, location.hash.substring(1));
			}
		}
		var leftNaviPos = findPos(leftNavi);
		var windowDimensions = getWindowDimensions();
		var leftNaviBottom = leftNaviPos[1] + leftNavi.offsetHeight;
		
		if(leftNaviBottom < windowDimensions[1]) {
			leftNavi.style.position = "fixed";
		} else {
			leftNavi.style.position = "static";
		}
	}
}

function findPos(obj)
{
	var left = 0;
	var top = 0;
	if (obj.offsetParent) {
		do {
			left += obj.offsetLeft;
			top += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [left, top];
}

function getWindowDimensions()
{
	var width = 0;
	var height = 0;
	
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		width = window.innerWidth;
		height = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		width = document.documentElement.clientWidth;
		height = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		width = document.body.clientWidth;
		height = document.body.clientHeight;
	}
	return [width, height];
}

function activateLeftNaviLink(linkObj, hash)
{
	var ul = document.getElementById('leftNavigationUl');
	for(var i=0; i<ul.childNodes.length; i++) {
		for(var j=0; j<ul.childNodes[i].childNodes.length; j++) {
			if(ul.childNodes[i].childNodes[j].tagName == 'A') {
				ul.childNodes[i].childNodes[j].className = '';
			}
		}
	}
	if(linkObj) {
		linkObj.className = 'activeLink';
	} else if(hash) {
		if(document.getElementById('leftNavigation_'+hash)) {
			document.getElementById('leftNavigation_'+hash).className = 'activeLink';
		}
	}
}
