         else
         {
             videoElementProperties = {source: value};
+        }
+    }
+    
+    //----------------------------------
+    //  thumbnailSource
+    //----------------------------------
+    
+    [Inspectable(category="General")]
+    
+    /**
+     *  @private
+     *  @copy spark.primitives.VideoElement#thumbnailSource
+     * 
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    public function get thumbnailSource():Object
+    {
+        if (videoElement)
+        {
+            return videoElement.thumbnailSource;
+        }
+        else
+        {
+            var v:* = videoElementProperties.thumbnailSource;
+            return (v === undefined) ? null : v;
+        }
+    }
+    
+    /**
+     * @private
+     */
+    public function set thumbnailSource(value:Object):void
+    {
+        if (videoElement)
+        {
+            videoElement.thumbnailSource = value;
+            videoElementProperties = BitFlagUtil.update(videoElementProperties as uint, 
+                THUMBNAIL_SOURCE_PROPERTY_FLAG, true);
+        }
+        else if (videoElementProperties)
+        {
+            videoElementProperties.thumbnailSource = value;
+        }
+        else
+        {
+            videoElementProperties = {thumbnailSource: value};
         }
     }
     

     */
    private static const PLAY_WHEN_HIDDEN_PROPERTY_FLAG:uint = 1 << 7;
    
    //--------------------------------------------------------------------------
    //
    //  Constructor

                propertySet = true;
            }
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, THUMBNAIL_SOURCE_PROPERTY_FLAG))
            {
                newVideoProperties.thumbnailSource = videoElement.thumbnailSource;
                propertySet = true;
            }
            
            // push our current state (where we were in the video and whether we were playing)
            // so that the new skin gets these as well
            newVideoProperties.playheadTime = videoElement.playheadTime;
