EventHandler.listen("chat_tell_received", function (room) { var isOpen = ChatWindow.isOpen(), isTabOpen = ChatWindow.Tabs.isOpen(room.id); if (!isOpen && !isTabOpen) { new west.gui.Dialog("Chat message received".escapeHTML()).setId("tell_client_" + room.id).setIcon(west.gui.Dialog.SYS_QUESTION).setText("You have received a whisper; would you like to open the chat window?".escapeHTML()).addButton('ok', function () { ChatWindow.open(room); room.read(true); }).addButton('cancel').show(); } else if (!isTabOpen) { ChatWindow.open(room, true); room.read(false); } if (!isOpen || (opened[active] && opened[active].activeTab !== room.id) || !TitleTicker.isWindowActive) { AudioController.play(AudioController.SOUND_NEWMSG); } });