rem: client.networks[ary[1]] = new CIRCNetwork (ary[1], [{name: ary[1], port: ary[2]}], client.eventPump); 
add: for (var n in client.networks) if (n == ary[1]) if (client.networks[n].isConnected()) { client.currentObject.display ("Already connected to " + ary[1], "ERROR"); return false; } else { net = client.networks[n]; break; }  if (!net) client.networks[ary[1]] = new CIRCNetwork (ary[1], [{name: ary[1], port: ary[2]}], client.eventPump); else net.serverList = [{name: ary[1], port: ary[2]}]; 
context: function cli_iserver (e){    if (!e.inputData)        return false;    var ary = e.inputData.match(/^([^\s\:]+)[\s\:]?(\d+)? ?(\S+)?/);    var pass = (ary[2]) ? ary[2] : "";        if (ary == null)        return false;    if (!ary[2])        ary[2] = 6667;        client.networks[ary[1]] =        new CIRCNetwork (ary[1], [{name: ary[1], port: ary[2]}],                         client.eventPump);        client.onInputAttach ({inputData: ary[1] + " " + pass});        return true;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/b4eb7b1f6889fbae4feaffd347d4a5a91b4aae44/handlers.js/buggy/extensions/irc/xul/content/handlers.js