 	import flash.system.Capabilities;
 	import flash.utils.Dictionary;
 	import flash.utils.getDefinitionByName;
+	import flash.utils.getQualifiedClassName;
 
 	/**
 	 * An alternative to flash.external.ExternalInterface with workarounds for its limitations.

			// separate function parameters from code
			for each (var item:Object in paramsAndCode)
			{
				if (item.constructor == Object)
				{
					// We assume that all the keys in the Object are valid JavaScript identifiers,
					// since they are to be used in the code as variables.

				if (backslashNeedsEscaping && appliedCode.indexOf('\\') >= 0)
					appliedCode = appliedCode.split('\\').join('\\\\');
				
				trace('---');
				trace(evalFunc);
				trace(appliedCode);
				trace(pValues);
				
				result = ExternalInterface.call(evalFunc, appliedCode, pValues);
				
				// parse stringified results
