    getContextMenuItems: function(fn, target)    {        if (getAncestorByClass(target, "sourceLine"))            return;        var sourceRow = getAncestorByClass(target, "sourceRow");        if (!sourceRow)            return;        var sourceLine = getChildByClass(sourceRow, "sourceLine");        var lineNo = parseInt(sourceLine.textContent);                var items = [];                var selection = this.document.defaultView.getSelection();        if (selection.toString())        {            items.push(                "-",                {label: "AddWatch", command: bind(this.addSelectionWatch, this) }            );        }        var hasBreakpoint = sourceRow.getAttribute("breakpoint") == "true";        items.push(            "-",            {label: "SetBreakpoint", type: "checkbox", checked: hasBreakpoint,                command: bindFixed(this.toggleBreakpoint, this, lineNo) }        );        if (hasBreakpoint)        {            var isDisabled = fbs.isBreakpointDisabled(this.location.href, lineNo);            items.push(                {label: "DisableBreakpoint", type: "checkbox", checked: isDisabled,                    command: bindFixed(this.toggleDisableBreakpoint, this, lineNo) }            );        }        items.push(            {label: "EditBreakpointCondition",                command: bindFixed(this.editBreakpointCondition, this, lineNo) }        );        if (this.context.stopped)        {            var sourceRow = getAncestorByClass(target, "sourceRow");            if (sourceRow)            {                var sourceFile = sourceRow.parentNode.repObject;                var lineNo = parseInt(sourceRow.firstChild.textContent);                var debuggr = Firebug.Debugger;                items.push(                    "-",                    {label: "Continue",                        command: bindFixed(debuggr.resume, debuggr, this.context) },                    {label: "StepOver",                        command: bindFixed(debuggr.stepOver, debuggr, this.context) },                    {label: "StepInto",                        command: bindFixed(debuggr.stepInto, debuggr, this.context) },                    {label: "StepOut",                        command: bindFixed(debuggr.stepOut, debuggr, this.context) },                    {label: "RunUntil",                        command: bindFixed(debuggr.runUntil, debuggr, this.context,                        sourceFile.href, lineNo) }                );            }        }                return items;    },
2454	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2454/8237a6359bebacf3e34f1134ef713c687c8e3edb/debugger.js/buggy/extension/content/firebug/debugger.js