function editor_ersetzen(textfeld, start_tag, end_tag, text, umbruch) {
    if (!document.getElementById(textfeld)) {
        alert('Textfeld nicht gefunden!');
        }
    else {        
        var feld = document.getElementById(textfeld);
        
        feld.focus();
        
        if (umbruch == 1 || umbruch == true || umbruch=='ja') {
            end_tag +="\n";
            }
        
        if(typeof document.selection != 'undefined') {
            /* Einfügen des Formatierungscodes */
            var range = document.selection.createRange();
            var insText = range.text;
            if (insText.length == 0 && text.length != 0) {
                var selectText = true;
                insText = text;
                }        
            else {
                var selectText = false;
                }
            range.text = start_tag + insText + end_tag;
            
            /* Anpassen der Cursorposition */
            range = document.selection.createRange();
            
            if (insText.length == 0 && end_tag.length != 0 && end_tag != "\n") {
                  range.move('character', -end_tag.length);
                } 
            else if (insText.length == 0 && (end_tag.length == 0 || end_tag == "\n")) {
                range.move('character', 0);
                }
            else {
                  if (selectText == true) {
                      range.move('character', -end_tag.length-insText.length - start_tag.length);
                    range.moveStart('character', start_tag.length);
                      range.moveEnd('character', insText.length);
                      }
                  else {
                    range.moveStart('character', start_tag.length + insText.length + end_tag.length);
                    }      
                }
            range.select();                        
            }
        else if(typeof feld.selectionStart != 'undefined') {
            /* Einfügen des Formatierungscodes */
            var start = feld.selectionStart;
            var end = feld.selectionEnd;
            var insText = feld.value.substring(start, end);        
            if (insText.length == 0 && text.length != 0) {
                var selectText = true;
                insText = text;
                }        
            else {
                var selectText = false;
                }
            
            feld.value = feld.value.substr(0, start) + start_tag + insText + end_tag + feld.value.substr(end);
                                        
            /* Anpassen der Cursorposition */
            var pos;
            if (insText.length == 0 && end_tag.length != 0 && end_tag != "\n") {
                  pos = start + start_tag.length;                  
                } 
            if (insText.length == 0 && (end_tag.length == 0 || end_tag == "\n")) {
                  pos = start + start_tag.length + end_tag.length;
                  }                 
            else {
                  pos = start + start_tag.length + insText.length + end_tag.length;                         
                }
            feld.selectionStart = pos;
            feld.selectionEnd = pos;
            if (selectText == true) {
                feld.selectionStart = start + start_tag.length;
                feld.selectionEnd = start + start_tag.length + insText.length;
                }
            
            }
        else {
            alert('Dieser Editor funktioniert auf Ihrem System nicht!\n\nBitte verwenden Sie einen aktuelleren Browser.')
            }        
        }
    }

function editor_open_media_window(name, url, breite, hoehe) {
    
    var editor_media_window=window.open(url, name, 'scrollbars=yes,location=no,menubar=yes,resizeable=yes,status=yes,toolbar=no,width='+breite+',height='+hoehe, true);
    editor_media_window.focus();
    
    }     
    
function editor_open_download_window(name, url, breite, hoehe) {

    var editor_download_window=window.open(url, name, 'scrollbars=yes,location=no,menubar=yes,resizeable=yes,status=yes,toolbar=no,width='+breite+',height='+hoehe, true);
    editor_download_window.focus();
    
    }    

