 				exec(
 					{
 						"JSON_FUNCTION_PREFIX": JSON_FUNCTION_PREFIX,
+						"JSON_EXTENSIONS": JSON_EXTENSIONS,
 						"JSON_REPLACER": JSON_REPLACER,
 						"JSON_REVIVER": JSON_REVIVER,
 						"JSON_SUFFIX": JSON_SUFFIX,

		 * This flag will be set to true whenever _jsonReplacer makes a replacement that requires _jsonReviver to interpret.
		 */
		private static var _needsReviving:Boolean = false;
		
		/**
		 * Alias for ExternalInterface.available

			if (value is String)
			{
				if (_jsonLookup.hasOwnProperty(value))
					value = _jsonLookup[value];
				// ID -> Function
				else if ((value as String).substr(0, JSON_FUNCTION_PREFIX.length) == JSON_FUNCTION_PREFIX)
				{
					var id:String = value as String;
					var func:Function = function():*{
						return exec(
							{
								"JSON_REVIVER": JSON_REVIVER,
								"id": id,
								"args": arguments,
								"catch": false
							},
