title: Why am I getting TypeError: obj.addEventListener is not a function?
body: <p>Here's my code:</p>
  
  <pre><code>function addEvent( obj, type, fn ) {
    if ( obj.attachEvent ) {
      obj['e'+type+fn] = fn;
      obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
      obj.attachEvent( 'on'+type, obj[type+fn] );
    } else
      obj.addEventListener(type, fn, false);
  }
  
  function alertWinner(){
      alert("You may be a winner!");
  }
  
  function showWinner (){
      var aTag = document.getElementsByTagName("a");
      addEvent(aTag, 'click', alertWinner);
  }
  
  showWinner();
  </code></pre>
  
  <p>Basically, I'm working in the firebug console and trying to get an alert to pop up when any a tag is clicked.</p>
  
  <p>I can't see the problem that results in this not working and giving me the error stated in my questions title (viewed in firebug).  Anybody?</p>