function insert(value) {

    var vstart = '[' + value + ']';
    var vend = '[/' + value + ']';

    if (value == 'url=') {
        vend = '[/url]';
    } else if (value == 'link=') {
        vend = '[/link]';
    } else if (value == 'list=1' || value == 'list') {
        vend = "\n" + '[/list]';
        vstart += "\n" + '[*]';
    }else if (value == '*') {
        vstart = '';
        vend = '[*]';
    } else if (value == 'more') {
        vstart = "\n" + vstart + "\n";
        vend = '';
    } else if (value == 'img') {
        vstart = "\n" + vstart;
        vend = vend + "\n";
    }
    
    
    
    var input = document.forms['forminput'].elements['inhalt'];
    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 = vstart + insText + vend;
        /* Anpassen der Cursorposition */
        range = document.selection.createRange();
        if (insText.length == 0) {
            range.move('character', -vstart.length);
        } else {
            range.moveStart('character', vstart.length + insText.length + vend.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) + vstart + insText + vend + input.value.substr(end);
        /* Anpassen der Cursorposition */
        var pos;
        if (insText.length == 0) {
            pos = start + vstart.length;
        } else {
            pos = start + vstart.length + insText.length + vend.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) + vstart + insText + vend + input.value.substr(pos);
    }
}

