function insert(aTag, eTag)
{
  var input = document.forms['formular'].elements['text'];
  input.focus();

  /* für Internet Explorer */

  if(typeof document.selection != 'undefined')
  {
    /* Einfügen des Formatierungscodes */

    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;

    /* Anpassen der Cursorposition */

    range = document.selection.createRange();

    if (insText.length == 0)
    {
      range.move('character', aTag.length + insText.length + eTag.length);
    }
    else
    {
      range.moveStart('character', aTag.length + insText.length + eTag.length); 
    }

    range.select();
  }

  /* für neuere auf Gecko basierende Browser */

  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */

    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);

    /* Anpassen der Cursorposition */
    var pos;

    if (insText.length == 0)
    {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    else
    {
      pos = start + aTag.length + insText.length + eTag.length;
    }

    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
}