// This fixes Element.replace in IE6
// At least it lets you replace a single TD, a single TR, or a set of rows by
// replacing a TBODY
// Source: http://dev.rubyonrails.org/ticket/4273

var browser=navigator.appName
var browser_version=parseFloat(navigator.appVersion)

if ((browser=="Microsoft Internet Explorer") && (browser_version<=4)) {

Element.replace= function(element, html) {
    element = $(element);
    if (element.outerHTML) {
     try {
      element.outerHTML = html.stripScripts();
     } catch (e) {
       var tn = element.tagName;
       if(tn=='TBODY' || tn=='TR' || tn=='TD')
       {
                var tempDiv = document.createElement("div");
                tempDiv.innerHTML = '<table id="tempTable" style="display: none">' + html.stripScripts() + '</table>';
                element.parentNode.replaceChild(tempDiv.getElementsByTagName(tn).item(0), element);
       }
       else throw e;
     }
    } else {
      var range = element.ownerDocument.createRange();
      range.selectNodeContents(element);
      element.parentNode.replaceChild(
        range.createContextualFragment(html.stripScripts()), element);
    }
    setTimeout(function() {html.evalScripts()}, 10);
   }
}
;
