 if( this.totalRows == -1 ) { this.getRows( offset, limit, offset, limit ); 
 if (this.totalRows == -1) { this.getRows(offset, limit, offset, limit); 
  showRows: function( offset, limit )  {    this.lastoffset = offset;    var buff  = 'request to display rows '+offset+' to '+(offset+limit)+' <br />\n';    //if no rows fetched get all we need    if( this.totalRows == -1 )    {      this.getRows( offset, limit, offset, limit );      buff += 'table is empty so we get all rows';      return buff;    }    //make a range of required rows    var min = -1;    var max = -1;    for( var i = offset; i < (offset + limit); i++ )      if( this.fetchedRows[i] == undefined )      {        if(min == -1)  min = i;        max = i;      }    //if we don't need any new row    if(min == -1)    {      buff += 'no need to get new rows <br />\n';      this.displayRows( offset, limit );    }    //we need get new rows    else    {      buff += 'we need to get rows '+min+' to '+ (max+1) +' <br />\n';      this.getRows( min, max - min + 1, offset, limit );    }    return buff;  },
6184	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6184/fdc5c15b56bdbae14970c9c6cbadd1bd70daeff0/usersandgroups.js/buggy/xwiki-platform-web/standard/src/main/webapp/skins/albatross/usersandgroups.js