
function findAllLiveTables() {
    // Fnid all id's ending in LiveTable
    // and set them up
    var tbls = document.getElementsByTagName('table');
    for (var i=0;i<tbls.length;i++) {
        var tid = tbls[i].id;
        if (tid.indexOf('LiveTable') >= 0) {
            makeTableLive(tid);
        }
    }
}

/* hack for unhighlighting in k500 table */
function k500uh() {
    var dlines = $$('#k500LiveTable tr td');
    dlines.each(function(item) {
        item.style.backgroundColor = "#ffffff";
    });
}

function makeTableLive(tableId) {
    var tu;

    if (tableId == "govLiveTable") {
        var opts = { prefetchBuffer: true, onscroll : updateGovHeader };
        tu = new Rico.LiveGrid(tableId, 10, 1000, '/util/gov_maker.php', opts);              
        updateGovHeader(tu,0); // initial version to force column sizes.
    } else if (tableId == "k500LiveTable") {
        var opts = { prefetchBuffer: true, onscroll : updateK500Header, onRefreshComplete: k500uh };
        tu = new Rico.LiveGrid(tableId, 10, 1000, '/util/500u_maker.php', opts);              
        updateK500Header(tu,0); // initial version to force column sizes.
    } else {
        var opts = { prefetchBuffer: true, onscroll : updateHeader };
        tu = new Rico.LiveGrid(tableId, 10, 1000, '/util/xml_maker.php', opts);              
        updateHeader(tu,0); // initial version to force column sizes.
    }

    window.tu = tu;
}

function updateHeader(liveGrid, offset) {
    var tbl = document.getElementById('whoLiveTable');
    var rows = tbl.getElementsByTagName('tr');
    for (var i=0;i<rows.length;i++) {
        rows[i].getElementsByTagName('td')[0].width = 80;
    }
}

function updateK500Header(liveGrid, offset) {
    var tbl = document.getElementById('k500LiveTable');
    var rows = tbl.getElementsByTagName('tr');
    for (var i=0;i<rows.length;i++) {
        rows[i].getElementsByTagName('td')[0].width = 40;
        //rows[i].getElementsByTagName('td')[1].width = 80;
    }
}

function updateGovHeader(liveGrid, offset) {
    var tbl = document.getElementById('govLiveTable');
    var rows = tbl.getElementsByTagName('tr');
    for (var i=0;i<rows.length;i++) {
        rows[i].getElementsByTagName('td')[0].width = 50;
        rows[i].getElementsByTagName('td')[1].width = 175;
    }
}

