//********************************************************************
//*********  This code handles the divs dynamic height issue *********
//********************************************************************
var obj, contentHeight, rightHeight, leftHeight, pageHeight;
var bottomPadding = 10;
var searchBoxHeight = 70;
var minHeight = 350;

//Get content height.
if(document.getElementById("mainDefault"))
{
	obj = document.getElementById("mainDefault");
}
else if(document.getElementById("mainContent"))
{
	obj = document.getElementById("mainContent");
}
obj.innerHTML = "<div id=\"offsetMarkerTop\">&nbsp;</div>" + obj.innerHTML;
obj.innerHTML += "<div id=\"offsetMarkerBottom\" style=\"clear: both;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<hr /></div>";
contentHeight = ((document.getElementById("offsetMarkerBottom").offsetTop - document.getElementById("offsetMarkerTop").offsetTop) + bottomPadding);
document.getElementById("offsetMarkerTop").style.display = "none";
document.getElementById("offsetMarkerBottom").style.display = "none";

//Get righter height.
obj = document.getElementById("menus");
obj.innerHTML = "<div id=\"rightOffsetMarkerTop\">&nbsp;</div>" + obj.innerHTML;
obj.innerHTML += "<div id=\"rightOffsetMarkerBottom\" style=\"clear: both;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<hr /></div>";
rightHeight = ((document.getElementById("rightOffsetMarkerBottom").offsetTop - document.getElementById("rightOffsetMarkerTop").offsetTop) + bottomPadding + searchBoxHeight);
document.getElementById("rightOffsetMarkerTop").style.display = "none";
document.getElementById("rightOffsetMarkerBottom").style.display = "none";

//Get lefter height (if exists).
if(document.getElementById("lefter"))
{
	obj = document.getElementById("lefter");
	obj.innerHTML = "<div id=\"leftOffsetMarkerTop\">&nbsp;</div>" + obj.innerHTML;
	obj.innerHTML += "<div id=\"leftOffsetMarkerBottom\" style=\"clear: both;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<hr /></div>";
	rightHeight = ((document.getElementById("leftOffsetMarkerBottom").offsetTop - document.getElementById("leftOffsetMarkerTop").offsetTop) + bottomPadding);
	document.getElementById("leftOffsetMarkerTop").style.display = "none";
	document.getElementById("leftOffsetMarkerBottom").style.display = "none";
}

//Check for the relevant height.
if(rightHeight > contentHeight)
{
	pageHeight = rightHeight; 
}
else
{
	pageHeight = contentHeight;
}

if(leftHeight > pageHeight)
{
	pageHeight = leftHeight; 
}

if(minHeight > pageHeight)
{
	pageHeight = minHeight; 
}

//Set height.
document.getElementById("middle").style.height = pageHeight + "px";
document.getElementById("middle").style.overflow = "hidden";

function fixHeight()
{
	if(document.getElementById("offsetMarkerTop") && document.getElementById("offsetMarkerBottom"))
	{
		document.getElementById("offsetMarkerTop").style.display = "block";
		document.getElementById("offsetMarkerBottom").style.display = "block";
		var pageHeight = ((document.getElementById("offsetMarkerBottom").offsetTop - document.getElementById("offsetMarkerTop").offsetTop) + bottomPadding);
		document.getElementById("offsetMarkerTop").style.display = "none";
		document.getElementById("offsetMarkerBottom").style.display = "none";
		document.getElementById("middle").style.height = pageHeight + "px";
		document.getElementById("middle").style.overflow = "hidden";
	}
}