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

        }
        
        // determine who the child display object is
        if (skin && (skin is GraphicElement))
        {
            childDO = GraphicElement(skin).displayObject;
        }
        else if (skin && (skin is DisplayObject))
        {
            childDO = skin as DisplayObject;
        }
        
        // If the item and skin are different objects, set the skin data to 
        // null here to clear it out. Otherwise, the skin keeps a reference to the item,
        // which can cause problems later.
        if (item && skin && item != skin)
            skin.data = null;
                
        if (childDO)
            super.removeChild(childDO);

     */
    override public function getLayoutItemAt(index:int):ILayoutItem
    {
        var item:Object = dataProvider.getItemAt(index);

        var myItemRenderer:Object = getItemRenderer(item);

        return LayoutItemFactory.getLayoutItemFor(myItemRenderer);
    }
    
    /**
