code: function(row, col) {
          var origin = this.getTileOrigin();
          var tileLayout = this.gridLayout;
          var tilelon = tileLayout.tilelon;
          var tilelat = tileLayout.tilelat;
          var startcol = tileLayout.startcol;
          var startrow = tileLayout.startrow;
          var rowSign = this.rowSign;
          return new OpenLayers.Bounds(
              origin.lon + (startcol + col) * tilelon,
              origin.lat - (startrow + row * rowSign) * tilelat * rowSign,
              origin.lon + (startcol + col + 1) * tilelon,
              origin.lat - (startrow + (row - 1) * rowSign) * tilelat * rowSign
          );
      }
docs: Method: getTileBoundsForGridIndex
  
  Parameters:
  row - {Number} The row of the grid
  col - {Number} The column of the grid
  
  Returns:
  {<OpenLayers.Bounds>} The bounds for the tile at (row, col)