function attachEventListener(target, eventType, f, c) { if(typeof target.addEventListener != "undefined") //w3c { target.addEventListener(eventType, f, c); } else if (typeof target.attachEvent != "undefined") //IE { target.attachEvent("on" + eventType, f); } else //IE5Mac { var eventName = "on" + eventType; if(typeof target[eventName] == "function") { var prev = target[eventName]; target[eventName] = function() { prev(); return f(); }; } else { target[eventName] = f; } } }