// JavaScript Document
function findPosition( oElement ) {
	if( typeof( oElement.offsetParent ) != 'undefined' ) {
	for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
	posX += oElement.offsetLeft;
	posY += oElement.offsetTop;
	}
	return [ posX, posY ];
	} else {
	return [ oElement.x, oElement.y ];
	}
}
function getElementPosition(theElement){  
	var posX = 0;  
	var posY = 0;                
	while(theElement != null){    
		posX += theElement.offsetLeft;    
		posY += theElement.offsetTop;    
		theElement = theElement.offsetParent;  
	}                        		         
	return {x:posX,y: posY};
}
function findPosX(obj)  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1)  {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)  break;
          obj = obj.offsetParent;
        }
    else if(obj.x)  curleft += obj.x;
    return curleft;
  }

function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); }
function getAbsPos(elt,which) {iPos = 0;while (elt != null) {iPos += elt["offset" + which];elt = elt.offsetParent;}return iPos;}
function GetPositionId(beheer,footer,debug) {  // alert(beheer);
	//if (debug=="on") { alert('Debug : GetPositionID'); }
	if (beheer=="page") {
		for(i=1;i<=20;i++) {
			var id = "tb-header-col"+i;
			if ((document.getElementById(id)) && (document.getElementById(id+'-page'))) { 
				var lft = getAbsX(document.getElementById(id));
				if (lft < 0) { var lft = document.getElementById(id).offsetLeft; }
				var top = getAbsY(document.getElementById(id));
				var wdt = document.getElementById(id).offsetWidth;
				var hgt = document.getElementById(id).offsetHeight;
				var el = document.getElementById(id+'-page'); 
				el.style.display = "block";
				el.style.position = "absolute";
				el.style.top = top+'px';
				el.style.left = lft+'px';
				el.style.width = (wdt-2)+'px'; // borderbreedte er af trekken
				if (hgt < 25) {
					hgt=25;
					document.getElementById(id).style.height = (hgt-2)+'px';
				}
				el.style.height = (hgt-2)+'px'; // borderbreedte er af trekken
				//alert(i+" - top:"+top+" - left:"+lft+" - width"+wdt);
			}
		}
		for(i=1;i<=20;i++) {
			var id = "tb-data-col"+i;
			if ((document.getElementById(id)) && (document.getElementById(id+'-page'))) {
				var lft = getAbsX(document.getElementById(id));
				if (lft < 0) { var lft = document.getElementById(id).offsetLeft; }
				var top = getAbsY(document.getElementById(id));
				var wdt = document.getElementById(id).offsetWidth;
				var hgt = document.getElementById(id).offsetHeight;		
				var el = document.getElementById(id+'-page');
				el.style.display = "block";
				el.style.position = "absolute";
				el.style.top = top+'px';
				el.style.left = lft+'px';
				el.style.width = (wdt-2)+'px'; // borderbreedte er af trekken
				if (hgt < 25) {
					hgt=25;
					document.getElementById(id).style.height = (hgt-2)+'px';
				}
				el.style.height = (hgt-2)+'px'; // borderbreedte er af trekken
			}
		}
		for(i=1;i<=20;i++) {
			var id = "tb-footer-col"+i;
			if ((document.getElementById(id)) && (document.getElementById(id+'-page'))) {
				var lft = getAbsX(document.getElementById(id));
				//if (test=="Anneke") { alert(id+' = '+lft);}
				if (lft < 0) { var lft = document.getElementById(id).offsetLeft; }
				var top = getAbsY(document.getElementById(id));
				var wdt = document.getElementById(id).offsetWidth;
				var hgt = document.getElementById(id).offsetHeight;
				var el = document.getElementById(id+'-page');
				el.style.display = "block";
				el.style.position = "absolute";
				el.style.top = top+'px';
				el.style.left = lft+'px';
				el.style.width = (wdt-2)+'px'; // borderbreedte er af trekken
				if (hgt < 25) {
					hgt=25;
					document.getElementById(id).style.height = (hgt-2)+'px';
				}
				el.style.height = (hgt-2)+'px'; // borderbreedte er af trekken
				if ((footer=="full") || (footer=="fullfixed")) { 
					if (i==1) { var fulltop = top; }
					var top = top - fulltop;
					el.style.top = top+'px';
				}
			}
			//if (debug=="on") { alert (id+' = '+document.getElementById(id).offsetHeight); }
		}
	} else if (beheer=="content") { // alert(beheer);
		var allTags = document.body.getElementsByTagName('*');
		var ids = [];
		for (var tg = 0; tg< allTags.length; tg++) {
			var tag = allTags[tg];
			var firstfootercontent=0;
			if ((tag.id.substring(0,16)=="tb-data-content-") || (tag.id.substring(0,16)=="tb-data-ffooter-")) { // alert(tag.id);
				if ((tag.id.substring(0,16)=="tb-data-ffooter-") && (firstfootercontent==0)) {firstfootercontent=1;}
				else if ((tag.id.substring(0,16)=="tb-data-ffooter-") && (firstfootercontent==1)) {firstfootercontent=2;}
				// alert(tag.id);
				var id = tag.id;
				var layr = "tb-layer-content-"+tag.id.substring(16,50);
				var buttn = "buttonContent"+tag.id.substring(16,50);
				if ((document.getElementById(id)) && (document.getElementById(layr))) {
					// alert (id+" en "+layr+" = ok");
					var lft = getAbsX(document.getElementById(id));
					if (lft < 0) { var lft = document.getElementById(id).offsetLeft; }
					var top = getAbsY(document.getElementById(id));
					var wdt = document.getElementById(id).offsetWidth;
					var hgt = document.getElementById(id).offsetHeight;
					// alert ("x="+lft+" / y="+top+" / width="+wdt+" / height="+hgt);
					var el = document.getElementById(layr);
					el.style.display = "block";
					el.style.position = "absolute";
					el.style.top = top+'px';
					el.style.left = lft+'px';
					el.style.width = (wdt-2)+'px'; // borderbreedte er af trekken
					if (hgt < 25) {
						hgt=25;
						document.getElementById(id).style.height = (hgt-2)+'px';
					}
					el.style.height = (hgt-2)+'px'; // borderbreedte er af trekken
					if (document.getElementById(buttn)) {
						document.getElementById(buttn).style.height = (hgt-2)+'px';
					}
					// alert (i+"footer>> "+wdt + " =? "+document.getElementById("tb-footer-col"+i+"-page").offsetWidth);
					if ((tag.id.substring(0,16)=="tb-data-ffooter-") && ((footer=="full") || (footer=="fullfixed"))) { 
						if (firstfootercontent==1) { var fulltop = top; }
						var top = top - fulltop;
						el.style.top = top+'px';
					}
				} else {
					// alert (id+" en "+layr+" = niet gevonden");
				}
			} 
		} 
	}
}
function BerekenHoogte(lay) {
	if (lay=='8') {
		var windowWidth = 0, windowHeight = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}
		var dataHeight = document.getElementById('tablelayout8').offsetHeight;
		var footHeight = document.getElementById('footertablelayout8').offsetHeight;
		var total = Number(dataHeight) + Number(footHeight);
		if (total < windowHeight) {document.getElementById('footertablelayout8').style.position="fixed";}
		else  {document.getElementById('footertablelayout8').style.position="relative";}
	}
}
function SetFullTableHeight(beheer,footerheight,debug) {
	if (beheer=="edit") { fullHeight=50; } else { fullHeight=1; }
	var headerheight = document.getElementById('mysTBheader').offsetHeight;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE alert('non-ie');
		windowWidth = window.innerWidth;
		windowHeight = window.innerHeight;
		fullHeight = fullHeight + Number(footerheight);
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode' alert('ie6+');
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
		fullHeight = fullHeight + Number(footerheight) + Number(headerheight);
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible alert('ie4');
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
		fullHeight = fullHeight + Number(footerheight) + Number(headerheight);
	}
	// alert (windowHeight); 
	var hoogte = windowHeight - fullHeight;
	//if (debug=="on") { alert(hoogte); }
	document.getElementById('mysTBlayout').style.height=hoogte+"px";
}
