From f6f78c6ea20839950921d17792758cc904fbfdf9 Mon Sep 17 00:00:00 2001
From: Byron Jones <bjones@mozilla.com>
Date: Tue, 14 Jun 2011 17:57:10 +0800
Subject: [PATCH] Bug 656769: Fix bz_fireEvent for IE9 r=mkanat, a=mkanat

---
 js/util.js | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/js/util.js b/js/util.js
index 666f2666b..6dcabbbc9 100644
--- a/js/util.js
+++ b/js/util.js
@@ -243,15 +243,16 @@ function bz_optionIndex(aSelect, aValue) {
  *                       without the word "on" in front of it.
  */
 function bz_fireEvent(anElement, anEvent) {
-    // IE
-    if (document.createEventObject) {
+    if (document.createEvent) {
+        // DOM-compliant browser
+        var evt = document.createEvent("HTMLEvents");
+        evt.initEvent(anEvent, true, true);
+        return !anElement.dispatchEvent(evt);
+    } else {
+        // IE
         var evt = document.createEventObject();
         return anElement.fireEvent('on' + anEvent, evt);
     }
-    // Firefox, etc.
-    var evt = document.createEvent("HTMLEvents");
-    evt.initEvent(anEvent, true, true); // event type, bubbling, cancelable
-    return !anElement.dispatchEvent(evt);
 }
 
 /**
-- 
2.24.1