<!--
// Text an bestimmter Stelle einfügen
function insert(aTag, eTag) {
 var input = document.forms['form_gb'].elements['in[message]'];
 input.focus();
 /* für IE */
 if(typeof document.selection != 'undefined') {
  /* einfügen des Codes */
  var range = document.selection.createRange();
  var inText = range.text;
  range.text = aTag + inText + eTag;
  /* Anpassen der Cursorposition */
  range = document.selection.createRange();
  if(inText.length == 0) {
   range.move('character', -eTag.length);
  } else {
   range.moveStart('character', aTag.length + inText.length + eTag.length);
  }
  range.select();
 }
 /* für neuere auf Gecko basierende Browser */
 else if(typeof input.selectionStart != 'undefined') {
  /* einfügen des Codes */
  var start = input.selectionStart;
  var end = input.selectionEnd;
  var inText = input.value.substring(start, end);
  input.value = input.value.substr(0, start) + aTag + inText + eTag + input.value.substr(end);
  /* Anpassen der Cursorposition */
  var pos;
  if(inText.length == 0) {
   pos = start + aTag.length;
  } else {
   pos = start + aTag.length + inText.length + eTag.length;
  }
  input.selectionStart = pos;
  input.selectionEnd = pos;
 }
 /* für die übrigen Browser */
 else {
  /* Abfrage der Einfügeposition */
  var pos;
  var re = new RegExp('^[0-9]{0,3}$');
  while(!re.test(pos)) {
   pos = prompt("Einfügen an Position (0.." + input.lenght + "):", "0");
  }
  if(pos > input.value.length) {
   pos = input.value.length;
  }
  /* einfügen des Codes */
  var inText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
  input.value = input.value.substr(0, pos) + aTag + inText + eTag + input.value.substr(pos);
 }
}
//-->

