     }
   }
   function onPress():Void {
-     if (this.mMode==DRAGMODE) {
+     if (mMode==DRAGMODE) {
          mSurface.startDrag(false,-16384,-16384,16384,16834);
          var lobe=this;
          mSurface.onMouseUp=function()

  static var DRAGMODE=0;
  static var DRAWMODE=1;
  static var ERASEMODE=2;
  var mMode:Number;
  var mSelectBox:Sprite;
  var mMouseCount;
  function Drawable(parent:MovieClip,layer:Number) {
     super(parent,layer);
     this.mMode=DRAWMODE;
     //this.mMode=DRAGMODE;
     //this.mMode=ERASEMODE;
  }
  function _mouseFunction(boxColor:Number) {
         mSelectBox.clear();

            lobe.mSurface.onMouseUp=function(){};
            lobe.mSurface.stopDrag();
         }
     }else if (mMode==DRAWMODE||mMode==ERASEMODE) {
         var mousePos=new Point(_root._xmouse,_root._ymouse)
         mSelectBox=new Sprite(mSurface,mSurface.getNextHighestDepth());
         var localMousePos=worldToLocal(mousePos);
         mSelectBox.setPosition(localMousePos);
         mSelectBox.penTo(mousePos);
         var lobe=this;
         var doErase=(mMode==ERASEMODE);
         var tempBoxColor=0x0000ff;
         if (doErase) {
            mMode=DRAWMODE;///<-- FIXME: this alternates between draw and erase modes until we have global selection process
            tempBoxColor=0xff0000;
         }else { 
            mMode=ERASEMODE;
         }
         mSurface.onMouseMove=function(){lobe._mouseFunction(tempBoxColor);};
         mSurface.onMouseUp=function()
