code: function(markerCoord) {
              var regexp = new RegExp(this.options.regexp, 'g');
              var text = window.getSelection().toString();
  
              if (text == '' || !regexp.test(text)) {return;}
              if (!this.rangeIsSelectable()) {return;}
  
              var coords = this.getMarkerCoords(this.marker, markerCoord);
  
              this.marker.style.top = coords.y + 'px';
      //        this.marker.style.left = coords.x + 'px';
  
              var sel = window.getSelection();
              if (sel.rangeCount){
                  this.lastRange = new MaSha.Range(sel.getRangeAt(0), this);
              }
  
              addClass(this.marker, 'show');
          }
docs: /*
  Non-interface functions