'indefinido' não é uma função que avalia el.click () no Safari

Eu gostaria de executar uma função js ao pressionar o botão Enter. Tudo funciona muito bem no IE, Chrome e Opera, mas recebo um erro (explicado abaixo) no Safari.

eu preciso deJavascript puro solução,não jQuery.

Isto é ofunção:

function pressSearch(e) {
    if (typeof e == 'undefined' && window.event) {
        e = window.event;
    }
    var charCode = (e.which) ? e.which : 
                   ((e.charCode) ? e.charCode : 
                   ((e.keyCode) ? e.keyCode : 0));
    if (charCode == 13) {
        document.getElementById('enterSearch').click();
    }
}

Isto é oHTML:

<input type="text" id="searchKey" onkeypress="pressSearch(event)">
<div id="enterSearch">Search</div> // This is the "button"

Eu entendi issoerro:

// Safari
TypeError: 'undefined' is not a function 
    (evaluating 'getElementById('enterSearch').click()')

O que estou fazendo de errado?

EDITAR:&nbsp;Corrigi o erro do Mozilla Firefox.