id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,blocking,blockedby
1402,Mouse Event Error in IE in 1.1.3.1,suv4x4,brandon,"I was having a weird error with Ext UI for jscript 1.1.1 and I identified that the jquery coders tried to ""object detect"" integers like this:

... + (e.scrollLeft || b.scrollLeft);

Now.. that's very ""smart"" but fails every time e.scrollLeft is zero (in IE). Makes the code jump to b.scrollLeft and this ends with ""Object expected"" error.

I then downloaded 1.1.3.1 and noticed someone tried to fudge the issue by shuffling the code a bit (this is line 1442 from the uncompressed distribution):


		// Calculate pageX/Y if missing and clientX/Y available
		if ( event.pageX == null && event.clientX != null ) {
			var e = document.documentElement, b = document.body;
			event.pageX = event.clientX + (e && e.scrollLeft || b.scrollLeft);
			event.pageY = event.clientY + (e && e.scrollTop || b.scrollTop);
		}

--------------------
Of course this accomplishes nothing and the issue still stands. Here's my fix (good ol' fashioned ""typeof""):
--------------------

		// Calculate pageX/Y if missing and clientX/Y available
		if ( event.pageX == null && event.clientX != null ) {
			var e = document.documentElement, b = document.body;
			if (typeof e.scrollLeft == 'undefined') {
				event.pageX = event.clientX + b.scrollLeft;
				event.pageY = event.clientY + b.scrollTop;
			} else {
				event.pageX = event.clientX + e.scrollLeft;
				event.pageY = event.clientY + e.scrollTop;				
			}
		}",bug,closed,critical,1.1.4,event,1.1.3,fixed,,,,
