function insertUBB(aTag, eTag, tarea) {
  var input = document.getElementById(tarea);
  input.focus();

  /* f�r Internet Explorer */
  if(typeof document.selection != 'undefined') {
 /* Einf�gen des Formatierungscodes */
     var range = document.selection.createRange();
     if(range.text.length>0){
       if (range.text.charAt(range.text.length-1)==" "){
         range.moveEnd("character" ,-1);
       }
     }
     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);
    }
    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;
     if(start!= end){
      if (input.value.substring(end-1, end)==" "){
         var end = input.selectionEnd-1;
       }
     }
     var insText = input.value.substring(start, end);
     //console.log("-",insText,"-",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;
    }
    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(_("Insert at position")+" (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einf�gen des Formatierungscodes */
    var insText = prompt(_("Enter a text")+":");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
  return false;
}

function ubb(tag, tarea){
  var input = document.getElementById(tarea);
  input.focus();
  // Browser ermitteln, Auswahl auswerten -------------
  //ie
  if(typeof document.selection != 'undefined') {
    var browser = "ie"
    var range = document.selection.createRange();
    if (range.text.charAt(range.text.length-1)==" "){
      range.moveEnd("character" ,-1);
    }
    var selection = range.text;
  }
  //gecko
  else if(typeof input.selectionStart != 'undefined'){
    var browser = "gecko"
    var start = input.selectionStart;
    var end = input.selectionEnd;
	  if (input.value.substring(end-1, end)==" " && start!=end){
      var end = input.selectionEnd-1;
    }
    var selection = input.value.substring(start, end);
  } else {
    var browser = "other"
  }
  // Code erstellen ------------------------------------------
  switch(tag){    
		case "link":
			url = prompt("Link"+":", "http://");
			if (selection == ""){
				wert = prompt("Link text"+":", "");
			} else {
				wert = selection;
			}
			code = (wert != null && url != null) ? "[url="+url+"]"+wert+"[/url]" : "";
    break;  
		case "img":
			src = prompt("Image link"+":", "http://");
			code = "[img]"+src+"[/img]";
    break; 

  }
  // Code einf�gen ------------------------------------------
  if (code.length > 0) {
    switch (browser){
      case "ie":
        range.select();
        range.text = code;
      break
      case "gecko":
        input.value = input.value.substr(0, start) + code + input.value.substr(end);
      break
      case "other":
        document.getElementById(tarea).value += code+" ";
      break
    }
  }
  document.getElementById(tarea).focus();
}

function list(tarea)
{
  listentry = "init";
  thelist = "";
  entries = "";
  cnt = 1;
  while ((listentry != "") && (listentry != null))
{
  listentry = prompt(+cnt+". "+_("Item (Finish the list with 'Cancel')")+":", "");
  if ( (listentry != "") && (listentry != null) )
{
  listentry = "[*] "+listentry+"\n";
  entries = entries+listentry;
  thelist = "[li]\n"+entries+"[/li] ";
}
  cnt++;
}
  document.getElementById(tarea).value += thelist;
  document.getElementById(tarea).focus();
}