function swap_rates(selected_rate, chartid) {
    var contTable = document.getElementById('debtkid_table_' + chartid);
    var lastdiv = contTable.lastChild;
    var bottomanchor = document.getElementById('debtkid_footanchor_' + chartid);
    var prevHighlight = "first";
    for (var cell in debtkid_cdrates[selected_rate]) {
        if (debtkid_cdrates[selected_rate][cell] != undefined && document.getElementById(chartid + '_' + cell) != undefined) {
            
            document.getElementById(chartid + '_' + cell).innerHTML = debtkid_cdrates[selected_rate][cell];

            var bankrow = document.getElementById(chartid + '_' + cell).parentNode;
            contTable.insertBefore(bankrow, bottomanchor);

            if(debtkid_cdrates[selected_rate][cell] == '') { addClassName(bankrow, 'debtkid_hidden'); } 
            else {
                removeClassName(bankrow, 'debtkid_hidden'); 
                
                //Determine the overline
                if(prevHighlight == "first") {
                    addClassName(bankrow, 'debtkid_first_row');
                }
                else {
                    removeClassName(bankrow, 'debtkid_first_row');

                    if(prevHighlight || hasClassName(bankrow, 'debtkid_highlight')) {
                        removeClassName(bankrow, 'debtkid_overline');
                    }
                    else {
                        addClassName(bankrow, 'debtkid_overline', true);
                    }
                }
                prevHighlight = hasClassName(bankrow, 'debtkid_highlight');
            }
        }
        if (debtkid_cdratesm[selected_rate][cell] != undefined && document.getElementById(chartid + '_' + cell + 'm') != undefined) {
            document.getElementById(chartid + '_' + cell + 'm').innerHTML = debtkid_cdratesm[selected_rate][cell];
        }
            
        contTable.appendChild(lastdiv);

    }
}

