function makeroom(objID) {
try
	{
	obj=document.getElementById(objID);
	var objHEIGHT=obj.offsetHeight;
	var fripladsBUND=xClientHeight() - (Ypos(obj) - Yscroll());
	if (fripladsBUND<objHEIGHT)
		{
//		window.scrollBy(0,objHEIGHT-fripladsBUND+20)
		var i=0;
		for (i=0;i<=(objHEIGHT-fripladsBUND+20)/2;i++)
			{
//			setTimeout('window.scrollBy(0,1)',1000)
			window.scrollBy(0,2)
			}		
		}
	}
catch(err){}
}

function Yscroll() {
var scrolltop = document.body.scrollTop
	? document.body.scrollTop
	: (window.pageYOffset
		? window.pageYOffset
		: (document.body.parentElement
			? document.body.parentElement.scrollTop
			: 0
		)
	);
return scrolltop;
}

function Ypos(obj) {
var Ypos = 0;
if (obj.offsetParent)
	{
	do	{
		Ypos += obj.offsetTop;
		} 
	while (obj = obj.offsetParent);
	}
return Ypos;
}
function xClientHeight()
{
  var v=0,d=document,w=window;
  if((!d.compatMode || d.compatMode == 'CSS1Compat') /* && !w.opera */ && d.documentElement && d.documentElement.clientHeight)
    {v=d.documentElement.clientHeight;}
  else if(d.body && d.body.clientHeight)
    {v=d.body.clientHeight;}
  else if(xDef(w.innerWidth,w.innerHeight,d.width)) {
    v=w.innerHeight;
    if(d.width>w.innerWidth) v-=16;
  }
  return v;
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
