<script language="javascript">
BB_Code.prototype.addText = function ( add_text ) {

	// Zugriff auf das Input-Feld vereinfachen
	this.input = eval('document.'+this.form+'.'+this.field);
	
	// Focus auf das Eingabefeld setzen
	this.input.focus();
	
	//-------------------//
	// Internet Explorer //
	//-------------------//	
	if ( typeof document.selection != 'undefined' ) {
		
		// Cursorposition ermitteln
		var range = document.selection.createRange();		

		// Smilie-Code an dieser Position einfuegen
		range.text += ' '+add_text+' ';
				
	}
	//-------------------------------------//
	// Other Browsers (Correct JavaScript) //
	//-------------------------------------//
	else {
		
		// Position des Cursors festlegen
		var start = this.input.selectionStart;
  	var end   = this.input.selectionEnd;
  	
  	// Wenn das Zeichen vor dem Cursor kein Leerzeichen ist, den
  	// Smilie-Code um ein fuehrendes Leerzeichen ergaenzen
  	if ( this.input.value.substr(start-1, 1) != ' ' ) {
  		add_text = ' '+add_text;
  	}

  	// Wenn das Zeichen nach dem Cursor kein Leerzeichen ist, den
  	// Smilie-Code um ein nachfolgendes Leerzeichen ergaenzen
  	if ( this.input.value.substr(end, 1) != ' ' ) {
  		add_text += ' ';
  	}
  	 	
  	// Smilie-Code an der Cursor-Position einfuegen  	
  	this.input.value = this.input.value.substr(0, start) + add_text + this.input.value.substr(end);
  	
  	// Cursor-Position hinter den eingefuegten Code setzen
  	var new_pos = start + add_text.length;
  	this.input.setSelectionRange(new_pos, new_pos);
		
	}
	
	// Fokus erneut setzen
	this.input.focus();

}
</script>
