/*
fix Ext.grid.RowNumberer to work with paged grids
by MaxT - modified
http://extjs.com/forum/showthread.php?t=15625&highlight=numberer

css classes
.x-grid3-body .x-grid3-td-numberer
.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner
.x-grid3-body .x-grid3-row-selected .x-grid3-td-page_numberer
*/

Ext.grid.PagedRowNumberer = function(config){
    Ext.apply(this, config);
    if(this.rowspan){
        this.renderer = this.renderer.createDelegate(this);
    }
};

Ext.grid.PagedRowNumberer.prototype = {
    header: '',
    width: 35,
    sortable: false,
    fixed:true,
    hideable: false,
    dataIndex: '',
    id: 'numberer', //original Ext id = numberer
    rowspan: undefined,
    
    renderer : function(v, p, record, rowIndex, colIndex, store){
        if(this.rowspan){
            p.cellAttr = 'rowspan="'+this.rowspan+'"';
        }
        var i = store.lastOptions.params.start;
        if (isNaN(i)) {
            i = 0;
        }
        i = i + rowIndex + 1;
        i = Number(i).toLocaleString(); //May not work in all browsers.
        return i;
    }
}; 