    startEditing: function(target, value, editor)    {        this.stopEditing();                if (hasClass(target, "insertBefore") || hasClass(target, "insertAfter"))            return;        var panel = Firebug.getElementPanel(target);        if (!panel.editable)            return;        defaultValue = target.getAttribute("defaultValue");                if (value == undefined)        {            value = target.textContent;            if (value == defaultValue)                value = "";        }                originalValue = previousValue = value;                invalidEditor = false;        currentTarget = target;        currentPanel = panel;        currentGroup = getAncestorByClass(target, "editGroup");        currentPanel.editing = true;        var panelEditor = currentPanel.getEditor(target, value);        currentEditor = editor ? editor : panelEditor;        if (!currentEditor)            currentEditor = getDefaultEditor(currentPanel);        var inlineParent = getInlineParent(target);        var targetSize = getOffsetSize(inlineParent);        setClass(panel.panelNode, "editing");        setClass(target, "editing");        if (currentGroup)            setClass(currentGroup, "editing");                        currentEditor.show(target, currentPanel, value, targetSize);        currentEditor.beginEditing(target, value);        this.attachListeners(currentEditor, panel.context);    },
2454	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2454/e1d42ad3fad63b72826a4e2ed0726866484c9ac3/editor.js/clean/extension/content/firebug/editor.js