function insert(aTag, eTag, Anzeige_Text) {
  var input = document.forms['mpf'].elements['eingabe'];
  input.focus();
  /* fuer 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', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* fuer neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfuegen 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;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* fuer die uebrigen Browser */
  else
  {
    /* Abfrage der Einfuegeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    /* while(!re.test(pos)) {
      pos = prompt("Einfuegen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) { */
      pos = input.value.length;
    // }
    /* Einfügen des Formatierungscodes */
    var insText = prompt(Anzeige_Text);
	if(insText != null) {
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
	}
  }
}

function url(tag) {
  var input = document.forms['mpf'].elements['eingabe'];
  input.focus();
  /* fuer Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfuegen des Formatierungscodes */
    var range = document.selection.createRange();
	switch(tag) {
	case "1" : var insText = "Zum Artikel"; break;
	case "2" : var insText = "Quelle: Golem.de"; break;
	case "3" : var insText = "Quelle: Heise.de"; break;
	case "4" : var insText = "Quelle: Hartware.net"; break;
	case "5" : var insText = "Quelle: Hardware-Mag.de"; break;
	default  : var insText = prompt("URL Beschreibung (optional):", ""); break;
	}
	if(insText != null) {
	var httpurl = prompt("URL eingeben:", "http://");
	if(httpurl != null) {
	if (insText =="") {
	range.text = "[url]" + httpurl + "[/url]";
	}
	else {
	range.text = "[url=" + httpurl + "]" + insText + "[/url]";
	}
	}
	}
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText == 0) {
     range.moveStart('character', + 0);      
    }
	else
	{
     range.moveStart('character', + 0);      	
	}
    range.select();
  }
  /* fuer neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfuegen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
	
	switch(tag) {
	case "1" : var insText = "Zum Artikel"; break;
	case "2" : var insText = "Quelle: Golem.de"; break;
	case "3" : var insText = "Quelle: Heise.de"; break;
	case "4" : var insText = "Quelle: Hartware.net"; break;
	case "5" : var insText = "Quelle: Hardware-Mag.de"; break;
	default: var insText = prompt("URL Beschreibung (optional):", ""); break;
	}
	
	if(insText != null) {
	var httpurl = prompt("URL eingeben:", "http://");
	if(httpurl != null) {
	if (insText =="") {
    input.value = input.value.substr(0, start) + "[url]" + httpurl + "[/url]" + input.value.substr(end);
	}
	else {
    input.value = input.value.substr(0, start) + "[url=" + httpurl + "]" + insText + "[/url]" + input.value.substr(end);
	}
	}
	}
    /* Anpassen der Cursorposition */
    var pos;
    if (insText == "") {
      pos = start + httpurl.length + 5 + 6;
    } else {
      pos = start + httpurl.length + insText.length + 6 + 6;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* fuer die uebrigen Browser */
  else
  {
    /* Abfrage der Einfuegeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    /* while(!re.test(pos)) {
      pos = prompt("Einfuegen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) { */
      pos = input.value.length;
    // }
    /* Einfuegen des Formatierungscodes */
	switch(tag) {
	case "1" : var insText = "Zum Artikel"; break;
	case "2" : var insText = "Quelle: Golem.de"; break;
	case "3" : var insText = "Quelle: Heise.de"; break;
	case "4" : var insText = "Quelle: Hartware.net"; break;
	case "5" : var insText = "Quelle: Hardware-Mag.de"; break;
	default : var insText = prompt("URL Beschreibung (optional):", ""); break;
	}
	if (insText != null) {
	var httpurl = prompt("URL eingeben:", "http://");
	if (httpurl != null) {
	if (insText =="") {
    input.value = input.value.substr(0, pos) + "[url]" + httpurl + "[/url]" + input.value.substr(pos);
	}
	else {
    input.value = input.value.substr(0, pos) + "[url=" + httpurl + "]" + insText + "[/url]" + input.value.substr(pos);
	}
	}
	}

   /* var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos); */
  }
}


function pic() {
  var input = document.forms['mpf'].elements['eingabe'];
  input.focus();
  /* fuer Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfuegen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = prompt("Bild URL eingeben:", "http://");
	if(insText != null) {
	range.text = "[img]" + insText + "[/img]";
	}
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    range.moveStart('character', + 0);      	
    range.select();
  }
  /* fuer neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfuegen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = prompt("Bild URL eingeben:", "http://");
	if(insText != null) {
    input.value = input.value.substr(0, start) + "[img]" + insText + "[/img]" + input.value.substr(end);
	}
	
    /* Anpassen der Cursorposition */
    var pos;
      pos = start + insText.length + 5 + 6;
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* fuer die uebrigen Browser */
  else
  {
    /* Abfrage der Einfuegeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    /* while(!re.test(pos)) {
      pos = prompt("Einfuegen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) { */
      pos = input.value.length;
    // }
    /* Einfuegen des Formatierungscodes */
	var insText = prompt("Bild URL eingeben:", "http://");
	if (insText != null) {
    input.value = input.value.substr(0, pos) + "[img]" + insText + "[/img]" + input.value.substr(pos);
	}

   /* var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos); */
  }
}

function graph() {
  var input = document.forms['mpf'].elements['eingabe'];
  input.focus();
  /* fuer Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfuegen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = prompt("ID vom Graph eingeben:", "");
	if(insText != null) {
	range.text = "[graph]" + insText + "[/graph]";
	}
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    range.moveStart('character', + 0);      	
    range.select();
  }
  /* fuer neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfuegen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = prompt("ID vom Graph eingeben:", "");
	if(insText != null) {
    input.value = input.value.substr(0, start) + "[graph]" + insText + "[/graph]" + input.value.substr(end);
	}
	
    /* Anpassen der Cursorposition */
    var pos;
      pos = start + insText.length + 7 + 8;
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* fuer die uebrigen Browser */
  else
  {
    /* Abfrage der Einfuegeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    /* while(!re.test(pos)) {
      pos = prompt("Einfuegen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) { */
      pos = input.value.length;
    // }
    /* Einfuegen des Formatierungscodes */
	var insText = prompt("ID vom Graph eingeben:", "");
	if (insText != null) {
    input.value = input.value.substr(0, pos) + "[graph]" + insText + "[/graph]" + input.value.substr(pos);
	}

   /* var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos); */
  }
}


function smilie(smilie) {
  var input = document.forms['mpf'].elements['eingabe'];
  input.focus();
  /* fuer Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfuegen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text =  insText + smilie;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', + 0);
    } else {
      range.moveStart('character', smilie.length + insText.length);      
    }
    range.select();
  }
  /* fuer neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfuegen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + smilie + insText + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + smilie.length;
    } else {
      pos = start + smilie.length + insText.length + smilie.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* fuer die uebrigen Browser */
  else
  {
    /* Abfrage der Einfuegeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
   /* while(!re.test(pos)) {
      pos = prompt("Einfuegen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) { */
      pos = input.value.length;
    // }
    /* Einfuegen des Formatierungscodes */
    input.value = input.value.substr(0, pos) + smilie + input.value.substr(pos);
  }
}
