function hoverbuttons(what){

    if (what == 1){
        document.getElementById("buttonbar").style.backgroundImage = "url('/img/buttonbar_orange.gif')";
    }
    else if (what == 0){
        document.getElementById("buttonbar").style.backgroundImage = "url('/img/buttonbar.gif')";
    }

}

function preloadImages() {
    var d=document; if(d.images){
        if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){
                d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
            }
    }
}

function preloader() {
    preloadImages('/img/flag_fr_dark.gif','/img/flag_de_dark.gif','/img/flag_es_dark.gif','/img/flag_en_dark.gif','/img/flag_fr.gif','/img/flag_de.gif','/img/flag_es.gif','/img/flag_en.gif');
}

var releasecount = 0;
function hideShowAllReleaseNotes(what){
    var i = 1;
    while(true){
        var id = "release" + i;
        var elm = document.getElementById(id);
        if (elm != null){
            elm.style.display = what;
        }
        if (i == releasecount){
            // alert("break at " + i);
            break;
        }
        i++;
    }
}

function releaseToggle(ver, reload){
    var id = "release" + ver;
    var elm = document.getElementById(id);
    if (elm.style.display == 'none' || elm.style.display == ''){
        hideShowAllReleaseNotes('none');
        elm.style.display = "inline";
        if (reload)
            location.href='#'+ver;
    }
    else{
        elm.style.display = "none";
    }
}

function insertTag(textboxId, aTag, eTag) {
    var input = document.getElementById(textboxId);
    
    input.focus();
    /* für Internet Explorer */
    if(typeof document.selection != 'undefined') {
        /* Einfügen des Formatierungscodes */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = aTag + insText + eTag;
        /* Anpassen der Cursorposition */
        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();
    }
    /* für neuere auf Gecko basierende Browser */
    else if(typeof input.selectionStart != 'undefined')
    {
        /* Einfügen des Formatierungscodes */
        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);
        /* Anpassen der Cursorposition */
        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;
    }
    /* für die übrigen Browser */
    else
    {
        /* Abfrage der Einfügeposition */
        var pos;
        var re = new RegExp('^[0-9]{0,3}$');
        while(!re.test(pos)) {
            pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
        }
        if(pos > input.value.length) {
            pos = input.value.length;
        }
        /* Einfügen des Formatierungscodes */
        var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
        input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
    }
}
