function restyle(doResize) {
    var screenHeight = parseInt(screen.height);
    var availHeight  = parseInt(screen.availHeight);
    if (  screenHeight == null  ||  availHeight == null  ) {return;}
    var usefulHeight;
    if      (  screenHeight > 1100  ) {usefulHeight = availHeight - 220;}
    else if (  screenHeight >  924  ) {usefulHeight = availHeight - 220;}
    else if (  screenHeight >  668  ) {usefulHeight = availHeight - 200;}
    else if (  screenHeight >  500  ) {usefulHeight = availHeight - 180;}
    else                              {usefulHeight = availHeight - 180;}
    if (  doResize  ) {
        //var height = usefulHeight - 65 - 80;   // In-page margins
        var height = usefulHeight - 80;   // In-page margins
        height += "px";
        var innerFrame = document.getElementById("innerFrame");
        innerFrame.style.height = height;
        var scrollzone = document.getElementById("scrollzone");
        scrollzone.style.height = height;
        var sidebar = document.getElementById("sidebar-left");
        //sidebar.style.height = height;
    }
    restyleHide(screenHeight);
}

function restyleHide(screenHeight) {
    if (  screenHeight < 668  ) {
        for (  var iElem = 0;  iElem < document.all.length;  ++iElem  ) {
            if (  document.all[iElem].className.search(/noLoRes/) >= 0  ) {
                document.all[iElem].style.display = "none";
            }
            if (  document.all[iElem].className.search(/homePageFrame/) >= 0  ) {
                var h = document.all[iElem].currentStyle.height;
                if (  h != null  ) {
                    var hn = h.replace(/px/,"");
                    hn -= 110;
                    h = hn + "px";
                    document.all[iElem].style.height = h;
                }
            }
        }
    }
}

function getElementsByClass(aClass) {
    function work(node,aClass,result) {
        if (  node.nodeType == 1  ) {
            if (  node.className == aClass  ) {
                result[result.length] = node;
            }
        }
        var kids = node.childNodes;
        for (  var iKid = 0;  iKid < kids.length;  ++iKid  ) {
            result = work(kids[iKid],aClass,result);
        }
        return result;
    }
    var result = new Array();
    return work(document,aClass,result);
}

function extend_left_bar() {
    var pf = document.getElementById("pageFrame");
    var frame_h = pf.offsetHeight;
    var frame_start_above_sidebar = 140; //px
    var sidebar = document.getElementById("sidebar-left");
    var menus = getElementsByClass("menu");
    var menu = menus[0];
    var menu_h = menu.offsetHeight;
    var sidebar_offsets = 8; //px
    var sidebar_bottom_offset = 50; //px
    var sidebar_min_h = Math.max(
        frame_h-frame_start_above_sidebar,
        menu_h-sidebar_offsets
    );
    sidebar.style.height = sidebar_min_h+"px";
    if (frame_h != sidebar_min_h) {
      var height = (sidebar_min_h+frame_start_above_sidebar+sidebar_bottom_offset)+
	"px";
      pf.style.height = height;
      height = sidebar_min_h+"px";
      var scrollzone = document.getElementById("scrollzone");
      scrollzone.style.height = height;
      var innerFrame = document.getElementById("innerFrame");
      innerFrame.style.height = height;
    }
}


