	var Wrapper = function(){}; Wrapper.onloadChain = null;
	
	Wrapper.getLargestPageWidth = function(element)
	{
		var largestPageWidth = 0;
		
		if (typeof(element.scrollWidth) != 'undefined' && element.scrollWidth != null)
			largestPageWidth = element.scrollWidth;
			
		if (typeof(element.offsetWidth) != 'undefined' && element.offsetWidth != null && element.offsetWidth > largestPageWidth)
			largestPageWidth = element.offsetWidth;
		
		if (typeof(element.offsetLeft) != 'undefined' && element.offsetLeft != null && element.offsetLeft != 0)
			largestPageWidth += element.offsetLeft;

		var parent = element.offsetParent;
		while (typeof(parent) != 'undefined' && parent != null)
		{
			if (typeof(parent.offsetLeft) != 'undefined' && parent.offsetLeft != null && parent.offsetLeft != 0)
				largestPageWidth += parent.offsetLeft;
			parent = parent.offsetParent;
		}

		return largestPageWidth - 7;
	};

	Wrapper.getLargestPageHeight = function(element)
	{
		var largestPageHeight = 0;
		
		if (typeof(element.scrollHeight) != 'undefined' && element.scrollHeight != null)
			largestPageHeight = element.scrollHeight;
			
		if (typeof(element.offsetHeight) != 'undefined' && element.offsetHeight != null && element.offsetHeight > largestPageHeight)
			largestPageHeight = element.offsetHeight;
			
		if (typeof(element.offsetTop) != 'undefined' && element.offsetTop != null && element.offsetTop != 0)
			largestPageHeight += element.offsetTop;

		if (typeof(element.offsetParent) != 'undefined' && element.offsetParent != null &&
			typeof(element.offsetParent.offsetTop) != 'undefined' && element.offsetParent.offsetTop != null &&
			element.offsetTop != 0)
			largestPageHeight += element.offsetParent.offsetTop;

		return largestPageHeight;
	};

	Wrapper.resizeInitialWrapperDimensions = function()
	{
		var wrapper = document.getElementById('pageWrapper');
		var divCollection = document.getElementsByTagName('div');
		var wrapperWidth = Wrapper.getLargestPageWidth(wrapper);
		var wrapperHeight = Wrapper.getLargestPageHeight(wrapper);

		for (var index = 0; index < divCollection.length; index++)
		{
			var divElement = divCollection.item(index);
			var largestPageWidth = Wrapper.getLargestPageWidth(divElement);
			var largestPageHeight = Wrapper.getLargestPageHeight(divElement);

			if (largestPageWidth > wrapperWidth)
				wrapperWidth = largestPageWidth;

			if (largestPageHeight > wrapperHeight)
				wrapperHeight = largestPageHeight;
		}

		if (typeof(wrapper.style.minWidth) != 'undefined')
			wrapper.style.width = '100%';
		else
			wrapper.style.width = wrapperWidth + 'px';
			
		wrapper.style.minWidth = wrapperWidth + 'px';

		if (typeof(wrapper.style.minHeight) != 'undefined')
			wrapper.style.height = '100%';
		else
			wrapper.style.height = wrapperHeight + 'px';
			
		wrapper.style.minHeight = wrapperHeight + 'px';

		if (typeof(document.recalc) != 'undefined')
			document.recalc(true);

		if (typeof(Wrapper.onloadChain) != 'undefined' && Wrapper.onloadChain != null)
			return Wrapper.onloadChain();
		else
			return true;
	};

Wrapper.onloadChain = window.onload;
window.onload = Wrapper.resizeInitialWrapperDimensions;
