	function insert(startTag,endTag) {
		var text=document.forms['writeform'].elements['text'];
		text.focus;

		//Internet-Explorer
		if (typeof document.selection != 'undefined') {
			var range=document.selection.createRange();
			var textToFormat=range.text;
			if (textToFormat=='') {
                var textToFormat=prompt("zu formatierender text:","");
                text.value=text.value+startTag+textToFormat+endTag;
			} else {
                range.text=startTag + textToFormat + endTag;
                range=document.selection.createRange();
                if (textToFormat.length==0) {
                    range.move('character',-endTag.length);
                } else {
                    range.moveStart('character',startTag.length + textToFormat.length + endTag.length);
                }
                range.select();
            }
		}

		//Gecko based browser
		else if (text.selectionStart != 'undefined') {
			var start=text.selectionStart;
			var end=text.selectionEnd;
			var textToFormat=text.value.substring(start,end);
			text.value=text.value.substring(0,start) + startTag + textToFormat + endTag + text.value.substring(end);

			var newCursorPosition;
			if (textToFormat.length == 0) {
				newCursorPosition=start+startTag.length;
			} else {
				newCursorPosition=start+startTag.length+textToFormat.length+endTag.length;
			}
			text.selectionStart=newCursorPosition;
			text.selectionEnd=newCursorPosition;
		}

		//other browser
		else {
			var textToFormat=prompt("zu formatierender text:","");
			text.value=text.value+startTag+textToFormat+endTag;
		}
	}
	
	function insertOne(Tag) {
		var text=document.forms['writeform'].elements['text'];
		text.focus;

		//Internet-Explorer
		if (typeof document.selection != 'undefined') {
			var range=document.selection.createRange();
			var textToFormat=range.text;
			if (textToFormat=='') {
                text.value=text.value+Tag;
			} else {
                range.text=textToFormat + Tag;
                range=document.selection.createRange();
                if (textToFormat.length==0) {
                    range.move('character',-Tag.length);
                } else {
                    range.moveStart('character',textToFormat.length + Tag.length);
                }
                range.select();
            }
		}

		//Gecko based browser
		else if (text.selectionStart != 'undefined') {
			var start=text.selectionEnd;
			text.value=text.value.substring(0,start) + Tag + text.value.substring(start);
			var newCursorPosition=start+Tag.length;
			text.selectionStart=newCursorPosition;
			text.selectionEnd=newCursorPosition;
		}

		//other browser
		else {
			text.value=text.value+Tag;
		}
	}

