var idnService = Cc["@mozilla.org/network/idn-service;1"] .getService(Ci.nsIIDNService); 
var idnService = Cc["@mozilla.org/network/idn-service;1"]. getService(Ci.nsIIDNService); 
    _GetAuthHostPort : function (aChannel, aAuthInfo) {        // Have to distinguish proxy auth and host auth here...        var flags = aAuthInfo.flags;        if (flags & (Ci.nsIAuthInformation.AUTH_PROXY)) {            // TODO: untested...            var proxied = aChannel.QueryInterface(Ci.nsIProxiedChannel);            if (!proxied)                throw "proxy auth needs nsIProxiedChannel";            var info = proxied.proxyInfo;            if (!info)                throw "proxy auth needs nsIProxyInfo";            var idnhost = info.host;            var port    = info.port;            var idnService = Cc["@mozilla.org/network/idn-service;1"]                                .getService(Ci.nsIIDNService);            host = idnService.convertUTF8toACE(idnhost);        } else {            var host = aChannel.URI.host;            var port = this._GetRealPort(aChannel.URI);        }        return [host, port];    },
5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5459/76e443fcb0e3c4c0b44f8274e3b1a4c09c682c1a/nsLoginManagerPrompter.js/buggy/toolkit/components/passwordmgr/src/nsLoginManagerPrompter.js