//<![CDATA[
var prevPageWidth=0;
var firedAlready=false;
	
function actualPageHeight()
{
    var pageHeight = null;
	if (window.innerHeight != null)
	{
	    pageHeight = window.innerWidth;
	    if(document.getElementById("divpage").offsettop > 0)
	    {
	        pageHeight = window.innerHeight - document.getElementById("divpage").offsettop;
	    }
	}
	if (document.body.clientHeight != null)
	{
	    pageHeight = document.body.clientHeight;
	    if(document.getElementById("divpage").offsettop > 0)
	    {
	        pageHeight = document.body.clientHeight - document.getElementById("divpage").offsettop;
	    }
    }	 
	return(pageHeight);
}

function elementsHeight()
{
	var divheaderHeight = document.getElementById("divheader").offsetHeight;
	var divtoppaneHeight = 0;
	var divtopPane = document.getElementById("divtoppane");
	if (divtopPane != null)
	{
	    divtoppaneHeight = document.getElementById("divtoppane").offsetHeight;
	}
	var divmainpanetableHeight = document.getElementById("divmainpanetable").offsetHeight;
	return(divheaderHeight + divtoppaneHeight + divmainpanetableHeight);
}

function actualPageWidth()
{
    var pageWidth = 0;
	if (window.innerWidth != null)
	{
	    pageWidth = window.innerWidth - (window.innerWidth - document.body.scrollLeft);
	}
	if (document.body.clientWidth != null)
	{
	    if (pageWidth < document.body.clientWidth)
	    {
	        pageWidth = document.body.clientWidth;
	    }
    }
    var currMainPaneTableWidth = document.getElementById("divmainpanetable").offsetWidth;
    var currHeaderTableWidth = document.getElementById("tabheader").offsetWidth;
    if(pageWidth < currMainPaneTableWidth)
    {
        pageWidth = currMainPaneTableWidth;
    }
    if(pageWidth < 750)
    {
        pageWidth = 750;
    }
    
    //Means were downsizing the window
    if(prevPageWidth > document.body.clientWidth && document.body.clientWidth > 750)
    {
  /*      if(currMainPaneTableWidth > document.body.clientWidth)
        {
            pageWidth =  currMainPaneTableWidth;
        }
        else
        {
            pageWidth = document.body.clientWidth;
        }
        */
        if(!firedAlready)
        {
            pageWidth = document.body.clientWidth;
            firedAlready = true;
        }
        else
        {
            pageWidth = prevPageWidth;
            firedAlready = false;
        }
    }
  
    var cw = 0;
    /*if (document.body.clientWidth != null)
	{
	    cw = document.body.clientWidth;
	}
    alert("innerwidth=" + window.innerWidth + "  clientwidth=" + cw + "   MainPaneTableWidth=" + currMainPaneTableWidth + 
     "   HeaderTableWidth=" + currHeaderTableWidth + "   PageWidth=" + pageWidth + "   prevPageWidth=" + prevPageWidth);
    */
    prevPageWidth = pageWidth;
	return(pageWidth);
}

function setelementpositionsbywindowsize()
{
    var mainelementsHeight = elementsHeight();
    if ((mainelementsHeight+document.getElementById("divfooter").offsetHeight)<actualPageHeight())
    {
	    document.getElementById("divnonfooter").style.height = (actualPageHeight() - document.getElementById("divfooter").offsetHeight)+"px";
	    document.getElementById("divbody").style.height = (actualPageHeight() - document.getElementById("divfooter").offsetHeight)+"px";
	    var divtoppaneHeight = 0;
	    var divtopPane = document.getElementById("divtoppane");
	    if (divtopPane != null)
	    {
	        divtoppaneHeight = document.getElementById("divtoppane").offsetHeight;
	    }
	    document.getElementById("divmainpaneholder").style.height = (document.getElementById("divbody").offsetHeight - 
	        document.getElementById("divheader").offsetHeight - divtoppaneHeight)+"px";
    }
    else
    {
        document.getElementById("divnonfooter").style.height = mainelementsHeight+"px";
        document.getElementById("divbody").style.height = mainelementsHeight+"px";
    }
    //Handle Width
    document.getElementById("divpage").style.width = actualPageWidth()+"px";
}
//]]>