anchor.diff:      }
           
       reShape();
  +	if (showBackground != null) {
  +      setShowBackgroundSize(showBackground);
  +	}
     }
       
     void reShape() {    
  
positive.code:     splitter = splitGrabber_G.onMouseDown.listen(null);
      splitter.onData(startSplit);
      
  //    resizer = document.onResize.listen(null);
  //    resizer.onData((Event) { reShape(); }); 
  
      // Now reshape pieces that can change when columns or table are resized or split changed
      resize();
  
  //    resizer = window.onResize.listen(null);
  //    resizer.onData((Event) { Debug("resizing on event"); resize(); });
      
      //wrapper_0.on
    }
    
    void insertSplitElements() {    
  
negative.code:   Element getShowBackground() {
      Element background;
      background = new Element.div();
  
  	setShowBackgroundSize(background);
  
      background.style
        ..position = 'absolute'
        ..left = '0px'
        ..top = '0px'
        ..zIndex = (int.parse(wrapper_0.style.zIndex,onError: (_) => 0) + GrabberZIndexOffset + GrabberZIndexOffset).toString()
      ;    
  
      return background;
    }
  
    void setShowBackgroundSize(Element background) {
      background.style
        ..height = wrapper_0.clientHeight.toString() + 'px'
        ..width = wrapper_0.clientWidth.toString() + 'px'
      ;
    }
    
    bool validateEdit(Element td, String s) {
  