Adicionando um evento onclick a uma linha da tabela

Eu estou tentando adicionar um evento onclick a uma linha da tabela através de JavaScript.

function addRowHandlers() {
    var table = document.getElementById("tableId");
    var rows = table.getElementsByTagName("tr");
    for (i = 1; i < rows.length; i++) {
        row = table.rows[i];
        row.onclick = function(){
                          var cell = this.getElementsByTagName("td")[0];
                          var id = cell.innerHTML;
                          alert("id:" + id);
                      };
    }
}

Isso funciona como esperado no Firefox, mas no Internet Explorer (IE8) não consigo acessar as células da tabela. Acredito que isso esteja de alguma forma relacionado ao fato de que "this" na função onclick é identificado como "Window" em vez de "Table" (ou algo parecido).

Se eu pudesse acessar a linha atual eu poderia executar um getElementById na função onclick por não conseguir encontrar uma maneira de fazer isso. Alguma sugestão?

Obrigado!

questionAnswers(9)

yourAnswerToTheQuestion