add: this.excepts = new Object(); 
context: function CIRCChannel(parent, unicodeName, encodedName){    // Both unicodeName and encodedName are optional, but at least one must be    // present.    if (!encodedName && !unicodeName)        throw "Hey! Come on, I need either an encoded or a Unicode name.";    if (!encodedName)        encodedName = fromUnicode(unicodeName, parent);    var canonicalName = parent.toLowerCase(encodedName);    if (canonicalName in parent.channels)        return parent.channels[canonicalName];    this.parent = parent;    this.encodedName = encodedName;    this.canonicalName = canonicalName;    this.unicodeName = unicodeName || toUnicode(encodedName, this);    this.viewName = this.unicodeName;    this.users = new Object();    this.bans = new Object();    this.mode = new CIRCChanMode(this);    this.usersStable = true;    /* These next two flags represent a subtle difference in state:     *   active - in the channel, from the server's point of view.     *   joined - in the channel, from the user's point of view.     * e.g. parting the channel clears both, but being disconnected only     * clears |active| - the user still wants to be in the channel, even     * though they aren't physically able to until we've reconnected.     */    this.active = false;    this.joined = false;    this.parent.channels[this.canonicalName] = this;    if ("onInit" in this)        this.onInit();    return this;}
meta: 1622	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1622/dac296550fc66441af91dd8b8d989c261c7e02a8/irc.js/clean/js/lib/irc.js