function getSelection(sFeld) {
oFeld = document.getElementsByName(sFeld).item(0);

if(typeof oFeld.selectionStart!='undefined'){
// Gecko-basierter Browser?
nStart = oFeld.selectionStart;
nEnde = oFeld.selectionEnd;
strRetval = oFeld.value.substr(nStart, nEnde-nStart);
}
else if(typeof document.selection != 'undefined') {
// Test auf Internet Explorer
strRetval = document.selection.createRange().text;
} else {
alert("Ihr Browser unterstützt diese Option nicht");
}
return(strRetval);
}

function setSelection(sFeld, sNeueSel) {
if(typeof oFeld.selectionStart != 'undefined'){
// Gecko-basierter Browser?
oFeld = document.getElementsByName(sFeld).item(0);
nStart = oFeld.selectionStart;
nEnde = oFeld.selectionEnd;
sVorText = oFeld.value.substr(0,nStart);
sNachText = oFeld.value.substr(nEnde);
oFeld.value = sVorText + sNeueSel + sNachText;
}
else if (typeof document.selection != 'undefined'){
// Test auf Internet Explorer
oRange = document.selection.createRange();
oRange.text = sNeueSel;
document.selection.empty()
}
else
alert("Ihr Browser unterstützt diese Option nicht");
}
function setItalic(fName) {
	strTmp = getSelection(fName);
	if (strTmp.length>0)
	setSelection(fName, '<i>'+strTmp+'</i>');
}
function setUnderline(fName) {
	strTmp = getSelection(fName);
	if (strTmp.length>0)
	setSelection(fName, '<u>'+strTmp+'</u>');
}
function setBold(fName) {
	strTmp = getSelection(fName);
	if (strTmp.length>0)
	setSelection(fName, '<b>'+strTmp+'</b>');
}
function setLink(fName) {
strTmp = getSelection(fName);
strLink = prompt("URL eingeben", "http://");
if (strTmp.length>0 && strLink.length>0)
setSelection(fName, '<a href="'+strLink+' "target="_blank" onclick="this.blur();">'+
strTmp+'</a>');
}
function setSize(fName) {
strTmp = getSelection(fName);
strLink = prompt("Schriftgröße in px", "12");
if (strTmp.length>0 && strLink.length>0)
setSelection(fName, '<span style="font-size:'+strLink+'px;">'+
strTmp+'</span>');
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		bold = newImage("images/toolbar/but_bold-o.gif");
		italic = newImage("images/toolbar/but_italic-o.gif");
		underline = newImage("images/toolbar/but_underline-o.gif");
		link = newImage("images/toolbar/but_link-o.gif");
		
		preloadFlag = true;
	}
}
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function showNews() {
 var el;
 if((el=document.getElementById('newsPan'))!=null){el.style.visibility="visible";}
}
function hideNews() {
 var el;
 if((el=document.getElementById('newsPan'))!=null){el.style.visibility="hidden";}
}