function xLayer(id,root)
{ 
	// only for nn4
	var i, layer, found = null;

	if (!root) root=window;

	for(i=0; i < root.document.layers.length; i++)
	{
		layer=root.document.layers[i];
		if(layer.id==id) return layer;
		if(layer.document.layers.length) found=xLayer(id,layer);
		if(found) return found;
	}
  	return null;
}

function xGetElementById(e)
{
	if(document.getElementById) 
	{
		e = document.getElementById(e);
	}
	else if(document.all) 
	{
		e = document.all[e];
	}
	else if(document.layers)
	{
		e = xLayer(e);
	}
	else e=null;

	return e;
}

function getOffsetHeight(id)
{
	var element = xGetElementById(id);
	
	if (element != null)
	{
		return element.offsetHeight;
	}
	else
	{
		return 0;
	}
}

function adjustLayout()
{
	// reset height first


	var leftHeight = getOffsetHeight("leftnavigation");
	var contentHeight = getOffsetHeight("content");
	var rightHeight = getOffsetHeight("rightnavigation");

	var r1 = Math.max(leftHeight, rightHeight);
	var max = Math.max(contentHeight, r1);

	var leftnavigation = xGetElementById("leftnavigation");
	var content = xGetElementById("content");
	if (content != null)
	{
		content.style.height = "auto";
		//content.style.height = "822px";
	}
	
	if (leftnavigation != null)
	{
		// leftnavigation.style.height = max + "px";
	}

	// set height only if content is not the heighest part
	if (contentHeight < max)
	{
		var content = xGetElementById("content");
		if (content != null)
		{
			content.style.height = max + "px";
		}
	}
	
	var rightnavigation = xGetElementById("rightnavigation");
	if (rightnavigation != null)
	{
		// rightnavigation.style.height = max + "px";
	}
}


window.onload = function()
{
	init();
	adjustLayout();
}

