From 27480b4a02c88009110b21b02fd5c8c5700e4697 Mon Sep 17 00:00:00 2001 From: alecpl Date: Mon, 17 May 2010 09:07:31 +0000 Subject: - 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 file changed, 7 insertions(+), 6 deletions(-) (limited to 'program/js/common.js') diff --git a/program/js/common.js b/program/js/common.js index 69a2d579e..7ef183c93 100644 --- a/program/js/common.js +++ b/program/js/common.js @@ -598,13 +598,14 @@ if (bw.ie) 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; } }; -- cgit v1.2.3