title: Very strange corner-case behavior in Internet Explorer 8 on BestBuy's website
body: <p>I found a bug on bestbuy.com in IE8 and I cannot seem to understand why it occurs. It also occurs in IE8 on sites such as comcast.com and raymourflanigan.com, but not on google.com or godaddy.com.</p>
  
  <p>The following code throws a <code>"Invalid procedure call or argument"</code> error (specifically the last line is what throws the error):</p>
  
  <pre><code>var p = document.createElement("p");
  var holder = Element.prototype.appendChild;
  holder.apply(document.body, [p]);
  </code></pre>
  
  <p>This is very strange because I've tried it in other websites in IE8 and it works like a charm. I tried using <code>.call</code> instead of <code>.apply</code>, and even storing a reference to the original <code>appendChild</code> method to another variable on the <code>Element</code> prototype, but both of these attempts threw the same error.</p>
  
  <p>What is causing this?</p>