function authenticationCompleted(sender,e){_user=new Microsoft.Live.Messenger.User(e.get_identity());_user.add_signInCompleted(signInCompleted);_user.add_signOutCompleted(signOutCompleted);_user.add_signedOutRemotely(onSignedOutRemotely);_user.signIn()}function signInCompleted(sender,e){var i;$("#action_tag").src=TRACK_TAG_SIGNIN;if(e.get_resultCode()===Microsoft.Live.Messenger.SignInResultCode.success){login();_user.set_presenceFactory(new MyPresenceFactory);addCustomPresence();_user.get_presence().add_propertyChanged(user_Presence_PropertyChanged);_user.get_onlineContacts().add_collectionChanged(onlineContacts_CollectionChanged);onlineContacts_CollectionChanged();_user.get_conversations().add_propertyChanged(conversation_collectionChanged);_user.get_pendingContacts().add_collectionChanged(pendingContacts_CollectionChanged);displayUserInfo();$("#searchContactInput").placehold({placeholdValue:MSG_SEARCH})}}function sendMessageFailed(sender,e){myalert(MSG_FAIL)}function signOutCompleted(sender,e){logout();myalert(MSG_BYE)}function onSignedOutRemotely(sender,e){logout();myalert(MSG_REMOTEOUT)}function conversation_collectionChanged(sender,e){responseConversations()}function user_Presence_PropertyChanged(sender,e){displayUserInfo();_user.get_presence().get_status()===Microsoft.Live.Messenger.PresenceStatus.offline&&$("#Send").attr("disabled","true")}function recvMsg(sender,e){_oldMsg=false;responseMessage(e.get_message())}function recvMsgNoConv(sender,e){var message,name,receive;message=e.get_message();name=message.get_sender().get_presence().get_displayName();if(name=="")name=message.get_sender().get_address();receive=MSG_MSGRECV.replace("%SENDER",name.strCopy(30));myalert(receive)}function shakeWindow(){for(i=10;i>0;i--)for(j=10;j>0;j--){self.moveBy(0,i);self.moveBy(i,0);self.moveBy(0,-i);self.moveBy(-i,0)}}function inviteAddressCompleted(sender,e){$("#Messages").css("background-image","");$("#Send").attr("disabled","");setTimeout("responseConversations()",TIME_CONVERSATION)}function addContactCompleted(sender,e){myalert(MSG_ADDCONTACT)}function pendingContacts_CollectionChanged(sender,e){openPendingMenu(e)}