rem: this.channels = new Array; 
add: this.channels = new Object; 
context: function IRC_User(id) {	////////// VARIABLES	// Bools/Flags that change depending on connection state.	this.flagged_for_quit = false;	// QUIT later?	this.local = true;	// are we a local socket?	this.pinged = false;	// sent PING?	this.server = false;	// No, we're not a server.	this.uline = false;	// Are we services?	// Variables containing user/server information as we receive it.	this.away = "";	this.channels = new Array;	this.connecttime = time();	this.created = 0;	this.flags = 0;	this.hops = 0;	this.hostname = "";	this.idletime = time();	this.invited = "";	this.ircclass = 0;	this.mode = 0;	this.nick = "";	this.parent = 0;	this.realname = "";	this.servername = servername;	this.talkidle = time();	this.uprefix = "";	this.id = id;	// Variables (consts, really) that point to various state information	this.socket = "";	////////// FUNCTIONS	// Functions we use to control clients (specific)	this.quit = User_Quit;	this.work = User_Work;	// Socket functions	this.ircout=ircout;	this.originatorout=originatorout;	this.rawout=rawout;	this.sendq = new IRC_Queue();	this.recvq = new IRC_Queue();	// Output helper functions (shared)	this.bcast_to_channel=IRCClient_bcast_to_channel;	this.bcast_to_channel_servers=IRCClient_bcast_to_channel_servers;	this.bcast_to_list=IRCClient_bcast_to_list;	this.bcast_to_servers=IRCClient_bcast_to_servers;	this.bcast_to_servers_raw=IRCClient_bcast_to_servers_raw;	this.bcast_to_uchans_unique=IRCClient_bcast_to_uchans_unique;	this.do_admin=IRCClient_do_admin;	this.do_connect=IRCClient_do_connect;	this.do_info=IRCClient_do_info;	this.do_join=IRCClient_do_join;	this.do_links=IRCClient_do_links;	this.do_msg=IRCClient_do_msg;	this.do_part=IRCClient_do_part;	this.do_stats=IRCClient_do_stats;	this.do_summon=IRCClient_do_summon;	this.do_trace=IRCClient_do_trace;	this.do_users=IRCClient_do_users;	this.do_whois=IRCClient_do_whois;	this.global=IRCClient_global;	this.globops=IRCClient_globops;	this.lusers=IRCClient_lusers;	this.motd=IRCClient_motd;	this.names=IRCClient_names;	this.part_all=IRCClient_part_all;	this.server_notice=IRCClient_server_notice;	this.services_msg=IRCClient_services_msg;	this.trace_all_opers=IRCClient_trace_all_opers;	// WHO	this.do_basic_who=IRCClient_do_basic_who;	this.do_complex_who=IRCClient_do_complex_who;	this.do_who_usage=IRCClient_do_who_usage;	this.match_who_mask=IRCClient_match_who_mask;	// LIST	this.do_basic_list=IRCClient_do_basic_list;	this.do_complex_list=IRCClient_do_complex_list;	this.do_list_usage=IRCClient_do_list_usage;	// Global functions	this.check_nickname=IRCClient_check_nickname;	this.check_timeout=IRCClient_check_timeout;	this.check_sendq=IRCClient_check_sendq;	this.get_usermode=IRCClient_get_usermode;	this.netsplit=IRCClient_netsplit;	this.onchanwith=IRCClient_onchanwith;	this.rmchan=IRCClient_RMChan;	this.setusermode=IRCClient_setusermode;	this.set_chanmode=IRCClient_set_chanmode;	// Numerics	this.numeric=IRCClient_numeric;	this.numeric200=IRCClient_numeric200;	this.numeric201=IRCClient_numeric201;	this.numeric202=IRCClient_numeric202;	this.numeric203=IRCClient_numeric203;	this.numeric204=IRCClient_numeric204;	this.numeric205=IRCClient_numeric205;	this.numeric206=IRCClient_numeric206;	this.numeric208=IRCClient_numeric208;	this.numeric261=IRCClient_numeric261;	this.numeric321=IRCClient_numeric321;	this.numeric322=IRCClient_numeric322;	this.numeric331=IRCClient_numeric331;	this.numeric332=IRCClient_numeric332;	this.numeric333=IRCClient_numeric333;	this.numeric351=IRCClient_numeric351;	this.numeric352=IRCClient_numeric352;	this.numeric353=IRCClient_numeric353;	this.numeric382=IRCClient_numeric382;	this.numeric391=IRCClient_numeric391;	this.numeric401=IRCClient_numeric401;	this.numeric402=IRCClient_numeric402;	this.numeric403=IRCClient_numeric403;	this.numeric411=IRCClient_numeric411;	this.numeric412=IRCClient_numeric412;	this.numeric440=IRCClient_numeric440;	this.numeric441=IRCClient_numeric441;	this.numeric442=IRCClient_numeric442;	this.numeric445=IRCClient_numeric445;	this.numeric446=IRCClient_numeric446;	this.numeric451=IRCClient_numeric451;	this.numeric461=IRCClient_numeric461;	this.numeric462=IRCClient_numeric462;	this.numeric481=IRCClient_numeric481;	this.numeric482=IRCClient_numeric482;	// Getters	this.nuh getter = function() {		return(this.nick + "!" + this.uprefix + "@" + this.hostname);	};}
meta: 9592	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9592/d3501af550d72244397d680f0f6e67cea85678e7/ircd_user.js/buggy/load/ircd_user.js