função event.preventDefault () não está funcionando no IE

A seguir está o meu código JavaScript (mootools):

$('orderNowForm').addEvent('submit', function (event) {
    event.preventDefault();
    allFilled = false;
    $$(".required").each(function (inp) {
        if (inp.getValue() != '') {
            allFilled = true;
        }
    });

    if (!allFilled) {
        $$(".errormsg").setStyle('display', '');
        return;
    } else {
        $$('.defaultText').each(function (input) {
            if (input.getValue() == input.getAttribute('title')) {
                input.setAttribute('value', '');
            }
        });
    }

    this.send({
        onSuccess: function () {
            $('page_1_table').setStyle('display', 'none');
            $('page_2_table').setStyle('display', 'none');
            $('page_3_table').setStyle('display', '');
        }
    });
});

Em todos os navegadores, exceto o IE, isso funciona bem. Mas no IE, isso causa um erro. Eu tenho IE8 assim, enquanto usando seu depurador de JavaScript, descobri que oevent objeto não tem umpreventDefault método que está causando o erro e assim o formulário está sendo enviado. O método é suportado no caso do Firefox (que descobri usando o Firebug).

Qualquer ajuda?

questionAnswers(11)

yourAnswerToTheQuestion