var OxO9679=["(Unknown)","Unknown","OFFLINE","clientId","location","locationId","instantContactId","OPTION","CONTACTID","instantContactName","CONTACTNAME","UI_CONNECTION_MissingNickName","length","UI_CONNECTION_ShortNickName","UI_CONNECTION_LongNickName","unsupport char \x27","\x27","guestname","password","fontname","FONTNAME","fontsize","FONTSIZE","fontcolor","FONTCOLOR","fontbold","FONTBOLD","fontitalic","FONTITALIC","fontunderline","FONTUNDERLINE","whisper","WHISPER","traces","errors","channel","myinfo","users","contacts","TRACE","ERROR","UserId","DisplayName","typingUsers","selecteduser","SELECTEDUSER","UPDATE","selectedcontact","SELECTEDCONTACT","","Status","READY"," ",":","SILENCE","UI_SILENCE_UNABLEACTION","StatusMessage","connecting","connected","connect_cancelled","cookie","ClientId","Location","LocationId","GuestName","Password","Software","DHTML","InstantTargetUserId","Connect","Connecting..","CONNECTION","CONNECTING","Cookie","Connection.Cancelled..","CANCELLED","_Connect_Return:","Channel","MyInfo","Users","Contacts","Messages","CHANNEL","MYINFO","USER","RELIST","CONTACT","MESSAGE","Unknown connection response status : \x27","KICK","NOTENABLE","NEEDPASSWORD","REACHMAX","LOCKED","NEEDNAME","NOTLOGIN","message","DISCONNECT","_Disconnect(",")","Disconnect","syncing","forcesync","sync","IsTyping","typingTime","Sync","synctimerid","force sync","TypingUsers","TYPINGUSERS","Items","_Sync_Return:","Unknown sync response status : \x27","SyncName","ItemId","_Sync ","lastsyncid","Ignore SyncId?","\x3C=","SyncType","Unknown sync item type : \x27","Message","NEW","User","DROP","LEAVE","JOIN","Contact","REMOVE","ADD","COMMAND","Command","Unknown sync item name : \x27","Sender","ToUser","sendingEmotion","SendEmotion","SendEmotion Error : SILENCE","SendEmotion Error : \x27","Unknown sendemotion response status : \x27","SENDMESSAGE","sendingMsg","FontName","Font","FontSize","FontColor","Bold","Italic","Underline","Whisper","PRESEND","SendMessage","SENDING","DISABLE","ENABLE","OK","SENDASOFFLINE","FAILED","Unknown sendmessage response status : \x27","refresingUsers","LoadUsers","_LoadUsers_Return ","refresingContacts","LoadContacts","_LoadContacts_Return ","AddContact","RemoveContact","RelationType","BLOCK","BlockContact","SetBlock - Already blocked ??","SetBlock - Already not blocked ??","SetOnlineStatus","SetPrivateProperty","SetPublicProperty","Avatar","SaveSkin","LoadLobbyList","LOBBYLISTRETURN","RejectCurrentCommand","InvitePrivateChat","AcceptPrivateChat","InviteIntoPrivate","EnableAnonymous","Locked"];var _unknownChannel={ChannelId:0x0,ChannelName:OxO9679[0x0],Location:OxO9679[0x1],LocationId:0x0};var _unknownMyInfo={UserId:0x0,DisplayName:OxO9679[0x0],OnlineStatus:OxO9679[0x2],PublicProperties:{},PrivateProperties:{}};var ChatService=ChatRaneService;var chatclient={}; function SetClient(Ox6,Ox7,Ox8){ chatclient[OxO9679[0x3]]=Ox6 ; chatclient[OxO9679[0x4]]=Ox7 ; chatclient[OxO9679[0x5]]=Ox8 ;}  ; function GetLocation(){return chatclient[OxO9679[0x4]];}  ; function GetInstantContactId(){return chatclient[OxO9679[0x6]];}  ; function SetInstantContactId(Oxc){ chatclient[OxO9679[0x6]]=Oxc ; _InvokeChatEvent(OxO9679[0x7],[OxO9679[0x7],OxO9679[0x8],Oxc]) ;}  ; function GetInstantContactName(){return chatclient[OxO9679[0x9]];}  ; function SetInstantContactName(Oxf){ chatclient[OxO9679[0x9]]=Oxf ; _InvokeChatEvent(OxO9679[0x7],[OxO9679[0x7],OxO9679[0xa],Oxf]) ;}  ; function SetGuestName(Oxf){if(Oxf==null){throw (_SL_CreateException(TEXT(OxO9679[0xb])));} ;if(Oxf[OxO9679[0xc]]<0x3){throw (_SL_CreateException(TEXT(OxO9679[0xd])));} ;if(Oxf[OxO9679[0xc]]>0xc){throw (_SL_CreateException(TEXT(OxO9679[0xe])));} ;for(var i=0x0;i<Oxf[OxO9679[0xc]];i++){var Ox12=Oxf.charCodeAt(i);if(Ox12>0x100){continue ;} ;if(Ox12>=0x30&&Ox12<=0x39){continue ;} ;if(Ox12>=0x41&&Ox12<=0x5a){continue ;} ;if(Ox12>=0x61&&Ox12<=0x7a){continue ;} ;throw (_SL_CreateException(OxO9679[0xf]+Oxf.charAt(i)+OxO9679[0x10]));} ; chatclient[OxO9679[0x11]]=Oxf ;}  ; function SetPassword(Ox14){ chatclient[OxO9679[0x12]]=Ox14 ;}  ; function SetFontName(Ox16){ chatclient[OxO9679[0x13]]=Ox16 ; _InvokeChatEvent(OxO9679[0x7],[OxO9679[0x7],OxO9679[0x14],Ox16]) ;}  ; function GetFontName(){return chatclient[OxO9679[0x13]];}  ; function SetFontSize(Ox19){ chatclient[OxO9679[0x15]]=Ox19 ; _InvokeChatEvent(OxO9679[0x7],[OxO9679[0x7],OxO9679[0x16],Ox19]) ;}  ; function GetFontSize(){return chatclient[OxO9679[0x15]];}  ; function SetFontColor(Ox1c){ chatclient[OxO9679[0x17]]=Ox1c ; _InvokeChatEvent(OxO9679[0x7],[OxO9679[0x7],OxO9679[0x18],Ox1c]) ;}  ; function GetFontColor(){return chatclient[OxO9679[0x17]];}  ; function SetFontBold(Ox1f){ chatclient[OxO9679[0x19]]=Ox1f ; _InvokeChatEvent(OxO9679[0x7],[OxO9679[0x7],OxO9679[0x1a],Ox1f]) ;}  ; function GetFontBold(){return chatclient[OxO9679[0x19]];}  ; function SetFontItalic(Ox22){ chatclient[OxO9679[0x1b]]=Ox22 ; _InvokeChatEvent(OxO9679[0x7],[OxO9679[0x7],OxO9679[0x1c],Ox22]) ;}  ; function GetFontItalic(){return chatclient[OxO9679[0x1b]];}  ; function SetFontUnderline(Ox25){ chatclient[OxO9679[0x1d]]=Ox25 ; _InvokeChatEvent(OxO9679[0x7],[OxO9679[0x7],OxO9679[0x1e],Ox25]) ;}  ; function GetFontUnderline(){return chatclient[OxO9679[0x1d]];}  ; function SetWhisper(Ox28){ chatclient[OxO9679[0x1f]]=Ox28 ; _InvokeChatEvent(OxO9679[0x7],[OxO9679[0x7],OxO9679[0x20],Ox28]) ;}  ; function GetWhisper(){return chatclient[OxO9679[0x1f]];}  ;var _chatEventMap={};var chatmessages=[];var chatvars=null; __ResetChatVars() ; function __ResetChatVars(){ chatvars={} ; chatvars[OxO9679[0x21]]=[] ; chatvars[OxO9679[0x22]]=[] ; chatvars[OxO9679[0x23]]=_unknownChannel ; chatvars[OxO9679[0x24]]=_unknownMyInfo ; chatvars[OxO9679[0x25]]=[] ; chatvars[OxO9679[0x26]]=[] ; SetSelectedUser(null) ; SetSelectedContact(null) ;}  ; function AttachChatEvent(Oxf,Ox2f){var Ox30=_chatEventMap[Oxf];if(Ox30==null){ Ox30=_chatEventMap[Oxf]=[] ;} ;for(var i=0x0;i<Ox30[OxO9679[0xc]];i++){if(Ox30[i]==Ox2f){return ;} ;} ; Ox30[Ox30[OxO9679[0xc]]]=Ox2f ;}  ; function DetachChatEvent(Oxf,Ox2f){var Ox30=_chatEventMap[Oxf];if(Ox30==null){return ;} ;for(var i=0x0;i<Ox30[OxO9679[0xc]];i++){if(Ox30[i]==Ox2f){ Ox30.splice(i,0x1) ;return ;} ;} ;}  ; function _InvokeChatEvent(Oxf,Ox33){var Ox30=_chatEventMap[Oxf];if(Ox30==null){return ;} ;if(Ox33&&Ox33[OxO9679[0xc]]){for(var i=0x0;i<Ox30[OxO9679[0xc]];i++){ Ox30[i].apply(null,Ox33) ;} ;} else {for(var i=0x0;i<Ox30[OxO9679[0xc]];i++){ Ox30[i]() ;} ;} ;}  ; function GetTraces(){return chatvars[OxO9679[0x21]];}  ; function GetErrors(){return chatvars[OxO9679[0x22]];}  ; function _Trace(Ox37){ chatvars[OxO9679[0x21]][chatvars[OxO9679[0x21]][OxO9679[0xc]]]=Ox37 ; _InvokeChatEvent(OxO9679[0x27],[OxO9679[0x27],Ox37]) ;}  ; function _Error(Ox39){ chatvars[OxO9679[0x22]][chatvars[OxO9679[0x22]][OxO9679[0xc]]]=Ox39 ; _InvokeChatEvent(OxO9679[0x28],[OxO9679[0x28],Ox39]) ;}  ; function UserEquals(Ox3b,Ox3c){if(Ox3b==Ox3c){return true;} ;if(Ox3b==null||Ox3c==null){return false;} ;if(Ox3b[OxO9679[0x29]]!=Ox3c[OxO9679[0x29]]){return false;} ;if(Ox3b[OxO9679[0x29]]!=0x0){return true;} ;return Ox3b[OxO9679[0x2a]]==Ox3c[OxO9679[0x2a]];}  ; function GetTypingUsers(){return chatvars[OxO9679[0x2b]]||[];}  ; function IsUserTyping(Oxf){if(chatvars[OxO9679[0x2b]]){var Ox3f=chatvars[OxO9679[0x2b]];for(var i=0x0;i<Ox3f[OxO9679[0xc]];i++){if(Oxf==Ox3f[i]){return true;} ;} ;} ;return false;}  ; function GetSelectedUser(){return chatclient[OxO9679[0x2c]];}  ; function SetSelectedUser(Ox42){if(Ox42==null){ chatclient[OxO9679[0x2c]]=null ; _InvokeChatEvent(OxO9679[0x2d],[OxO9679[0x2d],OxO9679[0x2e]]) ;return ;} ;var Ox43=GetUsers();for(var i=0x0;i<Ox43[OxO9679[0xc]];i++){if(UserEquals(Ox42,Ox43[i])){ chatclient[OxO9679[0x2c]]=Ox43[i] ; _InvokeChatEvent(OxO9679[0x2d],[OxO9679[0x2d],OxO9679[0x2e]]) ;return ;} ;} ;}  ; function GetSelectedContact(){return chatclient[OxO9679[0x2f]];}  ; function SetSelectedContact(Ox46){if(Ox46==null){ chatclient[OxO9679[0x2f]]=null ; _InvokeChatEvent(OxO9679[0x30],[OxO9679[0x30],OxO9679[0x2e]]) ;return ;} ;var Ox47=GetContactArrary();for(var i=0x0;i<Ox47[OxO9679[0xc]];i++){if(UserEquals(Ox46,Ox47[i])){ chatclient[OxO9679[0x2f]]=Ox47[i] ; _InvokeChatEvent(OxO9679[0x30],[OxO9679[0x30],OxO9679[0x2e]]) ;return ;} ;} ;}  ; function _General_Return(Ox49,Ox4a){var Ox4b=OxO9679[0x31];if(Ox4a){ Ox4b=Ox4a.GetMethod().GetName() ;} ;if(Ox49==null||Ox49[OxO9679[0x32]]==OxO9679[0x33]){} else { _Trace(Ox4b+OxO9679[0x34]+Ox49[OxO9679[0x32]]+OxO9679[0x35]+Ox49.StatusMessage) ;} ;}  ; function _General_Return_Alert(Ox49,Ox4a){var Ox4b=OxO9679[0x31];if(Ox4a){ Ox4b=Ox4a.GetMethod().GetName() ;} ;if(Ox49==null||Ox49[OxO9679[0x32]]==OxO9679[0x33]){} else { _Trace(Ox4b+OxO9679[0x34]+Ox49[OxO9679[0x32]]+OxO9679[0x35]+Ox49.StatusMessage) ;if(Ox49[OxO9679[0x32]]==OxO9679[0x36]){ Desktop.Alert(null,TEXT(OxO9679[0x37]),Ox49.Status) ;} else { Desktop.Alert(null,Ox49[OxO9679[0x38]],Ox49.Status) ;} ;} ;}  ; function _General_Error(Ox4e,Ox4a){ _Error(Ox4e) ;}  ; function IsConnecting(){return chatvars[OxO9679[0x39]];}  ; function IsConnected(){return chatvars[OxO9679[0x3a]];}  ; function Connect(){if(chatvars[OxO9679[0x39]]){return ;} ;if(chatvars[OxO9679[0x3a]]){return ;} ; __ResetChatVars() ; chatvars[OxO9679[0x39]]=true ; chatvars[OxO9679[0x3b]]=false ;var Ox52=chatvars[OxO9679[0x3c]]={}; Ox52[OxO9679[0x3d]]=chatclient[OxO9679[0x3]] ; Ox52[OxO9679[0x3e]]=chatclient[OxO9679[0x4]] ; Ox52[OxO9679[0x3f]]=chatclient[OxO9679[0x5]] ; Ox52[OxO9679[0x40]]=chatclient[OxO9679[0x11]] ; Ox52[OxO9679[0x41]]=chatclient[OxO9679[0x12]] ; Ox52[OxO9679[0x42]]=OxO9679[0x43] ; Ox52[OxO9679[0x44]]=GetInstantContactId() ;var Ox4a=ChatService[OxO9679[0x45]].CreateCall(_Connect_Return,_Connect_Error); Ox4a.Execute(Ox52) ; _Trace(OxO9679[0x46]) ; _InvokeChatEvent(OxO9679[0x47],[OxO9679[0x47],OxO9679[0x48]]) ;}  ; function _Connect_Return(Ox49,Ox4a){ chatvars[OxO9679[0x39]]=false ; chatvars[OxO9679[0x3a]]=false ;if(chatvars[OxO9679[0x3b]]){if(Ox49[OxO9679[0x32]]==OxO9679[0x33]){ chatvars[OxO9679[0x3c]]=Ox49[OxO9679[0x49]] ; _Disconnect(false) ;} ; _Trace(OxO9679[0x4a]) ; _InvokeChatEvent(OxO9679[0x47],[OxO9679[0x47],OxO9679[0x4b]]) ;return ;} ; _Trace(OxO9679[0x4c]+Ox49[OxO9679[0x32]]+OxO9679[0x35]+Ox49.StatusMessage) ;switch(Ox49[OxO9679[0x32]]){case OxO9679[0x33]: chatvars[OxO9679[0x3c]]=Ox49[OxO9679[0x49]] ; chatvars[OxO9679[0x3a]]=true ; chatvars[OxO9679[0x23]]=Ox49[OxO9679[0x4d]]||_unknownChannel ; chatvars[OxO9679[0x24]]=Ox49[OxO9679[0x4e]]||_unknownMyInfo ; chatvars[OxO9679[0x25]]=Ox49[OxO9679[0x4f]]||[] ; chatvars[OxO9679[0x26]]=Ox49[OxO9679[0x50]]||[] ; chatmessages=Ox49[OxO9679[0x51]]||[] ; _InvokeChatEvent(OxO9679[0x47],[OxO9679[0x47],OxO9679[0x33]]) ; _InvokeChatEvent(OxO9679[0x52],[OxO9679[0x52],OxO9679[0x2e]]) ; _InvokeChatEvent(OxO9679[0x53],[OxO9679[0x53],OxO9679[0x2e]]) ; _InvokeChatEvent(OxO9679[0x54],[OxO9679[0x54],OxO9679[0x55]]) ; _InvokeChatEvent(OxO9679[0x56],[OxO9679[0x56],OxO9679[0x55]]) ; _InvokeChatEvent(OxO9679[0x57],[OxO9679[0x57],OxO9679[0x55]]) ; _Chat_Start_Sync() ;break ;case OxO9679[0x5f]:case OxO9679[0x5e]:case OxO9679[0x5d]:case OxO9679[0x5c]:case OxO9679[0x5b]:case OxO9679[0x5a]:case OxO9679[0x28]:case OxO9679[0x59]: _InvokeChatEvent(OxO9679[0x47],[OxO9679[0x47],Ox49[OxO9679[0x32]],Ox49[OxO9679[0x38]]]) ;break ;default: _Trace(OxO9679[0x58]+Ox49[OxO9679[0x32]]+OxO9679[0x10]) ; _InvokeChatEvent(OxO9679[0x47],[OxO9679[0x47],OxO9679[0x28],OxO9679[0x58]+Ox49[OxO9679[0x32]]+OxO9679[0x10]]) ;break ;;;;;;;;;;;} ;}  ; function _Connect_Error(Ox4e,Ox4a){ chatvars[OxO9679[0x39]]=false ; chatvars[OxO9679[0x3a]]=false ;if(chatvars[OxO9679[0x3b]]){ _InvokeChatEvent(OxO9679[0x47],[OxO9679[0x47],OxO9679[0x4b]]) ;} else { _InvokeChatEvent(OxO9679[0x47],[OxO9679[0x47],OxO9679[0x28],Ox4e[OxO9679[0x60]]]) ;} ; _Error(Ox4e) ;}  ; function Disconnect(Ox56){if(chatvars[OxO9679[0x39]]){ chatvars[OxO9679[0x3b]]=true ;} ;if(chatvars[OxO9679[0x3a]]){ chatvars[OxO9679[0x3a]]=false ; _Chat_Stop_Sync() ; _Disconnect(Ox56) ; _InvokeChatEvent(OxO9679[0x47],[OxO9679[0x47],OxO9679[0x61]]) ;} ;}  ; function _Disconnect(Ox56){if(chatvars[OxO9679[0x3c]]==null){return ;} ; _Trace(OxO9679[0x62]+Ox56+OxO9679[0x63]) ;if(Ox56){try{ ChatService.Disconnect(chatvars.cookie) ;} catch(x){ _Error(err) ;} ;} else {var Ox4a=ChatService[OxO9679[0x64]].CreateCall(_Disconnect_Return,_Disconnect_Error); Ox4a.Execute(chatvars.cookie) ;} ;}  ; function _Disconnect_Return(Ox49,Ox4a){}  ; function _Disconnect_Error(Ox4e,Ox4a){ _Error(Ox4e) ;}  ; function DoSync(){if(chatvars[OxO9679[0x65]]){ chatvars[OxO9679[0x66]]=true ;return ;} ;}  ; function __CallSync(){if(!chatvars[OxO9679[0x67]]){return ;} ; chatvars[OxO9679[0x3c]][OxO9679[0x44]]=GetInstantContactId() ; chatvars[OxO9679[0x3c]][OxO9679[0x68]]=false ;if(chatvars[OxO9679[0x69]]){var Ox5c= new Date().getTime()-chatvars[OxO9679[0x69]];if(Ox5c<0xfa0){ chatvars[OxO9679[0x3c]][OxO9679[0x68]]=true ;} ;} ; chatvars[OxO9679[0x65]]=true ;var Ox4a=ChatService[OxO9679[0x6a]].CreateCall(_Sync_Return,_Sync_Error); Ox4a.Execute(chatvars.cookie) ;}  ; function _Chat_Start_Sync(){if(chatvars[OxO9679[0x67]]){return ;} ; chatvars[OxO9679[0x67]]=true ; chatvars[OxO9679[0x6b]]=setTimeout(_Chat_Sync_HandleTimeout,Chat_Sync_Timeout) ;}  ; function _Chat_Stop_Sync(){if(chatvars[OxO9679[0x67]]){ chatvars[OxO9679[0x67]]=false ; clearTimeout(chatvars.synctimerid) ;} ;}  ; function _Chat_Sync_HandleTimeout(){ clearTimeout(chatvars.synctimerid) ; chatvars[OxO9679[0x6b]]=setTimeout(_Chat_Sync_HandleTimeout,Chat_Sync_Timeout) ; __CallSync() ;}  ; function _Sync_Return(Ox49,Ox4a){ chatvars[OxO9679[0x65]]=false ;if(!chatvars[OxO9679[0x3a]]){return ;} ;if(chatvars[OxO9679[0x66]]){ chatvars[OxO9679[0x66]]=false ; clearTimeout(chatvars.synctimerid) ; chatvars[OxO9679[0x6b]]=setTimeout(_Chat_Sync_HandleTimeout,0x1) ; _Trace(OxO9679[0x6c]) ;} ;switch(Ox49[OxO9679[0x32]]){case OxO9679[0x33]: chatvars[OxO9679[0x3c]]=Ox49[OxO9679[0x49]] ;var Ox61=chatvars[OxO9679[0x2b]]||[]; chatvars[OxO9679[0x2b]]=Ox49[OxO9679[0x6d]]||[] ;if(Ox61[OxO9679[0xc]]||chatvars[OxO9679[0x2b]][OxO9679[0xc]]){ _InvokeChatEvent(OxO9679[0x6e],[OxO9679[0x6e],OxO9679[0x2e],chatvars[OxO9679[0x2b]]]) ;} ;for(var i=0x0;i<Ox49[OxO9679[0x6f]][OxO9679[0xc]];i++){ _Sync_HandleItem(Ox49[OxO9679[0x6f]][i]) ;} ;break ;case OxO9679[0x5f]:case OxO9679[0x5e]:case OxO9679[0x5c]:case OxO9679[0x5b]:case OxO9679[0x5a]:case OxO9679[0x28]: _Trace(OxO9679[0x70]+Ox49[OxO9679[0x32]]+OxO9679[0x35]+Ox49.StatusMessage) ; chatvars[OxO9679[0x3a]]=false ; _Chat_Stop_Sync() ; _Disconnect() ; _InvokeChatEvent(OxO9679[0x47],[OxO9679[0x47],Ox49[OxO9679[0x32]],Ox49[OxO9679[0x38]]]) ;break ;default: _Trace(OxO9679[0x71]+Ox49[OxO9679[0x32]]+OxO9679[0x10]) ;break ;;;;;;;;;} ;}  ; function _Sync_Error(Ox4e,Ox4a){ chatvars[OxO9679[0x65]]=false ; _Error(Ox4e) ;}  ; function _Sync_HandleItem(Ox64){ _Trace(OxO9679[0x74]+Ox64[OxO9679[0x73]]+OxO9679[0x35]+Ox64[OxO9679[0x72]]+OxO9679[0x35]+Ox64.SyncType) ;if(Ox64[OxO9679[0x73]]>0x0){var Ox65=chatvars[OxO9679[0x75]]||0x0;if(Ox64[OxO9679[0x73]]<=Ox65){ _Trace(OxO9679[0x76]+Ox64[OxO9679[0x73]]+OxO9679[0x77]+Ox65) ;return ;} ; chatvars[OxO9679[0x75]]=Ox64[OxO9679[0x73]] ;} ;switch(Ox64[OxO9679[0x72]]){case OxO9679[0x52]:{switch(Ox64[OxO9679[0x78]]){case OxO9679[0x2e]:var Ox66=chatvars[OxO9679[0x23]]; chatvars[OxO9679[0x23]]=Ox64[OxO9679[0x4d]] ; _InvokeChatEvent(OxO9679[0x52],[OxO9679[0x52],OxO9679[0x2e],Ox64[OxO9679[0x4d]],Ox66]) ;break ;default: _Trace(OxO9679[0x79]+Ox64[OxO9679[0x72]]+OxO9679[0x35]+Ox64[OxO9679[0x78]]+OxO9679[0x10]) ;break ;;;} ;} ;break ;case OxO9679[0x53]:{switch(Ox64[OxO9679[0x78]]){case OxO9679[0x2e]:var Ox66=chatvars[OxO9679[0x24]]; chatvars[OxO9679[0x24]]=Ox64[OxO9679[0x4e]] ; _InvokeChatEvent(OxO9679[0x53],[OxO9679[0x53],OxO9679[0x2e],Ox64[OxO9679[0x4e]],Ox66]) ;break ;default: _Trace(OxO9679[0x79]+Ox64[OxO9679[0x72]]+OxO9679[0x35]+Ox64[OxO9679[0x78]]+OxO9679[0x10]) ;break ;;;} ;} ;break ;case OxO9679[0x57]:{switch(Ox64[OxO9679[0x78]]){case OxO9679[0x7b]: _Sync_CheckMessageUser(Ox64.Message) ; chatmessages[chatmessages[OxO9679[0xc]]]=Ox64[OxO9679[0x7a]] ; _InvokeChatEvent(OxO9679[0x57],[OxO9679[0x57],OxO9679[0x7b],Ox64[OxO9679[0x7a]]]) ;break ;default: _Trace(OxO9679[0x79]+Ox64[OxO9679[0x72]]+OxO9679[0x35]+Ox64[OxO9679[0x78]]+OxO9679[0x10]) ;break ;;;} ;} ;break ;case OxO9679[0x54]:{switch(Ox64[OxO9679[0x78]]){case OxO9679[0x7f]: chatvars[OxO9679[0x25]].push(Ox64.User) ; _InvokeChatEvent(OxO9679[0x54],[OxO9679[0x54],Ox64[OxO9679[0x78]],Ox64[OxO9679[0x7c]]]) ;break ;case OxO9679[0x7e]:case OxO9679[0x7d]:case OxO9679[0x59]:case OxO9679[0x2e]:var Ox67=0x0;var Ox66=null;for(var i=0x0;i<chatvars[OxO9679[0x25]][OxO9679[0xc]];i++){var Ox42=chatvars[OxO9679[0x25]][i];if(UserEquals(Ox42,Ox64.User)){if(Ox64[OxO9679[0x78]]==OxO9679[0x2e]){ Ox66=chatvars[OxO9679[0x25]][i] ; chatvars[OxO9679[0x25]][i]=Ox64[OxO9679[0x7c]] ;} else { chatvars[OxO9679[0x25]].splice(i,0x1) ;if(UserEquals(chatclient.selecteduser,Ox42)){ SetSelectedUser(null) ;} ; Ox67++ ; i-- ;} ;} ;} ; _InvokeChatEvent(OxO9679[0x54],[OxO9679[0x54],Ox64[OxO9679[0x78]],Ox64[OxO9679[0x7c]],Ox66]) ;if(Ox67>0x1){ RelistUsers() ;} ;break ;default: _Trace(OxO9679[0x79]+Ox64[OxO9679[0x72]]+OxO9679[0x35]+Ox64[OxO9679[0x78]]+OxO9679[0x10]) ;break ;;;;;;;} ;} ;break ;case OxO9679[0x56]:{switch(Ox64[OxO9679[0x78]]){case OxO9679[0x82]: chatvars[OxO9679[0x26]].push(Ox64.Contact) ; _InvokeChatEvent(OxO9679[0x56],[OxO9679[0x56],Ox64[OxO9679[0x78]],Ox64[OxO9679[0x80]]]) ;break ;case OxO9679[0x81]:case OxO9679[0x2e]:case OxO9679[0x7f]:case OxO9679[0x7d]:case OxO9679[0x7e]:var Ox66=null;for(var i=0x0;i<chatvars[OxO9679[0x26]][OxO9679[0xc]];i++){var Ox46=chatvars[OxO9679[0x26]][i];if(UserEquals(Ox46,Ox64.Contact)){if(Ox64[OxO9679[0x78]]==OxO9679[0x81]){ chatvars[OxO9679[0x26]].splice(i,0x1) ;if(UserEquals(chatclient.selectedcontact,Ox46)){ SetSelectedContact(null) ;} ; i-- ;} else { Ox66=chatvars[OxO9679[0x26]][i] ; chatvars[OxO9679[0x26]][i]=Ox64[OxO9679[0x80]] ;} ;} ;} ; _InvokeChatEvent(OxO9679[0x56],[OxO9679[0x56],Ox64[OxO9679[0x78]],Ox64[OxO9679[0x80]],Ox66]) ;break ;default: _Trace(OxO9679[0x79]+Ox64[OxO9679[0x72]]+OxO9679[0x35]+Ox64[OxO9679[0x78]]+OxO9679[0x10]) ;break ;;;;;;;;} ;if(Ox64[OxO9679[0x80]]){for(var i=0x0;i<chatvars[OxO9679[0x25]][OxO9679[0xc]];i++){if(UserEquals(chatvars[OxO9679[0x25]][i],Ox64.Contact)){ _InvokeChatEvent(OxO9679[0x54],[OxO9679[0x54],OxO9679[0x2e],chatvars[OxO9679[0x25]][i]]) ;break ;} ;} ;} ;} ;break ;case OxO9679[0x83]:{switch(Ox64[OxO9679[0x78]]){case OxO9679[0x7b]: _InvokeChatEvent(OxO9679[0x83],[OxO9679[0x83],OxO9679[0x7b],Ox64[OxO9679[0x84]]]) ;break ;default: _Trace(OxO9679[0x79]+Ox64[OxO9679[0x72]]+OxO9679[0x35]+Ox64[OxO9679[0x78]]+OxO9679[0x10]) ;break ;;;} ;} ;break ;default:{ _Trace(OxO9679[0x85]+Ox64[OxO9679[0x72]]+OxO9679[0x10]) ;} ;break ;;;;;;;;} ;}  ; function _Sync_CheckMessageUser(Ox37){if(Ox37[OxO9679[0x86]]){ _PresumeUserExists(Ox37.Sender) ;} ;if(Ox37[OxO9679[0x87]]){ _PresumeUserExists(Ox37.ToUser) ;} ;}  ; function _PresumeUserExists(Ox42){var Ox43=GetUsers();for(var i=0x0;i<Ox43[OxO9679[0xc]];i++){if(UserEquals(Ox42,Ox43[i])){return ;} ;} ; RelistUsers() ;}  ; function SendEmotion(Ox6b){if(!Ox6b){return false;} ; Ox6b=Ox6b.replace(/$\s+/g,OxO9679[0x31]) ; Ox6b=Ox6b.replace(/\s+^/g,OxO9679[0x31]) ;if(Ox6b[OxO9679[0xc]]==0x0){return false;} ;if(!chatvars[OxO9679[0x3a]]){return false;} ;if(chatvars[OxO9679[0x88]]){return false;} ; chatvars[OxO9679[0x88]]=Ox6b ;var Ox4a=ChatService[OxO9679[0x89]].CreateCall(_SendEmotion_Return,_SendEmotion_Error); Ox4a.Execute(chatvars[OxO9679[0x3c]],Ox6b,chatclient.instantContactName) ;return true;}  ; function _SendEmotion_Return(Ox49,Ox4a){var Ox6b=chatvars[OxO9679[0x88]]; chatvars[OxO9679[0x88]]=null ;switch(Ox49[OxO9679[0x32]]){case OxO9679[0x33]:break ;case OxO9679[0x36]: _Trace(OxO9679[0x8a]) ;break ;case OxO9679[0x28]: _Trace(OxO9679[0x8b]+Ox49[OxO9679[0x38]]+OxO9679[0x10]) ;break ;default: _Trace(OxO9679[0x8c]+Ox49[OxO9679[0x32]]+OxO9679[0x10]) ;break ;;;;;} ;}  ; function _SendEmotion_Error(Ox4e,Ox4a){var Ox6b=chatvars[OxO9679[0x88]]; chatvars[OxO9679[0x88]]=null ; _Error(Ox4e) ;}  ; function DoSendMessage(){ _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x83]]) ;}  ; function GetMessages(){return chatmessages;}  ; function SendMessage(Ox6b,Ox71){if(!chatvars[OxO9679[0x3a]]){return false;} ;if(chatvars[OxO9679[0x8e]]){return false;} ;var Ox37={MessageText:Ox6b,MessageHtml:Ox71,Font:{}}; Ox37[OxO9679[0x90]][OxO9679[0x8f]]=chatclient[OxO9679[0x13]] ; Ox37[OxO9679[0x90]][OxO9679[0x91]]=chatclient[OxO9679[0x15]] ; Ox37[OxO9679[0x90]][OxO9679[0x92]]=chatclient[OxO9679[0x17]] ; Ox37[OxO9679[0x90]][OxO9679[0x93]]=chatclient[OxO9679[0x19]] ; Ox37[OxO9679[0x90]][OxO9679[0x94]]=chatclient[OxO9679[0x1b]] ; Ox37[OxO9679[0x90]][OxO9679[0x95]]=chatclient[OxO9679[0x1d]] ;if(chatclient[OxO9679[0x9]]){ Ox37[OxO9679[0x87]]={} ; Ox37[OxO9679[0x87]][OxO9679[0x29]]=chatclient[OxO9679[0x6]] ; Ox37[OxO9679[0x87]][OxO9679[0x2a]]=chatclient[OxO9679[0x9]] ; Ox37[OxO9679[0x96]]=true ;} else {var Ox72=chatclient[OxO9679[0x2c]];if(Ox72){ Ox37[OxO9679[0x87]]={} ; Ox37[OxO9679[0x87]][OxO9679[0x2a]]=Ox72[OxO9679[0x2a]] ; Ox37[OxO9679[0x96]]=chatclient[OxO9679[0x1f]] ;} ;} ; _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x97],Ox37]) ; chatvars[OxO9679[0x8e]]=Ox37 ;var Ox4a=ChatService[OxO9679[0x98]].CreateCall(_SendMessage_Return,_SendMessage_Error);var Ox73=!chatvars[OxO9679[0x65]]; Ox4a.Execute(chatvars.cookie,Ox37,Ox73) ; Ox4a[OxO9679[0x60]]=Ox37 ; _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x99],Ox37]) ; _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x9a]]) ;return true;}  ; function _SendMessage_Return(Ox49,Ox4a){var Ox75=chatvars[OxO9679[0x8e]]; chatvars[OxO9679[0x8e]]=null ; _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x9b]]) ;switch(Ox49[OxO9679[0x32]]){case OxO9679[0x33]: _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x9c],Ox4a[OxO9679[0x60]]]) ; chatvars[OxO9679[0x3c]]=Ox49[OxO9679[0x49]] ;if(Ox49[OxO9679[0x6d]]){var Ox76=chatvars[OxO9679[0x2b]]||[]; chatvars[OxO9679[0x2b]]=Ox49[OxO9679[0x6d]]||[] ;if(Ox76[OxO9679[0xc]]||chatvars[OxO9679[0x2b]][OxO9679[0xc]]){ _InvokeChatEvent(OxO9679[0x6e],[OxO9679[0x6e],OxO9679[0x2e],chatvars[OxO9679[0x2b]]]) ;} ;} ;if(Ox49[OxO9679[0x6f]]){for(var i=0x0;i<Ox49[OxO9679[0x6f]][OxO9679[0xc]];i++){ _Sync_HandleItem(Ox49[OxO9679[0x6f]][i]) ;} ;} ;break ;case OxO9679[0x9d]: _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x9d],Ox4a[OxO9679[0x60]]]) ;break ;case OxO9679[0x36]: _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x36],Ox4a[OxO9679[0x60]]]) ; _InvokeChatEvent(OxO9679[0x57],[OxO9679[0x57],OxO9679[0x28],Ox75,TEXT(OxO9679[0x37])]) ;break ;case OxO9679[0x28]: _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x9e],Ox4a[OxO9679[0x60]]]) ; _InvokeChatEvent(OxO9679[0x57],[OxO9679[0x57],OxO9679[0x28],Ox75,Ox49[OxO9679[0x38]]]) ;break ;default: _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x9e],Ox4a[OxO9679[0x60]]]) ; _Trace(OxO9679[0x9f]+Ox49[OxO9679[0x32]]+OxO9679[0x10]) ;break ;;;;;;} ;}  ; function _SendMessage_Error(Ox4e,Ox4a){var Ox75=chatvars[OxO9679[0x8e]]; chatvars[OxO9679[0x8e]]=null ; _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x9b]]) ; _InvokeChatEvent(OxO9679[0x8d],[OxO9679[0x8d],OxO9679[0x9e],Ox4a[OxO9679[0x60]]]) ; _InvokeChatEvent(OxO9679[0x57],[OxO9679[0x57],OxO9679[0x28],Ox75,Ox4e[OxO9679[0x60]]]) ; _Error(Ox4e) ;}  ; function EnableSendMessage(){return !chatvars[OxO9679[0x8e]];}  ; function UserToUser(Ox42){for(var i=0x0;i<chatvars[OxO9679[0x25]][OxO9679[0xc]];i++){if(UserEquals(Ox42,chatvars[OxO9679[0x25]][i])){return chatvars[OxO9679[0x25]][i];} ;} ;return Ox42;}  ; function GetUsers(){return chatvars[OxO9679[0x25]];}  ; function RelistUsers(){if(!chatvars[OxO9679[0x3a]]){return ;} ;if(chatvars[OxO9679[0xa0]]){return ;} ; chatvars[OxO9679[0xa0]]=true ;var Ox4a=ChatService[OxO9679[0xa1]].CreateCall(_LoadUsers_Return,_LoadUsers_Error); Ox4a.Execute(chatvars.cookie) ;}  ; function _LoadUsers_Return(Ox49,Ox4a){ chatvars[OxO9679[0xa0]]=false ;if(Ox49[OxO9679[0x32]]==OxO9679[0x33]){ chatvars[OxO9679[0x25]]=Ox49[OxO9679[0x4f]] ; _InvokeChatEvent(OxO9679[0x54],[OxO9679[0x54],OxO9679[0x55]]) ; SetSelectedUser(GetSelectedUser()) ;} else { _Trace(OxO9679[0xa2]+Ox49[OxO9679[0x32]]+OxO9679[0x35]+Ox49.StatusMessage) ;} ;}  ; function _LoadUsers_Error(Ox4e,Ox4a){ chatvars[OxO9679[0xa0]]=false ; _Error(Ox4e) ;}  ; function UserToContact(Ox42){for(var i=0x0;i<chatvars[OxO9679[0x26]][OxO9679[0xc]];i++){if(UserEquals(chatvars[OxO9679[0x26]][i],Ox42)){return chatvars[OxO9679[0x26]][i];} ;} ;return null;}  ; function IsContact(Ox42){return !!UserToContact(Ox42);}  ; function GetContactArrary(){return chatvars[OxO9679[0x26]];}  ; function RelistContacts(){if(!chatvars[OxO9679[0x3a]]){return ;} ;if(chatvars[OxO9679[0xa3]]){return ;} ; chatvars[OxO9679[0xa3]]=true ;var Ox4a=ChatService[OxO9679[0xa4]].CreateCall(_LoadContacts_Return,_LoadContacts_Error); Ox4a.Execute(chatvars.cookie) ;}  ; function _LoadContacts_Return(Ox49,Ox4a){ chatvars[OxO9679[0xa3]]=false ;if(Ox49[OxO9679[0x32]]==OxO9679[0x33]){ chatvars[OxO9679[0x26]]=Ox49[OxO9679[0x50]] ; _InvokeChatEvent(OxO9679[0x56],[OxO9679[0x56],OxO9679[0x55]]) ; SetSelectedContact(GetSelectedContact()) ;} else { _Trace(OxO9679[0xa5]+Ox49[OxO9679[0x32]]+OxO9679[0x35]+Ox49.StatusMessage) ;} ;}  ; function _LoadContacts_Error(Ox4e,Ox4a){ chatvars[OxO9679[0xa3]]=false ; _Error(Ox4e) ;}  ; function AddContact(Ox85){if(!chatvars[OxO9679[0x3a]]){return ;} ;var Ox4a=ChatService[OxO9679[0xa6]].CreateCall(_General_Return,_General_Error); Ox4a.Execute(chatvars.cookie,Ox85) ;}  ; function RemoveContact(Ox85){if(!chatvars[OxO9679[0x3a]]){return ;} ;var Ox4a=ChatService[OxO9679[0xa7]].CreateCall(_General_Return,_General_Error); Ox4a.Execute(chatvars.cookie,Ox85) ;}  ;var _blockedusers=[]; function IsBlock(Ox42){if(GetMyInfo()[OxO9679[0x29]]&&Ox42[OxO9679[0x29]]){var Ox46=UserToContact(Ox42);if(!Ox46){return false;} ;return Ox46[OxO9679[0xa8]]==OxO9679[0xa9];} ;for(var i=0x0;i<_blockedusers[OxO9679[0xc]];i++){if(UserEquals(_blockedusers[i],Ox42)){return true;} ;} ;return false;}  ; function InstantBlockById(Ox85){var Ox4a=ChatService[OxO9679[0xaa]].CreateCall(_General_Return,_General_Error); Ox4a.Execute(chatvars.cookie,Ox85,true,true) ;return ;}  ; function SetBlock(Ox42,Ox8b,Ox8c){ Ox8b=_SL_ToBoolean(Ox8b) ;if(IsBlock(Ox42)==Ox8b){return ;} ;if(GetMyInfo()[OxO9679[0x29]]&&Ox42[OxO9679[0x29]]){var Ox4a=ChatService[OxO9679[0xaa]].CreateCall(_General_Return,_General_Error); Ox4a.Execute(chatvars[OxO9679[0x3c]],Ox42.UserId,Ox8b,Ox8c) ;return ;} ;var Ox8d=false;for(var i=0x0;i<_blockedusers[OxO9679[0xc]];i++){if(UserEquals(_blockedusers[i],Ox42)){ Ox8d=true ;if(Ox8b){ _Trace(OxO9679[0xab]) ;} else { _blockedusers.splice(i,0x1) ;} ;break ;} ;} ;if(!Ox8d){if(Ox8b){ _blockedusers[_blockedusers[OxO9679[0xc]]]=Ox42 ;} else { _Trace(OxO9679[0xac]) ;} ;} ; Ox42=UserToUser(Ox42) ;if(Ox42){ _InvokeChatEvent(OxO9679[0x54],[OxO9679[0x54],OxO9679[0x2e],Ox42]) ;} ;}  ; function GetChannel(){return chatvars[OxO9679[0x23]];}  ; function GetMyInfo(){return chatvars[OxO9679[0x24]];}  ; function SetOnlineStatus(Ox91){if(!chatvars[OxO9679[0x3a]]){return ;} ;var Ox4a=ChatService[OxO9679[0xad]].CreateCall(_General_Return,_General_Error); Ox4a.Execute(chatvars.cookie,Ox91) ;}  ; function SetPrivateProperty(Oxf,Ox93){var Ox4a=ChatService[OxO9679[0xae]].CreateCall(_General_Return,_General_Error); Ox4a.Execute(chatvars.cookie,Oxf,Ox93) ;}  ; function SetPublicProperty(Oxf,Ox93){var Ox4a=ChatService[OxO9679[0xaf]].CreateCall(_General_Return,_General_Error); Ox4a.Execute(chatvars.cookie,Oxf,Ox93) ;}  ; function SetAvatar(Ox96){ SetPublicProperty(OxO9679[0xb0],Ox96) ;}  ; function SaveSkin(Ox98){var Ox4a=ChatService[OxO9679[0xb1]].CreateCall( new Function()); Ox4a.Execute(Ox98) ;}  ; function LoadLobbyList(){var Ox4a=ChatService[OxO9679[0xb2]].CreateCall(_LoadLobbyList_Return,_General_Error); Ox4a.Execute() ;}  ; function _LoadLobbyList_Return(Ox49,Ox4a){ _InvokeChatEvent(OxO9679[0xb3],[Ox49]) ;}  ; function SetIsTyping(){ chatvars[OxO9679[0x69]]= new Date().getTime() ;}  ; function RejectCurrentCommand(){var Ox4a=ChatService[OxO9679[0xb4]].CreateCall(_General_Return_Alert,_General_Error); Ox4a.Execute(chatvars.cookie) ;}  ; function InvitePrivateChat(Ox9e){var Ox4a=ChatService[OxO9679[0xb5]].CreateCall(_General_Return_Alert,_General_Error); Ox4a.Execute(chatvars.cookie,Ox9e) ;}  ; function AcceptPrivateChat(){var Ox4a=ChatService[OxO9679[0xb6]].CreateCall(_General_Return_Alert,_General_Error); Ox4a.Execute(chatvars.cookie) ;}  ; function InviteIntoPrivate(Ox9e){var Ox4a=ChatService[OxO9679[0xb7]].CreateCall(_General_Return_Alert,_General_Error); Ox4a.Execute(chatvars.cookie,Ox9e) ;}  ; function AdminSetPassword(Oxa2){try{var Ox49=ChatService.AdminChangeChannelOption(chatvars.cookie,OxO9679[0x41],Oxa2); _General_Return_Alert(Ox49) ;} catch(x){ _General_Error(x) ;} ;}  ; function AdminSetEnableAnonymous(){try{var Ox49=ChatService.AdminChangeChannelOption(chatvars.cookie,OxO9679[0xb8],true); _General_Return_Alert(Ox49) ;} catch(x){ _General_Error(x) ;} ;}  ; function AdminSetDisableAnonymous(){try{var Ox49=ChatService.AdminChangeChannelOption(chatvars.cookie,OxO9679[0xb8],false); _General_Return_Alert(Ox49) ;} catch(x){ _General_Error(x) ;} ;}  ; function AdminSetLockChannel(Oxa6){try{var Ox49=ChatService.AdminChangeChannelOption(chatvars.cookie,OxO9679[0xb9],Oxa6); _General_Return_Alert(Ox49) ;} catch(x){ _General_Error(x) ;} ;}  ; function AdminKickUser(Ox42){try{var Ox49=ChatService.AdminKickUser(chatvars[OxO9679[0x3c]],Ox42.DisplayName); _General_Return_Alert(Ox49) ;} catch(x){ _General_Error(x) ;} ;}  ; function AdminUnkickUsers(){try{var Ox49=ChatService.AdminUnkickUsers(chatvars.cookie); _General_Return_Alert(Ox49) ;} catch(x){ _General_Error(x) ;} ;}  ; function AdminGetUserIP(Ox42){try{var Ox49=ChatService.AdminGetUserIP(chatvars[OxO9679[0x3c]],Ox42.DisplayName);if(Ox49[OxO9679[0x32]]==OxO9679[0x33]){return Ox49[OxO9679[0x38]];} ;return Ox49[OxO9679[0x32]]+OxO9679[0x35]+Ox49[OxO9679[0x38]];} catch(x){ _General_Error(x) ;} ;}  ; function AdminDenyUserIP(Ox42){try{var Ox49=ChatService.AdminDenyUserIP(chatvars[OxO9679[0x3c]],Ox42.DisplayName); _General_Return_Alert(Ox49) ;} catch(x){ _General_Error(x) ;} ;}  ;
