Javascript dispatchEvent click no funciona en IE9 y IE10

Estoy intentando simular eventos del mouse como clic, mouseover, etc. en la compilación de la aplicación en ExtJs. Estoy usando el código de abajo para simular clic,

function triggerEvent(element, eventName)
{
    if (document.createEvent)
    {
        var evt = document.createEvent('MouseEvents');
        evt.initEvent(eventName, true, true);

        return element.dispatchEvent(evt);
    }
}

var btn = document.getElementById("loginButton");

triggerEvent(btn, "click");

Esto funciona bien en Chrome y Firefox, pero nunca funciona en IE9 y IE10. Si uso btn.fireEvent ('onlclick'), entonces funciona bien en IE9 (no se verifica en IE10). document.createEvent es compatible con IE9 e IE10, pero no estoy seguro de por qué mi código no funciona.

Respuestas a la pregunta(2)

Su respuesta a la pregunta