     //--------------------------------------------------------------------------
     
     //--------------------------------- 
-    // bufferedEnd
+    // loadedRangeEnd
     //---------------------------------
     
-    private var _bufferedEnd:Number;
-    
-    /**
-     *  The range of currently buffered in values.  This 
+    private var _loadedRangeEnd:Number;
+    
+    /**
+     *  The range of currently loaded in values.  This 
      *  property corresponds to the end of that range.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public function get bufferedEnd():Number
-    {
-        return _bufferedEnd;
-    }
-    
-    /**
-     *  @private
-     */
-    public function set bufferedEnd(value:Number):void
-    {
-        if (value == _bufferedEnd)
+     * 
+     *  <p>For a progressive download video, this will correspond 
+     *  to the number of bytes downloaded.  For a streaming video, 
+     *  the whole video is "loaded in" as it's quick to seek to 
+     *  any spot in the video.</p>
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    public function get loadedRangeEnd():Number
+    {
+        return _loadedRangeEnd;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set loadedRangeEnd(value:Number):void
+    {
+        if (value == _loadedRangeEnd)
             return;
         
-        _bufferedEnd = value;
-        invalidateDisplayList();
-    }
-    
-    //--------------------------------- 
-    // bufferedStart
-    //---------------------------------
-    
-    private var _bufferedStart:Number;
-    
-    /**
-     *  The range of currently buffered in values.  This 
-     *  property corresponds to the start of that range.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public function get bufferedStart():Number
-    {
-        return _bufferedStart;
-    }
-    
-    /**
-     *  @private
-     */
-    public function set bufferedStart(value:Number):void
-    {
-        if (value == _bufferedStart)
-            return;
-        
-        _bufferedStart = value;
+        _loadedRangeEnd = value;
         invalidateDisplayList();
     }
 

            
            invalidateDisplayList();
        }
        else if (instance == bufferedArea)
        {
            if (bufferedArea is InteractiveObject)
                InteractiveObject(bufferedArea).mouseEnabled = false;
            if (bufferedArea is DisplayObjectContainer)
                DisplayObjectContainer(bufferedArea).mouseChildren = false;
            
            invalidateDisplayList();
        }

    override protected function updateSkinDisplayList():void
    {
        super.updateSkinDisplayList();
        sizeLoadedRangeArea(calculateAreaSize(loadedRangeEnd));
        sizePlayedArea(calculateAreaSize(value));
    }
    
    /**
     *  Sets the size of the loaded range area
     *
     *  @param loadedRangeAreaSize The new size of the loaded in range area
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    protected function sizeLoadedRangeArea(loadedRangeAreaSize:Number):void
    {
        if (loadedRangeArea)
            loadedRangeArea.setLayoutBoundsSize(Math.round(loadedRangeAreaSize), NaN);
    }
    
    /**
