window.onload = function(){ Setup(); }
window.onresize = function(){ Setup(); }

function GetSizer(elem)
{
	var chm = elem.getElementsByTagName("div");
	var num = chm.length;
	for( i = num - 1; i >= 0; i-- )
	{
		var n1 = chm[i].getAttribute("id");
		if (n1 == "sizer")
		{
			elem = chm[i];
			i = -1;
		}
	}
	return elem;
}

function GetSizer2(elem, myid)
{
	var chm = elem.getElementsByTagName("div");
	var num = chm.length;
	for( i = num - 1; i >= 0; i-- )
	{
		var n1 = chm[i].getAttribute("id");
		if (n1 == myid)
		{
			elem = chm[i];
			i = -1;
		}
	}
	return elem;
}

function SizeWidth()
{
	if (navigator.userAgent.indexOf("MSIE") < 0) {
		var bo = document.body;
		var mb = GetSizer2(bo, "superbar");
		var bow = bo.clientWidth;
		mb.style.width = bow;
//		var mb = GetSizer2(mb, "mainbar");
		mb = document.getElementById("mainbar");
		hd = document.getElementById("maindiv");
		hd.style.width = mb.clientWidth - 50;
//		alert(mb.clientWidth);
	}
}

function SizePanels(mel, mer)
{
				if (mel) var leftpanel = document.getElementById("leftpanel");
				if (mer) var rightpanel = document.getElementById("rightpanel");
				var middlepanel = document.getElementById("middlepanel");
				
				if (mel) var leftlast = GetSizer(leftpanel);
				if (mer) var rightlast = GetSizer(rightpanel);
				var middlelast = GetSizer(middlepanel);
				
				if (mel) leftlast.style.height = 0;
				if (mer) rightlast.style.height = 0;
				middlelast.style.height = 0;
				
				var loh = 0;
				var roh = 0;
				var moh = middlepanel.offsetHeight;

				if (mel) loh = leftpanel.offsetHeight;
				if (mer) roh = rightpanel.offsetHeight;
				
				var newh = Math.max(loh, roh, moh);
				
				if (mel && (newh > loh)) {
					leftlast.style.height = leftlast.offsetHeight + newh - loh;
				}
				if (mer && (newh > roh)) {
					rightlast.style.height = rightlast.offsetHeight + newh - roh;
				}
				if (newh > moh) {
					middlelast.style.height = middlelast.offsetHeight + newh - moh;
				}
				
}

function SetupMainBarHeight()
{
	var b = document.body.clientHeight;
	var h = document.getElementById("headbar").clientHeight;
	var f = document.getElementById("footbar").clientHeight;
	document.getElementById("mainbar").style.height = "auto";
	var w = document.getElementById("mainbar").clientHeight;
	var n = b - h - f;
	if (n > w) {
		document.getElementById("mainbar").style.height = n;
	}
}

function Setup()
{
	SizeWidth();
	if (document.body.getAttribute("id") == "layout-full")
	{
		SizePanels(true, true);
	}
	if (document.body.getAttribute("id") == "layout-mel")
	{
		SizePanels(true, false);
	}
	if (document.body.getAttribute("id") == "layout-mer")
	{
		SizePanels(false, true);
	}
	SetupMainBarHeight();
}
