var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}


function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b>'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true);
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true);
}
}


startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.onload=startList;


function smilie(value)
{
        document.eintrag.text.value += value;
        document.eintrag.text.focus();
}


function bbcode(aTag, eTag)
{
        var input = document.eintrag.text;
        input.focus();

        if (typeof document.selection != 'undefined')
        {
                var range = document.selection.createRange();
                var insText = range.text;
                range.text = aTag + insText + eTag;

                range = document.selection.createRange();

                if (insText.length == 0)
                {
                        range.move('character', -eTag.length);
                }
                else
                {
                        range.moveStart('character', aTag.length + insText.length + eTag.length);
                }

                range.select();
        }
        else if (typeof input.selectionStart != 'undefined')
        {
                var start = input.selectionStart;
                var end = input.selectionEnd;
                var insText = input.value.substring(start, end);
                input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);

                var pos;

                if (insText.length == 0)
                {
                        pos = start + aTag.length;
                }
                else
                {
                        pos = start + aTag.length + insText.length + eTag.length;
                }

                input.selectionStart = pos;
                input.selectionEnd = pos;
        }
        else
        {
                var pos;
                var re = new RegExp('^[0-9]{0,3}$');

                while (!re.test(pos))
                {
                        pos = prompt('Einf&uuml;gen an Position (0..' + input.value.length + '):', '0');
                }

                if (pos > input.value.length)
                {
                        pos = input.value.length;
                }

                var insText = prompt('Bitte gib den zu formatierenden Text ein:');
                input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
        }
}
function bbcode2(aTag, eTag)
{
        var input = document.eintrag.text2;
        input.focus();

        if (typeof document.selection != 'undefined')
        {
                var range = document.selection.createRange();
                var insText = range.text;
                range.text = aTag + insText + eTag;

                range = document.selection.createRange();

                if (insText.length == 0)
                {
                        range.move('character', -eTag.length);
                }
                else
                {
                        range.moveStart('character', aTag.length + insText.length + eTag.length);
                }

                range.select();
        }
        else if (typeof input.selectionStart != 'undefined')
        {
                var start = input.selectionStart;
                var end = input.selectionEnd;
                var insText = input.value.substring(start, end);
                input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);

                var pos;

                if (insText.length == 0)
                {
                        pos = start + aTag.length;
                }
                else
                {
                        pos = start + aTag.length + insText.length + eTag.length;
                }

                input.selectionStart = pos;
                input.selectionEnd = pos;
        }
        else
        {
                var pos;
                var re = new RegExp('^[0-9]{0,3}$');

                while (!re.test(pos))
                {
                        pos = prompt('Einf&uuml;gen an Position (0..' + input.value.length + '):', '0');
                }

                if (pos > input.value.length)
                {
                        pos = input.value.length;
                }

                var insText = prompt('Bitte gib den zu formatierenden Text ein:');
                input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
        }
}
function bbcode3(aTag, eTag)
{
        var input = document.eintrag.text3;
        input.focus();

        if (typeof document.selection != 'undefined')
        {
                var range = document.selection.createRange();
                var insText = range.text;
                range.text = aTag + insText + eTag;

                range = document.selection.createRange();

                if (insText.length == 0)
                {
                        range.move('character', -eTag.length);
                }
                else
                {
                        range.moveStart('character', aTag.length + insText.length + eTag.length);
                }

                range.select();
        }
        else if (typeof input.selectionStart != 'undefined')
        {
                var start = input.selectionStart;
                var end = input.selectionEnd;
                var insText = input.value.substring(start, end);
                input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);

                var pos;

                if (insText.length == 0)
                {
                        pos = start + aTag.length;
                }
                else
                {
                        pos = start + aTag.length + insText.length + eTag.length;
                }

                input.selectionStart = pos;
                input.selectionEnd = pos;
        }
        else
        {
                var pos;
                var re = new RegExp('^[0-9]{0,3}$');

                while (!re.test(pos))
                {
                        pos = prompt('Einf&uuml;gen an Position (0..' + input.value.length + '):', '0');
                }

                if (pos > input.value.length)
                {
                        pos = input.value.length;
                }

                var insText = prompt('Bitte gib den zu formatierenden Text ein:');
                input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
        }
}