var g_prevSize = { h: 0, w: 0, s: 0, old_s: 0 };

function init_ResizeMonitor(step)
{
	if (typeof step == 'undefined' || step == 0)
		resizeMonitor();

	if (typeof step == 'undefined' || step == 1)
		setInterval(resizeMonitor, 500);

	var obj = document.getElementById("modal-overlay"); if (obj) obj.setAttribute("unselectable", "on");
	var obj = document.getElementById("modal-owner"  ); if (obj) obj.setAttribute("unselectable", "on");
	var obj = document.getElementById("modal-div0"   ); if (obj) obj.setAttribute("unselectable", "on");
	var obj = document.getElementById("modal-div1"   ); if (obj) obj.setAttribute("unselectable", "on");
	var obj = document.getElementById("modal-move"   ); if (obj) obj.setAttribute("unselectable", "on");
	var obj = document.getElementById("modal-title"  ); if (obj) obj.setAttribute("unselectable", "on");
	var obj = document.getElementById("modal-close"  ); if (obj) obj.setAttribute("unselectable", "on");
	var obj = document.getElementById("modal-client" ); if (obj) obj.setAttribute("unselectable", "on");
	var obj = document.getElementById("modal-buttons"); if (obj) obj.setAttribute("unselectable", "on");
	var obj = document.getElementById("modal-title"  ); if (obj) obj.setAttribute("unselectable", "on");
}


function resizeMonitor()
{
	var currentSize = { h: 0, w: 0, s: 0 };
	var forceRun = 0;

/*	if (typeof window.innerWidth != 'undefined')
	{
		currentSize.h = window.innerHeight;
		currentSize.w = window.innerWidth;
/ *	} else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined')
	{
		currentSize.h = document.documentElement.clientHeight;
		currentSize.w = document.documentElement.clientWidth;
* /	} else {
		currentSize.h = document.body.clientHeight;
		currentSize.w = document.body.clientWidth;
	}
*/
	var loadingDiv = document.getElementById('modal-overlay');		if (!loadingDiv) return;
	currentSize.w = parseInt(loadingDiv.offsetWidth);
	currentSize.h = parseInt(loadingDiv.offsetHeight);

	if (window.scrollY         ) currentSize.s = parseInt(window.scrollY); else
	if (document.documentElement && document.documentElement.scrollTop) 
								 currentSize.s = parseInt(document.documentElement.scrollTop); else
	if (document.body.scrollTop) currentSize.s = parseInt(document.body.scrollTop);


	
	var leftMenu = document.getElementById("toolBar");
	if (leftMenu)
	{
		var x = parseInt(leftMenu.clientWidth);
		if (x && x != 180)
		{
			leftMenu.style.width = (parseInt(leftMenu.offsetWidth) + 180 - x) + "px";
		
			forceRun = true;
		}
	}

	if (currentSize.h != g_prevSize.h || 
		currentSize.w != g_prevSize.w || 
		currentSize.s != g_prevSize.s || forceRun)
	{
		var old_s = g_prevSize.s;
		g_prevSize = currentSize;
		g_prevSize.old_s = old_s;

		resizeWindow();
	}
}


function __offsetPos(node, ign_scroll)
{
	var X = 0, Y = 0;

	do
	{
		if (node.scrollLeft && !ign_scroll) X -= node.scrollLeft;
		if (node.scrollTop  && !ign_scroll) Y -= node.scrollTop;

		if (node.offsetParent && node.offsetParent.style)
		{
			if (node.offsetParent.style.borderLeftWidth && node.offsetParent.style.borderLeftWidth != 'medium') X += parseInt(node.offsetParent.style.borderLeftWidth);
			if (node.offsetParent.style.borderTopWidth  && node.offsetParent.style.borderTopWidth  != 'medium') Y += parseInt(node.offsetParent.style.borderTopWidth );	
		}

		X += parseInt(node.offsetLeft);
		Y += parseInt(node.offsetTop);
	} while (node = node.offsetParent);
	
	return [X, Y];
}

