<!--
var arFormatTxt = new Array();
arFormatTxt["fett"]= new Array("[fett]","[fettende]");
arFormatTxt["kursiv"]= new Array("[kursiv]","[kursivende]");
//arFormatTxt["zeilenumbruch"]= new Array("[br /]","");

var arFormatRepl = new Array();
arFormatRepl["lt"]= new Array("<","");
arFormatRepl["gt"]= new Array(">","");
arFormatRepl["fett"]= new Array("\\[fett\\]","\\[fettende\\]");
arFormatRepl["kursiv"]= new Array("\\[kursiv\\]","\\[kursivende\\]");
arFormatRepl["zeilenumbruch"]= new Array("\\[br \\/\\]","");


var arFormatHtml = new Array();
arFormatHtml["lt"]= new Array("&lt;","");
arFormatHtml["gt"]= new Array("&gt;","");
arFormatHtml["fett"]= new Array("<b>","</b>");
arFormatHtml["kursiv"]= new Array("<i>","</i>");
arFormatHtml["zeilenumbruch"]= new Array("<br />","");



function convTextToHtml(myFieldVal) {
	var myText = myFieldVal;	
	var str =  myText;
	var reg = new RegExp("","g");
	for (i in arFormatRepl) {
			for (j=0;j<2;j++) {
				reg.compile(arFormatRepl[i][j],"g");
				str=str.replace(reg,arFormatHtml[i][j]);
				}
			}
	return str;
}

function delFormat(myFieldVal) {
	var myText = myFieldVal;	
	var str =  myText;
	var reg = new RegExp("","g");
	for (i in arFormatRepl) {
			for (j=0;j<2;j++) {
				reg.compile(arFormatRepl[i][j],"g");
				str=str.replace(reg,"");
				}
			}
	return str;
}	


function insertAtCursor(myField, myFrmt) {
	
//IE support
if (document.selection) {
	
myValue=document.selection.createRange().text;

myField.focus();
sel = document.selection.createRange();
sel.text = arFormatTxt[myFrmt][0] + myValue + arFormatTxt[myFrmt][1];
meinAbsatz.innerHTML = convTextToHtml(myField.value);
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;

myValue=myField.value.substring(startPos, endPos);

myField.value = myField.value.substring(0, startPos)
+ arFormatTxt[myFrmt][0] + myValue  + arFormatTxt[myFrmt][1]
+ myField.value.substring(endPos, myField.value.length);

} else {
myField.value += myValue;
}
//setCont("name","meinAbsatz",0,convTextToHtml(myField.value));
}

function delAtCursor(myField, myFrmt) {
	
//IE support
if (document.selection) {
	
myValue=document.selection.createRange().text;

myField.focus();
sel = document.selection.createRange();
sel.text = delFormat(myValue);
meinAbsatz.innerHTML = convTextToHtml(myField.value);
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;

myValue=myField.value.substring(startPos, endPos);

myField.value = myField.value.substring(0, startPos)
+ delFormat(myValue)
+ myField.value.substring(endPos, myField.value.length);

} else {
myField.value += myValue;
}
//setCont("name","meinAbsatz",0,convTextToHtml(myField.value));
}











// -->

