 return Components.classes["@mozilla.org/embedcomp/window-watcher;1"] .getService(Components.interfaces.nsIWindowWatcher) .getNewAuthPrompter(null); 
return new calAuthPrompt(); 
    getInterface: function(iid) {        if (iid.equals(Components.interfaces.nsIAuthPrompt)) {            // use the window watcher service to get a nsIAuthPrompt impl            return Components.classes["@mozilla.org/embedcomp/window-watcher;1"]                             .getService(Components.interfaces.nsIWindowWatcher)                             .getNewAuthPrompter(null);        }        else if (iid.equals(Components.interfaces.nsIPrompt)) {            // use the window watcher service to get a nsIPrompt impl            return Components.classes["@mozilla.org/embedcomp/window-watcher;1"]                             .getService(Components.interfaces.nsIWindowWatcher)                             .getNewPrompter(null);        } else if (iid.equals(Components.interfaces.nsIProgressEventSink)) {            return this;        // Needed for Lightning on branch vvv        } else if (iid.equals(Components.interfaces.nsIDocShellTreeItem)) {            return this;        } else if (iid.equals(Components.interfaces.nsIAuthPromptProvider)) {            return Components.classes["@mozilla.org/embedcomp/window-watcher;1"]                             .getService(Components.interfaces.nsIWindowWatcher)                             .getNewPrompter(null);        } else if (!isOnBranch && iid.equals(Components.interfaces.nsIAuthPrompt2)) {            return Components.classes["@mozilla.org/embedcomp/window-watcher;1"]                             .getService(Components.interfaces.nsIPromptFactory)                             .getPrompt(null, iid)        }        throw Components.results.NS_ERROR_NO_INTERFACE;    },
5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5872/515e8749551d5a0ba5edf5a78b9d1f09f9305c21/calDavCalendar.js/clean/calendar/providers/caldav/calDavCalendar.js