function getElementFromEvent(e) { var elem; if (!e) { var e=window.event; } if (e.target) { elem=e.target; } else if (e.srcElement) { elem=e.srcElement; } if (elem.nodeType==3) { // defeat Safari bug // lost the 'targ' importance in refactoring! >.< targ = targ.parentNode; } return elem; }