// Moz implementation of insertAdjacentHTML from webfx.eae.net
if (typeof (HTMLElement) != "undefined" &&
	typeof (HTMLElement.prototype.insertAdjacentHTML) == "undefined")
{
	HTMLElement.prototype.insertAdjacentHTML = function (sWhere, sHTML) {
	   var df;   // : DocumentFragment
	   var r = this.ownerDocument.createRange();

	   switch (String(sWhere).toLowerCase()) {
	      case "beforebegin":
	         r.setStartBefore(this);
	         df = r.createContextualFragment(sHTML);
	         this.parentNode.insertBefore(df, this);
	         break;

	      case "afterbegin":
	         r.selectNodeContents(this);
	         r.collapse(true);
	         df = r.createContextualFragment(sHTML);
	         this.insertBefore(df, this.firstChild);
	         break;

	      case "beforeend":
	         r.selectNodeContents(this);
	         r.collapse(false);
	         df = r.createContextualFragment(sHTML);
	         this.appendChild(df);
	         break;

	      case "afterend":
	         r.setStartAfter(this);
	         df = r.createContextualFragment(sHTML);
	         this.parentNode.insertBefore(df, this.nextSibling);
	         break;
	   }
	}
}


