/*
DYNAMIC PAGE HEIGHTS
*/

// get the objects
var objLeftMenu = document.getElementById("left_menu");
var objMain = document.getElementById("main_text");
var objFooter = document.getElementById("footer");


// which container are we using?
if (document.getElementById("container") != null) {
	var objContainer = document.getElementById("container");
	// alert("container");
	} 
	else if 
	(document.getElementById("container_leaf") != null) { 
		var objContainer = document.getElementById("container_leaf");
		// alert("container_leaf");
		}

// does the page contain main_nav?
var objMainNav;
var mainNavHeight = 0;
if (document.getElementById("main_nav") != null) {
	objMainNav = document.getElementById("main_nav");
	mainNavHeight = objMainNav.offsetHeight;
	} 


// does the page contain tabbed panels called all_panels?
var objPanels;
var panelsHeight = 0;
if (document.getElementById("all_panels") != null) {
	objPanels = document.getElementById("all_panels");
	panelsHeight = objPanels.offsetHeight;
	} 


// does the page contain top_nav?
var objTopNav;
var topNavHeight = 0;
if (document.getElementById("top_nav") != null) {
	objTopNav = document.getElementById("top_nav");
	topNavHeight = objTopNav.offsetHeight;
	} 



// get the height of the main section
// var headerHeight = objHeader.offsetHeight;
var leftMenuHeight = objLeftMenu.offsetHeight;
var mainHeight = objMain.offsetHeight;
var footerHeight = objFooter.offsetHeight;


/*
Test 3 objects to see which is tallest: height of the left column vs. main_text,
then the taller of those two vs. tabbed panels, if they exist. Put the tallest
of the 3 values into pageHeight. Safari has the biggest trouble adjusting for
the tabbed panels.
*/
var heightTest;
var pageHeight;
if (leftMenuHeight <= mainHeight) {
 	heightTest = mainHeight;
	} else {
		heightTest = leftMenuHeight;
		}
if (heightTest <= panelsHeight) {
	pageHeight = panelsHeight;
	} else {
		pageHeight = heightTest;
	}







// Which column is taller?
// Use this instead of the triple-test above only if there are no tabbed panels.
/*
var pageHeight;
if (leftMenuHeight <= mainHeight) {
 	pageHeight = mainHeight;
	} else {
		pageHeight = leftMenuHeight;
		}
*/

// set minimum height
if (pageHeight < 600) {
	pageHeight = 600;
}

// alert("leftMenuHeight = " + leftMenuHeight + "\nmainHeight = " + mainHeight + "\nrightColHeight = " + rightColHeight + "\npageHeight = " + pageHeight);


// If the page has a comment form, add it to the height.
// The form sits at the bottom of the Comments page.
/*
if (document.getElementById("commentform") != null) {
	var objCommentForm = document.getElementById("commentform");
	var commentHeight = objCommentForm.offsetHeight;
	pageHeight += commentHeight/3;
	// alert("This page has a comment box" + "\n commentHeight = " + commentHeight);
	} 
*/


// pageHeight += 30;
// alert("pageHeight = " + pageHeight);
objLeftMenu.style.height = pageHeight + "px";
objMain.style.height = pageHeight + "px";

// space above main_text is 169
var footerTop = pageHeight + 192;
objFooter.style.marginTop = mainNavHeight + topNavHeight + footerTop + "px";

objContainer.style.height = mainNavHeight + topNavHeight + 192 + pageHeight + footerHeight + "px";
// objContainer.style.height = 1200 + "px";

// alert("objLeftMenu.style.height = " + objLeftMenu.style.height + "\nobjMain.style.height = " + objMain.style.height + "\nobjRightCol.style.height = " + objRightCol.style.height + "\nobjFooter.style.marginTop = " + objFooter.style.marginTop);







