function resize_iframe()
{
	var targetFrame = document.getElementById('xiframe');
	if (!targetFrame)
	{
		return;
	}

	var iframe_height = (Utils.getPageSize().y - Utils.getPosition(targetFrame).y);
	iframe_height = (iframe_height >= 10) ? iframe_height : 10;
	targetFrame.style.height = iframe_height + 'px';

	if (typeof(SynAjax) == 'function')
	{
		var call = Syn.Config.PortalRoot + "x.php";
		var source = document.getElementById('xiframe').src;
		var parsedsource = source.replace(/\?.*/, '');
		var params = 'action=checkheight&source=' + encodeURI(parsedsource);
		new SynAjax().request(
			call,
			{
				method: 'post',
				parameters: params,
				onComplete: dynamic_x_resize
			}
		); 
	}
}

resize_iframe();
window.onresize = resize_iframe;

function getWindowHeight() 
{
	var myHeight = 0;
	if (typeof(window.innerHeight) == 'number')
	{ //Non-IE
		myHeight = window.innerHeight;
	}
	else if(document.documentElement && document.documentElement.clientHeight)
	{ //IE 6+ in 'standards compliant mode'
		myHeight = document.documentElement.clientHeight;
	}
	else if(document.body && document.body.clientHeight)
	{ //IE 4 compatible
		myHeight = document.body.clientHeight;
	}
	return myHeight;
}

function dynamic_x_resize(req)
{
	try
	{
		eval(req.responseText);
	}
	catch (e)
	{
	}
}
