
var browser		= navigator.userAgent.toLowerCase(); 
var browserVer	= parseInt(navigator.appVersion);

var is_ie	= browser.indexOf("msie") != -1 && browser.indexOf("opera") == -1;
var is_win	= browser.indexOf("win") != -1 || browser.indexOf("16bit") != -1;

arOpenTags = new Array();
tags = new Array('[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[img]', '[/img]');
tagInfo = new Array('Fettgedruckt: [b]Text[/b]', '', 'Kursiv: [i]Text[/i]', '', 'Unterstrichen: [u]Text[/u]', '', 'Bild-Datei einfügen: [img]http://www.domain.de/bild.jpg[/img]', '', 'Schriftfarbe: [color=blue]Blaue Schrift[/color]', '', 'Schriftgröße: [size=small]Kleine Schrift[/size]', '');

function showTagInfo(nr) {
	document.formWrite.taginfo.value = tagInfo[nr];
}

function addTag(nr) {
	if(is_ie && is_win && browserVer >= 4) txtSel = document.selection.createRange().text;

	if(txtSel.length > 0) {
		document.selection.createRange().text = tags[nr] + txtSel + tags[nr+1];
		document.formWrite.body.focus();
	} else {
		if(eval('document.formWrite.tag'+nr+'.value').indexOf("*") == -1) {
			document.formWrite.body.value += tags[nr];
			arOpenTags.push(nr+1);
			eval('document.formWrite.tag'+nr+'.value += "*"');
		} else {
			document.formWrite.body.value += tags[nr+1];
			tmp = eval('document.formWrite.tag'+nr+'.value');
			eval('document.formWrite.tag'+nr+'.value ="' + tmp.substr(0, tmp.length-1) + '"');
		}
	}

	document.formWrite.body.focus();
}

function addTagFont(topen, tclose) {
	if(is_ie && is_win && browserVer >= 4) {
		txtSel = document.selection.createRange().text;
		
		if(txtSel.length > 0)
			document.selection.createRange().text = topen + txtSel + tclose;
		else
			document.formWrite.body.value += topen + tclose;
	} else
		document.formWrite.body.value += topen + tclose;

	document.formWrite.body.focus();
}

function closeTags() {
	while(arOpenTags.length > 0) {
		nr = arOpenTags.pop() - 1;
		document.formWrite.body.value += tags[nr+1];
		tmp = eval('document.formWrite.tag'+nr+'.value');
		eval('document.formWrite.tag'+nr+'.value ="' + tmp.substr(0, tmp.length-1) + '"');
	}
	
	document.formWrite.body.focus();
}

function saveCaret(obj) {
	if(obj.createTextRange) obj.caretPos = document.selection.createRange().duplicate();
}
