// editorfuncs.js

var aktfeld;
var agent_str = navigator.userAgent.toLowerCase();
var is_gecko = ((agent_str.indexOf('gecko')!=-1) && (agent_str.indexOf('spoofer')==-1)
	&& (agent_str.indexOf('khtml') == -1) && (agent_str.indexOf('netscape/7.0')==-1));
var is_safari = ((agent_str.indexOf('AppleWebKit')!=-1) && (agent_str.indexOf('spoofer')==-1));
var is_khtml = (agent_str.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));
if (agent_str.indexOf('opera')!=-1) 
{
    var is_opera = true;
    var is_opera_preseven = (window.opera && !document.childNodes);
    var is_opera_seven = (window.opera && document.childNodes);
}

function insertTags(taganfang, tagende, bsptext) 
{
	if((aktfeld !='kein') && (aktfeld !='')&& (aktfeld !=undefined))
	{
		var feld = eval(aktfeld);
		// IE
		if(document.selection  && !is_gecko) 
		{
			
			var auswahl = document.selection.createRange().text;
			
			if(!auswahl) { auswahl=bsptext;}
			
			feld.focus();
			if(auswahl.charAt(auswahl.length - 1) == " ") //ggf. Leerz am Ende entfernen
			{
				auswahl = auswahl.substring(0, auswahl.length - 1);
				document.selection.createRange().text = taganfang + auswahl + tagende + " ";
			} else {
				document.selection.createRange().text = taganfang + auswahl + tagende;
			}
	
		// Mozilla
		} 
		else if(feld.selectionStart || feld.selectionStart == '0') 
		{
	 		var startPos = feld.selectionStart;
			var endPos = feld.selectionEnd;
			var scrollTop=feld.scrollTop;
			var myText = (feld.value).substring(startPos, endPos);
			if(!myText) { myText=bsptext;}
			if(myText.charAt(myText.length - 1) == " ") //ggf. Leerz am Ende entfernen
			{
				subst = taganfang + myText.substring(0, (myText.length - 1)) + tagende + " ";
			} 
			else 
			{
				subst = taganfang + myText + tagende;
			}
			
			feld.value = feld.value.substring(0, startPos) + subst +
			  feld.value.substring(endPos, feld.value.length);
			feld.focus();
	
			var cPos=startPos+(taganfang.length+myText.length+tagende.length);
			feld.selectionStart=cPos;
			feld.selectionEnd=cPos;
			feld.scrollTop=scrollTop;
	
		// All others
		} 
		else 
		{
			var copy_alertText=alertText;
			var re1=new RegExp("\\$1","g");
			var re2=new RegExp("\\$2","g");
			copy_alertText=copy_alertText.replace(re1,text);
			copy_alertText=copy_alertText.replace(re2,taganfang+sampleText+tagende);
			var text;
			if (text) {
				text1=prompt(copy_alertText);
			} else {
				text1="";
			}
			if(!text1) { text1=text;}
			text=taganfanf+text1+tagende;
			document.infoform.infobox.value=text;
			// in Safari this causes scrolling
			if(!is_safari) {txtarea.focus();}
		}
		// reposition cursor if possible
		if (feld.createTextRange) feld.caretPos = document.selection.createRange().duplicate();
	}
}

