var markedRow = new Array;

function highlight(row, over, rowIdx, clicked) {
    var overColor = "#33cccc";
    var outColor = "#ffffff";
    var cells = row.getElementsByTagName('td');
    var cellCount = cells.length;
    var newColor;
    var notMarked = (typeof(markedRow[rowIdx]) == 'undefined' || !markedRow[rowIdx]);

    if (clicked == true) {
        if (notMarked) {
            markedRow[rowIdx] = true;
            newColor = overColor;
        }
        else {
            markedRow[rowIdx] = false;
            newColor = outColor;
        }
    }
    else if (over && notMarked) {
        newColor = overColor;
    }
    else if (notMarked) {
        newColor = outColor;
    }

    for (var i = 0; i < cellCount; i++) {
        cells[i].style.backgroundColor = newColor;
    }
}
