      *  Searches for the node with the closest value less than the specified
      *  index. Searches forwards from the specified node.
      */
-    private function findNearestAfter(index:int, node:GridRowNode):GridRowNode
+    private function findNearestLTEAfter(index:int, node:GridRowNode):GridRowNode
     {
         var cur:GridRowNode = node;
         while (cur && cur.rowIndex < index)

     *  @private
     *  Removes specified node.
     */
    private function removeNode(node:GridRowNode):void
    {
        if (node.prev == null)
            _head = node.next;

     *  Inserts a new node after the specified node. Returns
     *  the new node.
     */
    public function insertBefore(node:GridRowNode, newNode:GridRowNode):void
    {
        newNode.prev = node.prev;
        newNode.next = node;
