rem: var row = (prepend) ? this.grid.pop() : this.grid.shift(); 
add: var row = (prepend) ? grid.pop() : grid.shift(); 
context:     shiftRow:function(prepend) {        var modelRowIndex = (prepend) ? 0 : (this.grid.length - 1);        var modelRow = this.grid[modelRowIndex];        var resolution = this.map.getResolution();        var deltaY = (prepend) ? -this.tileSize.h : this.tileSize.h;        var deltaLat = resolution * -deltaY;        var row = (prepend) ? this.grid.pop() : this.grid.shift();        for (var i=0; i < modelRow.length; i++) {            var modelTile = modelRow[i];            var bounds = modelTile.bounds.clone();            var position = modelTile.position.clone();            bounds.bottom = bounds.bottom + deltaLat;            bounds.top = bounds.top + deltaLat;            position.y = position.y + deltaY;            row[i].moveTo(bounds, position);        }        if (prepend) {            this.grid.unshift(row);        } else {            this.grid.push(row);        }    },
meta: 1027	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1027/24d4fdc1bd0a579276aae125ee7dfada18b1c503/Grid.js/clean/lib/OpenLayers/Layer/Grid.js