function bbcode(element) {

  //Pfad auf die Textbox legen
  var textbox_pointer = document.getElementById("bbtext");
  //Inhalt aus der textbox holen
  var textbox_inhalt = textbox_pointer.value;

  //Firefox
  if (window.getSelection)
  {
    //aus dem Inhalt der Textbox wird der String vom Anfang bis zum Ende der Selektion herausgefischt
    var selektion = textbox_inhalt.substring(textbox_pointer.selectionStart,textbox_pointer.selectionEnd);
  }
  //IE
  else if (document.selection)
  {
    var selektion = document.selection.createRange().text;
  }
  //T3h rest
  else if (document.getSelection)
  {
    var selektion = document.getSelection();
  }
  
  
  if (selektion) {
    //Speichert den Teil des Textes vom Anfang BIS zur Selektion
    var textbox_beginn = textbox_inhalt.substring(0,textbox_inhalt.indexOf(selektion));
    //Speichert den Teil ab ENDE der Selektion
    var textbox_ende = textbox_inhalt.substring(textbox_inhalt.indexOf(selektion)+selektion.length,textbox_inhalt.length);

    if (element == "url") {
      var url = prompt("URL: ", "http://");
      //Setzt die Tags vor und hinter den selektierten text
      selektion = "["+element+"="+url+"]"+selektion+"[/"+element+"]";
    }
    else {
      //Setzt die Tags vor und hinter den selektierten Text
      selektion = "["+element+"]"+selektion+"[/"+element+"]";
    }


    //Generiert den kompletten Inhalt
    textbox_inhalt = textbox_beginn+selektion+textbox_ende;
    //Schiebt es zurück ins Textfeld
    document.getElementById("bbtext").value = textbox_inhalt;  
  }
  else {
    if (document.getElementById(element).value.indexOf("*") > 0) {
      document.getElementById('bbtext').value += "[/"+element+"]";
      document.getElementById('bbtext').focus();  
      document.getElementById(element).value = document.getElementById(element).value.replace(/\*/g, "");
    }
    else {
      document.getElementById('bbtext').value += "["+element+"]";
      document.getElementById('bbtext').focus();
      document.getElementById(element).value += "*";
    }
  }
}
