      */
    public function inView(index:int):Number 
     {
-        var vp:GroupBase = GroupBase(target);
-        if (!vp)
+        var g:GroupBase = GroupBase(target);
+        if (!g)
             return 0.0;
 
-        var li:ILayoutItem = vp.getLayoutItemAt(index);
+        var li:ILayoutItem = g.getLayoutItemAt(index);
         if ((li == null) || !li.includeInLayout)
             return 0.0;
             

        else 
            return (x1 - ix0) / (ix1 - ix0);
    } 


    public function variableColumnWidthMeasure(layoutTarget:GroupBase):void

            return 1.0;

        // index is first (c0) or last (c1) visible column
        var x0:Number = g.horizontalScrollPosition;
        var x1:Number = x0 + g.width;
        var ix0:Number = li.actualPosition.x;
        var ix1:Number = ix0 + li.actualSize.x;
        if (ix0 >= ix1)  // item has 0 or negative height
