     *  
     *  @private
     */
-    private static function itemScan(g:GroupBase, i:int, dir:int):Rectangle
+    private static function findLayoutItemBounds(g:GroupBase, i:int, dir:int):Rectangle
     {
         var n:int = g.numLayoutItems;
         while((i >= 0) && (i < n))

        if (!g)
            return;     

        var r:Rectangle = g.scrollRect;
        if (!r)
        {
            // TBD: find first/last non-null includeInLayout items
        }
        // TBD: special case for variableRowHeight false
        else 
        {
            var n:int = Math.max(g.numLayoutItems - 1, 0);
            var i0:int = findIndexAt(r.x + gap, gap, g, 0, n);
            var i1:int = findIndexAt(r.right, gap, g, 0, n);
            setIndexInView(i0, i1);
        }
    }
    
   /**
    *  Returns the actual position/size Rectangle of the first non-null
    *  includeInLayout item, beginning with the item at index i.  

                firstIndex = firstIndexInView;
                if (inView(firstIndex) >= 1)
                   firstIndex = Math.max(0, firstIndex -1);
                itemR = findLayoutItemBounds(g, firstIndex, -1);
                break;
            }

