rem: this.display (getMsg(MSG_MODE_CHANGED, [msg, e.user.unicodeName]), "MODE", e.user, this); 
add: var source = e.user ? e.user.unicodeName : e.source; this.display(getMsg(MSG_MODE_CHANGED, [msg, source]), "MODE", (e.user || null), this); } else if ("pendingModeReply" in this) { var msg = e.decodeParam(3); for (var i = 4; i < e.params.length; i++) msg += " " + e.decodeParam(i);  var view = ("messages" in this && this.messages) ? this : e.network; view.display(getMsg(MSG_MODE_ALL, [this.unicodeName, msg]), "MODE"); delete this.pendingModeReply; 
context: function my_cmode (e){    if ("user" in e)    {        var msg = e.decodeParam(1);        for (var i = 2; i < e.params.length; i++)            msg += " " + e.decodeParam(i);        this.display (getMsg(MSG_MODE_CHANGED, [msg, e.user.unicodeName]),                      "MODE", e.user, this);    }    var updates = new Array();    for (var u in e.usersAffected)    {        e.usersAffected[u].updateGraphResource();        updates.push(e.usersAffected[u]);    }    this.updateUsers(updates);    this.updateHeader();    updateTitle(this);    if (client.currentObject == this)        updateUserList();}
meta: 1567	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1567/9136b085cbb6121c110ba2eb67b0523ed3f83b6f/handlers.js/buggy/xul/content/handlers.js