context: function getAccountValue(account, accountValues, type, slot) {  if (!accountValues[type])    accountValues[type] = new Array;  // fill in the slot from the account if necessary  if (accountValues[type][slot]== undefined) {    // dump("Array->Form: lazily reading in the " + slot + " from the " + type + "\n");    var server;    if (account)      server= account.incomingServer;    var source = null;    try {    if (type == "identity")      source = account.defaultIdentity;    else if (type == "server")      source = account.incomingServer;    else if (type == "pop3")      source = server.QueryInterface(Components.interfaces.nsIPop3IncomingServer);        else if (type == "imap")      source = server.QueryInterface(Components.interfaces.nsIImapIncomingServer);        else if (type == "none")      source = server.QueryInterface(Components.interfaces.nsINoIncomingServer);     else if (type == "nntp")      source = server.QueryInterface(Components.interfaces.nsINntpIncomingServer);    else if (type == "smtp")        source = smtpService.defaultServer;        } catch (ex) {    }        if (source) {      accountValues[type][slot] = source[slot];    }  }  var value = accountValues[type][slot];  //dump("Array->Form: accountValues[" + type + "][" + slot + "] = " + value + "\n");  return value;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/eaa6754a0a946375badf1165b3e4af3999e4b03c/AccountManager.js/buggy/mailnews/base/prefs/resources/content/AccountManager.js