Trigger event на javascript

Функция используемая в тестах jQuery.

Проверяется наличие ф-ции document.createEvent, используемой в нормальных браузерах, и с зависимости от этого используется ф-ция для IE или всех остальных.

/**
* @node - html element
* @type - event name, for example 'change'
**/

fireNative = document.createEvent ?
        function( node, type ) {
                var event = document.createEvent('HTMLEvents');
                event.initEvent( type, true, true );
                node.dispatchEvent( event );
        } :
        function( node, type ) {
                var event = document.createEventObject();
                node.fireEvent( 'on' + type, event );
        };