Слушайте, а имеет смысл делать проверку на attachEvent? То есть вот так:
addEvent=window.addEventListener ? function(elem, even, func, bool){elem.addEventListener(even, func, bool||false)} : window.attachEvent ? function(elem, even, func){elem.attachEvent("on"+even, func)} : function(elem, even, func){elem["on"+even]=func};