// JavaScript Document

window.onresize = function() {
	   calculateHeight();
}

window.onload = function() {
	   calculateHeight();
}

function calculateHeight()
{
	//debugger;
	var pW = pageWidth();
	var pH = pageHeight();
	var defaultBottomRow = 130;
	
	var mainTable = document.getElementById("mainTable");
	var totalTableHeight = mainTable.clientHeight;
	
	var bottomRow = mainTable.rows[mainTable.rows.length -1];
	var bottomRowHeight = bottomRow.clientHeight;
	
	// Need to change the height on the row cells, rather than the row itself so find the first cell of the bottom row
	for (i=0; i<bottomRow.childNodes.length; i++)
	  {
		 if (bottomRow.childNodes[i].nodeName == "TD") 
		     {
				 lastRowCell = bottomRow.childNodes[i];
				 break;
			 }
	  } 
	
	if (pH > totalTableHeight)
	    { //want to increase the size of the bottom row so that the table fills the whole page
		   var incHeightAmount = pH - totalTableHeight;
		   lastRowCell.height += incHeightAmount;
		}
	else
	    { //table is larger than page, may want to reduce the size of the bottom row
		   var mainTableHeight = totalTableHeight - bottomRowHeight;
		   if (mainTableHeight > pH)
		       {
				  lastRowCell.height = defaultBottomRow;  //if main table content is bigger than page, automatically set bottom row to the default
			   }
		   else //may need to reduce the size of the bottom row but don't drop below the default
		       {
				  lastRowCell.height = (pH - mainTableHeight < 130 ? 130 : pH - mainTableHeight);
			   }
		}
	var newHeight = lastRowCell.height;
	dummy = newHeight + 0; //for debug to make firebug stop
	
	//alert("lastRow.clientHeight is " + lastRow.clientHeight + "adjustHeightAmount is " + adjustHeightAmount + "lastRowCell.height is " + lastRowCell.height + "newHeight is" + newHeight);
}


// Browser Window Size and Position
// copyright Stephen Chapman, 3rd Jan 2005, 8th Dec 2005
// you may copy these functions but please keep the copyright notice as well
function pageWidth() {
	return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ?       document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;} 
	
function pageHeight() {return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;} 

function posLeft() {return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;} 

function posTop() {return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;} 

function posRight() {return posLeft()+pageWidth();} 

function posBottom() {return posTop()+pageHeight();}
                    