function SOAAdjustHeight(addHeightIE) {
  // adds height to the frame for IE
  var addHeightIE = (addHeightIE == null) ? 0 : addHeightIE;

  //Detect IE
  version=0
  if (navigator.appVersion.indexOf("MSIE")!=-1) {
    temp=navigator.appVersion.split("MSIE")
    version=parseFloat(temp[1])
  }

  // not IE
  if (version <= 0) {
    addHeightIE = 0;
  }

  // Call to adjust the heights of the tabSoaPageBgResize and tabSoaFrameBg to match the main page's variable frame height.
  var h = 0;
  var minPageHeight = 400;
  var frameH = 0;
  var pageH = 0;

  // we must have a tabSoaFrameContent element to proceed
  if (document.getElementById("tabSoaFrameContent")) {
    h = document.getElementById("tabSoaFrameContent").clientHeight + addHeightIE;
    frameH = (h+20);

    // if we are using tabs, adjust the frame accordingly
    if(useTabs==1)
      frameH -= 10;

    // expand frame height if necessary
    // if current frame height < new frame height
  	if(document.getElementById("tabSoaFrameBg").clientHeight != frameH) {
      document.getElementById("tabSoaFrameBg").style.height = frameH + "px";
    }

    // expand page height if necessary
    if (document.getElementById("tabSoaFrameBg")) {
      pageH = (document.getElementById("tabSoaFrameBg").clientHeight + 50);

      //height hack for IE7
      version=0
      if(useTabs==1) {
        if (navigator.appVersion.indexOf("MSIE")!=-1) {
          temp=navigator.appVersion.split("MSIE")
          version=parseFloat(temp[1])
        }
        if (version>=7) //NON IE browser will return 0
          pageH -= 40;
      } else {
        pageH -= 50;
      }

      if (document.getElementById("tabSoaPageBgResize")) {
        // if the new page height is > min height AND current page height < new page height
        if ((pageH > minPageHeight) && (document.getElementById("tabSoaPageBgResize").clientHeight != pageH)) {
          document.getElementById("tabSoaPageBgResize").style.height = pageH + "px";
        }
      }
    }
  }
};