function imposeMaxLength(Event, Object, MaxLen) {
    return (Object.value.length <= MaxLen) || (Event.keyCode == 8 || Event.keyCode == 46 || (Event.keyCode >= 35 && Event.keyCode <= 40))
}

function extendRightBorder() {
  if (document.getElementsByTagName()) {
    var divs = document.getElementsByTagName("div");
    for (var i=0; i<divs.length; i++) {
      if (divs[i].className == 'body') {
        divs[i].style.height = 'auto';
      }
    }
    var mainHeight = 0;
    var bodytopHeight = 0;
    var bodyHeight = 0;
    for (var i=0; i<divs.length; i++) {
      if (divs[i].className == 'main') {
        var mainHeight = divs[i].offsetHeight;
      }
      if (divs[i].className == 'bodytop') {
        var bodytopHeight = divs[i].offsetHeight;
      }
      if (divs[i].className == 'body') {
        var bodyHeight = divs[i].offsetHeight;
      }
      if ((mainHeight * bodytopHeight * bodyHeight) > 0) {
        var difference = (mainHeight - bodytopHeight) - bodyHeight;
        if (difference > 1) {
          for (var j=0; j<divs.length; j++) {
            if (divs[j].className == 'body') {
              divs[i].style.height = (bodyHeight + difference + 'px');
            }
          }
          mainHeight = 0;
          bodytopHeight = 0;
          bodyHeight = 0;
        }
      }
    }
  }
}

function resizeTableHeadings() {
  if (document.getElementsByTagName()) {
    var tables = document.getElementsByTagName("table");
    for (var i=0; i<tables.length; i++) {
      if (tables[i].className == 'report') {
        ths = tables[i].getElementsByTagName("th");
        for (var j=0; j<ths.length; j++) {
          ths[j].style.fontSize = (document.body.clientWidth < 840) ? '0.9em' : '1em';
        }
      }
    }
  }
}

function init() {
  extendRightBorder();
  resizeTableHeadings();
}

window.onresize = init;

