code: function removefromview () {
          var trIterator
          for (trIterator = removedTr;
               trIterator.childNodes.length === 1;
               trIterator = trIterator.previousSibling);
          if (trIterator === removedTr) {
            var theNext = trIterator.nextSibling
            if (theNext.nextSibling && theNext.childNodes.length === 1) {
              var predicateTd = trIterator.firstChild
              predicateTd.setAttribute('rowspan', parseInt(predicateTd.getAttribute('rowspan')) - 1)
              theNext.insertBefore(trIterator.firstChild, theNext.firstChild)
            }
            removedTr.parentNode.removeChild(removedTr)
          } else { // !DisplayOptions["display:block on"].enabled){
            predicateTd = trIterator.firstChild
            predicateTd.setAttribute('rowspan', parseInt(predicateTd.getAttribute('rowspan')) - 1)
            removedTr.parentNode.removeChild(removedTr)
          }
        }
docs: afterTr = removedTr.nextSibling