 		public static function setTimeout(func:Function, delay:int, ...params):int
 		{
 			params.unshift(func, delay);
-			return global.setTimeout.apply(global, params);
+			return global['setTimeout'].apply(global, params);
 		}
 		
 		/**

				return value;
			
			// special case for iterable object
			if (value && typeof value[global.Symbol.iterator] === 'function')
			{
				var iterator:Object = value[global.Symbol.iterator]();
				var values:Array = [];
				while (true)
				{

		 */
		public static function AS(leftOperand:Object, rightOperand:Class):*
		{
			if (!Language)
				Language = getGlobal("org.apache.flex.utils.Language");
			return Language['as'](leftOperand, rightOperand);
		}
		
		/**
