   public function chr(number) {
     return String.fromCharCode(number);
   }
-  public var clearInterval:Function = clearInterval;
-  public var clearTimeout:Function = clearTimeout;
+  public var clearInterval:Function = flash.utils.clearInterval;
+  public var clearTimeout:Function = flash.utils.clearTimeout;
 
   public function duplicateMovieClip(target, newname, depth) {
     var nativeTarget = AS2Utils.resolveTarget(target);
     nativeTarget.duplicateMovieClip(newname, depth);
   }
 
-  public var fscommand:Function = fscommand;
+  public var fscommand:Function = flash.system.fscommand;
 
   public native function escape(str: String): String;
   public native function unescape(str: String): String;

  }

  // built-ins
  public var NaN:Number = NaN;
  public var Infinity:Number = Number.POSITIVE_INFINITY;
  public var isFinite:Function = isFinite;
  public var isNaN:Function = isNaN;
  public var parseFloat:Function = parseFloat;
  public var parseInt:Function = parseInt;
  public var undefined:* = undefined;
  public var MovieClip:Class = AS2MovieClip;
  public var AsBroadcaster:Class = AS2Broadcaster;

    return nativeTarget[PropertiesIndexMap[index]];
  }

  public var getTimer:Function = flash.utils.getTimer;

  public function getURL(url, target, method) {
    var request = new URLRequest(url);
