 
         return undefined;
     }
-    
+
     /**
      *  @private
      */


    /**
     *  Calls <code>flash.utils.describeType()</code> for the first time and caches
         *  the return value so that subsequent calls return faster. 
         *
         *  @param o Can be either a string describing a fully qualified class name or any 
         *  ActionScript value, including all available ActionScript types, object instances,
         *  primitive types (such as <code>uint</code>), and class objects.
         *
         *  @return Returns the cached record.
         *
         *  @see flash.utils#describeType() 
     */
    public static function describeType(o:*):DescribeTypeCacheRecord
    {
        var className:String;

        if (o is String)
            className = o;
        else
            className = getQualifiedClassName(o);

        if (className in typeCache)
        {
            return typeCache[className];
        }
        else
        {

            var record:DescribeTypeCacheRecord = new DescribeTypeCacheRecord();
            record.typeDescription = typeDescription;
            record.typeName = className;
            typeCache[cacheKey] = record;

            return record;
        }
