From 27480b4a02c88009110b21b02fd5c8c5700e4697 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Mon, 17 May 2010 05:07:31 -0400
Subject: [PATCH] - fix performance of getElementById wrapper for IE (don't look over all elements if initial getElementById returns no element )

---
 program/js/common.js |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/program/js/common.js b/program/js/common.js
index 69a2d57..7ef183c 100644
--- a/program/js/common.js
+++ b/program/js/common.js
@@ -598,13 +598,14 @@
   document._getElementById = document.getElementById;
   document.getElementById = function(id)
   {
-    var i = 0;
-    var o = document._getElementById(id);
+    var i = 0, obj = document._getElementById(id);
 
-    if (!o || o.id != id)
-      while ((o = document.all[i]) && o.id != id)
-        i++;
+    if (!obj || obj.id == id)
+      return obj;
 
-    return o;
+    while ((obj = document.all[i]) && obj.id != id)
+      i++;
+
+    return obj;
   }
 };

--
Gitblit v1.9.1