function formatiere (was) {
	var txt=document.getElementById ('texteingabe')
	var tag=""
	txt.focus()

	if(typeof txt.selectionStart != 'undefined') { // Mozilla
		var anfang=txt.selectionStart
		var ende=txt.selectionEnd
		
		switch (was) {
			case 0: //Fett
				tag="'''"
				txt.value=txt.value.substr(0, anfang) + tag + txt.value.substr (anfang, ende-anfang) + tag + txt.value.substr (ende)
				break
			case 1: //Kursiv
				tag="''"
				txt.value=txt.value.substr(0, anfang) + tag + txt.value.substr (anfang, ende-anfang) + tag + txt.value.substr (ende)
				break
			case 2: //Horizontale Linie
				tag="\r\n----\r\n"
				txt.value=txt.value.substr(0, anfang) + tag + txt.value.substr (ende)
				break
			case 3: //Überschrift 2
				tag="=="
				txt.value=txt.value.substr(0, anfang) + "\r\n" + tag + " " + txt.value.substr (anfang, ende-anfang) + " " + tag + "\r\n" + txt.value.substr (ende)
				break
			case 6: //Nummerierte Liste
				tag="\r\n# "
				txt.value=txt.value.substr(0, anfang) + tag + txt.value.substr (ende)
				break
			case 7: // Liste
				tag="\r\n* "
				txt.value=txt.value.substr(0, anfang) + tag + txt.value.substr (ende)
				break
			case 4: // Link
				txt.value=txt.value.substr(0, anfang) + "[[Indexlink:" + txt.value.substr (anfang, ende-anfang) + "|" + txt.value.substr (anfang, ende-anfang) + "]]" + txt.value.substr (ende)
				break
			case 5: // Bild 
				txt.value=txt.value.substr(0, anfang) + "[[Bild:" + txt.value.substr (anfang, ende-anfang) + "|Bildbeschreibung (alt-Text)|float:right]]" + txt.value.substr (ende)
				break
			case 8: // Email
				txt.value=txt.value.substr(0, anfang) + "[[E-Mail:" + txt.value.substr (anfang, ende-anfang) + "]]" + txt.value.substr (ende)
				break
			default:
				break
		}
		txt.selectionStart=anfang
		txt.selectionEnd=anfang
	}
	else if(typeof document.selection != 'undefined') { // Internet Explorer
  	var range = document.selection.createRange()
		var insText = range.text
		switch (was) {
			case 0: 
				tag="'''"
				range.text = tag + insText + tag
				break
			case 1: 
				tag="''"
				range.text = tag + insText + tag
				break
			case 2: 
				tag="\r\n----\r\n"
				range.text = tag + insText
				break
			case 3: 
				tag="=="
				range.text = "\r\n" + tag + " " + insText + " " +  tag + "\r\n"
				break
			case 6: 
				tag="\r\n# "
				range.text = tag + insText
				break
			case 7: 
				tag="\r\n* "
				range.text = tag + insText
				break
			case 4: 
				range.text = "[[Indexlink:" + insText + "|" + insText + "]]"
				break
			case 5: 
				range.text = "[[Bild:" + insText + "|Bildbeschreibung (alt-Text)|float:right]]"
				break
			case 8: 
				range.text = "[[E-Mail:" + insText + "]]"
				break
			default:
				break
		}
	}
}

