function oe(id){
    if(document.getElementById(id))
        return document.getElementById(id);
    else if(document.all)
		return document.all[id];
}

function show(id){
    oe(id).style.display    =   "block"
}

function hide(id){
    oe(id).style.display    =   "none"
}
var th_pos                  = 0;
var th_vel                  = 0;
function th_slide_l(){
    if(th_pos<0)
    {
        th_pos++;
        oe('thumbnails_outer').style.margin = "0 0 0 "+th_pos+"px";
        th_tim                          = setTimeout("th_slide_l()",th_vel);
    }
}
function th_slide_r(){
    th_pos--;
    oe('thumbnails_outer').style.margin = "0 0 0 "+th_pos+"px";
    th_tim                          = setTimeout("th_slide_r()",th_vel);
}

function th_stop_slide(){
    clearTimeout(th_tim);
}

function hidemessage(){
    setTimeout("hide('message')",0);
}

function delImg(nr){
    oe('delImgId').value                = nr;
    oe('editform').submit();
}

function format_text(type){
    ta                      = oe('contenttext');
    ta.focus();

    switch(type){
        case 'b':   aTag                = "[B]";
                    eTag                = "[/B]";
                    break;

        case 'i':   aTag                = "[I]";
                    eTag                = "[/I]";
                    break;

        case 'u':   aTag                = "[U]";
                    eTag                = "[/U]";
                    break;

        case 'h1':  aTag                = "[H1]";
                    eTag                = "[/H1]";
                    break;

        case 'h2':  aTag                = "[H2]";
                    eTag                = "[/H2]";
                    break;

        case 'h3':  aTag                = "[H3]";
                    eTag                = "[/H3]";
                    break;

        case 'alg_l':  aTag             = "[ALIGN=LEFT]";
                    eTag                = "[/ALIGN]";
                    break;

        case 'alg_c':  aTag             = "[ALIGN=CENTER]";
                    eTag                = "[/ALIGN]";
                    break;

        case 'alg_r':  aTag             = "[ALIGN=RIGHT]";
                    eTag                = "[/ALIGN]";
                    break;

        case 'alg_j':  aTag             = "[ALIGN=JUSTIFY]";
                    eTag                = "[/ALIGN]";
                    break;

        case 'link':url                 = prompt("Bitte geben Sie die URL an.","http://");
                    aTag                = "[URL="+url+"]";
                    eTag                = "[/URL]";
                    break;

    }

    //IE
    if(typeof document.selection != 'undefined'){
        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();
    }/* GECKO */
    else if(typeof ta.selectionStart != 'undefined'){
        var start           = ta.selectionStart;
        var end             = ta.selectionEnd;
        var insText         = ta.value.substring(start, end);

        ta.value            = ta.value.substr(0, start) + aTag + insText + eTag + ta.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;

        ta.selectionStart   = pos;
        ta.selectionEnd     = pos;
    }/* REST */
    else{
        var pos;
        var re              = new RegExp('^[0-9]{0,3}$');
        while(!re.test(pos)) {
            pos             = prompt("Einfügen an Position (0.." + ta.value.length + "):", "0");
        }
        if(pos > input.value.length) {
            pos             = ta.value.length;
        }

        var insText         = prompt("Bitte geben Sie den zu formatierenden Text ein:");

        ta.value            = ta.value.substr(0, pos) + aTag + insText + eTag + ta.value.substr(pos);
    }
}