rem: var topLeft = globalGrid.getCell( $1 + $2 ); var bottomRight = globalGrid.getCell( $3 + $4 );  var currow = topLeft.row; var col;  var list = new Array;  while( currow != bottomRight.row.next ) { col = topLeft.column;  while( col != bottomRight.column.next ) { list.push( currow.getCell( col ).getId() ); col = col.next; }  currow = currow.next; }  return "[" + list.join(",") + "]"; 
add: if( $1 != "$" && globalGrid.getColumn( $2 ).isAfter( globalFrom ) ) return $1 + decrement($2) + $3 + $4; else return $0; 
context: 			function( $0, $1, $2, $3, $4 )			{				var topLeft = globalGrid.getCell( $1 + $2 );				var bottomRight = globalGrid.getCell( $3 + $4 );				var currow = topLeft.row;				var col;				var list = new Array;				while( currow != bottomRight.row.next )				{					col = topLeft.column;					while( col != bottomRight.column.next )					{						list.push( currow.getCell( col ).getId() );						col = col.next;					}					currow = currow.next;				}				return "[" + list.join(",") + "]";			}
meta: 1064	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1064/3a24639477a3974fc2744944ee48c741d3b8d843/grid.js/clean/lib/sheet/grid.js