    
extend(jalBrowserDrillGrid, jalDrillGrid);

function jalBrowserDrillGrid (paramsObj) {
    this.ds_to_refresh_after_drill; //this is an instance of a dataset to refresh when we have loaded new data
        
    jalBrowserDrillGrid.superclass.call(this, paramsObj);
        
}

jalBrowserDrillGrid.prototype.onDS_dataLoaded = function() {
    jalBrowserDrillGrid.superproto.onDS_dataLoaded.call(this);
    
    var block_name_path = this.get_block_name_path();
    
    var parent_row = this._path[this._path.length -1][1]
    if (parent_row != -1) {
        parent_row = this.array_to_param('block_name', block_name_path);
    }
    
    this.ds_to_refresh_after_drill.getData(parent_row);
    
}

jalBrowserDrillGrid.prototype.get_block_name_path = function() {
    //returns an array of block path names
    var block_path = [];
    for (var i=0; i<this._path.length; i++) {
        var block_name;
        if (i > 0) {
            var row = eval("(" + this._path[i][1] + ")");
            block_name = row.data.block_name;
        }
        else {  //handle top level
            block_name = 'Top';
        }
        
        block_path.push(block_name);
    }
    
    return(block_path);
}


