if(!window.top.document.getElementById("Layer1"))
{
	var tdiv = document.createElement("DIV");
	tdiv.id = "specialCaseDiv";
	tdiv.style.width = "101.6%";
	tdiv.style.height = "100%";
	tdiv.style.backgroundColor = "#ffffff";
	tdiv.style.zIndex = "2147483647";		// This is the last zIndex in javascript
	tdiv.style.top = "0px";
	tdiv.style.left = "0px";
	tdiv.style.position = "absolute";
	document.body.appendChild(tdiv);
}
function getIntDimension( strDim )
{
	m_dim = parseInt( strDim.substr(0,strDim.length-2) );
	return m_dim;
}
var centerFactor = 0;
var maxLayoutWidth = 0;
var maxLayoutObject = null;
function doVAlignCenter()
{
	if(!window.top.document.getElementById("Layer1"))
	{
		if (self.innerWidth)
		{
			frameWidth = self.innerWidth;
			frameHeight = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientWidth)
		{
			frameWidth = document.documentElement.clientWidth;
			frameHeight = document.documentElement.clientHeight;
		}
		else if (document.body)
		{
			frameWidth = document.body.clientWidth;
			frameHeight = document.body.clientHeight;
		}
		
		var Objects = document.body;
		var children = Objects.childNodes;
		maxLayoutWidth = 0;
		var tmpTotal =0;
		/*var layoutsize = 779;
		frameWidth = frameWidth - layoutsize;
		frameWidth = Math.round(frameWidth/2);*/
		
		//alert("children length: "+maxLayoutWidth);
		for(var i=0; i < children.length; i++)
		{

			var obj = children[i];
			if(obj.tagName == "DIV" || obj.tagName == "OBJECT" || obj.tagName == "EMBED" || obj.tagName == "TABLE" || obj.tagName == "HR" || obj.tagName == "IFRAME")
			{
				if(obj.firstChild && obj.firstChild.tagName == "IMG")
				{
					//alert(obj.firstChild.style.left);
					if( obj.firstChild.style.width && obj.firstChild.style.left )
					{
						//alert("widht: "+obj.firstChild.style.width+"\nheight: "+obj.firstChild.style.left);
						tmpTotal = getIntDimension(obj.firstChild.style.width) + getIntDimension(obj.firstChild.style.left);
						if( tmpTotal > maxLayoutWidth )
						{
							maxLayoutWidth = tmpTotal;
							maxLayoutObject = obj.firstChild;
						}
					}
				}
				else
				{
					if(obj.id == "specialCaseDiv")
					{
						continue;
					}
					if( obj.style.width && obj.style.left )
					{
						tmpTotal = getIntDimension(obj.style.width) + getIntDimension(obj.style.left);
						if( tmpTotal > maxLayoutWidth )
						{
							maxLayoutWidth = tmpTotal;
							maxLayoutObject = obj;
						}
					}
				}
			}
		}

		centerFactor = Math.round((frameWidth - maxLayoutWidth) / 2);
		//alert("Center Factor:"+centerFactor);
		
		for(var j=0; j < children.length; j++)
		{
			var obj = children[j];
		
			if(obj.tagName == "DIV" || obj.tagName == "OBJECT" || obj.tagName == "EMBED" || obj.tagName == "TABLE" || obj.tagName == "HR" || obj.tagName == "IFRAME")
			{
				if(obj.firstChild && obj.firstChild.tagName == "IMG")
				{
					if(obj.firstChild.style.left)
					{
						MyLeft = obj.firstChild.style.left;
						ObjLeft = MyLeft.substr(0,MyLeft.length-2);
						
						if(centerFactor > 0)
							ObjLeft = parseInt(ObjLeft) + centerFactor;
							
						obj.firstChild.style.left = ObjLeft;
					}
					else
					{
						obj.firstChild.style.left = centerFactor;
					}

				}
				else
				{
					if(obj.id == "specialCaseDiv")
					{
						continue;
					}
					if(obj.style.left)
					{
						MyLeft = obj.style.left;
						ObjLeft = MyLeft.substr(0,MyLeft.length-2);
						
						if(centerFactor > 0)
							ObjLeft = parseInt(ObjLeft) + centerFactor;
							
						obj.style.left = ObjLeft;
					}
					else
					{
						obj.style.left = centerFactor;
					}
				}
			}
		}
		if(document.getElementById("specialCaseDiv"))
			document.getElementById("specialCaseDiv").style.display = "none";
		//xbDetectBrowser();
		//alert(window.navigator.userAgent);
		var ua = window.navigator.userAgent.toLowerCase();
		if( ua.indexOf('msie') != -1 )
		{
			if(document.getElementById("specialCaseDiv"))
				document.getElementById('specialCaseDiv').removeNode();
		}
		else if (ua.indexOf("firefox") != -1 )
		{
			if(document.getElementById("specialCaseDiv"))
				document.body.removeChild(document.getElementById('specialCaseDiv'));
		}
	}
}
function resetCenterFactor()
{
	if(!window.top.document.getElementById("Layer1"))
	{
		//alert(getIntDimension(maxLayoutObject.style.left));
		if(centerFactor < 0)
			centerFactor = 0;

		var Objects = document.body;
		var children = Objects.childNodes;
		for(var i=0; i < children.length; i++)
		{

			var obj = children[i];
			if(obj.tagName == "DIV" || obj.tagName == "OBJECT" || obj.tagName == "EMBED" || obj.tagName == "TABLE" || obj.tagName == "HR" || obj.tagName == "IFRAME")
			{
				if(obj.firstChild && obj.firstChild.tagName == "IMG")
				{
					//alert(obj.firstChild.style.left);
					if( obj.firstChild.style.left )
						obj.firstChild.style.left = getIntDimension(obj.firstChild.style.left) - centerFactor;
				}
				else
				{
					if(obj.id == "specialCaseDiv")
						continue;

					if( obj.style.left )
						obj.style.left = getIntDimension(obj.style.left) - centerFactor;
				}
			}
		}
		doVAlignCenter();
		//else
			//alert(getIntDimension(maxLayoutObject.style.left));
	}
}

window.onload = new Function("doVAlignCenter()");
window.onresize = new Function("resetCenterFactor()");