

Number.prototype.NaN0=function(){return isNaN(this)?0:this;}
function getPosition(e, relativeTo)
{
	/* returns the position of an object*/

	ee = e;
	if (typeof relativeTo == 'undefined')
	{
		relativeTo = document;
	}

	var left = 0;
	var top  = 0;
	var Xwidth = 0;
	var Xheight  = 0;
	var Xleft = 0;
	var Xtop  = 0;
	var Xright = 0;
	var Xbottom  = 0;

	try
	{
		Xwidth	+= ee.offsetWidth	+ (ee.currentStyle ? (parseInt(ee.currentStyle.borderLeftWidth)).NaN0() :0);
		Xheight	+= ee.offsetHeight	+ (ee.currentStyle ? (parseInt(ee.currentStyle.borderTopWidth)).NaN0()  :0);
		Xleft	+= ee.offsetLeft	+ (ee.currentStyle ? (parseInt(ee.currentStyle.borderLeftWidth)).NaN0() :0);
		Xtop	+= ee.offsetTop 	+ (ee.currentStyle ? (parseInt(ee.currentStyle.borderTopWidth)).NaN0()  :0);
		Xright = Xleft + Xwidth;
		Xbottom = Xtop + Xheight;
	}catch(er)
	{
	}

	try
	{
		while (e.offsetParent)
		{
			left += e.offsetLeft + (e.currentStyle ? (parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
			top  += e.offsetTop  + (e.currentStyle ? (parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
			e     = e.offsetParent;
		}
		left += e.offsetLeft + (e.currentStyle ? (parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
		top  += e.offsetTop  + (e.currentStyle ? (parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
	} catch(err1)
	{
		try
		{
			while (e.offsetParent )
			{
				left += e.offsetLeft;
				top  += e.offsetTop;
				e     = e.offsetParent;
			}
			left += e.offsetLeft;
			top  += e.offsetTop;
		}
		catch(err2)
		{
			try
			{
				left += e.offsetLeft;
				top  += e.offsetTop;
			} catch(err)
			{
				// don't care anymore
			}
		};
	}
	return {x:left, y:top, width:Xwidth, height:Xheight, left:Xleft, top:Xtop, right:Xright, bottom:Xbottom};
}

function getStyle(oElm, strCssRule)
{
	var strValue = "";
	if (document.defaultView && document.defaultView.getComputedStyle)
	{
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}	else if (oElm.currentStyle)
	{
		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		strValue = oElm.currentStyle[strCssRule];
	}
	return strValue;
}


function resize_reposition()
{
	
	var clientWidth = 0;
	var clientHeight = 0;
	var minimum_width = 1024;
	var minimum_height = 300;
	
	if (typeof(window.innerWidth) == 'number' && false)
	{
	//Non-IE
	clientWidth = window.innerWidth;
	clientHeight = window.innerHeight;
	} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
	//IE 6+ in 'standards compliant mode'
	clientWidth = document.documentElement.clientWidth;
	clientHeight = document.documentElement.clientHeight;
	} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
	//IE 4 compatible
	clientWidth = document.body.clientWidth;
	clientHeight = document.body.clientHeight;
	}

  
  	banner_top_left = document.getElementById('banner_top_left');
  	banner_top_center = document.getElementById('banner_top_center');
  	banner_top_right = document.getElementById('banner_top_right');  

	var page_scroll_div = document.getElementById('page_scroll_container');
	if (window.self.name=='lbIframe')
	{
		var minimum_width = 500;
		var intHeaderHeight = 108;
	} else
	{
		var minimum_width = 1024;
		var intHeaderHeight = 150;
	}
	var intFooterHeight = 18;
	
	if (banner_top_left!=null || banner_top_center!=null || banner_top_right!=null)
	{
		intHeaderHeight += 93;
	}
	 
	intHorizontalScrollerHeight = 0;
	if (clientWidth < minimum_width)
	{
//		intHorizontalScrollerHeight = 15;
	}

//	alert(clientHeight);

	if (clientHeight < minimum_height)
	{
		var intNewHeight = minimum_height - (intFooterHeight + intHeaderHeight + intHorizontalScrollerHeight);
	} else {
		var intNewHeight = clientHeight - (intFooterHeight + intHeaderHeight + intHorizontalScrollerHeight);
	}
	page_scroll_div.style.height = intNewHeight + "px";

}
	


if (window.addEventListener)
{ 
	// for Mozilla browsers
	if (document.addEventListener)
	{
		document.addEventListener("DOMContentLoaded", resize_reposition, false);
	}
	window.addEventListener('onload', resize_reposition, false);
	window.addEventListener('resize', resize_reposition, false);
} else {
	// IE
	window.attachEvent('onload', resize_reposition);
	window.attachEvent('onresize', resize_reposition);
}
