// JavaScript Document
// ----------------------------------------------------------------------------
//   browser / feature detection
// ----------------------------------------------------------------------------

isIE = window.clientInformation ? true : false
isIEDTD = ((document.doctype && document.doctype.name.indexOf(".dtd")>-1) || document.compatMode == "CSS1Compat") ? true : false;
isN4 = document.layers ? true : false
isN6  = navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 5
isO5 = navigator.userAgent.indexOf("Opera") != -1 && parseInt(navigator.appVersion) >= 4

ie = document.all != null && !isO5;
safari = navigator.userAgent.indexOf("Safari/125") != -1;
moz = !ie && !safari && document.getElementById != null && document.layers == null && navigator.userAgent.indexOf("Netscape/7.02") == -1 && (navigator.userAgent.indexOf("Gecko") || navigator.userAgent.indexOf("Firefox"));
mac = (navigator.userAgent.indexOf("Macintosh") != -1 || navigator.userAgent.indexOf("Mac_PowerPC") != -1);
// ----------------------------------------------------------------------------
//   ie emulation (erik arvidson)
// ----------------------------------------------------------------------------

if (!safari && /Mozilla\/5\.0/.test(navigator.userAgent)) {

  HTMLElement.prototype.insertAdjacentHTML = function (sWhere, sText) {

     var r = document.createRange();
     switch (sWhere) {
      case "beforeBegin":
       r.setStartBefore(this);
       this.parentNode.insertBefore(r.createContextualFragment(sText), this);
       break;

      case "afterBegin":
       r.setStartBefore(this.firstChild);
       this.insertBefore(r.createContextualFragment(sText), this.firstChild);
       break;

      case "beforeEnd":
       r.setStartAfter(this.lastChild);
       this.appendChild(r.createContextualFragment(sText));
       break;

      case "afterEnd":
       r.setStartAfter(this);
       this.parentNode.insertBefore(r.createContextualFragment(sText), this.nextSibling);

       break;
     }

  }


}