// insert_at_cursor():
// fuegt an der aktiven Stelle einen Text in ein Feld (spezifiziert durch id) ein.
	
	function insert_at_cursor(id, myValue, myValue2) {
		var myField = document.getElementById(id);
		var tscrolling = myField.scrollTop;
		var lscrolling = myField.scrollLeft + myValue;
		var default_txt = 'Ihr Text';
		var sel = get_selection(id);
		var sel_txt;
		var txt = '';
		
		if(sel.text != null){
			sel_txt = sel.text;
		} else {
			sel_txt = sel;
		}
		
		if(myValue2 == null){
			myValue2 = '';
		}

		if(sel === false || sel.text == ''){
			if(myValue2 == ''){
				txt = myValue;
			} else {
				txt = myValue + default_txt + myValue2;
			}

			if (document.selection) {
				myField.focus();
				sel = document.selection.createRange();
				sel.text = myValue + default_txt + myValue2;
			} else {
				if (myField.selectionStart || myField.selectionStart == '0') {
					var startPos = myField.selectionStart;
					var endPos = myField.selectionEnd;
					myField.value = myField.value.substring(0, startPos)
					+ txt
					+ myField.value.substring(endPos, myField.value.length);
				} else {
					myField.value = myField.value + txt ;
				}
			}
		} else {
			txt = myField.value;
			replace = myValue + sel_txt + myValue2;
			
			if(document.selection){
				var range = document.selection.createRange();
				var stored_range = range.duplicate();
				stored_range.moveToElementText( myField );
				stored_range.setEndPoint( 'EndToEnd', range );
				myField.selectionStart = stored_range.text.length - range.text.length;
				myField.selectionEnd = myField.selectionStart + range.text.length;
			}
			
			if (myField.selectionStart != null && myField.selectionEnd != null) {
				var start = myField.selectionStart;
				var end = myField.selectionEnd;
				
				txt = txt.substring(0, start) + replace + txt.substring(end, txt.length);
				myField.value = txt;
			} else {				
				txt = str_replace(sel_txt, replace, txt);
				myField.value = txt;
			}
		}
		
		myField.scrollTop = tscrolling;
		myField.scrollLeft = lscrolling;
		myField.focus();

	}
