rem: text = e.params[2] + " is a member of " + arraySpeak(ary); 
add: text = getMsg("my_whoisreplyMsg2",[e.params[2], arraySpeak(ary)]); 
context: function my_whoisreply (e){    var text = "egads!";        switch (Number(e.code))    {        case 311:            text = e.params[2] + " (" + e.params[3] + "@" + e.params[4] +                ") is " + e.meat;            break;                    case 319:            var ary = stringTrim(e.meat).split(" ");            text = e.params[2] + " is a member of " + arraySpeak(ary);            break;                    case 312:            text = e.params[2] + " is attached to " + e.params[3] + " ``" +                e.meat + "''";            break;                    case 317:            text = e.params[2] + " has been idle for " +                formatDateOffset(Number(e.params[3])) + " (on since " +                new Date(Number(e.params[4]) * 1000) + ")";            break;                    case 318:            text = "End of WHOIS information for " + e.params[2];            break;                }    e.server.parent.display(text, e.code);    }
meta: 1567	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1567/d25e515da6c7351bf6f3590e1e0ff8a301407f50/handlers.js/buggy/xul/content/handlers.js