cross browser adding event listeners
listing 9.3 adding and removing event handlers
listing 9.3 adding and removing event handlers