var flIsUpdating = false;

function updateHeight() {
	if( !flIsUpdating ) 
	{
		flIsUpdating = true;
		
		var nHeightScreen = document.body.offsetHeight;
		if( document.all ) { nHeightScreen -= 4; }
		
		var nHeightAd = 0;
		if( document.getElementById( "adwideoben" ) ) {
			nHeightAd = document.getElementById( "adwideoben" ).offsetHeight;		
		}
		var nFirstAdHeight = nHeightAd;
		if( document.all ) { nFirstAdHeight += 10; }
		
		// 232 px = KeyVisual (201px) + Abstand (31px)
		nHeightAd = nHeightAd + 232;
		if( document.getElementById( "copy" ) ) {
			var nHeightCopy = document.getElementById( "copy" ).offsetHeight + nHeightAd + 55;
		} else {
			var nHeightCopy = document.getElementById( "copyliste" ).offsetHeight + nHeightAd + 55;
			if( nHeightCopy < 290 ) {
				var nHeightLeft = document.getElementById( "infoseite_links" ).offsetHeight + nHeightAd + 55;
				var nHeightRight = document.getElementById( "infoseite_rechts" ).offsetHeight + nHeightAd + 55;
				nHeightCopy = ( nHeightLeft > nHeightRight ? nHeightLeft : nHeightRight );
			}
		}
		if( !document.getElementById( "secondarynav" ).innerHTML.length < 10 ) {
			// 34px = Höhe Secondary Nav
			nHeightCopy += 34;
		}
		
		nDiff = 0;
		if( document.getElementById( "firstmpb" ) && document.getElementById( "firstmpbinner" ) ) {
			nOuterHeight = document.getElementById( "firstmpb" ).offsetHeight;
			nInnerHeight = document.getElementById( "firstmpbinner" ).offsetHeight;
			if( nOuterHeight < 338 ) {
				// inneres <div> um die fehlende Anzahl an Pixel verlängern...
				nDiff = 338 - nOuterHeight;
				nInnerHeight = nInnerHeight + nDiff;
				document.getElementById( "firstmpbinner" ).style.height = nInnerHeight + "px";
			}
		}
		
		// 241px = KeyVisual (201px) + Secondary Nav (34px) + Abstand (6px)
		nHeightAd = nHeightAd + 6;
		if( document.getElementById( "mpb" ) ) {
			var nHeightMPB = document.getElementById( "mpb" ).offsetHeight + nHeightAd;
		} else {
			var nHeightMPB = nHeightAd;
		}
	
		nHeight = nHeightScreen;
		nHeight = ( nHeight < nHeightCopy ? nHeightCopy : nHeight );
		nHeight = ( nHeight < nHeightMPB ? nHeightMPB : nHeight );
		nHeight = ( nHeight < 500 ? 500 : nHeight );
	
		document.getElementById( "sidebar" ).style.height = nHeight + "px";
		document.getElementById( "content" ).style.height = nHeight + "px";
		document.getElementById( "contentshadow" ).style.height = nHeight+ "px";
		document.getElementById( "footer" ).style.top = ( nHeight + nDiff - 22 ) + "px";
		document.getElementById( "footer" ).style.display = "block";
	
		if( document.getElementById( "infoseite_uebersicht_std" ) ) 
		{
			document.getElementById( "infoseite_uebersicht_std" ).style.display = "block";
			document.getElementById( "infoseite_uebersicht_std" ).style.top = (document.getElementById( "infoseite_uebersicht_std" ).offsetTop + nFirstAdHeight) + "px";
		}
		
		if( document.getElementById( "mpb" ) ) 
		{
			document.getElementById( "mpb" ).style.display = "block";
			document.getElementById( "mpb" ).style.top = (document.getElementById( "mpb" ).offsetTop + nFirstAdHeight ) + "px";
		}
		
		if( document.getElementById( "adwideabdeck" ) ) 
		{
			document.getElementById( "adwideabdeck" ).style.height = nFirstAdHeight + "px";
		}
		if( document.all && document.getElementById( "adwideabdeck" ) ) 
		{
			document.getElementById( "adwideoben" ).style.position = "relative";
			document.getElementById( "adwideoben" ).style.top = "-16px";
			document.getElementById( "adwideoben" ).style.left = "-29px";
			
			document.getElementById( "adwideabdeck" ).style.top = "0";
			document.getElementById( "adwideabdeck" ).style.left = "0";
			
			document.getElementById( "copy" ).style.background = "none";
			document.getElementById( "copy" ).style.width = "315px";
		}
		

	}
	flIsUpdating = false;
	
	return;
}

function pxc_load() 
{
	if( this.on_load ) {
		on_load();
	} else {
		window.onresize = updateHeight;
	}
	updateHeight();
}

window.onload = pxc_load;
