var isIE = /MSIE/i.test(navigator.userAgent);
var isSafari = /Safari/i.test(navigator.userAgent);
var isChrome = /Crome/i.test(navigator.userAgent);

var divs = new Array('contentCopy', 'reportCaptionWrapper', 'leftSubNav');

function scriptInit() { if (!document.getElementById) { return; } }


function setHeights()
{
   if(document.getElementById)
   {
      var maxHeight = null;
      var leftHeight = 0;
      var rightHeight = 0;
      var centerHeight = 0;
      if(isIE)
      {
         var leftOffset = 355;
         var rightOffset = 465;
         var centerOffset = 129 + $('breadcrumb').offsetHeight;
      }
      else if(isSafari)
      {
         var leftOffset = 356;
         var rightOffset = 467;
         var centerOffset = 129 + $('breadcrumb').offsetHeight;
      }
      else if(isChrome)
      {
         var leftOffset = 350;
         var rightOffset = 465;
         var centerOffset = 129 + $('breadcrumb').offsetHeight;
      }
      else
      {
         var leftOffset = 350;
         var rightOffset = 461;
         var centerOffset = 129 + $('breadcrumb').offsetHeight;
      }
      var bottomOfLeft = 0;
      var bottomOfCenter = 0;
      var bottomOfRight = 0;
      
      //determine the bottom of pixel of the 3 elements
      for (var i = 0; i < divs.length; i++)
      {
         if ($(divs[i]) != null)
         {
            var div = $(divs[i]);
            
            if (div.id == 'reportCaptionWrapper')
               bottomOfRight = div.offsetHeight + rightOffset;
            else if (div.id == 'leftSubNav')
               bottomOfLeft = div.offsetHeight + leftOffset;
            else if (div.id == 'contentCopy')
               bottomOfCenter = div.offsetHeight + centerOffset;
         }
      }
      
      //set maxHeight to the 'distance from top of page' of the longest element
      if (bottomOfRight > maxHeight)
      {
         maxHeight = bottomOfRight;
      }
      if (bottomOfCenter > maxHeight)
      {
         maxHeight = bottomOfCenter;
      }
      if (bottomOfLeft > maxHeight)
      {
         maxHeight = bottomOfLeft;
      }
      
      //set the heights of all the elements
      for (var i = 0; i < divs.length; i++)
      {
         if (document.getElementById(divs[i]) != null)
         {
            var div = document.getElementById(divs[i]);

            
            if( div.id == 'contentCopy')
            {
               centerHeight = maxHeight - centerOffset + 20;
            }
            else if( div.id == 'leftSubNav')
            {
               leftHeight = maxHeight - leftOffset + 20;
            }
            else if( div.id == 'reportCaptionWrapper')
            {
               rightHeight = maxHeight - rightOffset + 21;
            }
               
            if(div.id == 'leftSubNav')
               div.setStyle("height", leftHeight + "px");
            if(div.id == 'subsubnav')
               div.setStyle("height", 0 + "px");
            if(div.id == 'reportCaptionWrapper')
               div.setStyle("height", rightHeight + "px");
            if(div.id == 'contentCopy')
               div.setStyle("height", centerHeight + "px");
         }
      }
      
      if(document.getElementById("annualReportPane") && document.getElementById("reportCaptionWrapper"))
         document.getElementById("annualReportPane").style.height = document.getElementById("reportCaptionWrapper").offsetHeight + "px";
   }
}

// Set up Event Listener
function addEvent(elm, evType, fn, useCapture) { 
	if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; } 
	else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; }
	else { elm['on' + evType] = fn; }
}

addEvent(window, 'load', setHeights, false);



