var highlight = function(e) {
    var url = document.location.href;
    var pos = url.indexOf('#');
    
    if (pos) {
        var stages = url.substring(pos+1).split('#');
        var stopno = {};

        for (var i = 0; i < stages.length; i++) {
            if (stages[i] && (el = document.getElementById(stages[i]))) {
                stopno[i] = parseInt(el.firstChild.innerText);
                YAHOO.util.Dom.addClass(el, 'hilite');
            }
        }

        if (stages.length > 1 && stopno[0] > stopno[1]) {
            reverse_table();
        }
    }
    
}

var reverse_table = function() {
    var table = document.getElementById('table');
    var rows = [];
    
    for (var i = 1; i < table.rows.length; i++) {
        rows.push(table.rows[i]);
    }

    rows.reverse();
    
    for (var i = 0; i < rows.length; i++) {
        rows[i].cells[0].innerHTML = i+1;
        table.tBodies[0].appendChild(rows[i]);
    }
    
    var fromto = document.getElementById('fromto').innerHTML;
    var parts = fromto.split(' to ');
    parts.reverse();
    document.getElementById('fromto').innerHTML = parts.join(' to ');
    
    return false;
}
