     //--------------------------------------------------------------------------
     
     /**
-     *  Documentation is not currently available. 
-     */
-    public function getItemSkin(item:*):Object
+     *  Returns the instance of the renderer for the specified item. If the
+     *  the specified item is a visual item (component or IGraphicElment) that 
+     *  doesn't use an item renderer, the item itself is returned.
+     *
+     *  @param item The item whose renderer is to be returned.
+     *
+     *  @return The renderer instance for the specified item. If the item
+     *          is a subclass of DisplayObject or GraphicElement and has no 
+     *          item renderer, the item itself is returned.
+     */
+    public function getItemRenderer(item:Object):Object
     {
         var result:Object = null;
                     
-        if (skinRegistry)
-            result = skinRegistry[item];
+        if (itemRendererRegistry)
+            result = itemRendererRegistry[item];
         
         if (!result && item is DisplayObject)
             result = item;

     */
    protected function createVisualForItem(item:Object):DisplayObject
    {
        var itemSkin:Object;
        var itemDisplayObject:DisplayObject;
        
        if (item === null)

        var length:int = items.length;
        for (var i:int = length-1; i >= 0; i--)
        {
            itemRemoved(items[i].oldValue, location + i);               
        }
        
        for (var k:int = length-1; k >= 0; k--)
