/* ##########################################################

Footer wordt onder aan het browservenster geplaatst wanneer de content niet het gehele browservenster vult. Bij langere content komt de footer onder de content te staan.

###########################################################*/


/* Geef de ID's van header content en footer */

var contentID = 'contentbody';
var footerID = 'footer';
var headerID = 'header';
var tmbalkID = 'tm2009-balk';

/* #######################################################*/

window.onload=function(){
	setFooter();
}

window.onresize=function(){	
	setFooter();
}

function getWindowHeight() {
	var windowHeight=0;
	if(typeof(window.innerHeight)=='number') {
	 	windowHeight=window.innerHeight;
	}else{
	 	if (document.documentElement&& document.documentElement.clientHeight) {
	 		windowHeight=document.documentElement.clientHeight;
	 	}else{
			if (document.body&&document.body.clientHeight) {
				windowHeight=document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

function setFooter() {
	if (document.getElementById) {
		var windowHeight=getWindowHeight();
		if (windowHeight>0) {
			
			var footerElement=document.getElementById(footerID);
			var tmbalkHeight = document.getElementById(tmbalkID)? document.getElementById(tmbalkID).offsetHeight:0;
			var headerHeight = document.getElementById(headerID)? document.getElementById(headerID).offsetHeight:0;
			var footerHeight = document.getElementById(footerID)? document.getElementById(footerID).offsetHeight:0;
			var contentHeight= document.getElementById(contentID)? document.getElementById(contentID).offsetHeight:0;
		
			var totalHeight = tmbalkHeight+headerHeight+footerHeight+contentHeight;
			
			if (windowHeight-totalHeight>=0) {
				footerElement.style.position='absolute';				
			}else{
				footerElement.style.position='static';
			}
		}
	}
}
