     [Inspectable(category="General")]
 
     /**
-     *  If variableRowHeight="false" then 
-     *  this property specifies the actual height of each layout element.
-     * 
-     *  If variableRowHeight="true" (the default), then this property
-     *  has no effect.
-     * 
-     *  The default value of this property is the preferred height
-     *  of the typicalLayoutElement.
+     *  If <code>variableRowHeight</code> is <code>false</code>, then 
+     *  this property specifies the actual height of each child.
+     * 
+     *  <p>If <code>variableRowHeight</code> is <code>true</code>, 
+     *  the default, then this property has no effect.</p>
+     * 
+     *  <p>The default value of this property is the preferred height
+     *  of the <code>typicalLayoutElement</code>.</p>
      *  
      *  @langversion 3.0
      *  @playerversion Flash 10

                ((y < maxVisibleY) && ((y + dy) > minVisibleY)) || 
                ((dy <= 0) && ((y == maxVisibleY) || (y == minVisibleY))))
            {
            	visibleRows += 1;
            	if (firstRowInView == -1)
            	   firstRowInView = lastRowInView = index;
            	else
            	   lastRowInView = index;
            }
            y += dy + gap;
        }

        if ((iy0 >= y0) && (iy1 <= y1))
            return 1.0;
        return (Math.min(y1, iy1) - Math.max(y0, iy0)) / (iy1 - iy0);
    }
    
    /**
     *  @private
     * 
     *  Binary search for the first layout element that contains y.  
     * 
     *  This function considers both the element's actual bounds and 
     *  the gap that follows it to be part of the element.  The search 
     *  covers index i0 through i1 (inclusive).
     *  
     *  This function is intended for variable height elements.
     * 
     *  Returns the index of the element that contains y, or -1.
     */
    private static function findIndexAt(y:Number, gap:int, g:GroupBase, i0:int, i1:int):int
    {
        var index:int = (i0 + i1) / 2;
        var element:ILayoutElement = g.getElementAt(index);     
        var elementY:Number = element.getLayoutBoundsY();
        var elementHeight:Number = element.getLayoutBoundsHeight();
        // TBD: deal with null element, includeInLayout false.
        if ((y >= elementY) && (y < elementY + elementHeight + gap))
