The root cause is the change in IE8's native behavior to be like Mozilla/Safari/Opera .. it breaks many older JavaScripts which have code to detect IE and 'do things the IE way' instead of doing it the way the other browsers have developed.
So it's a 'good' thing that MS finally is going with the industry for JavaScript, it's a bad thing for JavaScript coders who now have to support IE8 native and all the quirky IE's in the past (5.5, 6, 7 ) and the Mozilla/Safari/Opera crowd. Fortunately,
IE8 native seems to have the same kinds of JavaScript interfaces that Mozilla/Safari/Opera do, so it's just a matter of adding detection for IE8+ and handling it as 'non-IE' in the script .. that's what I did with the fixes for the AJAX routines.
Best regards,
Ken