function Tag_Replace (show,searching,text,replace) {
    subject = document.getElementById(""+show+"").innerHTML.replace(searching, '<acronym show_title_acronym="'+replace+'">'+text+'</acronym>');
    document.getElementById(""+show+"").innerHTML = subject;
};

if (typeof [].push == 'undefined')
{
  Array.prototype.push=function(i)
  {
  this[this.length]=i
  }
}

if (typeof [].splice == 'undefined')
{
  Array.prototype.splice=function(i,k)
  {
  for (var z=i; z<this.length-k; z++)
    this[z] = this[z+k];
  this.length = this.length - k;
  }
}

if (typeof document.createElementNS == 'function')
{
  document.createElement = function(tagName)
  {
    return this.createElementNS('http://www.w3.org/1999/xhtml', tagName);
  }
}


function pushHandler(object, event, handler)
{
  if (typeof object.addEventListener != 'undefined')
    object.addEventListener(event, handler, false);
  else if (typeof object.attachEvent != 'undefined')
    object.attachEvent('on' + event, handler);
  else
  {
    var handlersProp = '_handlerStack_' + event;
    var eventProp = 'on' + event;
    if (typeof object[handlersProp] == 'undefined')
    {
      object[handlersProp] = [];
      if (typeof object[eventProp] != 'undefined')
        object[handlersProp].push(object[eventProp]);
      object[eventProp] = function(e)
      {
        var ret = true;
        for (var i = 0; ret != false && i < object[handlersProp].length; i++)
          ret = object[handlersProp][i](e);
        return ret;
      }
    }
    object[handlersProp].push(handler);
  }
}

function removeHandler(object, event, handler)
{
  if (typeof object.removeEventListener != 'undefined')
    object.removeEventListener(event, handler, false);
  else if (typeof object.detachEvent != 'undefined')
    object.detachEvent('on' + event, handler);
  else
  {
    var handlersProp = '_handlerStack_' + event;
    if (typeof object[handlersProp] != 'undefined')
    {
      for (var i = 0; i < object[handlersProp].length; i++)
      {
        if (object[handlersProp][i] == handler)
        {
          object[handlersProp].splice(i, 1);
          return;
        }
      }
    }
  }
}


