//-----------------------------------------------------------------------
// Copyright (C) wwwRoot.cn, All rights reserved.
//-----------------------------------------------------------------------
// Root.Div.js
// ÊµÏÖDiv²¼¾Ö

Div = {};
Div.FormatByEqualWidth = function()
{
	var width = 0;
	if(typeof(arguments[0]) == 'number' || /[0-9]+(px)?/i.test(arguments[0]))
	{
		width = arguments[0];
	}
	var divs = new Array();
	var div;
	var x = 0;	
	for (var i=(width==0?0:1); i<arguments.length; i++)
	{
		div = arguments[i];
		if(typeof(div) == 'string') div = document.getElementById(div);
		if(div != null)
		{
			divs[x] = div;
			x ++;
		}
	}
	if(width == 0)
	{
		for (var i=0; i<divs.length; i++)
		{
			if(divs[i].offsetWidth > width)
			{
				width = divs[i].offsetWidth;
			}
		}
	}
	for (var i=0; i<divs.length; i++)
	{
		if(divs[i].offsetWidth < width)
		{
			if(divs[i].style.marginLeft != '') width -= parseInt(divs[i].style.marginLeft);
			if(divs[i].style.marginRight != '') width -= parseInt(divs[i].style.marginRight);
			divs[i].style.width = width;
		}
	}
}
Div.FormatByEqualHeight = function()
{
	var height = 0;
	if(typeof(arguments[0]) == 'number' || /^[0-9]+(px)?$/i.test(arguments[0]))
	{
		height = arguments[0];
	}
	var divs = new Array();
	var div;
	var x = 0;	
	for (var i=(height==0?0:1); i<arguments.length; i++)
	{
		div = arguments[i];
		if(typeof(div) == 'string') div = document.getElementById(div);
		if(div != null)
		{
			divs[x] = div;
			x ++;
		}
	}
	if(height == 0)
	{
		for (var i=0; i<divs.length; i++)
		{
			if(divs[i].offsetHeight > height)
			{
				height = divs[i].offsetHeight;
			}
		}
	}
	for (var i=0; i<divs.length; i++)
	{
		if(divs[i].offsetHeight < height)
		{
			if(divs[i].style.marginTop != '') height -= parseInt(divs[i].style.marginTop);
			if(divs[i].style.marginBottom != '') height -= parseInt(divs[i].style.marginBottom);
			divs[i].style.height = height;
		}
	}	
}
Div.FormatByAvailWidth = function(width)
{
	var divs = new Array();
	var div;
	var x = 0;	
	for (var i=1; i<arguments.length; i++)
	{
		div = arguments[i];
		if(typeof(div) == 'string') div = document.getElementById(div);
		if(div != null)
		{
			divs[x] = div;
			x ++;
		}
	}
	for(var i=0; i<divs.length; i++)
	{
		if(i > 0) width -= divs[i].offsetWidth;
		if(divs[i].style.marginLeft != '') width -= parseInt(divs[i].style.marginLeft);		
		if(divs[i].style.marginRight != '')	width -= parseInt(divs[i].style.marginRight);
	}
	if(width < 0) width = 0;	
	divs[0].style.width = width;
}
Div.FormatByAvailHeight = function(height)
{
	var divs = new Array();
	var div;
	var x = 0;	
	for (var i=1; i<arguments.length; i++)
	{
		div = arguments[i];
		if(typeof(div) == 'string') div = document.getElementById(div);
		if(div != null)
		{
			divs[x] = div;
			x ++;
		}
	}
	for(var i=0; i<divs.length; i++)
	{
		height -= divs[i].offsetHeight;
		if(divs[i].style.marginTop != '') height -= parseInt(divs[i].style.marginTop);
		if(divs[i].style.marginBottom != '') height -= parseInt(divs[i].style.marginBottom);
	}
	if(height < 0) height = 0;
	divs[0].style.height = height;
}