rem: (!("quitting" in this) && this.parent.stayingPower)) 
add: (!("quitting" in this) && this.parent.stayingPower && !wasAborted)) 
context: function serv_disconnect(e){    function stateChangeFn(network, state) {        network.state = state;    };    function delayedConnectFn(network) {        network.delayedConnect();    };    if ((this.parent.state == NET_CONNECTING) ||        /* fell off while connecting, try again */        (this.parent.primServ == this) && (this.parent.state == NET_ONLINE) &&        (!("quitting" in this) && this.parent.stayingPower))    { /* fell off primary server, reconnect to any host in the serverList */        setTimeout(delayedConnectFn, 0, this.parent);    }    else    {        setTimeout(stateChangeFn, 0, this.parent, NET_OFFLINE);    }    e.server = this;    e.set = "network";    e.destObject = this.parent;    e.quitting = this.quitting;    for (var c in this.channels)    {        this.channels[c].users = new Object();        this.channels[c].active = false;    }    this.connection = null;    this.isConnected = false;    delete this.quitting;    return true;}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10234/72346fbb5d87df8e7d2f74c8c33b6d74b45cd17d/irc.js/clean/extensions/irc/js/lib/irc.js