function loadingOverlay(div_to_overlay,message,opacity){if($chk(div_to_overlay)){if($chk($('efoverlay'))){$('efoverlay').destroy();}
if($type(opacity)!="number"){opacity=0;}
var overlay=new Element('div',{'id':'efoverlay','style':'width:100%;height:100%;position:absolute;left:0px;top:0px;'});if(opacity>0){overlay.style.background="black";overlay.set('opacity',opacity);}
overlay.inject(div_to_overlay);if($type(message)=="string"){message=new Element('div',{'html':message});if(opacity>0){overlay.style.color="white";}}
else if($type(message)!="element"){message=new Element('div');new Element('img',{'src':WS_IMAGES+"loading.gif"}).inject(message);}
message.set('style','position:absolute;top:50%;width:100%;text-align:center;');message.inject(overlay);return overlay;}}
function twodigit(val){if(val>=10){return val;}
return"0"+val;}
var chatHistory=new Class({'initialize':function(){this.chat_store=new Persist.Store('EF Chat');this.chat_store_history='chatlog';this.history=new Hash();var _CHAT_HISTORY=this;try{this.chat_store.get(this.chat_store_history,function(success,value){var _history=JSON.decode(value.toString());$each(_history,function(history_data,history_key){if($chk(history_data)&&$chk(history_data.name)&&$chk(history_data.message_details)){_CHAT_HISTORY.history.set(history_key,history_data);}});});}
catch(e){}},'save':function(){try{this.chat_store.set(this.chat_store_history,JSON.encode(this.history));}
catch(e){this.chat_store.set(this.chat_store_history,{});}},'add':function(chat_jid,chat_name,is_public,message_details){try{if(!this.history.has(chat_jid)){this.history.set(chat_jid,{'name':chat_name,'public':is_public,'message_details':[]});}
this.history.get(chat_jid).message_details.push(message_details);}
catch(e){}},'erase':function(chat_jid){try{if(this.history.has(chat_jid)){this.history.erase(chat_jid);}}
catch(e){}},'clear':function(){this.history=new Hash();this.save();}});var chatConnection=new Class({initialize:function(){this.con=null;this.retry_timer=null;this.login_retries=0;this.nicks=[];this.nicks[CHAT_USER]=CHAT_NAME;this.domain=CHAT_DOMAIN;this.roomdomain=CHAT_ROOM_DOMAIN;this.userid=CHAT_USER;this.fullname=CHAT_NAME;this.password=CHAT_SID;this.httpbase=CHAT_HTTP_BASE;this.authtype=CHAT_AUTHTYPE;this.resource="WWW";this.jid=this.userid+"@"+this.domain+"/"+this.resource;this.rooms=new Hash();this.tabs=new slideTabs();this.tabs.tabSelectClass='active';this.tabs.tabSelectRemoveClass='unread';},setupCon:function(){this.con.registerHandler('message',this.handleMessage);this.con.registerHandler('presence',this.handlePresence);this.con.registerHandler('iq',this.handleIQ);this.con.registerHandler('onconnect',this.handleConnected);this.con.registerHandler('onresume',this.handleConnected);this.con.registerHandler('onerror',this.handleError);this.con.registerHandler('status_changed',this.handleStatusChanged);this.con.registerHandler('ondisconnect',this.handleDisconnected);this.con.registerIQGet('query',NS_VERSION,this.handleIqVersion);this.con.registerIQGet('query',NS_TIME,this.handleIqTime);},'overlay':function(message,opacity){this.clear_overlay();$('controlbar_chat_link').addClass('loading');this.overlay_element=loadingOverlay($('chat'),message,opacity);},'clear_overlay':function(){$('controlbar_chat_link').removeClass('loading');if(this.overlay_element)
this.overlay_element.destroy();},login:function(){this.overlay();oArgs=new Object();oArgs.httpbase=this.httpbase;oArgs.timerval=2000;oArgs.authtype=this.authtype;this.con=new JSJaCHttpBindingConnection(oArgs);chat_connection.setupCon();oArgs=new Object();oArgs.domain=this.domain;oArgs.username=this.userid;oArgs.resource=this.resource;oArgs.pass=this.password;oArgs.fullname=this.fullname;try{this.con.connect(oArgs);}
catch(e){}
finally{return false;}},cutResource:function(aJID){if(typeof(aJID)=='undefined'||!aJID)
return;var retval=aJID;if(retval.indexOf("/")>0)
retval=retval.substring(0,retval.indexOf("/"));return retval;},quit:function(){var p=new JSJaCPresence();p.setType("unavailable");this.con.send(p);this.con.disconnect();},unload:function(){chat_connection.quit();},jab2date:function(ts){var year=ts.substr(0,4);var month=ts.substr(4,2)-1;var day=ts.substr(6,2);var hour=ts.substr(9,2);var minute=ts.substr(12,2);var second=ts.substr(15,2);var date=new Date(Date.UTC(year,month,day,hour,minute,second));return date;},getMessageTime:function(aMessage){var date=new Date();if(aMessage){for(var i=0;i<aMessage.getNode().getElementsByTagName('x').length;i++){if(aMessage.getNode().getElementsByTagName('x').item(i).getAttribute('stamp'))
date=this.jab2date(aMessage.getNode().getElementsByTagName('x').item(i).getAttribute('stamp'));}}
var months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var the_month=months[date.getMonth()];var the_day=twodigit(date.getDate());var the_hours=twodigit(date.getHours());if(the_hours>12){ampm='PM';the_hours=twodigit(the_hours-12);}
else{ampm='AM';}
var the_minute=twodigit(date.getMinutes());var the_second=twodigit(date.getSeconds());return the_hours+':'+the_minute+' '+ampm;},'loadCookie':function(){var _current_rooms_cookie=Cookie.read('chat_current_rooms');try{var _current_rooms=new Hash(JSON.decode(_current_rooms_cookie));}
catch(e){}
if($chk(_current_rooms)&&$type(_current_rooms)=="hash"){_current_rooms.each(function(room_data,room_jid){new chatroom(room_jid,room_data.name,{'public':room_data.public});});}},loadHistory:function(){var history=chat_history.history;try{if($type(history)=="hash"){$each(history,function(room_data,room_jid){var _name=room_data.name;var _messages=room_data.message_details;if($chk(chat_connection.rooms.has(room_jid))){var _room=chat_connection.rooms.get(room_jid);}
else{var _room=new chatroom(room_jid,_name,{'public':room_data.public});}
$each(_messages,function(log_data){_room.addMessageToLog(log_data.from_id,log_data.from_name,log_data.body,true,log_data.time);});});}}
catch(e){}},sendPresence:function(){var aPresence=new JSJaCPresence();aPresence.setType('');chat_connection.con.send(aPresence);},handleConnected:function(){chat_connection.sendPresence();chat_connection.clear_overlay();$clear(chat_connection.retry_timer);$('controlbar_chat_link').removeEvents('click');$('controlbar_chat_link').addEvent('click',function(){newShowPopout('chat');});chat_connection.con.send(new JSJaCPresence());window.addEvent('unload',function(){chat_history.save();chat_connection.unload();});chat_connection.loadCookie();chat_connection.loadHistory();if(!chat_connection.rooms.has(CHAT_PUBLIC_MAIN_ROOM)){chat_connection.publicChat(CHAT_PUBLIC_MAIN_ROOM,"Public Chat");}
if(Cookie.read('chat_open')==1){if(Cookie.read('chat_current')){var _target_jid=Cookie.read('chat_current');if(chat_connection.rooms.has(_target_jid)){var _target_room=chat_connection.rooms.get(_target_jid);chat_connection.tabs.clickTab(_target_room.chattab_element);}}
newShowPopout('chat',true);}},handleDisconnected:function(){chat_connection.overlay("You have been disconnected<br /><a href=\"javascript:void(0)\" onclick=\"chat_connection.reconnect()\">Click Here</a> to reconnect",.5);},reconnect:function(){chat_connection.clear_overlay();Cookie.write('chat_open',1);chat_connection.login_retries=2;chat_connection.login();},handleError:function(e){if(e.getAttribute('code')=="409"&&e.getAttribute('type')=="cancel"&&e.firstChild&&e.firstChild.nodeName=="conflict"){if(chat_connection.login_retries>0){chat_connection.login_retries--;chat_connection.reconnect();}
$('controlbar_chat_link').removeEvents('click');$('controlbar_chat_link').addEvent('click',function(){efconfirm('Exist Session','It appears you are already connected using another session. Would you like to disconnect that session and connect here?',function(confirm){if(confirm){chat_connection.reconnect();}});});}},handleIQ:function(iq){chat_connection.con.send(iq.errorReply(ERR_FEATURE_NOT_IMPLEMENTED));},handleIqVersion:function(iq){this.con.send(iq.reply([iq.buildNode('name','EFactor Web Client'),iq.buildNode('version','0.2b'),iq.buildNode('os',navigator.userAgent)]));return true;},handleIqTime:function(iq){var now=new Date();this.con.send(iq.reply([iq.buildNode('display',now.toLocaleString()),iq.buildNode('utc',now.jabberDate()),iq.buildNode('tz',now.toLocaleString().substring(now.toLocaleString().lastIndexOf(' ')+1))]));this.con.send(iq.errorReply(ERR_FEATURE_NOT_IMPLEMENTED));},handleStatusChanged:function(status){},handleMessage:function(aMessage){if(aMessage.getType()=='error')
return;var x;for(var i=0;i<aMessage.getNode().getElementsByTagName('x').length;i++){if(aMessage.getNode().getElementsByTagName('x').item(i).getAttribute('xmlns')=='http://jabber.org/protocol/muc#user'){x=aMessage.getNode().getElementsByTagName('x').item(i);break;}}
if(x){var to=aMessage.getFrom();var aInvite=x.getElementsByTagName('invite').item(0);if(aInvite){efconfirm("Invitation","You have been invited to join a conference with "
+aMessage.getNickname()+". Would you like to join?",function(confirm){if(confirm){var _new_jid=chat_connection.publicChat(to,null,[]);var _room=chat_connection.rooms.get(_new_jid);chat_connection.tabs.clickTab(_room.chattab_element);}});}
return;}
else{var type=aMessage.getType();if(type!='groupchat'&&type!='chat')
return;if(aMessage.getBody().length){var _from=null;try{_from=aMessage.getNickname();}
catch(e){}
var message_jid=aMessage.getFrom();if(message_jid.indexOf('/')>0){var _jid=message_jid.substring(0,message_jid.indexOf('/'));}
else{var _jid=message_jid;}
if(type=="groupchat"&&message_jid.indexOf('/')>0){var _id=message_jid.substring(message_jid.indexOf('/')+1);}
else if(_jid.indexOf('@')>0){var _id=_jid.substring(0,_jid.indexOf('@'));}
else{var _id=_jid;}
if(!$chk(_from)||_from==''){return false;}
if($chk(chat_connection.rooms.has(_jid))){var _room=chat_connection.rooms.get(_jid);}
else{var _room=new chatroom(_jid,_from,{'public':false});}
if(_room.addMessageToLog){var _body=aMessage.getBody().htmlEnc();var _time=chat_connection.getMessageTime(aMessage);_room.addMessageToLog(_id,_from,_body,false,_time);}}}},handlePresence:function(presence){try{var from=chat_connection.cutResource(presence.getFrom());var type=presence.getType();var show=presence.getShow();var status=presence.getStatus();switch(type){case'subscribe':return;break;case'subscribed':break;case'unsubscribe':case'error':break;case'unavailable':var _from_jid=chat_connection.cutResource(presence.getFrom());if(chat_connection.rooms.has(_from_jid)){_room=chat_connection.rooms.get(_from_jid);if(_room.public==0){_room.addMessageToLog(SYSTEM_ACCOUNT_ID,"System",_room.room_name
+" is currently unavailable",true);_room.unavailable=1;}}
break;case null:case'':var _from_jid=chat_connection.cutResource(presence.getFrom());if(chat_connection.rooms.has(_from_jid)){_room=chat_connection.rooms.get(_from_jid);if(_room.unavailable!=0){if(_room.public==0){_room.addMessageToLog(SYSTEM_ACCOUNT_ID,"System",_room.room_name
+" is available",true);_room.unavailable=0;}}
_room.isAvailable();}
break;default:var _from_jid=chat_connection.cutResource(presence.getFrom());if(chat_connection.rooms.has(_from_jid)){_room=chat_connection.rooms.get(_from_jid);if(_room.public==0)
_room.addMessageToLog(SYSTEM_ACCOUNT_ID,"System",_room.room_name
+" is currently "+type,true);}
break;}}
catch(e){}
try{x=null;for(var i=0;i<presence.getNode().getElementsByTagName('x').length;i++){if(presence.getNode().getElementsByTagName('x').item(i).getAttribute('xmlns')=='http://jabber.org/protocol/muc#user'){x=presence.getNode().getElementsByTagName('x').item(i);break;}}
if(x){var item=x.getElementsByTagName('item').item(0);var role=item.getAttribute('role');var realjid=item.getAttribute('jid');if(item.getElementsByTagName('reason').item(0))
var reason=item.getElementsByTagName('reason').item(0).firstChild.nodeValue;if(x.getElementsByTagName('status').item(0)){var code=x.getElementsByTagName('status').item(0).getAttribute('code');switch(code){case'201':var iq=new JSJaCIQ();iq.setType('set');iq.setTo(presence.getFrom());var query=iq.setQuery('http://jabber.org/protocol/muc#owner');var x=query.appendChild(iq.getDoc().createElement('x'));x.setAttribute('xmlns','jabber:x:data');x.setAttribute('type','submit');chat_connection.con.send(iq);break;case'303':break;case'301':break;case'307':break;}}
if(!presence.getType()&&!presence.getShow()){var _from=presence.getFrom();var _from_jid=chat_connection.cutResource(_from);var _from_id=_from.substring(_from.indexOf('/')+1);if(chat_connection.rooms.has(_from_jid)){_room=chat_connection.rooms.get(_from_jid);if(_room.public){if(_room.to_jid!=CHAT_PUBLIC_MAIN_ROOM)
_room.addMessageToLog(SYSTEM_ACCOUNT_ID,"System",presence.getNickname()
+" has joined the room",true);_room.roster.addMember(_from_id,presence.getNickname());}}}
else if(presence.getType()=='unavailable'){var _from=presence.getFrom();var _from_jid=chat_connection.cutResource(_from);var _from_id=_from.substring(_from.indexOf('/')+1);if(chat_connection.rooms.has(_from_jid)){_room=chat_connection.rooms.get(_from_jid);if(_room.public){if(_room.to_jid!=CHAT_PUBLIC_MAIN_ROOM)
_room.addMessageToLog(SYSTEM_ACCOUNT_ID,"System",presence.getNickname()
+" has left the room",true);_room.roster.removeMember(_from_id);}}}
else{return;}}}
catch(e){}},privateChat:function(chat_account_id,chat_account_name){to_jid=chat_account_id+"@"+this.domain;new chatroom(to_jid,chat_account_name,{'public':false});return to_jid;},publicChat:function(room_id,room_name,invites){if(!room_id){var _time=new Date().getTime();room_id=this.userid+_time;}
if(!room_name){room_name="Conference";}
if(!invites||$type(invites)!="array"){invites=[];}
if(room_id.indexOf("@")>0){to_jid=room_id;}
else{to_jid=room_id+"@"+this.roomdomain;}
new chatroom(to_jid,room_name,{'public':true,'invites':invites});return to_jid;}});var chatroom=new Class({initialize:function(to_jid,new_room_name,options){this.to_jid=null;this.chat_element=null;this.chattab_element=null;this.pending_invites=[];this.unavailable=0;var _this=this;if(chat_connection.rooms.has(to_jid))
return false;chat_connection.rooms.set(to_jid,this);this.to_jid=to_jid;if($chk(options)&&options.public){this.public=true;if($chk(options.invites)){this.pending_invites=options.invites;}}
else{this.public=false;}
var newTab=new Element('li').inject($('topnav_chattabs'));var _room_link=new Element('a',{'href':'javascript:void(0)','html':new_room_name}).inject(newTab);if(to_jid!=CHAT_PUBLIC_MAIN_ROOM){var _closer=new Element('div',{'class':'close'}).inject(newTab);var _closer_link=new Element('a',{'href':'javascript:void(0)'}).inject(_closer);var _closer_img=new Element('img',{'src':WS_IMAGES+'close_small.gif'}).inject(_closer_link);_closer_link.addEvent('click',function(){_this.quit();});}
this.chattab_element=newTab;this.chattab_link_element=_room_link;this.room_name=new_room_name;this.addCookie();var _chatrooms=$('topnav_chatrooms');var _chatroom=new Element('div',{'class':'chat_content'}).inject(_chatrooms);if(this.public){var _chatroster=new Element('div',{'class':'chat_roster'}).inject(_chatroom);var _chatroster_header=new Element('h1',{'html':'Currently in this Chat:'}).inject(_chatroster);var _chatroster_list=new Element('ul').inject(_chatroster);this.roster=new chatRoster(_chatroster_list);if(to_jid!=CHAT_PUBLIC_MAIN_ROOM){var _room_head=new Element('div',{'class':'discussion_head','html':'Group Chat'}).inject(_chatroom);newTab.addClass('group');var _invite_search=new Element('input',{'class':'right','value':'Invite another...'}).inject(_room_head,'top');_invite_search.addEvent('click',function(){_invite_search.set('value','');});_invite_search.addEvent('keyup',function(){EFMessage.lookupRecipient(this,{'clickEvent':function(member_id,member_name){_this.sendInvite(_this.to_jid,member_id+"@"+chat_connection.domain,member_name);$('results_list').destroy();_invite_search.set('value','');}});});}
else{var _room_head=new Element('div',{'class':'discussion_head','html':'Public Chat'}).inject(_chatroom);newTab.addClass('public');newTab.removeClass('active');}}
else{newTab.addClass('private');var _room_head=new Element('div',{'class':'discussion_head','html':'Private Chat with '+new_room_name}).inject(_chatroom);_chatroom.addClass('no_roster');var _invite_to_conf=new Element('a',{'class':'right circle_arrow','html':'Invite to a Conference','href':'javascript:void(0);'}).inject(_room_head,'top');_invite_to_conf.addEvent('click',function(){chat_connection.publicChat(null,null,[_this.to_jid]);});}
var _chatdiscussion=new Element('div',{'class':'chat_discussion'}).inject(_chatroom);var _chatdiscussion_messages=new Element('ul').inject(_chatdiscussion);this.discussion_element=_chatdiscussion_messages;var _chatinput=new Element('div',{'class':'chat_input'}).inject(_chatroom);var _chatinput_head=new Element('div',{'class':'head','html':'Type a new Message:'}).inject(_chatinput);var _chatinput_form=new Element('form',{'action':'javascript:void(0)'}).inject(_chatinput);var _chatinput_form_message=new Element('input',{'type':'text','name':'message','autocomplete':'off'}).inject(_chatinput_form);new Element('input',{'type':'submit','style':'display:none;'}).inject(_chatinput_form);_chatinput_form.addEvent('submit',function(){if(_chatinput_form.message.value){_this.sendMessage(_chatinput_form_message.value);_chatinput_form_message.value='';}});this.chat_element=_chatroom;this.chat_discussion_element=_chatdiscussion;chat_connection.tabs.addTab(newTab,_chatroom,function(){Cookie.write('chat_current',_this.to_jid);_chatdiscussion.scrollTop=_chatdiscussion.scrollHeight;_room_link.removeClass('notify');});var bPresence=new JSJaCPresence();bPresence.setType('');bPresence.setTo(this.to_jid+"/"+chat_connection.userid);var x=bPresence.getDoc().createElement('x');x.setAttribute('xmlns','http://jabber.org/protocol/muc');bPresence.getNode().appendChild(x);bPresence.setNickname(chat_connection.fullname);chat_connection.con.send(bPresence);},'addCookie':function(){var _current_rooms_cookie=Cookie.read('chat_current_rooms');try{var _current_rooms=new Hash(JSON.decode(_current_rooms_cookie));}
catch(e){}
if(!$chk(_current_rooms)||$type(_current_rooms)!="hash"){_current_rooms=new Hash();;}
_current_rooms.set(this.to_jid,{'name':this.room_name,'public':this.public});Cookie.write('chat_current_rooms',JSON.encode(_current_rooms));},'removeCookie':function(){var _current_rooms_cookie=Cookie.read('chat_current_rooms');try{var _current_rooms=new Hash(JSON.decode(_current_rooms_cookie));}
catch(e){}
if($chk(_current_rooms)&&$type(_current_rooms)=="hash"){_current_rooms.erase(this.to_jid);}
else{_current_rooms=new Hash();}
Cookie.write('chat_current_rooms',JSON.encode(_current_rooms));},isAvailable:function(){var _this=this;if(this.pending_invites&&this.pending_invites.length){$each(this.pending_invites,function(_to_jid){try{_this.sendInvite(_this.to_jid,_to_jid);}
catch(e){}});this.pending_invites=null;}},sendInvite:function(room_jid,to_jid,to_name){try{var aMessage=new JSJaCMessage();aMessage.setTo(room_jid);var invite=aMessage.buildNode("invite",{"to":to_jid});var x=aMessage.buildNode("x",{"xmlns":"http://jabber.org/protocol/muc#user"},[invite]);aMessage.appendNode(x);aMessage.setNickname(chat_connection.fullname);chat_connection.con.send(aMessage);if(to_name){this.sendMessage("/me has invited "+to_name+" to this room");}}
catch(e){}},sendMessage:function(message){try{var aMsg=new JSJaCMessage();aMsg.setTo(this.to_jid);aMsg.setBody(message);if(this.public){aMsg.setType('groupchat');}
else{aMsg.setType('chat');}
aMsg.setNickname(chat_connection.fullname);chat_connection.con.send(aMsg);var _time=chat_connection.getMessageTime();if(!this.public)
this.addMessageToLog(chat_connection.userid,chat_connection.fullname,message,false,_time);}
catch(e){}},addMessageToLog:function(from_id,from_name,body,is_history,time){var _message=new Element('li');if(from_id==SYSTEM_ACCOUNT_ID){_message.addClass('system');}
else{var _who=new Element('div',{'class':'who'}).inject(_message);var whoImg=new Element('div',{'class':'whoimg'}).inject(_who);new Element('img',{'src':WS_UPLOAD+'images/accounts/'+from_id+'/tiny'}).inject(whoImg);new Element('strong',{'html':from_name}).inject(_who);new Element('span',{'html':time}).inject(_who);}
var _said=new Element('div',{'class':'said'}).inject(_message);var _regexp_command="^/([a-zA-Z]+) (.*)$";if(body.test(_regexp_command)){var _action_info=body.match(_regexp_command);var _action=_action_info[1];var _action_param=_action_info[2];if($chk(_action)&&_action.length&&$chk(_action_param)){switch(_action){case"me":case"emote":body="<strong>"+from_name+" "+_action_param+"</strong>";break;default:}}}
new Element('p',{'html':body}).inject(_said);if(this.chattab_element.hasClass('active')){}
else{if(!is_history)
this.chattab_link_element.addClass('notify');}
if(!($('control_bar').hasClass('chat'))&&!is_history){$('controlbar_chat_link').addClass('notify');}
if(!is_history&&from_id!=SYSTEM_ACCOUNT_ID&&!this.public)
chat_history.add(this.to_jid,this.room_name,this.public,{'from_id':from_id,'from_name':from_name,'body':body,'time':time});_message.inject(this.discussion_element);try{this.chat_discussion_element.scrollTop=this.chat_discussion_element.scrollHeight;}
catch(e){}},quit:function(){this.removeCookie();if(this.public){var aPresence=new JSJaCPresence();aPresence.setTo(this.to_jid);aPresence.setType('unavailable');var x=aPresence.getDoc().createElement('x');x.setAttribute('xmlns','http://jabber.org/protocol/muc');aPresence.getNode().appendChild(x);chat_connection.con.send(aPresence);}
if(chat_connection.rooms.has(this.to_jid))
chat_connection.rooms.erase(this.to_jid);chat_history.erase(this.to_jid);chat_connection.tabs.removeTab(this.chattab_element);this.chattab_element.destroy();this.chat_element.destroy();}});var chatRosterUser=new Class({initialize:function(){this.userid=0;this.username='';this.jid='';this.photo='';this.mynetwork=0;this.mycoach=0;this.mygeography=0;this.myindustry=0;this.loaded=0;}});var chatRoster=new Class({initialize:function(rosterEL){this.members=new Hash();this.rosterEL=rosterEL;},addMember:function(member_id,member_name){if(!this.members.has(member_id)){var _this_li=new Element('li').inject(this.rosterEL);var whoImg=new Element('div',{'class':'whoimg'}).inject(_this_li);new Element('img',{'src':WS_UPLOAD+"images/accounts/"+member_id+"/tiny"}).inject(whoImg);new Element('a',{'target':'_blank','href':'/p/profile/id='+member_id,'html':member_name}).inject(_this_li);var _member=new Hash();_member.set('member_name',member_name);_member.set('liEL',_this_li);this.members.set(member_id,_member);loadProfileHover();}},removeMember:function(member_id){if(this.members.has(member_id)){var _member=this.members.get(member_id);try{if(_member.has&&_member.has('liEL')){_member.get('liEL').destroy();}
this.members.erase(member_id);}
catch(e){}}}});