//   Written by Terry Friesen,  tfriesen@mts.net
//   http://www.mts.net/~tfriesen/dhtml/
if(self.Node&&self.Node.prototype)
{
  if(!Element.prototype.insertAdjacentHTML)
    Element.prototype.insertAdjacentHTML = function(a1, a2)
    {
      var r=document.createRange();
      r.selectNode(this);
      var t=r.createContextualFragment(a2);

      var p=this.parentNode;
      var s=a1.toLowerCase();
      if(s == "beforebegin"){p.insertBefore(t,this)}
      if(s == "afterend"){p.insertBefore(t,this.nextSibling)}
      if(s == "afterbegin"){this.insertBefore(t,this.childNodes[0])}
      if(s == "beforeend"){this.appendChild(t)}
    }
}

