function safe_replace(rte)
{
  var safe_source = new Array("<(.?)applet", "<(.?)area",   "<(.?)base",   "<(.?)basefont",   "<(.?)bdo",   "<(.?)button",   "<(.?)caption",   "<(.?)col",   "<(.?)colgroup",    
                "<(.?)div",   "<(.?)fieldset",   "<(.?)form",   "<(.?)frame",   "<(.?)frameset",   "<(.?)head",   "<(.?)html",   "<(.?)iframe",   "<(.?)input",   "<(.?)isindex",    
                "<(.?)kbd",   "<(.?)label",   "<(.?)legend",   "<(.?)link",   "<(.?)map",   "<(.?)menu",   "<(.?)meta",   "<(.?)noframes",   "<(.?)noscript",   "<(.?)object", 
                "<(.?)optgroup",   "<(.?)option",   "absolute", "<(.?)param",   "<(.?)script",   "<(.?)select",   "<(.?)span",   "<(.?)style",   "<(.?)tbody",   "<(.?)textarea", 
                "<(.?)tfoot",   "<(.?)th",   "<(.?)thead",   "var", "z-index");

  var safe_dest = new Array(  "&lt;$1applet", "&lt;$1area", "&lt;$1base", "&lt;$1basefont", "&lt;$1bdo", "&lt;$1button", "&lt;$1caption", "&lt;$1col", "&lt;$1colgroup", 
                "&lt;$1div", "&lt;$1fieldset", "&lt;$1form", "&lt;$1frame", "&lt;$1frameset", "&lt;$1head", "&lt;$1html", "&lt;$1iframe", "&lt;$1input", "&lt;$1isindex", 
                "&lt;$1kbd", "&lt;$1label", "&lt;$1legend", "&lt;$1link", "&lt;$1map", "&lt;$1menu", "&lt;$1meta", "&lt;$1noframes", "&lt;$1noscript", "&lt;$1object", 
                "&lt;$1optgroup", "&lt;$1option", "%bsolute", "&lt;$1param", "&lt;$1script", "&lt;$1select", "&lt;$1span", "&lt;$1style", "&lt;$1tbody", "&lt;$1textarea", 
                "&lt;$1tfoot", "&lt;$1th", "&lt;$1thead", "%ar", "%-%ndex");

  var i = 0;
  var content;

 if (isRichText == true)
 {  
 	if (document.all)
  {
  		if (generateXHTML)
    {
   			content = get_xhtml(frames[rte].document.body, lang, encoding);
//   			content = frames[rte].document.body.innerHTML;
  		}
    else
    {
   			content = frames[rte].document.body.innerHTML;
  		}
 	}
  else
  {
  		if (generateXHTML)
    {
   			content = get_xhtml(document.getElementById(rte).contentWindow.document.body, lang, encoding);
  		}
    else
    {
   			content = document.getElementById(rte).contentWindow.document.body.innerHTML;
  		}
 	}
 }
 else
 {
  content = document.getElementById(rte).value;
 }

  for (i = 0; i < safe_source.length; i++)
    content = content.replace(RegExp(safe_source[i], "g"), safe_dest[i]);
  
//  alert(content);

 if (isRichText == true)  
 {
   frames[rte].document.body.innerHTML = content;
//   alert("frames[rte].document.body.innerHTML - "+frames[rte].document.body.innerHTML);
	}
 else
 {
   document.getElementById(rte).value = content;
//   alert("document.getElementById(rte).value - "+document.getElementById(rte).value);
 }
  
}

