function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function addEvent(obj, type, fn){
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}

function getDivHeight(idn){
	return Math.max(document.getElementById(idn).offsetHeight, document.getElementById(idn).clientHeight);
}

function getScrolltop(){
	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0){
	    if (window.pageYOffset)
	        ScrollTop = window.pageYOffset;
	    else
	        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	return ScrollTop;
}
function footerpos(){
	if(!document.getElementById('contents')){
		setTimeout("footerpos()",500);
	}else{
		var conheight = parseInt(getDivHeight('contents'));
		if(conheight < $(window).height()){
			
			document.getElementById('stempel').style.top	= (conheight-103) + 'px';
			document.getElementById('stempel').style.bottom	= 'auto';
			
			document.getElementById('footer').style.top		= (conheight-25) + 'px';
			document.getElementById('footer').style.bottom	= 'auto';
			if(document.getElementById('overlay')){
				document.body.removeChild(document.getElementById('overlay'));
			}
			var box = document.createElement('div');
			box.id = 'overlay';
			document.body.appendChild(box);
			document.getElementById('overlay').style.top	= conheight + 'px';
			//alert('Het scherm is groter dan de content Screen:'+window.innerHeight+' spanner:'+conheight);
		}else{
			document.getElementById('stempel').style.top	= 'auto';
			document.getElementById('stempel').style.bottom	= '25px';
			document.getElementById('footer').style.top		= 'auto';
			document.getElementById('footer').style.bottom	= '0';
			if(document.getElementById('overlay')){
				document.body.removeChild(document.getElementById('overlay'));
			}
		}
	}
}
window.onresize=function(){
	footerpos();
	//alert("Onresize");
}
window.onload=function(){
	footerpos();
}

var scr = '';
addEvent(window, 'scroll', function(event){
	scr = getScrolltop();
	var appN = navigator.appName;
	var appV = navigator.appVersion;
	
	//alert(appN + ' - ' + appV + ' ' + appN.indexOf("Microsoft Internet Explorer") + ' ' + appV.indexOf("MSIE 6.0"));
	// als er een fotodiv is
	if(getDivHeight('foto') > 60){
		
		// als scrollpos meer dan de foto is
		if(scr > 239){
			if(appN.indexOf("Microsoft Internet Explorer") == 0 && (appV.indexOf("MSIE 6.0") > 0)){
				//document.getElementsByTagName('h1')[0].style.position='absolute';
				//document.getElementsByTagName('h1')[0].style.top='0px';
				//document.getElementsByTagName('h1')[0].style.marginLeft='0px';
			}else{
				//get height
				var viewportheight = $(window).height();
				//get width
				var viewportwidth = $(window).width();
				document.getElementsByTagName('h1')[0].style.position='fixed';
				document.getElementsByTagName('h1')[0].style.top='100px';
				var teverdelenbreedte = viewportwidth-610;
				var positie = teverdelenbreedte/2;
				document.getElementsByTagName('h1')[0].style.left=''+positie+'px';
				document.getElementsByTagName('h1')[0].style.backgroundColor='#dfdbd9';
			}
		
		// Anders titel over de foto plaatsen
		}else{
			if(appN.indexOf("Microsoft Internet Explorer") == 0 && (appV.indexOf("MSIE 6.0") > 0)){
				//document.getElementsByTagName('h1')[0].style.position='absolute';
				//document.getElementsByTagName('h1')[0].style.top='0px';
				//document.getElementsByTagName('h1')[0].style.marginLeft='0px';
			}else{
				document.getElementsByTagName('h1')[0].style.position='absolute';
				document.getElementsByTagName('h1')[0].style.top='';
				document.getElementsByTagName('h1')[0].style.left='';
				document.getElementsByTagName('h1')[0].style.marginLeft='';
				document.getElementsByTagName('h1')[0].style.backgroundColor='';
			}
		}
	}else{
		if(appN.indexOf("Microsoft Internet Explorer") == 0 && (appV.indexOf("MSIE 6.0") > 0)){
			document.getElementsByTagName('h1')[0].style.position='static';
			//document.getElementsByTagName('h1')[0].style.top='0px';
			//document.getElementsByTagName('h1')[0].style.marginLeft='0px';
		}else{
			document.getElementsByTagName('h1')[0].style.position='fixed';
			document.getElementsByTagName('h1')[0].style.top='100px';
			if(appN.indexOf("Microsoft Internet Explorer") >= 0){
				document.getElementsByTagName('h1')[0].style.marginLeft='-305px';
			}else{
				document.getElementsByTagName('h1')[0].style.marginLeft='-305px';
			}
			document.getElementsByTagName('h1')[0].style.left='50%';
		}
		if(appN.indexOf("Microsoft Internet Explorer") != 0){
			
		}
		document.getElementsByTagName('h1')[0].style.backgroundColor='#dfdbd9';
	}
});