Mi suggerite l'analogo di fireEvent per Firefox?

Ho provato dispatchEvent, ma proprio non mi va :master:

ps. è per l'evento onchange

il codice di sotto va in errore con firefox

codice:
function fireEvent(elm, evType)
{ 
	if(typeof(elm) == 'string') elm = document.getElementById(elm);
	
	if (elm.fireEvent) 
	{
		elm.fireEvent("on" + evType); 
	}
	else
	{
        var changeEvent = window.document.createEvent("HTMLEvent");
        changeEvent.initEvent(evType, false, true);
        elm.dispatchEvent("change"); 	
	}
    
}