From a25dc243f8eda17672ff4a50de58874e1a66cd38 Mon Sep 17 00:00:00 2001 From: Dmitriy Simushev Date: Fri, 27 Sep 2013 16:57:43 +0400 Subject: [PATCH] Clean up repository --- .gitignore | 9 - docs/design/abstract_button.psd | Bin 368687 -> 0 bytes docs/design/abstract_button_narrow.psd | Bin 370707 -> 0 bytes docs/design/abstract_rounded.psd | Bin 544097 -> 0 bytes docs/design/he/he_off.psd | Bin 285134 -> 0 bytes docs/design/he/he_on.psd | Bin 545706 -> 0 bytes docs/design/logo.psd | Bin 166687 -> 0 bytes docs/design/logo/16x16.gif | Bin 348 -> 0 bytes docs/design/logo/32x32.gif | Bin 796 -> 0 bytes docs/design/logo/64x64.gif | Bin 1975 -> 0 bytes docs/design/message_history.psd | Bin 260008 -> 0 bytes docs/design/shablon-knopka_en.psd | Bin 281745 -> 0 bytes src/messenger/.idea/.name | 1 - src/messenger/.idea/codeStyleSettings.xml | 31 - src/messenger/.idea/encodings.xml | 13 - .../inspectionProfiles/Project_Default.xml | 11 - .../inspectionProfiles/profiles_settings.xml | 7 - src/messenger/.idea/messenger.iml | 15 - src/messenger/.idea/misc.xml | 8 - src/messenger/.idea/modules.xml | 9 - src/messenger/.idea/projectCodeStyle.xml | 80 -- src/messenger/.idea/scopes/scope_settings.xml | 5 - src/messenger/.idea/vcs.xml | 7 - src/messenger/check_translation.pl | 56 - src/messenger/compile_js | 5 - src/messenger/compute_resources.pl | 245 ---- src/messenger/pack.pl | 66 - src/messenger/tools/header.txt | 13 - src/messenger/tools/header_update.pl | 56 - src/messenger/tools/sortit.pl | 33 - src/messenger/webim/.htaccess | 4 - src/messenger/webim/LICENSE | 202 --- src/messenger/webim/README | 41 - src/messenger/webim/VERSION | 1 - src/messenger/webim/b.php | 74 -- src/messenger/webim/button.php | 20 - src/messenger/webim/captcha.php | 26 - src/messenger/webim/client.php | 180 --- src/messenger/webim/default.css | 917 -------------- src/messenger/webim/images/avatar/.keep | 0 src/messenger/webim/images/ban.gif | Bin 372 -> 0 bytes src/messenger/webim/images/blank.html | 4 - .../webim/images/buttons/createagent.gif | Bin 1231 -> 0 bytes .../webim/images/buttons/createban.gif | Bin 1244 -> 0 bytes .../webim/images/buttons/createdep.gif | Bin 1212 -> 0 bytes src/messenger/webim/images/dash/blocked.gif | Bin 732 -> 0 bytes src/messenger/webim/images/dash/canned.gif | Bin 1194 -> 0 bytes src/messenger/webim/images/dash/close.gif | Bin 340 -> 0 bytes src/messenger/webim/images/dash/dep.gif | Bin 728 -> 0 bytes src/messenger/webim/images/dash/exit.gif | Bin 1224 -> 0 bytes src/messenger/webim/images/dash/getcode.gif | Bin 604 -> 0 bytes src/messenger/webim/images/dash/history.gif | Bin 1191 -> 0 bytes src/messenger/webim/images/dash/locale.gif | Bin 1304 -> 0 bytes .../webim/images/dash/notifications.gif | Bin 690 -> 0 bytes src/messenger/webim/images/dash/operators.gif | Bin 1170 -> 0 bytes src/messenger/webim/images/dash/profile.gif | Bin 1159 -> 0 bytes src/messenger/webim/images/dash/readme.txt | 19 - src/messenger/webim/images/dash/settings.gif | Bin 1124 -> 0 bytes src/messenger/webim/images/dash/stat.gif | Bin 1196 -> 0 bytes src/messenger/webim/images/dash/updates.gif | Bin 1294 -> 0 bytes src/messenger/webim/images/dash/visitors.gif | Bin 1231 -> 0 bytes src/messenger/webim/images/dash/warn.gif | Bin 1175 -> 0 bytes src/messenger/webim/images/favicon.ico | Bin 1406 -> 0 bytes src/messenger/webim/images/footer.gif | Bin 162 -> 0 bytes src/messenger/webim/images/formline.gif | Bin 43 -> 0 bytes src/messenger/webim/images/free.gif | Bin 49 -> 0 bytes src/messenger/webim/images/graydot.gif | Bin 43 -> 0 bytes src/messenger/webim/images/header.gif | Bin 162 -> 0 bytes src/messenger/webim/images/icon_err.gif | Bin 713 -> 0 bytes src/messenger/webim/images/li.gif | Bin 60 -> 0 bytes src/messenger/webim/images/lidiv.gif | Bin 377 -> 0 bytes src/messenger/webim/images/loginbg.gif | Bin 68 -> 0 bytes src/messenger/webim/images/logincrnlb.gif | Bin 148 -> 0 bytes src/messenger/webim/images/logincrnlt.gif | Bin 199 -> 0 bytes src/messenger/webim/images/logincrnrb.gif | Bin 139 -> 0 bytes src/messenger/webim/images/logincrnrt.gif | Bin 142 -> 0 bytes src/messenger/webim/images/logo.gif | Bin 796 -> 0 bytes src/messenger/webim/images/mail.png | Bin 328 -> 0 bytes src/messenger/webim/images/mibewlogo.gif | Bin 2270 -> 0 bytes src/messenger/webim/images/nextpage.gif | Bin 915 -> 0 bytes src/messenger/webim/images/opaway.gif | Bin 905 -> 0 bytes src/messenger/webim/images/oponline.gif | Bin 906 -> 0 bytes src/messenger/webim/images/prevpage.gif | Bin 914 -> 0 bytes src/messenger/webim/images/subitem.gif | Bin 75 -> 0 bytes src/messenger/webim/images/subitem_rtl.gif | Bin 74 -> 0 bytes src/messenger/webim/images/submit.gif | Bin 1686 -> 0 bytes src/messenger/webim/images/submitbg.gif | Bin 55 -> 0 bytes src/messenger/webim/images/submitrest.gif | Bin 89 -> 0 bytes src/messenger/webim/images/tablediv3.gif | Bin 43 -> 0 bytes src/messenger/webim/images/tbliclogin.gif | Bin 92 -> 0 bytes src/messenger/webim/images/tbliclread.gif | Bin 329 -> 0 bytes src/messenger/webim/images/tbliclspeak.gif | Bin 309 -> 0 bytes src/messenger/webim/images/tblicusers.gif | Bin 554 -> 0 bytes src/messenger/webim/images/tblicusers2.gif | Bin 338 -> 0 bytes src/messenger/webim/images/tblicusers3.gif | Bin 640 -> 0 bytes src/messenger/webim/images/tbllabyel.gif | Bin 53 -> 0 bytes src/messenger/webim/images/topdiv.gif | Bin 70 -> 0 bytes src/messenger/webim/images/xmpp.png | Bin 331 -> 0 bytes src/messenger/webim/index.php | 21 - src/messenger/webim/install/dbinfo.php | 229 ---- src/messenger/webim/install/dbperform.php | 168 --- src/messenger/webim/install/index.php | 312 ----- src/messenger/webim/install/whatsnew.txt | 204 --- src/messenger/webim/js/167/brws.js | 1 - src/messenger/webim/js/167/chat.js | 24 - src/messenger/webim/js/167/common.js | 25 - src/messenger/webim/js/167/ie.js | 11 - src/messenger/webim/js/167/locale.js | 61 - src/messenger/webim/js/167/soundcheck.js | 1 - src/messenger/webim/js/167/update.js | 33 - src/messenger/webim/js/167/users.js | 27 - src/messenger/webim/js/jquery-1.4.2.min.js | 154 --- src/messenger/webim/js/source/.htaccess | 1 - src/messenger/webim/js/source/brws.js | 30 - src/messenger/webim/js/source/build.xml | 34 - src/messenger/webim/js/source/chat.js | 400 ------ src/messenger/webim/js/source/common.js | 521 -------- src/messenger/webim/js/source/soundcheck.js | 12 - src/messenger/webim/js/source/users.js | 384 ------ src/messenger/webim/leavemessage.php | 122 -- src/messenger/webim/libs/.htaccess | 1 - src/messenger/webim/libs/captcha.php | 75 -- src/messenger/webim/libs/chat.php | 793 ------------ src/messenger/webim/libs/common.php | 856 ------------- src/messenger/webim/libs/config.php | 52 - src/messenger/webim/libs/converter.php | 51 - src/messenger/webim/libs/demothread.php | 90 -- src/messenger/webim/libs/expand.php | 123 -- src/messenger/webim/libs/getcode.php | 115 -- src/messenger/webim/libs/groups.php | 66 - src/messenger/webim/libs/notify.php | 63 - src/messenger/webim/libs/operator.php | 438 ------- .../webim/libs/operator_settings.php | 45 - src/messenger/webim/libs/pagination.php | 138 -- src/messenger/webim/libs/settings.php | 45 - src/messenger/webim/libs/userinfo.php | 58 - src/messenger/webim/license.php | 22 - src/messenger/webim/locales/names/level1 | 83 -- src/messenger/webim/locales/names/level2 | 248 ---- src/messenger/webim/locales/names/properties | 43 - src/messenger/webim/mail.php | 70 - src/messenger/webim/operator/agent.php | 116 -- src/messenger/webim/operator/autologin.php | 31 - src/messenger/webim/operator/avatar.php | 102 -- src/messenger/webim/operator/ban.php | 124 -- src/messenger/webim/operator/blocked.php | 65 - src/messenger/webim/operator/canned.php | 131 -- src/messenger/webim/operator/cannededit.php | 101 -- src/messenger/webim/operator/features.php | 68 - src/messenger/webim/operator/getcode.php | 78 -- src/messenger/webim/operator/gettextcode.php | 62 - src/messenger/webim/operator/group.php | 136 -- src/messenger/webim/operator/groupmembers.php | 93 -- src/messenger/webim/operator/groups.php | 69 - src/messenger/webim/operator/history.php | 67 - src/messenger/webim/operator/index.php | 43 - src/messenger/webim/operator/login.php | 54 - src/messenger/webim/operator/logout.php | 25 - src/messenger/webim/operator/notification.php | 46 - .../webim/operator/notifications.php | 79 -- src/messenger/webim/operator/operator.php | 147 --- src/messenger/webim/operator/operators.php | 68 - src/messenger/webim/operator/opgroups.php | 87 -- src/messenger/webim/operator/performance.php | 91 -- src/messenger/webim/operator/permissions.php | 88 -- src/messenger/webim/operator/redirect.php | 92 -- src/messenger/webim/operator/resetpwd.php | 68 - src/messenger/webim/operator/restore.php | 64 - src/messenger/webim/operator/settings.php | 104 -- src/messenger/webim/operator/statistics.php | 85 -- src/messenger/webim/operator/themes.php | 139 -- .../webim/operator/threadprocessor.php | 54 - src/messenger/webim/operator/translate.php | 233 ---- src/messenger/webim/operator/update.php | 193 --- src/messenger/webim/operator/updates.php | 46 - src/messenger/webim/operator/userhistory.php | 67 - src/messenger/webim/operator/users.php | 43 - src/messenger/webim/sounds/new_message.wav | Bin 11586 -> 0 bytes src/messenger/webim/sounds/new_user.wav | Bin 12698 -> 0 bytes src/messenger/webim/styles/default/chat.css | 195 --- .../webim/styles/default/images/bg_btn.gif | Bin 112 -> 0 bytes .../webim/styles/default/images/bg_domain.gif | Bin 272 -> 0 bytes .../webim/styles/default/images/butbg.gif | Bin 93 -> 0 bytes .../webim/styles/default/images/buttondiv.gif | Bin 175 -> 0 bytes .../styles/default/images/buttons/back.gif | Bin 1265 -> 0 bytes .../styles/default/images/buttons/close.gif | Bin 1267 -> 0 bytes .../default/images/buttons/closewin.gif | Bin 87 -> 0 bytes .../styles/default/images/buttons/email.gif | Bin 1241 -> 0 bytes .../styles/default/images/buttons/exec.gif | Bin 1270 -> 0 bytes .../styles/default/images/buttons/refresh.gif | Bin 1232 -> 0 bytes .../webim/styles/default/images/quadrat.gif | Bin 47 -> 0 bytes .../webim/styles/default/images/wmchat.png | Bin 3602 -> 0 bytes .../webim/styles/default/templates/.htaccess | 1 - .../styles/default/templates/agentchat.tpl | 1 - .../styles/default/templates/agentrochat.tpl | 1 - .../webim/styles/default/templates/chat.tpl | 318 ----- .../styles/default/templates/chatsimple.tpl | 223 ---- .../webim/styles/default/templates/error.tpl | 70 - .../styles/default/templates/leavemessage.tpl | 159 --- .../default/templates/leavemessagesent.tpl | 68 - .../webim/styles/default/templates/mail.tpl | 143 --- .../styles/default/templates/mailsent.tpl | 68 - .../webim/styles/default/templates/nochat.tpl | 71 -- .../styles/default/templates/redirect.tpl | 125 -- .../styles/default/templates/redirected.tpl | 68 - .../webim/styles/default/templates/survey.tpl | 180 --- src/messenger/webim/styles/howto.txt | 21 - src/messenger/webim/styles/original/chat.css | 202 --- .../webim/styles/original/images/banner.png | Bin 4508 -> 0 bytes .../webim/styles/original/images/bg.gif | Bin 53 -> 0 bytes .../styles/original/images/buttondiv.gif | Bin 175 -> 0 bytes .../styles/original/images/buttons/close.gif | Bin 1297 -> 0 bytes .../original/images/buttons/closewin.gif | Bin 87 -> 0 bytes .../styles/original/images/buttons/email.gif | Bin 1279 -> 0 bytes .../styles/original/images/buttons/exec.gif | Bin 1296 -> 0 bytes .../original/images/buttons/refresh.gif | Bin 1271 -> 0 bytes .../webim/styles/original/images/winbg.gif | Bin 1472 -> 0 bytes .../webim/styles/original/images/wmchat.png | Bin 4457 -> 0 bytes .../webim/styles/original/images/wmfrm.png | Bin 2931 -> 0 bytes .../webim/styles/original/templates/.htaccess | 1 - .../styles/original/templates/agentchat.tpl | 1 - .../styles/original/templates/agentrochat.tpl | 1 - .../webim/styles/original/templates/chat.tpl | 319 ----- .../styles/original/templates/chatsimple.tpl | 223 ---- .../webim/styles/original/templates/error.tpl | 94 -- .../original/templates/leavemessage.tpl | 151 --- .../original/templates/leavemessagesent.tpl | 99 -- .../webim/styles/original/templates/mail.tpl | 122 -- .../styles/original/templates/mailsent.tpl | 102 -- .../styles/original/templates/nochat.tpl | 94 -- .../styles/original/templates/redirect.tpl | 139 -- .../styles/original/templates/redirected.tpl | 102 -- .../styles/original/templates/survey.tpl | 176 --- src/messenger/webim/styles/silver/chat.css | 469 ------- .../webim/styles/silver/images/avatar.jpg | Bin 1654 -> 0 bytes .../webim/styles/silver/images/avatarbg.gif | Bin 194 -> 0 bytes .../webim/styles/silver/images/bottombg.gif | Bin 176 -> 0 bytes .../webim/styles/silver/images/buttons.gif | Bin 5446 -> 0 bytes .../webim/styles/silver/images/chatbgl.gif | Bin 50 -> 0 bytes .../webim/styles/silver/images/chatbgr.gif | Bin 50 -> 0 bytes .../styles/silver/images/chatheaderbg.gif | Bin 92 -> 0 bytes .../styles/silver/images/chatheaderbgc.gif | Bin 162 -> 0 bytes .../styles/silver/images/chatheaderbgl.gif | Bin 332 -> 0 bytes .../styles/silver/images/chatheaderbgr.gif | Bin 332 -> 0 bytes .../webim/styles/silver/images/content.gif | Bin 170 -> 0 bytes .../styles/silver/images/default-logo.gif | Bin 1251 -> 0 bytes .../webim/styles/silver/images/input_name.gif | Bin 406 -> 0 bytes .../webim/styles/silver/images/list.gif | Bin 45 -> 0 bytes .../webim/styles/silver/images/logobg.gif | Bin 93 -> 0 bytes .../webim/styles/silver/images/message.png | Bin 1299 -> 0 bytes .../webim/styles/silver/images/sdwbgc.png | Bin 188 -> 0 bytes .../webim/styles/silver/images/sdwbgl.png | Bin 611 -> 0 bytes .../webim/styles/silver/images/sdwbgr.png | Bin 612 -> 0 bytes .../webim/styles/silver/images/submit.gif | Bin 2814 -> 0 bytes .../webim/styles/silver/images/topbg.gif | Bin 65 -> 0 bytes .../webim/styles/silver/images/wndb.gif | Bin 161 -> 0 bytes .../webim/styles/silver/images/wndbl.gif | Bin 69 -> 0 bytes .../webim/styles/silver/images/wndbr.gif | Bin 69 -> 0 bytes .../webim/styles/silver/images/wndt.gif | Bin 50 -> 0 bytes .../webim/styles/silver/images/wndtl.gif | Bin 69 -> 0 bytes .../webim/styles/silver/images/wndtr.gif | Bin 69 -> 0 bytes .../styles/silver/templates/agentchat.tpl | 1 - .../styles/silver/templates/agentrochat.tpl | 1 - .../webim/styles/silver/templates/chat.tpl | 176 --- .../webim/styles/silver/templates/error.tpl | 45 - .../styles/silver/templates/leavemessage.tpl | 79 -- .../silver/templates/leavemessagesent.tpl | 45 - .../webim/styles/silver/templates/mail.tpl | 56 - .../styles/silver/templates/mailsent.tpl | 45 - .../webim/styles/silver/templates/nochat.tpl | 45 - .../styles/silver/templates/redirect.tpl | 62 - .../styles/silver/templates/redirected.tpl | 45 - .../webim/styles/silver/templates/survey.tpl | 88 -- .../webim/styles/simplicity/chat.css | 203 --- .../styles/simplicity/images/buttons/back.gif | Bin 690 -> 0 bytes .../simplicity/images/buttons/change.gif | Bin 682 -> 0 bytes .../simplicity/images/buttons/close.gif | Bin 454 -> 0 bytes .../simplicity/images/buttons/closewin.gif | Bin 454 -> 0 bytes .../simplicity/images/buttons/email.gif | Bin 469 -> 0 bytes .../styles/simplicity/images/buttons/exec.gif | Bin 681 -> 0 bytes .../simplicity/images/buttons/history.gif | Bin 682 -> 0 bytes .../simplicity/images/buttons/nosound.gif | Bin 727 -> 0 bytes .../simplicity/images/buttons/redirect.gif | Bin 689 -> 0 bytes .../simplicity/images/buttons/refresh.gif | Bin 669 -> 0 bytes .../styles/simplicity/images/buttons/send.jpg | Bin 1511 -> 0 bytes .../simplicity/images/buttons/sound.gif | Bin 692 -> 0 bytes .../styles/simplicity/images/buttons/ssl.gif | Bin 685 -> 0 bytes .../webim/styles/simplicity/images/error.gif | Bin 677 -> 0 bytes .../styles/simplicity/images/toolbar_bg.jpg | Bin 313 -> 0 bytes .../styles/simplicity/templates/.htaccess | 1 - .../styles/simplicity/templates/agentchat.tpl | 1 - .../simplicity/templates/agentrochat.tpl | 1 - .../styles/simplicity/templates/chat.tpl | 158 --- .../simplicity/templates/chatsimple.tpl | 99 -- .../styles/simplicity/templates/error.tpl | 48 - .../simplicity/templates/leavemessage.tpl | 91 -- .../simplicity/templates/leavemessagesent.tpl | 47 - .../styles/simplicity/templates/mail.tpl | 73 -- .../styles/simplicity/templates/mailsent.tpl | 48 - .../styles/simplicity/templates/nochat.tpl | 44 - .../styles/simplicity/templates/redirect.tpl | 67 - .../simplicity/templates/redirected.tpl | 48 - .../styles/simplicity/templates/survey.tpl | 104 -- src/messenger/webim/thread.php | 113 -- src/messenger/webim/view/.htaccess | 1 - src/messenger/webim/view/agent.php | 154 --- src/messenger/webim/view/agents.php | 105 -- src/messenger/webim/view/avatar.php | 97 -- src/messenger/webim/view/ban.php | 99 -- src/messenger/webim/view/blocked_visitors.php | 121 -- src/messenger/webim/view/canned.php | 119 -- src/messenger/webim/view/cannededit.php | 73 -- src/messenger/webim/view/confirm.php | 58 - src/messenger/webim/view/features.php | 229 ---- src/messenger/webim/view/getcode_image.php | 123 -- src/messenger/webim/view/getcode_text.php | 116 -- src/messenger/webim/view/group.php | 113 -- src/messenger/webim/view/groupmembers.php | 69 - src/messenger/webim/view/groups.php | 125 -- src/messenger/webim/view/inc_errors.php | 32 - src/messenger/webim/view/inc_locales.php | 37 - src/messenger/webim/view/inc_main.php | 89 -- src/messenger/webim/view/inc_menu.php | 77 -- src/messenger/webim/view/inc_tabbar.php | 52 - src/messenger/webim/view/install_err.php | 34 - src/messenger/webim/view/install_index.php | 77 -- src/messenger/webim/view/license.php | 47 - src/messenger/webim/view/login.php | 91 -- src/messenger/webim/view/menu.php | 202 --- src/messenger/webim/view/notification.php | 71 -- src/messenger/webim/view/notifications.php | 132 -- src/messenger/webim/view/operator_groups.php | 71 -- src/messenger/webim/view/pending_users.php | 104 -- src/messenger/webim/view/performance.php | 117 -- src/messenger/webim/view/permissions.php | 67 - src/messenger/webim/view/resetpwd.php | 110 -- src/messenger/webim/view/restore.php | 96 -- src/messenger/webim/view/settings.php | 154 --- src/messenger/webim/view/statistics.php | 151 --- src/messenger/webim/view/themes.php | 80 -- src/messenger/webim/view/thread_log.php | 104 -- src/messenger/webim/view/thread_search.php | 121 -- src/messenger/webim/view/translate.php | 78 -- src/messenger/webim/view/translatelist.php | 127 -- src/messenger/webim/view/updates.php | 70 - src/messenger/webim/view/userhistory.php | 87 -- src/mibewjava/.idea/.name | 1 - src/mibewjava/.idea/ant.xml | 7 - src/mibewjava/.idea/compiler.xml | 22 - .../.idea/copyright/profiles_settings.xml | 5 - src/mibewjava/.idea/encodings.xml | 5 - .../inspectionProfiles/Project_Default.xml | 11 - .../inspectionProfiles/profiles_settings.xml | 7 - src/mibewjava/.idea/libraries/swt.xml | 11 - src/mibewjava/.idea/misc.xml | 33 - src/mibewjava/.idea/modules.xml | 10 - .../.idea/runConfigurations/MibewTray.xml | 24 - src/mibewjava/.idea/uiDesigner.xml | 125 -- src/mibewjava/.idea/vcs.xml | 7 - src/mibewjava/org.mibew.api/.classpath | 6 - src/mibewjava/org.mibew.api/.project | 17 - src/mibewjava/org.mibew.api/org.mibew.api.iml | 13 - .../src/org/mibew/api/MibewAgent.java | 151 --- .../src/org/mibew/api/MibewAgentListener.java | 10 - .../src/org/mibew/api/MibewAgentOptions.java | 62 - .../src/org/mibew/api/MibewConnection.java | 150 --- .../src/org/mibew/api/MibewResponse.java | 50 - .../src/org/mibew/api/MibewThread.java | 172 --- .../src/org/mibew/api/MibewTracker.java | 85 -- .../org/mibew/api/MibewTrackerListener.java | 18 - .../src/org/mibew/api/Utils.java | 29 - .../org/mibew/api/handlers/LoginHandler.java | 41 - .../org/mibew/api/handlers/UpdateHandler.java | 159 --- src/mibewjava/org.mibew.jabber/.classpath | 9 - src/mibewjava/org.mibew.jabber/.project | 17 - src/mibewjava/org.mibew.jabber/libs/smack.jar | Bin 285035 -> 0 bytes .../org.mibew.jabber/libs/smackx-debug.jar | Bin 54759 -> 0 bytes .../org.mibew.jabber/libs/smackx-jingle.jar | Bin 308794 -> 0 bytes .../org.mibew.jabber/libs/smackx.jar | Bin 514740 -> 0 bytes .../Mibew Notifier.app/Contents/Info.plist | 49 - .../Contents/MacOS/MibewNotifier | Bin 47732 -> 0 bytes .../Mibew Notifier.app/Contents/PkgInfo | 1 - .../Contents/Resources/mibew.icns | Bin 31105 -> 0 bytes .../org.mibew.jabber/resources/build.xml | 61 - .../resources/images/mibew.gif | Bin 1975 -> 0 bytes .../org.mibew.jabber/resources/packdmg.sh | 6 - .../org.mibew.jabber/src/mibew-sample.ini | 9 - .../src/org/mibew/jabber/Application.java | 63 - .../src/org/mibew/jabber/Parameters.java | 54 - src/mibewjava/org.mibew.notifier/.classpath | 8 - src/mibewjava/org.mibew.notifier/.project | 17 - src/mibewjava/org.mibew.notifier/libs/src.zip | Bin 1769542 -> 0 bytes .../org.mibew.notifier/libs/swt-debug.jar | Bin 2110655 -> 0 bytes src/mibewjava/org.mibew.notifier/libs/swt.jar | Bin 1541726 -> 0 bytes .../org.mibew.notifier/org.mibew.notifier.iml | 15 - .../org.mibew.notifier/src/mibew.ini | 5 - .../src/org/mibew/notifier/BrowserUtil.java | 42 - .../src/org/mibew/notifier/ConsoleApp.java | 28 - .../src/org/mibew/notifier/MibewTray.java | 140 -- .../src/org/mibew/notifier/NotifyApp.java | 34 - .../src/org/mibew/notifier/Options.java | 62 - .../src/org/mibew/notifier/tray_off.png | Bin 2166 -> 0 bytes .../src/org/mibew/notifier/tray_on.png | Bin 2054 -> 0 bytes .../MibewInstaller/MibewInstaller.vdproj | 1124 ----------------- src/mibewtray/MibewInstaller/mibew.bmp | Bin 105054 -> 0 bytes src/mibewtray/MibewTray/App.Designer.cs | 133 -- src/mibewtray/MibewTray/App.resx | 142 --- src/mibewtray/MibewTray/AssemblyInfo.cs | 58 - .../MibewTray/LockNotificationForm.cs | 98 -- src/mibewtray/MibewTray/Main.Designer.cs | 166 --- src/mibewtray/MibewTray/Main.cs | 211 ---- src/mibewtray/MibewTray/Main.resx | 398 ------ src/mibewtray/MibewTray/Options.cs | 112 -- src/mibewtray/MibewTray/UserActivityHook.cs | 785 ------------ src/mibewtray/MibewTray/icons/App.ico | Bin 4286 -> 0 bytes src/mibewtray/MibewTray/icons/Notify.ico | Bin 894 -> 0 bytes src/mibewtray/MibewTray/icons/Notify_offl.ico | Bin 1406 -> 0 bytes src/mibewtray/MibewTray/icons/Options.ico | Bin 1518 -> 0 bytes src/mibewtray/MibewTray/icons/about_head.bmp | Bin 33254 -> 0 bytes src/mibewtray/MibewTray/mibewTray.csproj | 239 ---- src/mibewtray/MibewTray/mibewTray.csproj.user | 13 - .../MibewTray/options/About.Designer.cs | 134 -- src/mibewtray/MibewTray/options/About.cs | 50 - src/mibewtray/MibewTray/options/About.resx | 1030 --------------- .../MibewTray/options/OptionPanel.cs | 17 - .../OptionsConnectionPanel.Designer.cs | 155 --- .../options/OptionsConnectionPanel.cs | 72 -- .../options/OptionsConnectionPanel.resx | 432 ------- .../options/OptionsDialog.Designer.cs | 112 -- .../MibewTray/options/OptionsDialog.cs | 111 -- .../MibewTray/options/OptionsDialog.resx | 317 ----- .../options/OptionsGeneralPanel.Designer.cs | 106 -- .../MibewTray/options/OptionsGeneralPanel.cs | 73 -- .../options/OptionsGeneralPanel.resx | 348 ----- .../options/OptionsSoundsPanel.Designer.cs | 63 - .../MibewTray/options/OptionsSoundsPanel.cs | 32 - .../MibewTray/options/OptionsSoundsPanel.resx | 201 --- src/mibewtray/MibewTray/sound.au | Bin 6400 -> 0 bytes .../MibewTray/toolbarImages/hide.bmp | Bin 1350 -> 0 bytes .../MibewTray/toolbarImages/history.bmp | Bin 1350 -> 0 bytes .../MibewTray/toolbarImages/options.bmp | Bin 1350 -> 0 bytes .../MibewTray/toolbarImages/refresh.bmp | Bin 1350 -> 0 bytes .../MibewTray/toolbarImages/visitors.bmp | Bin 1350 -> 0 bytes src/mibewtray/mibewTray.sln | 23 - .../ar/button/mibew_off.gif | Bin .../ar/button/mibew_on.gif | Bin .../ar/button/simple_off.gif | Bin .../ar/button/simple_on.gif | Bin .../ar/images/history.gif | Bin .../ar/images/login.gif | Bin .../ar/images/message.gif | Bin .../ar/images/save.gif | Bin .../ar/images/search.gif | Bin .../ar/images/wmchat.png | Bin .../locales => translations}/ar/properties | 0 .../be/button/mblue_off.gif | Bin .../be/button/mblue_on.gif | Bin .../be/button/mgreen_off.gif | Bin .../be/button/mgreen_on.gif | Bin .../be/button/mibew_off.gif | Bin .../be/button/mibew_on.gif | Bin .../be/button/simple_off.gif | Bin .../be/button/simple_on.gif | Bin .../be/images/history.gif | Bin .../be/images/login.gif | Bin .../be/images/message.gif | Bin .../be/images/save.gif | Bin .../be/images/search.gif | Bin .../be/images/wmchat.png | Bin .../locales => translations}/be/properties | 0 .../bg/button/mblue_off.gif | Bin .../bg/button/mblue_on.gif | Bin .../bg/button/mgreen_off.gif | Bin .../bg/button/mgreen_on.gif | Bin .../bg/button/mibew_off.gif | Bin .../bg/button/mibew_on.gif | Bin .../bg/images/history.gif | Bin .../bg/images/login.gif | Bin .../bg/images/message.gif | Bin .../bg/images/save.gif | Bin .../bg/images/search.gif | Bin .../bg/images/wmchat.png | Bin .../locales => translations}/bg/properties | 0 .../ca/button/mibew_off.gif | Bin .../ca/button/mibew_on.gif | Bin .../ca/images/history.gif | Bin .../ca/images/login.gif | Bin .../ca/images/message.gif | Bin .../ca/images/save.gif | Bin .../ca/images/search.gif | Bin .../ca/images/wmchat.png | Bin .../locales => translations}/ca/properties | 0 .../cs/button/mgreen_off.gif | Bin .../cs/button/mgreen_on.gif | Bin .../cs/button/mibew_off.gif | Bin .../cs/button/mibew_on.gif | Bin .../cs/images/history.gif | Bin .../cs/images/login.gif | Bin .../cs/images/message.gif | Bin .../cs/images/save.gif | Bin .../cs/images/search.gif | Bin .../cs/images/wmchat.png | Bin .../locales => translations}/cs/properties | 0 .../da/button/mblue_off.gif | Bin .../da/button/mblue_on.gif | Bin .../da/button/mgreen_off.gif | Bin .../da/button/mgreen_on.gif | Bin .../da/button/mibew_off.gif | Bin .../da/button/mibew_on.gif | Bin .../da/images/history.gif | Bin .../da/images/login.gif | Bin .../da/images/message.gif | Bin .../da/images/save.gif | Bin .../da/images/search.gif | Bin .../da/images/wmchat.png | Bin .../locales => translations}/da/properties | 0 .../de/button/mblue_off.gif | Bin .../de/button/mblue_on.gif | Bin .../de/button/mgreen_off.gif | Bin .../de/button/mgreen_on.gif | Bin .../de/button/mibew_off.gif | Bin .../de/button/mibew_on.gif | Bin .../de/images/history.gif | Bin .../de/images/login.gif | Bin .../de/images/message.gif | Bin .../de/images/save.gif | Bin .../de/images/search.gif | Bin .../de/images/wmchat.png | Bin .../locales => translations}/de/properties | 0 .../el/button/mgreen_off.gif | Bin .../el/button/mgreen_on.gif | Bin .../el/button/mibew_off.gif | Bin .../el/button/mibew_on.gif | Bin .../el/images/history.gif | Bin .../el/images/login.gif | Bin .../el/images/message.gif | Bin .../el/images/save.gif | Bin .../el/images/search.gif | Bin .../el/images/wmchat.png | Bin .../locales => translations}/el/properties | 0 .../en/button/mblue_off.gif | Bin .../en/button/mblue_on.gif | Bin .../en/button/mgreen_off.gif | Bin .../en/button/mgreen_on.gif | Bin .../en/button/mibew_off.gif | Bin .../en/button/mibew_on.gif | Bin .../en/button/simple_off.gif | Bin .../en/button/simple_on.gif | Bin .../en/images/history.gif | Bin .../en/images/login.gif | Bin .../en/images/message.gif | Bin .../en/images/save.gif | Bin .../en/images/search.gif | Bin .../en/images/wmchat.png | Bin .../locales => translations}/en/properties | 0 .../fa/button/mblue_off.gif | Bin .../fa/button/mblue_on.gif | Bin .../fa/button/mgreen_off.gif | Bin .../fa/button/mgreen_on.gif | Bin .../fa/button/mibew_off.gif | Bin .../fa/button/mibew_on.gif | Bin .../fa/images/history.gif | Bin .../fa/images/login.gif | Bin .../fa/images/message.gif | Bin .../fa/images/save.gif | Bin .../fa/images/search.gif | Bin .../fa/images/wmchat.png | Bin .../locales => translations}/fa/properties | 0 .../fi/button/mgreen_off.gif | Bin .../fi/button/mgreen_on.gif | Bin .../fi/button/mibew_off.gif | Bin .../fi/button/mibew_on.gif | Bin .../fi/images/history.gif | Bin .../fi/images/login.gif | Bin .../fi/images/message.gif | Bin .../fi/images/save.gif | Bin .../fi/images/search.gif | Bin .../fi/images/wmchat.png | Bin .../locales => translations}/fi/properties | 0 .../fr/button/mblue_off.gif | Bin .../fr/button/mblue_on.gif | Bin .../fr/button/mgreen_off.gif | Bin .../fr/button/mgreen_on.gif | Bin .../fr/button/mibew_off.gif | Bin .../fr/button/mibew_on.gif | Bin .../fr/button/simple_off.gif | Bin .../fr/button/simple_on.gif | Bin .../fr/images/history.gif | Bin .../fr/images/login.gif | Bin .../fr/images/message.gif | Bin .../fr/images/save.gif | Bin .../fr/images/search.gif | Bin .../fr/images/wmchat.png | Bin .../locales => translations}/fr/properties | 0 .../he/button/mibew_off.gif | Bin .../he/button/mibew_on.gif | Bin .../he/images/history.gif | Bin .../he/images/login.gif | Bin .../he/images/message.gif | Bin .../he/images/save.gif | Bin .../he/images/search.gif | Bin .../he/images/wmchat.png | Bin .../locales => translations}/he/properties | 0 .../hr/button/mblue_off.gif | Bin .../hr/button/mblue_on.gif | Bin .../hr/button/mgreen_off.gif | Bin .../hr/button/mgreen_on.gif | Bin .../hr/button/mibew_off.gif | Bin .../hr/button/mibew_on.gif | Bin .../hr/images/history.gif | Bin .../hr/images/login.gif | Bin .../hr/images/message.gif | Bin .../hr/images/save.gif | Bin .../hr/images/search.gif | Bin .../hr/images/wmchat.png | Bin .../locales => translations}/hr/properties | 0 .../hu/button/mibew_off.gif | Bin .../hu/button/mibew_on.gif | Bin .../hu/images/history.gif | Bin .../hu/images/login.gif | Bin .../hu/images/message.gif | Bin .../hu/images/save.gif | Bin .../hu/images/search.gif | Bin .../hu/images/wmchat.png | Bin .../locales => translations}/hu/properties | 0 .../id/button/mblue_off.gif | Bin .../id/button/mblue_on.gif | Bin .../id/button/mgreen_off.gif | Bin .../id/button/mgreen_on.gif | Bin .../id/button/mibew_off.gif | Bin .../id/button/mibew_on.gif | Bin .../id/button/simple_off.gif | Bin .../id/button/simple_on.gif | Bin .../id/images/history.gif | Bin .../id/images/login.gif | Bin .../id/images/message.gif | Bin .../id/images/save.gif | Bin .../id/images/search.gif | Bin .../id/images/wmchat.png | Bin .../locales => translations}/id/properties | 0 .../it/button/mblue_off.gif | Bin .../it/button/mblue_on.gif | Bin .../it/button/mgreen_off.gif | Bin .../it/button/mgreen_on.gif | Bin .../it/button/mibew_off.gif | Bin .../it/button/mibew_on.gif | Bin .../it/images/history.gif | Bin .../it/images/login.gif | Bin .../it/images/message.gif | Bin .../it/images/save.gif | Bin .../it/images/search.gif | Bin .../it/images/wmchat.png | Bin .../locales => translations}/it/properties | 0 .../ka/button/mblue_off.gif | Bin .../ka/button/mblue_on.gif | Bin .../ka/images/history.gif | Bin .../ka/images/login.gif | Bin .../ka/images/message.gif | Bin .../ka/images/save.gif | Bin .../ka/images/search.gif | Bin .../ka/images/wmchat.png | Bin .../locales => translations}/ka/properties | 0 .../lt/button/mgreen_off.gif | Bin .../lt/button/mgreen_on.gif | Bin .../lt/button/mibew_off.gif | Bin .../lt/button/mibew_on.gif | Bin .../lt/images/history.gif | Bin .../lt/images/login.gif | Bin .../lt/images/message.gif | Bin .../lt/images/save.gif | Bin .../lt/images/search.gif | Bin .../lt/images/wmchat.png | Bin .../locales => translations}/lt/properties | 0 .../lv/button/mibew_off.gif | Bin .../lv/button/mibew_on.gif | Bin .../lv/images/history.gif | Bin .../lv/images/message.gif | Bin .../locales => translations}/lv/properties | 0 .../nl/button/mblue_off.gif | Bin .../nl/button/mblue_on.gif | Bin .../nl/button/mgreen_off.gif | Bin .../nl/button/mgreen_on.gif | Bin .../nl/button/mibew_off.gif | Bin .../nl/button/mibew_on.gif | Bin .../nl/images/history.gif | Bin .../nl/images/login.gif | Bin .../nl/images/message.gif | Bin .../nl/images/save.gif | Bin .../nl/images/search.gif | Bin .../nl/images/wmchat.png | Bin .../locales => translations}/nl/properties | 0 .../pl/button/mblue_off.gif | Bin .../pl/button/mblue_on.gif | Bin .../pl/button/mgreen_off.gif | Bin .../pl/button/mgreen_on.gif | Bin .../pl/button/mibew_off.gif | Bin .../pl/button/mibew_on.gif | Bin .../pl/button/simple_off.gif | Bin .../pl/button/simple_on.gif | Bin .../pl/images/history.gif | Bin .../pl/images/login.gif | Bin .../pl/images/message.gif | Bin .../pl/images/save.gif | Bin .../pl/images/search.gif | Bin .../pl/images/wmchat.png | Bin .../locales => translations}/pl/properties | 0 .../pt-br/button/mblue_off.gif | Bin .../pt-br/button/mblue_on.gif | Bin .../pt-br/button/mgreen_off.gif | Bin .../pt-br/button/mgreen_on.gif | Bin .../pt-br/button/mibew_off.gif | Bin .../pt-br/button/mibew_on.gif | Bin .../pt-br/button/simple_off.gif | Bin .../pt-br/button/simple_on.gif | Bin .../pt-br/images/history.gif | Bin .../pt-br/images/login.gif | Bin .../pt-br/images/message.gif | Bin .../pt-br/images/save.gif | Bin .../pt-br/images/search.gif | Bin .../pt-br/images/wmchat.png | Bin .../locales => translations}/pt-br/properties | 0 .../pt-pt/button/mblue_off.gif | Bin .../pt-pt/button/mblue_on.gif | Bin .../pt-pt/button/mgreen_off.gif | Bin .../pt-pt/button/mgreen_on.gif | Bin .../pt-pt/button/mibew_off.gif | Bin .../pt-pt/button/mibew_on.gif | Bin .../pt-pt/button/simple_off.gif | Bin .../pt-pt/button/simple_on.gif | Bin .../pt-pt/images/history.gif | Bin .../pt-pt/images/login.gif | Bin .../pt-pt/images/message.gif | Bin .../pt-pt/images/save.gif | Bin .../pt-pt/images/search.gif | Bin .../pt-pt/images/wmchat.png | Bin .../locales => translations}/pt-pt/properties | 0 .../ro/button/mibew_off.gif | Bin .../ro/button/mibew_on.gif | Bin .../ro/images/history.gif | Bin .../ro/images/login.gif | Bin .../ro/images/message.gif | Bin .../ro/images/save.gif | Bin .../ro/images/search.gif | Bin .../ro/images/wmchat.png | Bin .../locales => translations}/ro/properties | 0 .../ru/button/mblue_off.gif | Bin .../ru/button/mblue_on.gif | Bin .../ru/button/mgreen_off.gif | Bin .../ru/button/mgreen_on.gif | Bin .../ru/button/mibew_off.gif | Bin .../ru/button/mibew_on.gif | Bin .../ru/button/simple_off.gif | Bin .../ru/button/simple_on.gif | Bin .../ru/images/history.gif | Bin .../ru/images/login.gif | Bin .../ru/images/message.gif | Bin .../ru/images/save.gif | Bin .../ru/images/search.gif | Bin .../ru/images/wmchat.png | Bin .../locales => translations}/ru/properties | 0 .../sp/button/mblue_off.gif | Bin .../sp/button/mblue_on.gif | Bin .../sp/button/mgreen_off.gif | Bin .../sp/button/mgreen_on.gif | Bin .../sp/button/mibew_off.gif | Bin .../sp/button/mibew_on.gif | Bin .../sp/button/simple_off.gif | Bin .../sp/button/simple_on.gif | Bin .../sp/images/history.gif | Bin .../sp/images/login.gif | Bin .../sp/images/message.gif | Bin .../sp/images/save.gif | Bin .../sp/images/search.gif | Bin .../sp/images/wmchat.png | Bin .../locales => translations}/sp/properties | 0 .../sv/button/mgreen_off.gif | Bin .../sv/button/mgreen_on.gif | Bin .../sv/button/mibew_off.gif | Bin .../sv/button/mibew_on.gif | Bin .../sv/images/history.gif | Bin .../sv/images/login.gif | Bin .../sv/images/message.gif | Bin .../sv/images/save.gif | Bin .../sv/images/search.gif | Bin .../sv/images/wmchat.png | Bin .../locales => translations}/sv/properties | 0 .../th/button/mibew_off.gif | Bin .../th/button/mibew_on.gif | Bin .../th/images/history.gif | Bin .../th/images/login.gif | Bin .../th/images/message.gif | Bin .../th/images/save.gif | Bin .../th/images/search.gif | Bin .../th/images/wmchat.png | Bin .../locales => translations}/th/properties | 0 .../tr/button/mblue_off.gif | Bin .../tr/button/mblue_on.gif | Bin .../tr/button/mgreen_off.gif | Bin .../tr/button/mgreen_on.gif | Bin .../tr/button/mibew_off.gif | Bin .../tr/button/mibew_on.gif | Bin .../tr/images/history.gif | Bin .../tr/images/login.gif | Bin .../tr/images/message.gif | Bin .../tr/images/save.gif | Bin .../tr/images/search.gif | Bin .../tr/images/wmchat.png | Bin .../locales => translations}/tr/properties | 0 .../ua/button/mblue_off.gif | Bin .../ua/button/mblue_on.gif | Bin .../ua/button/mgreen_off.gif | Bin .../ua/button/mgreen_on.gif | Bin .../ua/button/mibew_off.gif | Bin .../ua/button/mibew_on.gif | Bin .../ua/images/history.gif | Bin .../ua/images/login.gif | Bin .../ua/images/message.gif | Bin .../ua/images/save.gif | Bin .../ua/images/search.gif | Bin .../ua/images/wmchat.png | Bin .../locales => translations}/ua/properties | 0 .../zh-cn/button/mblue_off.gif | Bin .../zh-cn/button/mblue_on.gif | Bin .../zh-cn/button/mgreen_off.gif | Bin .../zh-cn/button/mgreen_on.gif | Bin .../zh-cn/button/mibew_off.gif | Bin .../zh-cn/button/mibew_on.gif | Bin .../zh-cn/images/history.gif | Bin .../zh-cn/images/login.gif | Bin .../zh-cn/images/message.gif | Bin .../zh-cn/images/save.gif | Bin .../zh-cn/images/search.gif | Bin .../zh-cn/images/wmchat.png | Bin .../locales => translations}/zh-cn/properties | 0 .../zh-tw/button/mblue_off.gif | Bin .../zh-tw/button/mblue_on.gif | Bin .../zh-tw/button/mgreen_off.gif | Bin .../zh-tw/button/mgreen_on.gif | Bin .../zh-tw/button/mibew_off.gif | Bin .../zh-tw/button/mibew_on.gif | Bin .../zh-tw/images/history.gif | Bin .../zh-tw/images/login.gif | Bin .../zh-tw/images/message.gif | Bin .../zh-tw/images/save.gif | Bin .../zh-tw/images/search.gif | Bin .../zh-tw/images/wmchat.png | Bin .../locales => translations}/zh-tw/properties | 0 847 files changed, 30094 deletions(-) delete mode 100644 docs/design/abstract_button.psd delete mode 100644 docs/design/abstract_button_narrow.psd delete mode 100644 docs/design/abstract_rounded.psd delete mode 100644 docs/design/he/he_off.psd delete mode 100644 docs/design/he/he_on.psd delete mode 100644 docs/design/logo.psd delete mode 100644 docs/design/logo/16x16.gif delete mode 100644 docs/design/logo/32x32.gif delete mode 100644 docs/design/logo/64x64.gif delete mode 100644 docs/design/message_history.psd delete mode 100644 docs/design/shablon-knopka_en.psd delete mode 100644 src/messenger/.idea/.name delete mode 100644 src/messenger/.idea/codeStyleSettings.xml delete mode 100644 src/messenger/.idea/encodings.xml delete mode 100644 src/messenger/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 src/messenger/.idea/inspectionProfiles/profiles_settings.xml delete mode 100644 src/messenger/.idea/messenger.iml delete mode 100644 src/messenger/.idea/misc.xml delete mode 100644 src/messenger/.idea/modules.xml delete mode 100644 src/messenger/.idea/projectCodeStyle.xml delete mode 100644 src/messenger/.idea/scopes/scope_settings.xml delete mode 100644 src/messenger/.idea/vcs.xml delete mode 100755 src/messenger/check_translation.pl delete mode 100755 src/messenger/compile_js delete mode 100755 src/messenger/compute_resources.pl delete mode 100755 src/messenger/pack.pl delete mode 100644 src/messenger/tools/header.txt delete mode 100755 src/messenger/tools/header_update.pl delete mode 100755 src/messenger/tools/sortit.pl delete mode 100644 src/messenger/webim/.htaccess delete mode 100644 src/messenger/webim/LICENSE delete mode 100644 src/messenger/webim/README delete mode 100644 src/messenger/webim/VERSION delete mode 100644 src/messenger/webim/b.php delete mode 100644 src/messenger/webim/button.php delete mode 100644 src/messenger/webim/captcha.php delete mode 100644 src/messenger/webim/client.php delete mode 100644 src/messenger/webim/default.css delete mode 100644 src/messenger/webim/images/avatar/.keep delete mode 100644 src/messenger/webim/images/ban.gif delete mode 100644 src/messenger/webim/images/blank.html delete mode 100644 src/messenger/webim/images/buttons/createagent.gif delete mode 100644 src/messenger/webim/images/buttons/createban.gif delete mode 100644 src/messenger/webim/images/buttons/createdep.gif delete mode 100644 src/messenger/webim/images/dash/blocked.gif delete mode 100644 src/messenger/webim/images/dash/canned.gif delete mode 100644 src/messenger/webim/images/dash/close.gif delete mode 100644 src/messenger/webim/images/dash/dep.gif delete mode 100644 src/messenger/webim/images/dash/exit.gif delete mode 100644 src/messenger/webim/images/dash/getcode.gif delete mode 100644 src/messenger/webim/images/dash/history.gif delete mode 100644 src/messenger/webim/images/dash/locale.gif delete mode 100644 src/messenger/webim/images/dash/notifications.gif delete mode 100644 src/messenger/webim/images/dash/operators.gif delete mode 100644 src/messenger/webim/images/dash/profile.gif delete mode 100644 src/messenger/webim/images/dash/readme.txt delete mode 100644 src/messenger/webim/images/dash/settings.gif delete mode 100644 src/messenger/webim/images/dash/stat.gif delete mode 100644 src/messenger/webim/images/dash/updates.gif delete mode 100644 src/messenger/webim/images/dash/visitors.gif delete mode 100644 src/messenger/webim/images/dash/warn.gif delete mode 100644 src/messenger/webim/images/favicon.ico delete mode 100644 src/messenger/webim/images/footer.gif delete mode 100644 src/messenger/webim/images/formline.gif delete mode 100644 src/messenger/webim/images/free.gif delete mode 100644 src/messenger/webim/images/graydot.gif delete mode 100644 src/messenger/webim/images/header.gif delete mode 100644 src/messenger/webim/images/icon_err.gif delete mode 100644 src/messenger/webim/images/li.gif delete mode 100644 src/messenger/webim/images/lidiv.gif delete mode 100644 src/messenger/webim/images/loginbg.gif delete mode 100644 src/messenger/webim/images/logincrnlb.gif delete mode 100644 src/messenger/webim/images/logincrnlt.gif delete mode 100644 src/messenger/webim/images/logincrnrb.gif delete mode 100644 src/messenger/webim/images/logincrnrt.gif delete mode 100644 src/messenger/webim/images/logo.gif delete mode 100644 src/messenger/webim/images/mail.png delete mode 100644 src/messenger/webim/images/mibewlogo.gif delete mode 100644 src/messenger/webim/images/nextpage.gif delete mode 100644 src/messenger/webim/images/opaway.gif delete mode 100644 src/messenger/webim/images/oponline.gif delete mode 100644 src/messenger/webim/images/prevpage.gif delete mode 100644 src/messenger/webim/images/subitem.gif delete mode 100644 src/messenger/webim/images/subitem_rtl.gif delete mode 100644 src/messenger/webim/images/submit.gif delete mode 100644 src/messenger/webim/images/submitbg.gif delete mode 100644 src/messenger/webim/images/submitrest.gif delete mode 100644 src/messenger/webim/images/tablediv3.gif delete mode 100644 src/messenger/webim/images/tbliclogin.gif delete mode 100644 src/messenger/webim/images/tbliclread.gif delete mode 100644 src/messenger/webim/images/tbliclspeak.gif delete mode 100644 src/messenger/webim/images/tblicusers.gif delete mode 100644 src/messenger/webim/images/tblicusers2.gif delete mode 100644 src/messenger/webim/images/tblicusers3.gif delete mode 100644 src/messenger/webim/images/tbllabyel.gif delete mode 100644 src/messenger/webim/images/topdiv.gif delete mode 100644 src/messenger/webim/images/xmpp.png delete mode 100644 src/messenger/webim/index.php delete mode 100644 src/messenger/webim/install/dbinfo.php delete mode 100644 src/messenger/webim/install/dbperform.php delete mode 100644 src/messenger/webim/install/index.php delete mode 100644 src/messenger/webim/install/whatsnew.txt delete mode 100644 src/messenger/webim/js/167/brws.js delete mode 100644 src/messenger/webim/js/167/chat.js delete mode 100644 src/messenger/webim/js/167/common.js delete mode 100644 src/messenger/webim/js/167/ie.js delete mode 100644 src/messenger/webim/js/167/locale.js delete mode 100644 src/messenger/webim/js/167/soundcheck.js delete mode 100644 src/messenger/webim/js/167/update.js delete mode 100644 src/messenger/webim/js/167/users.js delete mode 100644 src/messenger/webim/js/jquery-1.4.2.min.js delete mode 100644 src/messenger/webim/js/source/.htaccess delete mode 100644 src/messenger/webim/js/source/brws.js delete mode 100644 src/messenger/webim/js/source/build.xml delete mode 100644 src/messenger/webim/js/source/chat.js delete mode 100644 src/messenger/webim/js/source/common.js delete mode 100644 src/messenger/webim/js/source/soundcheck.js delete mode 100644 src/messenger/webim/js/source/users.js delete mode 100644 src/messenger/webim/leavemessage.php delete mode 100644 src/messenger/webim/libs/.htaccess delete mode 100644 src/messenger/webim/libs/captcha.php delete mode 100644 src/messenger/webim/libs/chat.php delete mode 100644 src/messenger/webim/libs/common.php delete mode 100644 src/messenger/webim/libs/config.php delete mode 100644 src/messenger/webim/libs/converter.php delete mode 100644 src/messenger/webim/libs/demothread.php delete mode 100644 src/messenger/webim/libs/expand.php delete mode 100644 src/messenger/webim/libs/getcode.php delete mode 100644 src/messenger/webim/libs/groups.php delete mode 100644 src/messenger/webim/libs/notify.php delete mode 100644 src/messenger/webim/libs/operator.php delete mode 100644 src/messenger/webim/libs/operator_settings.php delete mode 100644 src/messenger/webim/libs/pagination.php delete mode 100644 src/messenger/webim/libs/settings.php delete mode 100644 src/messenger/webim/libs/userinfo.php delete mode 100644 src/messenger/webim/license.php delete mode 100644 src/messenger/webim/locales/names/level1 delete mode 100644 src/messenger/webim/locales/names/level2 delete mode 100644 src/messenger/webim/locales/names/properties delete mode 100644 src/messenger/webim/mail.php delete mode 100644 src/messenger/webim/operator/agent.php delete mode 100644 src/messenger/webim/operator/autologin.php delete mode 100644 src/messenger/webim/operator/avatar.php delete mode 100644 src/messenger/webim/operator/ban.php delete mode 100644 src/messenger/webim/operator/blocked.php delete mode 100644 src/messenger/webim/operator/canned.php delete mode 100644 src/messenger/webim/operator/cannededit.php delete mode 100644 src/messenger/webim/operator/features.php delete mode 100644 src/messenger/webim/operator/getcode.php delete mode 100644 src/messenger/webim/operator/gettextcode.php delete mode 100644 src/messenger/webim/operator/group.php delete mode 100644 src/messenger/webim/operator/groupmembers.php delete mode 100644 src/messenger/webim/operator/groups.php delete mode 100644 src/messenger/webim/operator/history.php delete mode 100644 src/messenger/webim/operator/index.php delete mode 100644 src/messenger/webim/operator/login.php delete mode 100644 src/messenger/webim/operator/logout.php delete mode 100644 src/messenger/webim/operator/notification.php delete mode 100644 src/messenger/webim/operator/notifications.php delete mode 100644 src/messenger/webim/operator/operator.php delete mode 100644 src/messenger/webim/operator/operators.php delete mode 100644 src/messenger/webim/operator/opgroups.php delete mode 100644 src/messenger/webim/operator/performance.php delete mode 100644 src/messenger/webim/operator/permissions.php delete mode 100644 src/messenger/webim/operator/redirect.php delete mode 100644 src/messenger/webim/operator/resetpwd.php delete mode 100644 src/messenger/webim/operator/restore.php delete mode 100644 src/messenger/webim/operator/settings.php delete mode 100644 src/messenger/webim/operator/statistics.php delete mode 100644 src/messenger/webim/operator/themes.php delete mode 100644 src/messenger/webim/operator/threadprocessor.php delete mode 100644 src/messenger/webim/operator/translate.php delete mode 100644 src/messenger/webim/operator/update.php delete mode 100644 src/messenger/webim/operator/updates.php delete mode 100644 src/messenger/webim/operator/userhistory.php delete mode 100644 src/messenger/webim/operator/users.php delete mode 100644 src/messenger/webim/sounds/new_message.wav delete mode 100644 src/messenger/webim/sounds/new_user.wav delete mode 100644 src/messenger/webim/styles/default/chat.css delete mode 100644 src/messenger/webim/styles/default/images/bg_btn.gif delete mode 100644 src/messenger/webim/styles/default/images/bg_domain.gif delete mode 100644 src/messenger/webim/styles/default/images/butbg.gif delete mode 100644 src/messenger/webim/styles/default/images/buttondiv.gif delete mode 100644 src/messenger/webim/styles/default/images/buttons/back.gif delete mode 100644 src/messenger/webim/styles/default/images/buttons/close.gif delete mode 100644 src/messenger/webim/styles/default/images/buttons/closewin.gif delete mode 100644 src/messenger/webim/styles/default/images/buttons/email.gif delete mode 100644 src/messenger/webim/styles/default/images/buttons/exec.gif delete mode 100644 src/messenger/webim/styles/default/images/buttons/refresh.gif delete mode 100644 src/messenger/webim/styles/default/images/quadrat.gif delete mode 100644 src/messenger/webim/styles/default/images/wmchat.png delete mode 100644 src/messenger/webim/styles/default/templates/.htaccess delete mode 100644 src/messenger/webim/styles/default/templates/agentchat.tpl delete mode 100644 src/messenger/webim/styles/default/templates/agentrochat.tpl delete mode 100644 src/messenger/webim/styles/default/templates/chat.tpl delete mode 100644 src/messenger/webim/styles/default/templates/chatsimple.tpl delete mode 100644 src/messenger/webim/styles/default/templates/error.tpl delete mode 100644 src/messenger/webim/styles/default/templates/leavemessage.tpl delete mode 100644 src/messenger/webim/styles/default/templates/leavemessagesent.tpl delete mode 100644 src/messenger/webim/styles/default/templates/mail.tpl delete mode 100644 src/messenger/webim/styles/default/templates/mailsent.tpl delete mode 100644 src/messenger/webim/styles/default/templates/nochat.tpl delete mode 100644 src/messenger/webim/styles/default/templates/redirect.tpl delete mode 100644 src/messenger/webim/styles/default/templates/redirected.tpl delete mode 100644 src/messenger/webim/styles/default/templates/survey.tpl delete mode 100644 src/messenger/webim/styles/howto.txt delete mode 100644 src/messenger/webim/styles/original/chat.css delete mode 100644 src/messenger/webim/styles/original/images/banner.png delete mode 100644 src/messenger/webim/styles/original/images/bg.gif delete mode 100644 src/messenger/webim/styles/original/images/buttondiv.gif delete mode 100644 src/messenger/webim/styles/original/images/buttons/close.gif delete mode 100644 src/messenger/webim/styles/original/images/buttons/closewin.gif delete mode 100644 src/messenger/webim/styles/original/images/buttons/email.gif delete mode 100644 src/messenger/webim/styles/original/images/buttons/exec.gif delete mode 100644 src/messenger/webim/styles/original/images/buttons/refresh.gif delete mode 100644 src/messenger/webim/styles/original/images/winbg.gif delete mode 100644 src/messenger/webim/styles/original/images/wmchat.png delete mode 100644 src/messenger/webim/styles/original/images/wmfrm.png delete mode 100644 src/messenger/webim/styles/original/templates/.htaccess delete mode 100644 src/messenger/webim/styles/original/templates/agentchat.tpl delete mode 100644 src/messenger/webim/styles/original/templates/agentrochat.tpl delete mode 100644 src/messenger/webim/styles/original/templates/chat.tpl delete mode 100644 src/messenger/webim/styles/original/templates/chatsimple.tpl delete mode 100644 src/messenger/webim/styles/original/templates/error.tpl delete mode 100644 src/messenger/webim/styles/original/templates/leavemessage.tpl delete mode 100644 src/messenger/webim/styles/original/templates/leavemessagesent.tpl delete mode 100644 src/messenger/webim/styles/original/templates/mail.tpl delete mode 100644 src/messenger/webim/styles/original/templates/mailsent.tpl delete mode 100644 src/messenger/webim/styles/original/templates/nochat.tpl delete mode 100644 src/messenger/webim/styles/original/templates/redirect.tpl delete mode 100644 src/messenger/webim/styles/original/templates/redirected.tpl delete mode 100644 src/messenger/webim/styles/original/templates/survey.tpl delete mode 100644 src/messenger/webim/styles/silver/chat.css delete mode 100644 src/messenger/webim/styles/silver/images/avatar.jpg delete mode 100644 src/messenger/webim/styles/silver/images/avatarbg.gif delete mode 100644 src/messenger/webim/styles/silver/images/bottombg.gif delete mode 100644 src/messenger/webim/styles/silver/images/buttons.gif delete mode 100644 src/messenger/webim/styles/silver/images/chatbgl.gif delete mode 100644 src/messenger/webim/styles/silver/images/chatbgr.gif delete mode 100644 src/messenger/webim/styles/silver/images/chatheaderbg.gif delete mode 100644 src/messenger/webim/styles/silver/images/chatheaderbgc.gif delete mode 100644 src/messenger/webim/styles/silver/images/chatheaderbgl.gif delete mode 100644 src/messenger/webim/styles/silver/images/chatheaderbgr.gif delete mode 100644 src/messenger/webim/styles/silver/images/content.gif delete mode 100644 src/messenger/webim/styles/silver/images/default-logo.gif delete mode 100644 src/messenger/webim/styles/silver/images/input_name.gif delete mode 100644 src/messenger/webim/styles/silver/images/list.gif delete mode 100644 src/messenger/webim/styles/silver/images/logobg.gif delete mode 100644 src/messenger/webim/styles/silver/images/message.png delete mode 100644 src/messenger/webim/styles/silver/images/sdwbgc.png delete mode 100644 src/messenger/webim/styles/silver/images/sdwbgl.png delete mode 100644 src/messenger/webim/styles/silver/images/sdwbgr.png delete mode 100644 src/messenger/webim/styles/silver/images/submit.gif delete mode 100644 src/messenger/webim/styles/silver/images/topbg.gif delete mode 100644 src/messenger/webim/styles/silver/images/wndb.gif delete mode 100644 src/messenger/webim/styles/silver/images/wndbl.gif delete mode 100644 src/messenger/webim/styles/silver/images/wndbr.gif delete mode 100644 src/messenger/webim/styles/silver/images/wndt.gif delete mode 100644 src/messenger/webim/styles/silver/images/wndtl.gif delete mode 100644 src/messenger/webim/styles/silver/images/wndtr.gif delete mode 100644 src/messenger/webim/styles/silver/templates/agentchat.tpl delete mode 100644 src/messenger/webim/styles/silver/templates/agentrochat.tpl delete mode 100644 src/messenger/webim/styles/silver/templates/chat.tpl delete mode 100644 src/messenger/webim/styles/silver/templates/error.tpl delete mode 100644 src/messenger/webim/styles/silver/templates/leavemessage.tpl delete mode 100644 src/messenger/webim/styles/silver/templates/leavemessagesent.tpl delete mode 100644 src/messenger/webim/styles/silver/templates/mail.tpl delete mode 100644 src/messenger/webim/styles/silver/templates/mailsent.tpl delete mode 100644 src/messenger/webim/styles/silver/templates/nochat.tpl delete mode 100644 src/messenger/webim/styles/silver/templates/redirect.tpl delete mode 100644 src/messenger/webim/styles/silver/templates/redirected.tpl delete mode 100644 src/messenger/webim/styles/silver/templates/survey.tpl delete mode 100644 src/messenger/webim/styles/simplicity/chat.css delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/back.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/change.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/close.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/closewin.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/email.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/exec.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/history.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/nosound.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/redirect.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/refresh.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/send.jpg delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/sound.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/buttons/ssl.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/error.gif delete mode 100644 src/messenger/webim/styles/simplicity/images/toolbar_bg.jpg delete mode 100644 src/messenger/webim/styles/simplicity/templates/.htaccess delete mode 100644 src/messenger/webim/styles/simplicity/templates/agentchat.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/agentrochat.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/chat.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/chatsimple.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/error.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/leavemessage.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/leavemessagesent.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/mail.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/mailsent.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/nochat.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/redirect.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/redirected.tpl delete mode 100644 src/messenger/webim/styles/simplicity/templates/survey.tpl delete mode 100644 src/messenger/webim/thread.php delete mode 100644 src/messenger/webim/view/.htaccess delete mode 100644 src/messenger/webim/view/agent.php delete mode 100644 src/messenger/webim/view/agents.php delete mode 100644 src/messenger/webim/view/avatar.php delete mode 100644 src/messenger/webim/view/ban.php delete mode 100644 src/messenger/webim/view/blocked_visitors.php delete mode 100644 src/messenger/webim/view/canned.php delete mode 100644 src/messenger/webim/view/cannededit.php delete mode 100644 src/messenger/webim/view/confirm.php delete mode 100644 src/messenger/webim/view/features.php delete mode 100644 src/messenger/webim/view/getcode_image.php delete mode 100644 src/messenger/webim/view/getcode_text.php delete mode 100644 src/messenger/webim/view/group.php delete mode 100644 src/messenger/webim/view/groupmembers.php delete mode 100644 src/messenger/webim/view/groups.php delete mode 100644 src/messenger/webim/view/inc_errors.php delete mode 100644 src/messenger/webim/view/inc_locales.php delete mode 100644 src/messenger/webim/view/inc_main.php delete mode 100644 src/messenger/webim/view/inc_menu.php delete mode 100644 src/messenger/webim/view/inc_tabbar.php delete mode 100644 src/messenger/webim/view/install_err.php delete mode 100644 src/messenger/webim/view/install_index.php delete mode 100644 src/messenger/webim/view/license.php delete mode 100644 src/messenger/webim/view/login.php delete mode 100644 src/messenger/webim/view/menu.php delete mode 100644 src/messenger/webim/view/notification.php delete mode 100644 src/messenger/webim/view/notifications.php delete mode 100644 src/messenger/webim/view/operator_groups.php delete mode 100644 src/messenger/webim/view/pending_users.php delete mode 100644 src/messenger/webim/view/performance.php delete mode 100644 src/messenger/webim/view/permissions.php delete mode 100644 src/messenger/webim/view/resetpwd.php delete mode 100644 src/messenger/webim/view/restore.php delete mode 100644 src/messenger/webim/view/settings.php delete mode 100644 src/messenger/webim/view/statistics.php delete mode 100644 src/messenger/webim/view/themes.php delete mode 100644 src/messenger/webim/view/thread_log.php delete mode 100644 src/messenger/webim/view/thread_search.php delete mode 100644 src/messenger/webim/view/translate.php delete mode 100644 src/messenger/webim/view/translatelist.php delete mode 100644 src/messenger/webim/view/updates.php delete mode 100644 src/messenger/webim/view/userhistory.php delete mode 100644 src/mibewjava/.idea/.name delete mode 100644 src/mibewjava/.idea/ant.xml delete mode 100644 src/mibewjava/.idea/compiler.xml delete mode 100644 src/mibewjava/.idea/copyright/profiles_settings.xml delete mode 100644 src/mibewjava/.idea/encodings.xml delete mode 100644 src/mibewjava/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 src/mibewjava/.idea/inspectionProfiles/profiles_settings.xml delete mode 100644 src/mibewjava/.idea/libraries/swt.xml delete mode 100644 src/mibewjava/.idea/misc.xml delete mode 100644 src/mibewjava/.idea/modules.xml delete mode 100644 src/mibewjava/.idea/runConfigurations/MibewTray.xml delete mode 100644 src/mibewjava/.idea/uiDesigner.xml delete mode 100644 src/mibewjava/.idea/vcs.xml delete mode 100644 src/mibewjava/org.mibew.api/.classpath delete mode 100644 src/mibewjava/org.mibew.api/.project delete mode 100644 src/mibewjava/org.mibew.api/org.mibew.api.iml delete mode 100644 src/mibewjava/org.mibew.api/src/org/mibew/api/MibewAgent.java delete mode 100644 src/mibewjava/org.mibew.api/src/org/mibew/api/MibewAgentListener.java delete mode 100644 src/mibewjava/org.mibew.api/src/org/mibew/api/MibewAgentOptions.java delete mode 100644 src/mibewjava/org.mibew.api/src/org/mibew/api/MibewConnection.java delete mode 100644 src/mibewjava/org.mibew.api/src/org/mibew/api/MibewResponse.java delete mode 100644 src/mibewjava/org.mibew.api/src/org/mibew/api/MibewThread.java delete mode 100644 src/mibewjava/org.mibew.api/src/org/mibew/api/MibewTracker.java delete mode 100644 src/mibewjava/org.mibew.api/src/org/mibew/api/MibewTrackerListener.java delete mode 100644 src/mibewjava/org.mibew.api/src/org/mibew/api/Utils.java delete mode 100644 src/mibewjava/org.mibew.api/src/org/mibew/api/handlers/LoginHandler.java delete mode 100644 src/mibewjava/org.mibew.api/src/org/mibew/api/handlers/UpdateHandler.java delete mode 100644 src/mibewjava/org.mibew.jabber/.classpath delete mode 100644 src/mibewjava/org.mibew.jabber/.project delete mode 100644 src/mibewjava/org.mibew.jabber/libs/smack.jar delete mode 100644 src/mibewjava/org.mibew.jabber/libs/smackx-debug.jar delete mode 100644 src/mibewjava/org.mibew.jabber/libs/smackx-jingle.jar delete mode 100644 src/mibewjava/org.mibew.jabber/libs/smackx.jar delete mode 100644 src/mibewjava/org.mibew.jabber/resources/Mibew Notifier.app/Contents/Info.plist delete mode 100755 src/mibewjava/org.mibew.jabber/resources/Mibew Notifier.app/Contents/MacOS/MibewNotifier delete mode 100644 src/mibewjava/org.mibew.jabber/resources/Mibew Notifier.app/Contents/PkgInfo delete mode 100644 src/mibewjava/org.mibew.jabber/resources/Mibew Notifier.app/Contents/Resources/mibew.icns delete mode 100644 src/mibewjava/org.mibew.jabber/resources/build.xml delete mode 100644 src/mibewjava/org.mibew.jabber/resources/images/mibew.gif delete mode 100755 src/mibewjava/org.mibew.jabber/resources/packdmg.sh delete mode 100644 src/mibewjava/org.mibew.jabber/src/mibew-sample.ini delete mode 100644 src/mibewjava/org.mibew.jabber/src/org/mibew/jabber/Application.java delete mode 100644 src/mibewjava/org.mibew.jabber/src/org/mibew/jabber/Parameters.java delete mode 100644 src/mibewjava/org.mibew.notifier/.classpath delete mode 100644 src/mibewjava/org.mibew.notifier/.project delete mode 100644 src/mibewjava/org.mibew.notifier/libs/src.zip delete mode 100644 src/mibewjava/org.mibew.notifier/libs/swt-debug.jar delete mode 100644 src/mibewjava/org.mibew.notifier/libs/swt.jar delete mode 100644 src/mibewjava/org.mibew.notifier/org.mibew.notifier.iml delete mode 100644 src/mibewjava/org.mibew.notifier/src/mibew.ini delete mode 100644 src/mibewjava/org.mibew.notifier/src/org/mibew/notifier/BrowserUtil.java delete mode 100644 src/mibewjava/org.mibew.notifier/src/org/mibew/notifier/ConsoleApp.java delete mode 100644 src/mibewjava/org.mibew.notifier/src/org/mibew/notifier/MibewTray.java delete mode 100644 src/mibewjava/org.mibew.notifier/src/org/mibew/notifier/NotifyApp.java delete mode 100644 src/mibewjava/org.mibew.notifier/src/org/mibew/notifier/Options.java delete mode 100644 src/mibewjava/org.mibew.notifier/src/org/mibew/notifier/tray_off.png delete mode 100644 src/mibewjava/org.mibew.notifier/src/org/mibew/notifier/tray_on.png delete mode 100644 src/mibewtray/MibewInstaller/MibewInstaller.vdproj delete mode 100644 src/mibewtray/MibewInstaller/mibew.bmp delete mode 100644 src/mibewtray/MibewTray/App.Designer.cs delete mode 100644 src/mibewtray/MibewTray/App.resx delete mode 100644 src/mibewtray/MibewTray/AssemblyInfo.cs delete mode 100644 src/mibewtray/MibewTray/LockNotificationForm.cs delete mode 100644 src/mibewtray/MibewTray/Main.Designer.cs delete mode 100644 src/mibewtray/MibewTray/Main.cs delete mode 100644 src/mibewtray/MibewTray/Main.resx delete mode 100644 src/mibewtray/MibewTray/Options.cs delete mode 100644 src/mibewtray/MibewTray/UserActivityHook.cs delete mode 100644 src/mibewtray/MibewTray/icons/App.ico delete mode 100644 src/mibewtray/MibewTray/icons/Notify.ico delete mode 100644 src/mibewtray/MibewTray/icons/Notify_offl.ico delete mode 100644 src/mibewtray/MibewTray/icons/Options.ico delete mode 100644 src/mibewtray/MibewTray/icons/about_head.bmp delete mode 100644 src/mibewtray/MibewTray/mibewTray.csproj delete mode 100644 src/mibewtray/MibewTray/mibewTray.csproj.user delete mode 100644 src/mibewtray/MibewTray/options/About.Designer.cs delete mode 100644 src/mibewtray/MibewTray/options/About.cs delete mode 100644 src/mibewtray/MibewTray/options/About.resx delete mode 100644 src/mibewtray/MibewTray/options/OptionPanel.cs delete mode 100644 src/mibewtray/MibewTray/options/OptionsConnectionPanel.Designer.cs delete mode 100644 src/mibewtray/MibewTray/options/OptionsConnectionPanel.cs delete mode 100644 src/mibewtray/MibewTray/options/OptionsConnectionPanel.resx delete mode 100644 src/mibewtray/MibewTray/options/OptionsDialog.Designer.cs delete mode 100644 src/mibewtray/MibewTray/options/OptionsDialog.cs delete mode 100644 src/mibewtray/MibewTray/options/OptionsDialog.resx delete mode 100644 src/mibewtray/MibewTray/options/OptionsGeneralPanel.Designer.cs delete mode 100644 src/mibewtray/MibewTray/options/OptionsGeneralPanel.cs delete mode 100644 src/mibewtray/MibewTray/options/OptionsGeneralPanel.resx delete mode 100644 src/mibewtray/MibewTray/options/OptionsSoundsPanel.Designer.cs delete mode 100644 src/mibewtray/MibewTray/options/OptionsSoundsPanel.cs delete mode 100644 src/mibewtray/MibewTray/options/OptionsSoundsPanel.resx delete mode 100644 src/mibewtray/MibewTray/sound.au delete mode 100644 src/mibewtray/MibewTray/toolbarImages/hide.bmp delete mode 100644 src/mibewtray/MibewTray/toolbarImages/history.bmp delete mode 100644 src/mibewtray/MibewTray/toolbarImages/options.bmp delete mode 100644 src/mibewtray/MibewTray/toolbarImages/refresh.bmp delete mode 100644 src/mibewtray/MibewTray/toolbarImages/visitors.bmp delete mode 100644 src/mibewtray/mibewTray.sln rename {src/messenger/webim/locales => translations}/ar/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/ar/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/ar/button/simple_off.gif (100%) rename {src/messenger/webim/locales => translations}/ar/button/simple_on.gif (100%) rename {src/messenger/webim/locales => translations}/ar/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/ar/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/ar/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/ar/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/ar/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/ar/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/ar/properties (100%) rename {src/messenger/webim/locales => translations}/be/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/be/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/be/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/be/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/be/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/be/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/be/button/simple_off.gif (100%) rename {src/messenger/webim/locales => translations}/be/button/simple_on.gif (100%) rename {src/messenger/webim/locales => translations}/be/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/be/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/be/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/be/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/be/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/be/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/be/properties (100%) rename {src/messenger/webim/locales => translations}/bg/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/bg/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/bg/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/bg/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/bg/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/bg/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/bg/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/bg/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/bg/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/bg/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/bg/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/bg/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/bg/properties (100%) rename {src/messenger/webim/locales => translations}/ca/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/ca/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/ca/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/ca/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/ca/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/ca/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/ca/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/ca/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/ca/properties (100%) rename {src/messenger/webim/locales => translations}/cs/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/cs/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/cs/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/cs/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/cs/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/cs/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/cs/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/cs/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/cs/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/cs/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/cs/properties (100%) rename {src/messenger/webim/locales => translations}/da/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/da/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/da/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/da/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/da/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/da/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/da/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/da/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/da/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/da/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/da/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/da/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/da/properties (100%) rename {src/messenger/webim/locales => translations}/de/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/de/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/de/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/de/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/de/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/de/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/de/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/de/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/de/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/de/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/de/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/de/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/de/properties (100%) rename {src/messenger/webim/locales => translations}/el/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/el/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/el/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/el/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/el/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/el/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/el/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/el/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/el/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/el/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/el/properties (100%) rename {src/messenger/webim/locales => translations}/en/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/en/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/en/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/en/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/en/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/en/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/en/button/simple_off.gif (100%) rename {src/messenger/webim/locales => translations}/en/button/simple_on.gif (100%) rename {src/messenger/webim/locales => translations}/en/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/en/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/en/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/en/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/en/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/en/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/en/properties (100%) rename {src/messenger/webim/locales => translations}/fa/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/fa/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/fa/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/fa/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/fa/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/fa/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/fa/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/fa/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/fa/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/fa/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/fa/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/fa/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/fa/properties (100%) rename {src/messenger/webim/locales => translations}/fi/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/fi/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/fi/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/fi/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/fi/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/fi/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/fi/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/fi/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/fi/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/fi/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/fi/properties (100%) rename {src/messenger/webim/locales => translations}/fr/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/fr/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/fr/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/fr/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/fr/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/fr/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/fr/button/simple_off.gif (100%) rename {src/messenger/webim/locales => translations}/fr/button/simple_on.gif (100%) rename {src/messenger/webim/locales => translations}/fr/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/fr/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/fr/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/fr/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/fr/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/fr/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/fr/properties (100%) rename {src/messenger/webim/locales => translations}/he/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/he/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/he/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/he/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/he/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/he/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/he/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/he/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/he/properties (100%) rename {src/messenger/webim/locales => translations}/hr/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/hr/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/hr/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/hr/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/hr/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/hr/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/hr/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/hr/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/hr/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/hr/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/hr/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/hr/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/hr/properties (100%) rename {src/messenger/webim/locales => translations}/hu/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/hu/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/hu/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/hu/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/hu/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/hu/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/hu/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/hu/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/hu/properties (100%) rename {src/messenger/webim/locales => translations}/id/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/id/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/id/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/id/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/id/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/id/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/id/button/simple_off.gif (100%) rename {src/messenger/webim/locales => translations}/id/button/simple_on.gif (100%) rename {src/messenger/webim/locales => translations}/id/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/id/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/id/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/id/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/id/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/id/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/id/properties (100%) rename {src/messenger/webim/locales => translations}/it/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/it/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/it/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/it/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/it/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/it/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/it/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/it/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/it/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/it/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/it/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/it/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/it/properties (100%) rename {src/messenger/webim/locales => translations}/ka/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/ka/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/ka/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/ka/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/ka/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/ka/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/ka/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/ka/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/ka/properties (100%) rename {src/messenger/webim/locales => translations}/lt/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/lt/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/lt/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/lt/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/lt/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/lt/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/lt/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/lt/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/lt/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/lt/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/lt/properties (100%) rename {src/messenger/webim/locales => translations}/lv/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/lv/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/lv/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/lv/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/lv/properties (100%) rename {src/messenger/webim/locales => translations}/nl/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/nl/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/nl/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/nl/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/nl/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/nl/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/nl/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/nl/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/nl/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/nl/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/nl/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/nl/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/nl/properties (100%) rename {src/messenger/webim/locales => translations}/pl/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/pl/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/pl/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/pl/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/pl/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/pl/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/pl/button/simple_off.gif (100%) rename {src/messenger/webim/locales => translations}/pl/button/simple_on.gif (100%) rename {src/messenger/webim/locales => translations}/pl/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/pl/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/pl/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/pl/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/pl/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/pl/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/pl/properties (100%) rename {src/messenger/webim/locales => translations}/pt-br/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/button/simple_off.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/button/simple_on.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/pt-br/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/pt-br/properties (100%) rename {src/messenger/webim/locales => translations}/pt-pt/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/button/simple_off.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/button/simple_on.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/pt-pt/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/pt-pt/properties (100%) rename {src/messenger/webim/locales => translations}/ro/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/ro/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/ro/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/ro/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/ro/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/ro/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/ro/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/ro/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/ro/properties (100%) rename {src/messenger/webim/locales => translations}/ru/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/ru/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/ru/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/ru/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/ru/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/ru/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/ru/button/simple_off.gif (100%) rename {src/messenger/webim/locales => translations}/ru/button/simple_on.gif (100%) rename {src/messenger/webim/locales => translations}/ru/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/ru/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/ru/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/ru/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/ru/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/ru/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/ru/properties (100%) rename {src/messenger/webim/locales => translations}/sp/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/sp/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/sp/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/sp/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/sp/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/sp/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/sp/button/simple_off.gif (100%) rename {src/messenger/webim/locales => translations}/sp/button/simple_on.gif (100%) rename {src/messenger/webim/locales => translations}/sp/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/sp/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/sp/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/sp/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/sp/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/sp/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/sp/properties (100%) rename {src/messenger/webim/locales => translations}/sv/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/sv/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/sv/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/sv/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/sv/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/sv/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/sv/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/sv/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/sv/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/sv/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/sv/properties (100%) rename {src/messenger/webim/locales => translations}/th/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/th/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/th/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/th/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/th/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/th/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/th/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/th/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/th/properties (100%) rename {src/messenger/webim/locales => translations}/tr/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/tr/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/tr/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/tr/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/tr/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/tr/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/tr/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/tr/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/tr/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/tr/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/tr/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/tr/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/tr/properties (100%) rename {src/messenger/webim/locales => translations}/ua/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/ua/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/ua/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/ua/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/ua/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/ua/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/ua/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/ua/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/ua/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/ua/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/ua/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/ua/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/ua/properties (100%) rename {src/messenger/webim/locales => translations}/zh-cn/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/zh-cn/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/zh-cn/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/zh-cn/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/zh-cn/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/zh-cn/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/zh-cn/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/zh-cn/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/zh-cn/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/zh-cn/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/zh-cn/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/zh-cn/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/zh-cn/properties (100%) rename {src/messenger/webim/locales => translations}/zh-tw/button/mblue_off.gif (100%) rename {src/messenger/webim/locales => translations}/zh-tw/button/mblue_on.gif (100%) rename {src/messenger/webim/locales => translations}/zh-tw/button/mgreen_off.gif (100%) rename {src/messenger/webim/locales => translations}/zh-tw/button/mgreen_on.gif (100%) rename {src/messenger/webim/locales => translations}/zh-tw/button/mibew_off.gif (100%) rename {src/messenger/webim/locales => translations}/zh-tw/button/mibew_on.gif (100%) rename {src/messenger/webim/locales => translations}/zh-tw/images/history.gif (100%) rename {src/messenger/webim/locales => translations}/zh-tw/images/login.gif (100%) rename {src/messenger/webim/locales => translations}/zh-tw/images/message.gif (100%) rename {src/messenger/webim/locales => translations}/zh-tw/images/save.gif (100%) rename {src/messenger/webim/locales => translations}/zh-tw/images/search.gif (100%) rename {src/messenger/webim/locales => translations}/zh-tw/images/wmchat.png (100%) rename {src/messenger/webim/locales => translations}/zh-tw/properties (100%) diff --git a/.gitignore b/.gitignore index 7f9b38e5..e69de29b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +0,0 @@ -bin -src/messenger/.idea/workspace.xml -src/messenger/webim/install/package -src/messenger/absent_* -src/messenger/release* -src/mibewjava/.idea/workspace.xml -src/mibewjava/org.mibew.notifier/resources/ -mibew.ini -.DS_Store diff --git a/docs/design/abstract_button.psd b/docs/design/abstract_button.psd deleted file mode 100644 index 1e6589c1a5d1869f52b9ca856d292df784c1b90e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368687 zcmeDk2Vhf0`z7g0_ofR7WmFkWn(nf?q0)i0Kv`m%ytc7v5|ea+2snSYI6wqN#Dxk7 z2nfh_~ zd7Xsy!?5zb!$vmh70MdgB&ndQ)Y{>(KW*L?D^aV4$4*Qxk`?K5=xX)o83wv^Msb;P zMvXFE6+3c-_pru{##((XZBj@YYc*P9M&s~Ug-TaJXMh{MrLhtc#Z)sqHVXqJkxnbgrz<20=@Pk2mMW3UGm>N(vNQ>M#g6a> z*D!;sGGknBKKo608y;J2GU+p<(uRhH_=d!IouNvake;3{mC2=Y`4EUP#Mq=YDH?}p zjeQv)9GqO*s5GecCN+E-;VLS0b*AC5vG^hD#THJXw|+=#j3)(+SL$k|jS9UqAzmi6 zLWYFHz%wJqKr2i-Lzzye8Nn2PY_-m$Ggj;LlAO{+$wakQrE4$_LkJF$ZC|&+p>q`` zdIaDleTXb=h&-VzL7pK?$w){aBumVY$?SkIF`Zx(L3OAUCWRdo0F+QBPs~V4%8(}x zk^wjtibGsyI69TOvdJYVwwNr8VNyh~9m+|4BDS3TyQ>P7(pnSxI)jE(xJoIdHFPbl zH5s8c5*%worOc?*8EO@#5emItqgE=g!lm_E63NA+$%*;tskwOx32FIhdFctMISF}5S$U~h`Gl+-(>W3Zgyrg#b%=L>3Ee@w z3cx1j=4I!|^AZyi((({&R!)9OZdPu7VqRiSR&Guj2i7iW2e2guHFQM^ja{5e1>XsX z4xbsVHbNV1;z*Hc^n@Tw=^Gt=IZD;234!Vr1|yAVA0Er$-M$N8AYmF(eHjWR65R+T zb_%p=nAE}7mM!OGYFmwA@zpM2mw|1Uv}^bc)wK3v-3kMW#OfM|QCDedP#EZ}DxiZ- z`nn`rU&p|6OyCTd=_oYnD}a8ZqW%veKd(E|{)5O*%}BQP>3;?CZ4|4lR%oke)d(p^ ztenR`s=o5CY<34DG1llsG?#4B50 z$*CD~8Q&jXzV?-$C{Iqz$&=@#%Lyx;l%0~BnwpoDlaQaBmY%|m&A)@$ODRi$*&kn7 zm#;HSmhqKkoxq^u@65?3CtTsml4r=1_@3~x^@PdtD_md68Hp);eObXUdnceWhIS`btXR+t=l5U#VBPzLGLz zeEYh5?JFfUAv-xgDM2nzPa%6*sj{5Bl%%}mocx@$ykyvP`n@ajiLl$6mXQGbA+7Giawtp4NlH)2PflXnS9XppJ1;3eH!md()}&;AU?qxaU-Gnn%VHF>>fyM5 z%x!r)?KfXGnFy1*(k2MwAR>Sv9R*a-Hv=}vVZ)Y4LySlmChg#7BhO(ZtQCk|yAjO==(PoOIH~liCM6C$*&(g9FHZgO&ZLVgyski;|?fe02Ia>i!+ zve5zEsP2LeFr*_Lpl`-lbtA1Q&sBpMhY^Jo64D{Borc(9*%m&@mNEs%sM7%FggH8m z&QJa9NPh9i79C*NrRJQ=_xYuglbAnkTXv?@nN2c;Gdkp#7P>AsZz-k zsuZdVeBcQ_NomP4@`UOHH&iA(q54x3fjIC9@!^?{&oqb$PyALQkP1HWD~Uit_=L3Z zBx!+wk`j_26rYe=crrez#GQuEbjT+>Nu2a#aHq=AKNW}#o{%GuEK1RBPxF#&M&vB?WmoDGBK*DMRG(K*pWM>l6+<3`jW`!NsG?1ti&`@aVGP!UY$P zE*Fqwi^8MJh6@*5Ji1&!k}V34E*mafaPjDJ0ZFzfJi2VSaKXi+%LOFaqVVXl;lc$M zk1iLGWQ)S1%Z3XVTs*p5K$0yAk1iW7TyXK|asf%UC_K7sxNyP6qss*(*`o01vf;u7 z7mqF%kYtO(qsxX17hF8LTtJd73Xd)uE?jW&=yCx`wkSNhY`Ad2#iPpwB-x_y=(6F$ z1s9Jl7m#F&!lTQE3m04$MVGhj{9;-QhZZ-$>BP+0$5L|k@ih+)7f_?Yi8puchBJ~g z;pVOgI7wNB?}F{%dIe5W7El3k0!mKBQ+mossUXNmpo&hCG=T)10HPsS_$4PQ4_giWqIXg@a|5H2NI$w1GwS) zaMrX|Wh|+Tya_0=$v$l)*XC8lAQZBjZ&_SDNhKvrW2M_8m_Hr^Z!PbK&p8 ztA`OzI;M>iG=)ZZ6F7XworHmRFx;Nxr6AW1wr7<=SEqOI^3ah3d1-B3Eu`_yD@Ewc z3A^y_r>HaOM$uZ@fT!Dn2Zbl&vXQ-+$moM11+`TY__@;M7s1icEaL5|#?hz9SjANi z6URfLF_kH*9Afz^X^p0gZZs7bN0${9R=|1Q7}<;Sc8Dyl)){7GY1CC(w(tQ=;YV}c zkkV5{S1Rf>CUA=DX@jYg=o2_^$LKy4RYY&e4!J=L{OnQI07ya=>$He#u}P;dsWTaA zjxaFHTLXmD!PmD!X99xi;O_&~UhNc}w1BG+7Uc`KVB~4yW?EMO@g5C9qYKqqoe+Jpk<4p^#PqLltz6~X+E|M3N)!Cs8Yp1B2U2bx&2Jb*gItOSc$|g z%oS&lQf~kx3&uj^L=_zM4({8)t!Xgn(I0aiT2X^;A-1?s17r}~5$LXB+=EFR#+`|7 zRjn52TZnnqt7=u~ejD8XtFJ@47Zrm0j(RoS0Pau0-A_|js|Gjrr=hj90@|V*;;f&E zR#t;s25w(N*|;2V4+Em|t+I1h*ttzWfDo6;(dnB=l}N5qUJYmEr>99q(+wKhWEwIS z&hS?lRB*z6tzMyRg7J)$8Bu9xt^e4rJmE+$cIW=9X=OYj)OvLr!5Xt` zhu!z$@q1QPKS?grf+a}RN>F93Gf0f6%qkh;OvJxCpNV$dhP@<_%LWsax zZ-wFs6t=vHy^k_<4{iu2Plt!_0eBS})nrtla>kWOly!!BCW;&WxKrL#02N9_QoX3Y z)K%0FV9HXdp;RW7M_ogeP-WC4>N-kERa3Pvwl+{VQFEy~sC%dfsYj{DsU_4i)N*Pi zwT9Y2y-vLWRx>`Jc2oPP1Jq&ad+G#rnmR|d0;}LD@DqdxA_ct#{RM*razUD4gdk5) zC>ST0B)DEsCD01$1UCt872G3uNbtB|sbINawP2&*4Z-_@J%Y~#Uki>2ei5_?MM7U; zsIaGSfKVz-6J`m=2+M@igjK>Dg)@Y=3GWv^CVX1>vT(id4dDmEeZs@S6T-71O5`I7 z7xfVh5v7T8L?xohqDqlLbhGGg(R|Uf@=iJx1 zzvI5o{d@Ow9v&Xy9&sM29-}=bdEDSJ)8k%`Cp=bpZ1>pX@vX;MPfyQC&q1EUJxe?l zo+i&bJQsSt?77YJ6VLBGfAjM3>g^@>%J-V=rS-bSYrfZuUR%9B@jB|&Dh?F)7iWk| z#42%<_yO@V;!Wa@#ovoty@R~tyoY<2dEekY*ZVQ=mEP}oAN2m!$HynuC*9{-AGOaM zpT~S&@p;eZYo80g!M+21b9|@z*7@G=`@HXV-_L!2_4D%^;Fsw)+0W#6zu$7dxBR~J z`^`VZKiG&)@;UdBLjS+k%$`zZLv#h$y6QNKS|{%@hR}OLSA^~gJslPtmJ~K2tTAj+*p{%v;iB*X;RWHE@CU-zgzpb; z>Cv-CRu8(zT|HLz_@u}Ai0FvS2s+~Kh*c5$B3dFPk$I6dk@F%qL>`KAiy9bpZB#?l zlTq(P{TLk@Jv3SweRuSl=r3Y~F#}`9#mtOZ7V}}u*`B?6j_RrJxv=M3J%8*K-Yc`$ z4ZR-ewYAr=-XXn5^j7zNr1!So$0cEsEQv<)nB;BA={_-iM)#@fv$W5yKCQ8FvEyTJ ziCq`TjDpwpOW^IPL|G-?vR>g$uf=X z8QFn^;Dl=uZb{gb@QZw)Tq$29|1{ArF+Xv3;%kXNCk;xXlb%faEIA~(DEZFhHtXw0qOuOLtGtPM@9rdisTolnhhGnv9=@4jEcA^u?h+ z42v5^4|`_Vx5HzHD~2x}et3jr#PuVd8gY1JpOK1@Pmla2vu~y<^SR8USyyM>ko9ub zscc!cA$wi+`J9ZLSvlKtMY*GL@6O$o7o0af@A14Z^JDX?@?Xk7Jt}$B%u(A%yN@0- zdfw>ff}RD+g5?FLuSvaT)-`XB@f}k-=J7G#6b>vj6mBXK7F|>HaM8iy{>9qj4JA}b zLCM1aa3Ydx+Vd+nlYkBmzgchk5Xr6Hx$OJ6KKSC(D&K-q!uSBC9xj)b&no|5Qq&~%q}L{UPM$FNxyfgz*N>=Q zRR3GUgod?^L5FZfpvzFd0xVhryH)r>q zecSBs=Zu>3!d&mUHFH0@MRvv`Lp+rGVh)a@_b;eUtWj^;au-nry| zZvRvNZ`WOkcP+fje7EZEo%hJ@nSW2)y~=xc-j{ISWA|C^ue^WP11S$Y`Jl&x+6VW~ z8#(WVhk_oO@zA#q7d^cG5y>NWKXT^L>5slYKWYAw1>Otl794)8@Uhnx_FMSi!nVh& zAK$kqd(o=JF^lh7eEtd56Q4Yp`Q*waJ(t|Gq~$5~Q=cszwRHW{1D>A0%wt*ovLnw- zcxK15Y0oZyF6y~^o@;+z`~2Y-#=Y?N^3>(aUyOP2ftQ3Y)xC7=<*6_4UXi=vwUt9w zE?pJA>Yi7qSL$9lzWVyr``3(F^XA&LwJTrk|LWp(A?xm5FIeBS{`7|G4ToQw^xB?{ z*KB-q)6h-pHpg#%{`EeuFWM5e<${|bE z>c_9`PT#$0&#*mPKNupq(EZ@uhXN1H|1##wr@y-Tt5t_n4sZE7_v;V8DgEZax5{r%d}sWw?fct~_#K&l zwD-~FKgfT0{aF67-N&aK|NeyjMC*@toD4d-_|#RWUi~Tarw>n;pZ@-5!_Ssq?)^3L z*XPe9oq6-@*t1`rt3B6x{_fu*e|zCV+Jzl06I+h9Hne%RJ=T78`zG@k^Fd3k#X{y9 zp@bViW?%?;M-H0up9v4-C!T^EW)p(L6g35I|LIf&C9r&EIZOp!lV6Ze352-x12YoK zNy?X4Vw#>)1Tjug{^X5P&7mN<9{5fXdjT)9W+yrrwN`}PYP_eMoxlHry;IiCF=Dn0%6&q`x*_|t1{ z9gzEQnJVwiWu}xKpN#*8{$=fLZ|$x7_SgKlN1nO;)koj{^t&_9u6t+S_h%+qs;(+E=IptfsVEVke`;1%XeMPT2zr{j*P_S;}sn5qgeN;Qd z@8z;@eo$}RpK$wqGhe8QZaa5q$z!)aFl*m+&84-bk$e5(U!Qxedd1Q+Umf>MID6ns z{gA1}&+q+tab$7kb4wqZD(ZQ?a&p_KJ@h_pdtbfzOAA$X)I!}c@%^RGWbIx1aKv3b zRm$TlEL7a!Y1jTQEb`NtgPP5^EO@D0Hl;l7fj!L@>cI(zmQ0aF7uD}kZt)!d$c{tC zL$$k%PgE9}UTt4AWdAAp)uW%cO#brYSuc#IYmc3LZt?nWCLb7FKW6Gt*_S(#S3Hxd z>~-+I6=&70L$}^~^6c!dgWPWZX>$4XS)zk+#nN`qBRMC=e?4Kb`TlKfx6Gcf>d;Hq zjT|-IoTa{h`Q6Rml^Y&E_n9WmS3UBj{neZ1U%R$u%KwfI|LxQEC$~LMk66_f8+1H$ zO6H3{KK1VBca7b-ZvK{qaRb&*eRr*{{Rge?+2W$qp;gC*Pap3uJw99dbLq+1FAtx+ zVAuW~)$eb7b^q1=jWg#aHwV6(adcMH$4B-*b=1RS(V!JiE{j&CPAs24ObbZK`C-cq z{>%27n;*S#=L>5SC7B-qz53?&PD*C!T$0)d$Z8tQ)a^$*$Ph{<9kT*HzG2UX7q4G@e9PeZ_YNAe^X43nBWvkTSFcMQ z@Wcw}sg^AJyzThMyLP5~_WJnM8QZTd_0!H=-16nS$qQN@{k*Mtxw1i5^{a&{3e-F> zIy`)5jAVaKte^Tq+gJOi7-t){wQ2#|4_aL>_j)eoKL0nam!Gb@3B=ge+k&MWaV4<=qpOmNlcK_D+SMK$E{z&*Edtcpt#6nG4d2sayTQUbP z9C2=B%SY=nRMf=x$c+&!9&8*P!X*EfQPObQ`YP0Uh&9i??9lS|4`e?Ib}0IvRG<54^~#zlYa2Fvakj>+Ih*k5jxlGiZq0h?yHf|-7m3~(TDAA9 zNRiG-TVHknjelowrryJlQD7@C8Bi5xRRgOQG za_0QCC$#5Uo?JUPOxq5WxcTAY!pD!b?t5PMXyaSA?ccVs!a~hF(zG~crg6>jx1ar} zc0t;@+rPWxJ^zNy)y8d!=f@wM{Ze~L+{veJo$}S3^W$q3yAGaD(%n6L(X`FKrncNr zo_yxIh5KY{KHp#cfiix?3pG9|No&6PWQ%#lmxo#hwTygn#h$abM*FYaSRX$=XJFf^ zDelj_w{BV0p59MPd+Nmi1c>e0kUYO<%^-O@%v7e0FQp@eiil z^@H}6R>i&zam~7|&F!8uMlLHlAE&%#&5XuX=Mu`+t)W&loH_o>*XA3tj=ysAlWyn6 z1(dE+uZejs<|WVN>)s2U^F__PsP8AO%&mF&n$yuknoB}2)PFT^Ua`CX7j5_I+h%{C zzA;*=JG=0KpR#Mdo$js-elz3wqW}57yL0`*VVir$ZkT##+s;*e_gbhGTgD!J=YOKr zaVJ-eS$ev?f8zdIS3R-d)6*wk@(F(Fi~RlfuGrTSmwj}`hns&$J+StGxyNTKj(-1{ z`Jv`5_s`n!;1@O3u^&&IAO66H#;`k%%8#}rHJ_L?{nz{3_Lm60+ETMk{%Ul~9g(w= zd%nB-Xbj9t^xhkhXTO>@e?rCa6KYMu zJ0Gn$+hgdNbu&I(y)Exa3w7v^uJsfdt zLGX#_)hmo!KKkCg@76t&)`q|J`T2)No_uP-5JAj0o5z^%-lfewociU+GfOOcKAySw z#FiA{`At##lW*S@SAA~Xiko39eEf+O@2^=kdDDtD3x}MYH0I#@q8oKDeo}LAzlFNG z#548B$Xy?WWt^x{v|i=5ZtJpJVQ^cwz=F) zKaSseM^fpuFV`-)OSy3VxvC1?w#psf?$JGK?%gKbs>*-!j4?m$iNZPic1j!FUQ6?M zwY)$lXJ}WQneci0P`diY z57umXVd97Hd|D-Yb!2p(+fRkPGPKwJ1;gJm4y^p?`I-Y~2DPZ4KKI(XedW!`yOeX6 zAHMU|8S^I`E?K|xMEj6O+cS>0OMkuLy%T9)Unu_kp%KjwFVf$UQnM=Ij^`##xj(0Y z-h1+^=|7zKthJ_f^6=T^Csswho|U(M{Iq)6J{&J-u#M``+`R-d~5eGTt?DQLQhmY|9?8 zXUvp&1$|4#J)C^XJOd<}j0MIDo$W<09dd$9= zR~^4l(wg{k#78sVZM|_}?F8?4w=OEqyAb;6`S#x9UVQMCuV#vVnbG98@tJjJ=lwXd z>cWN%=U=i=9%qJ~THY)_UZ4K5@+Y@R#;W?y&ez8MFi<(TarWv@f>JjeU3U9^KFpIx7T zTJvB%wAU?G6@?GPXSIu1E?&J6VOo=u*oZd#qVlx zo8UGQmmXq-bQ42Db^m66&nX8zJdhYNvC4qHVEXzjkD?d?^KgrW=#7G+`B37wmB395(ez=MJyImXoffg z{}Uvf0bu|^iJlVJ^7fR_3jf`wL{>N1sfM^70$BEjUjgg{+Lc4l%T^A-0Q+(X1sn`P zywC<4zl#^l?g<{qZxLOph@OPr!ncMQ6}5T|8bwx=(k7!sZ&Zy{n5u`z=44Do)35Z@ zT6G28FctP#VAFPLMIG#dYNso->RNd`#08VCju0ehMj0UCzCKuftuq?c3N6OUCi|zQ zCIjrrlvGw~)LMGP?kD%m-E+(CS9Y)2b1(d^lkAzhdn^2{-gDRPb-TCher@-SDK zY%x$@87A$J#vTltkxPNX>JjO3UT910G7%CK@*Tv_{yvS7=QxVd^4jxbJkpi=&5egf~U# zxt!3m*RXnpL9M9J(1e-O1d<-u4Xs6BUmd^5aHGrs2ZnN2*!2LfTxfqyuPT_ zp$r4tpQ0DYnBW6Dce`s2>qc*toj*EBRFvn!7dOt))h|ZEnEcJ-fTw}~CJkU8z+P@R zHU+}XbU6NH3PTlbf^N$M0|`nWlKq<;jiJmz3elSpS;N5$;vknwK^#tE5nnyk#=J&_ z(u6X1_)Zm>OgWA)n1jZzty5r+h8!i8t&wnYlcYBrWzagjk5f5@ml?E1PN>ftY~1IqJthFTED zWT1HGTYVs0GzxabAetJ+XM+aBmQ-9}-8DL+vB^#n)K{x3QkYCobU*?ZOAJ7naFc z(LIJDI!Rp%Vz>6l3TU7!O0h~D@rXI}nE~99iutNTrHdzHK!LVW2eI7X7Avb2S}m<% zL}uAx(~qvzS1XL_88k|da>xs``c9ygFaaU7hhKBA)aY~uJKTqo&y%C#s|U!a5+m6J05q{8foNmZ2gQID{GAv5RRg`*&qOklFM2Z*Y`N& zmx~WGPAbF}mr!!HrjBM&kDW%SQ}8GQ2s7J-2RnrWh1-QXr!EB>D;#v}BJDn2Pz$pc zoRB(55r>X9(j+9yX!{UHK)zViixw~(z7dwCX;3s7vs9`qjVa3ny$wulNwdNn_*s2& zKt`R-I`*EvInV>pSs?JNsIpR~SDsd>!$|=f5#mw7*rSvx>cRJ-c|ipRe-v7EEC^;I zGPh0-QsjUegoSg8Y`PjCS{ngI3LkB%)o|e`*$ORBYvMXo4>m_a_BW!NU&Kr>!E9+= zMWs%oqRCu_MZPDc1`$F9RR!xeIBZc=5ax==)0)&3YK_|D*aA3;Ld^Nuq82HXTxI#& ze8(3Tl%qG6$`0;Cm~ZJCtRqkeNMP&hOhqusRKvOjmfTto5e&Y&#DbYmoy- z=?cM)4_5^m>%b65YOzS6FVq1AK@#@EWa#C>P)?rphwoDX1zM%1PKD55cr{sZ9?ber zrVTLK8LGgTI+rt#0n zcIEaf%bloJnW{&V5rhpuGW3L2?$iNzKvm?FmU8rqJy9Wi9E)YG9S%9+MYKtQ>tRgU zFWL`y!RLISH_EAlRkzxLaoh(y!7s18AfJ2pfcNsEvD|A2^I8gPJxbCT#*ZuD!hA^2 zJyr*O2*Ls$7m7-ecZJ!7^@LMdpM#_)2vTsbNx| z-Wbyk60R`A`=vtCC~rggEPF_*-v=r9*{o(KNS)@1#3{874UQU59Nw@6QTav()h58c zfzzbIU(2T#|Q9WuqLpEmBtiup_-9_e7N{HIngKQ-0sE24yB$X-8km zzn1Xu`Q@bzYLl`W8!9PSfuXe8k@(OD5)eT?TC1qAMlFKb8OzwiOio(_k-TyBTVcqq zGvKTT=ZF$VV4#JO0|D3#Q#iXrnnyQx;SA8(4`+$aekFRP$y%zyIb3q8u1W*@$ZT0O ziYg6>l%=i8yv`bj$~Bs_OyWjnuF3}G)YP&-9sMgbbp|dzr$B{Cih=*)GGT*GQCV73 z7T5DpFlQ}w#6fAb9&v!fA5~l{kyu%pLSSmNz|bgIy+bO;P%mMrTj&TQ$1oN-YyxAn zVFvIej(D74Fe&Z*x=)>{JB%437nj=JuT+<>c7%dH5S_FOjxb2_P6&f4hIWgA4iz^x zlf=h|YowAnX*=a1VG?nqV(-V1ioIXHA-~))t?}Ov5Sc=J7)XS|iTD zsj*s98At5^fP|Got})Ez0^8ajRXRh$w#!D1JyE%ci1OJ-=isN|vLd2#vimIx_KZ<$|yg4`XHBFrs<43^lO=W}FLJl>C z8byr*eY^3Hzg&c&X;LGffPFPncbW>!y&EDK!`0eKECcDw@x4Y{!!4MRaE(z9-?oKo zl%(ggHY`kItgeM`c;O1N2;Y@3e*iaLNpRcv6R%o!G6KGs0kKBWL>tP$s3~??S)V-D zVtIP!wG5ePI2fKUIKbezL^1*vDy&>0p~gZ*sfptX9lL(JbtuOk4^;LWJB{iApXHe- z;2(J=%8@=gW5Mi4z0Q~@eh9|K#1FxTu~Q*er&QAE5DbXpS#T>K_|Ig)^UKFoI`$&$ zfaEZd+fGOKxc|hXIA~HFeQZ}S^n%ZPLm{`SPS%fcaideHIJkC*jY}l1$HoN|*JG1K zDIEK2RZV0C0KShr1>s{V8x6QB637+LzDVG2yT}R(Gq;5&7D7ngtlW@=FgwEA*d$jW zXXeW7KTKMPtcHXfn!}tt#d1#)faOmOqohtjOH4Q**SRLaVn{>E_xrh~3(aeyS2=M_f?R-WUYgHwBT-0|u9*L!ELV=ykCVlh@qp_?Sb^xoY@!NlIlE%8_s26kV zboGRHEGSM{-(lAO!f+x&!6_E#|2m=G*AWWto?FOrqwrG_gTlo?*QnQzIrm3mtX9A_ zlmqWC0a$(@%#1?JD8^h%Nr))3f(SWtac$Jv6Z4|HTyp@zbF(uaG6xVGg#26vYW~TY znz6-qPt8~#-BUBRQinOf@26&}q~3tjDay6}ecR4M!+f79#{|~?oxHG*zjtFGb;7j< z`=YS9M~Zi94TF|om_UX8@PxrmpyFD?=S*uriowg}*5GA=L)T!N8ygzJV*Bw>c=aM} zKo4!8iqb%9XdvM>>W{g?)PDx@@W-h?W{@-W;~3FB^~XT0D?-Fc%?Cwzbr*}EAjl-XhR zf-tY|Fa}&Mx1R7(1>*`O85t6~vJxczBnmx9J;7mtqy>@PRv{VY0cJ;vBHZyM?zWb6 z*pfjX0Pl*((C86xMQ8RJpfW5lfdg*GN z=wG?L>agunz+#5b-JiSb!fn)WI~rUiF}-SMn>G%+E^;nDx3z&qAp0jXaGHY`yWwEJ z>%x7M#NhU2Fcq~8S~n)*Jpb%n7jAb3a!qDwOz}v)FuN`?@Ck?AmIBysDWoJ+2K-52 z{H%mO8csSi!J7is5A?u^s=`1X>Bh%7qBI5WJ|HGf40E^dZLNE>5_Q zd&gf+xX<3tVJ3++z+RlhE_rp3*qu0si{l`%>mV%Yg2b*B2spZ$YW^Filzv323N&4n zv_fOmW}*Jzl0&Yc=Fb%E#>T;3t}Z!n@$uK58@8vLuIS*uyX3&ONHU^b;)(-@aFnnY za4-0az);RpK%sCYd!eU;oF_N=|D7ui4qwD?;0II+LyZ9S8QF_`^q;=sP}YPUdSBQ@ z8+p21ov}$gpDP~s%la?Kj2w^G^_hkJZ`;`;?_RLN;K0w8H5Q^A0}*X3Ycz2h2*Dsb zYNTp_cW)w64+e1E2+|LzVrhca3ms@D;N^=)#*8wkRj6pn%0oN&VI&BSs*U zu?m9%bi4J{58_@&h}4SBHziKT2RqHaKfB{C8LQWI|w*FlXDt{|qm+rn)ugR9fk;PbpgguXSpD41l7U!?#fD?Kufzd|WwZjDS(PJlK)Xu;Cwal4RgV5+Kp9t8Q&(buJx3deJdk*4!kR_JU{IJc z*e7BLkflJ#+T|x}Qf#E{LRwp8s%9x%l90w=R$5@ZMyCd?HVrLFfa+n|I%$|LwsTt} zCbi2oSRh+a@Fk6g>lv(#iYu=R&CdqKb?DHVKoi+k1NcTrINe5Y`HH&6Y*4DVuM9{B zz6GGetX4Yu+mnpRP-kr>92v#S5O;VAlo{YO2qZJPH72*I()co<&|ZDJ(U z9D`tMR$;0$&_;)x<=VU*x)Sb-xoQJ!DPpH*#Z{THt`-`b4MQB=5i@hxyW28f2raP= z4xq4QyjYiQpcOTac>`@|4bin`kjA ztAX|l=gM3f*!c9cG`U>j_|p+SW;!3Heh&C#K1#eD@JS-$XyI7!Nw#|A$|wb0cdS^V zP!GdFS}Oc81#swhn3qfFD6r2YiKNH`;n_0a!C;#4F_vg;xs#Sw>l!ekofp26CYg}N z)ILeaH7B{;&eMu^ZbY`LM_VP@j|SFCWC~^v+JQWNH$Xz3*rhY46qM<(I9O9gYY`dr z0Ds5ua*`y#kQ5Fm$cLtmjXI#>I3D(wu6wMg=DkG0Y6d%>XGQ1p6@#IWDlhiH8PoO-qVJbK<|m(k{LP#j<^i zYdZ|$F-WJYQM278n`Q7FTdgzcjMX|lloKy&NGJKj=rBN$j;jOz25F_(zp!xZ0Cfrp z`T#tl3Am$L0#jzkDRQk6AUZ}$V83dmDw1WVNb=6I#$kaQ?zmsppL~(H@qstgzmc3C zk!#1jvs?w7SV8KN!Ic!xY9Ty)$D@14z)VF8oV^ZaGIem;ENWA$kdGHji*+Z;L?I21dFfB|R--S(s(GWtvPZ^O5<<0%Sq5c9~iBgzQO~yDUqV zBg>PGk`>65vRh@h%kGrjFIy^GCVN))yllDbE!nrS?`212r(|bk=VXgyi@|zHA8P8= z)HG@qNPxw|isR5eqCR5kX^Xo=#^nh(S#k-r`0rvq-4tWx*B^lX47A>q){eNq@$NW7pX7!3PIp073GlBCZq=SV@_}(Fi)7Yh zofX;`6{*$Fd8P=(aGWPXKkhV3gyEr!Iil2YhA8cBe(1vNu=}}Tr!zx?>tG-zL}{bNOC~K_Qf~6akrA01F&rY9CNW$X%WyF>Ag6gz z=d&UQWLak@9JZ`XeV6kgY3H*c99NmS5X;DPIuVjOPJ;*!fSj)5B#4xcOo3QfolJnF zHn!QWHoKbq0B6);>LcxR;$zK{jWc6b8l;Ys9%h=1OHUd&)7@^$1BzM>6CN15ou@m{ z`t2t>Yz;e3bZi_l@-OyWGGRYBmZZZJ=MMqvIGC{xPX1i)6WxxTUc>_2ukLh> z-~_@OF%7s2@0kl2u>J<14n*QV2ITy2T5Zp$OTyuMpm6YAq2J_oHcy{5$0vn z^kH+0Fqw1LJW+n?k8Aq${Lx7k-ctf_ZB^UV2_i&LuUm;^BJ1U#*4U+{4=)5uPF&-K zV1fJuaKrUGPF&-KV0j@}hIruFtxA}kSh|a9_Z9AM?aXN;XG?R?w@+Fa_j25Kx8P?B zOZCbwPtOWMF-meC6|DXc`%4Z{xj_`AG;L$%-+K^^>`E2|JL9xXwzC9bM+B%PhMH>w;4WdcO?H8s0;yc=*ceN%avaGSZ4*4dc0>$DfXih) zCy$ci!h+&Fh6~{}OzfI6uVKQF64ya7Z_YL*_`%iXLoGN2;xDgZ!eWD?t}gYhc?}ch zB#giDnHH>uNg-;O*b}+U&G}n3OmYUk2-nLlYM6M!2v`i~WE8+Nk3eUM|mj-Ksg#ai7D2Hi_Qs% zgCskzG-A^%vzH8K_lN*-|7E3-PWlO6X9VQ?c%2c#3PJ1Obw*6Q&IqqF(xsveBSTuO z<8?-$v-ku0C%n#x^I-$L&Iqfe=)&BP*BK!bZ(e7F(XnUeKb_8gkl*iAVV>6+vD35f zS^?$nB~+KiYIta2+ob`cFLsxd-Lr!e_p zG)6)$gY|?Kb07C6CykL1*Q_V>K*^qNHAcu8wXSK55ap6fG{D6ln~t@>UG~C^oFD#n zbzC-oY`UwK+H!JLcyzIg=j+?cP;%$%+xv0n>)ZP|oUfmW-(s#mdTe^8goD&I9sGBX zO&>kSiXE^>U+$p50eTDhXySvIt>L;b5}k11?3vj4r6#ncMZsZ}`S?3lYx?6x?g=D> z26iN7NF?L6ru@ER8#SEtCi=T(>A{}DY?L^MqOM06omzTu(Y%cVy^d`p7eaJV@ka3! zMkW_0dAxmEChNm1-c%X?RK**jtm#1Fyj~~LBCmSFv`DUra_!TxpX60fc-0e=(q0?z z57P(bVCv7N4EB2lCoo^fUCx?_>N_3^bIhx@PJ_ewC7872r!BmqJLO13f13`GpSDnC z25qTh?UYvQbD)V6Terov63%*#C+Icd$9-ixKf1Pc1B2^#7X-@FNQ_I+ zCJ882n`ntrr#04TObV?DIS~zStB}_!(K;(*adQ7Gh5cRiBXbQkTFjzrhiPzy!QbDd zengCHGf@8Mu`c#Ufpm4e&wuw=7v5IkKgCv|{t|2z%E#kX?xL;2K&lkJV{9TFB&vViMLt|{L>5?#;0>s-}xpKG?g-gLRq8MR!N2=S@XwR zG}K}{V2=a`Bo!*ORdtFg+GdKeSeI>}6*ZDdg~rIXC$QtF)@X8c8l8c~I@g2{%}shx zKVtoP-4omqWI7(^c?mrQuYAHQpYX~j3azmc6yV3|c;%C2GG6(FS3c2EH^97k49t~l z;kOj#&nAkO$>U}6IJ+(#riooo5~Yq)#BL4V^Ck^pt!f-)H6p}YdO`6=C!_AXrI)Ua zvpB2QbMq#LS<^q$(n}c}%1BccFf1vlYBDGlQKh^|Lp^PP)1cIP6ItGiPfkmOsWBKR zwE9DLtv0E3T1k9jA{)jUFLX-5n>6H28uBI$u}2{*DNNVN+wQh;Be`^?0^~kyObN4y z2U`g`=xt1Dnk;v-Lyq(sSOe#6cf)e<6iIvI^B5%9f(3t|ijiz{$hP+8b+6avX z&yeC7U7pbu|D{^i|32jtBD2ZZGwcWACjs3_$&mP6+c*rktlB6jlLHsRWNaLI;>ovv zP#fh!^O`{k&e|vvfZM$`N&v*-wNVfW+{GWU4w(3>jY06*D7-cb*C4H?My{|nib7)j zVqvLX*{Nj>)L;lQ(T%1;MH6iR!{#QChcP-tb!$)<^bifT6~yQ!tUoJyY4droenp1G7Q*eptU$2eQsTN6>wop2aO>|Ch4DO(DqL4sk zbaJ_o6XS_C3!GMuK!wDE#U|>N)6ijL3J2%VH}3@5R`+50N-mhMn+ng66Atk_gsSnL3L{xxr2!@ z7tPQVsU#A%y-?X2Z4rFS2a8u$ZP3+KRpYmvm573$&1!aNg%oQFr_<{1(kNP|u`ivp z5T_hvVQw#axk_1?EEJb1%YPUMqd_kvsRFd=M=;dDP?!W@`BTFvDOiM3P)#rgGf)z$ z3Z6RHe$Z1R2qm#RF-Wa3dQdhByo!V~6o`~2V&4A*%7fDLlt=oX4s8HCwQeX6wMKAU zLcO?ZMvG4P0Jtft7lGM}^l7~i3fj!DkZvR442f|GT6DpMw4$DtH0kOLl3Lnm1aU}) z`glz`UXza3q{HUa?JSemq+@#>EBnvAJC5_6*(tQ2C~$h3_I|v5Ccq_{PU1{4p}8e$ z8*o4No_{<0Ox37KSFX<3B%aUF0{6@MFUX7}8g$oZ7WThwXOFylUDTut0X_(=V%Eb` z0{jqiLC6u+!n+av6u=wdEbTAXr$d&yqdwium#$CeN_ly$I$o=e*Q%>>RNTp~Gbn(e zRT$Kc{$tcyqpqf|#Gry1msLILA_p6CS}m+{i}=sfs!RV5YSpFx1xj_W#mnk(NxRpo zlUw6nMx{Dbfx@dZnNsi_uLW||sI{~sF@uz)x`s9}>n)B!h3YDWsm=g9*w%Bn0Zy*X z+d<7OTVbRTe6HGn%a`vMJvZXR! zsm>zimFjq{6mURj~)Vg>LvSD7umQXQ{UXE!6{54vaOI9<$!Y$uGc(K?+7NypFz zEgnO{M&jlerPb<6lXXJDE7idqfC!ZQ$7PKbu+ynSk$hg2&Z;u!q!?%Q=T+(QWTRvS zGNtTRp1qB>^tK2jk&>P~ds_rO2!Cb-&)#y!3wAhMu;bB!{FxCtBkY7&mnq3=BY80D zE~X|8U0O}kCJ>^%w3!pHO2@6|=O}npy8pT=9nap1c?CK<{ea)606=70tPdj1%SZ~N zylt>6(lI1W*IIN}WB6sW>BQy~VX|6uN#Nxq%kC)wzwTw(uSQ_q%ChtJn3SgRT2p@C zu?A%(FT~0Vv0|&?g;=4}K}3Lk4Z~Pep&<%FqYX2zJbh4|39({MT(rkj;r`anoW|=g z1t%iAebU0Xm*c*>1^svpxQU>5Hx7hWCTI$cfDku(#XDErh{eCRniA2;;PjNXvjkyB z1W`}|Pq+ubJ(1NG*$ZwktVGCOPRL!3qcEc_g3Lm~>mH%5^OEy415u;mtE8l@uEto zeE2J*3P7eKj}XsaY+DKIsiQ8)j7!%AaV#0H^}%a>@LC`LLamRq|De)GLaI%_;7>E9 zbV*ttS3>E-3KI_&=ftCIN=dxZ2b{c!r!R6hF)0L_YOG=e2u?X4GtLQiq8f(7QRB`+ zR`Ka+X>z&5@uwqvH2;*ZQB*l7(J&t+-qvkXveozJDt&a)Pw+Y)yv_%&^TF$U@IrCC zP#h7b)l(@HFBEsFl1u#g@?BcnXMOoF+4*0F3^+_4EK~2jz7~)pd3@?Ib^nGuy5tN3-DU9yOfVqoIaS+3-|=L8TgA z`@^c`!E1krWj-=LS%54^)-E&4h)p0_mMllcYkydLE&j4rOO%CYba_Tsp|AdZBKka| z%QL#X_D88wp`me+nH;;rD>rjT0XUuJB;^@haz+!+=&IqU&3sU`)KaF4vFoHgNlTlw zVC%r7R+5b^JIykiWzavB(f#)sQUduBB9qBzf`r1Wr?V6c3GZ6#V-SY_Eww&S)QQ*n zKqPQix5E6qU@9+|ip0__q3}nSb8U*#tl-|S%+cit-9@br#Zz2XY+4`FGOd2R*2jNM z>w_hT?KUDn`yhA+!#$nR`VjdO3h6@Y!wUj0-9|`2soF$Klsc^uEG{dwjD;Cq`-2~3 z`9T&N8$ZbY%~UJNOvjK9Hq!+6Lj8D>nN6*>6x~>1pa+UxDx<0a-V)(vjKyIXYFV;+ zqWH?htgX{X1QeNv*gVzt$vH)gMhNHJBr1LglT(6iOj3NJr>;taUmplJW26oPtQX0j z!cZgdwtA6NY9`e`Ui(9T3ECfWVke~BMeUEk?raDHLjPiI5FD~QYJ=Q&>DnNruy<-A zc2JaLDaHu4P&DA9z-1YV*AC&eLwN0wf1!3rLdt(pJtXBXP!EYuXUs6b@vO7~)~^*B z$BiP?Ffb^THF(7BkR+=vN2hX85ZCcET=3u&J{-@(g#eV9u{$!1_2HuP`XLUd<#M_q z_}fu`!&!RjzoZ}1Sx><$i0}#`yn+a?Ai^t%@N#p!+#D}AM{5-(S~XGUFjeGFO$Khg zqnSwFC*U z!S)|4HwVT;bxJS=sx^(Hjk-F6k~VrXX0*7@vMW8Gv4qnw0V<3v&oKs2p@lacRRahg z4Qtj0O2weOSXXLN7))rCOD2#B9rYY!ZIZC=EM4#lBApA&(o?9^O6WjjKxb9 zY8h&oBJ+}Y%Y0@2vOp%%7@F3TIAN0hjL&F=wh9-)*eavqslgav6ZI_8-Jl**SF3g+ zkOHjo*f#eEV975dti;O*E6ECrSYjxvri*okT3Cg&nq(kL zfl_OLUZ|+h=``r}t)UE3pAM9F0SF= z|1Lva0+fcQ1R(28o;~9gD$U ze{ZsdOk&+}l)GJVJ;}DU00QWJ{-VFRmd%#`+6}b-7h#)nn=9Qc{jc4BDZcAA*UkNp z-G3>*7j9lS_dj;CV-Sw1&r*+4i>Z~=GHN;X0QDU8G`L@+*1>Zv^#ZjK+^z>`uA0y9+%$-P=9F-90=!J=uQ`FLZgqzn9t5 z;w3_7yH~3xB{qBcdWyjte8gfeFL9ffx7drg-~~c0o@Ot1;sFke*a9~I!vr4i?%@V* z4-d1a2tUy7Veu4sczVFs&F&Vs1#TYgkR?iZUPQUIiQ3$}+}+&W+}z=5_OQS$gv2e7 zACHD5lykNdy%MM@K#gvy>Eb{gddqbAIDX(*4e^1Ok z#)E=Drp#XLp6*a8%qL__d9Fu(4UN1Mpa4Ui_f;3o8NN6cYuUig z<=X~NA!NSI+Z*Du{{RNSLJ`eOmaz`ZhzJkL%`7szSwt;>Di3#e%(=zW4KRzW44ZxOz?K*7x3Zse0~KqnSYffr`Pv(>EyYMX-U1Y|=N z5$SDEnQdY$ve{c8W)UOsfy}h~y1_?$eOvt~-*!JCtbKc$y(t2muy|-0o+AUy(m#y^T19P$n!8^@1^D?x4oF@gZvlY;0fFWK zb6|Ubdl0&V+5`QAf&+ts0+}29+5%ex-2wsw{ry`5%>HhWJ`jGPkp2QcUvvOL_yMI5 zJb1$=;SVSYXiE(3hBP6MR%j0bF=P@OAJp+VAAv7aWUJqA{^CHuL?FNiGzD4$M1euU z!L31p;K24EbFd}I5=@1(2b)8Lp&`NTAr`oaFSy!*#X*o`j2{?i4muxrK0pY##vBD9 zCHNzaU?l(^v8pIi~?kv-K$y`v4(;cng$3;6qT~PHG3yVhIoi1_!qVQNd=& zQc!!adr)vlXlO`ls30V)J(LPFhg!lcq2@3u{6d%|+!7`T32hA%g+iRxP*F&5aELk7 zGbA`97;+!d21PLkM+6~eNyY;Lf`Xt1fId$>h}heyD#C0q~@Zs{Qo59&av|B&0pm0!XGp+JZa?1qTONpjCK^2_Aj@+M#8c{e^x3{%rwn7$K+? zh|2=CXbyFUtO3>lY=nDckBEp!$cQCM7##)qaEpwJiHSD%G{*$=jERov*)s-j{EKdn zY3*t05>Rc1)`%?;B0x=G#hAm);cf^Ba%t%y1mv_u31Xtm(E`k#drZ&X zy?XX+?`7^S=p||I?c1lfMABQ*r+4o@;4=3Kk@Ue=NuOA_`+%pUcdtI)y?gfR4as^* zdiOT>vh=2Uwe@U^@r#a$ijIkfs)0g811dZK{eXRjo)A-zl~5`K28uSwuf^YsbajYQ zY@tG+9-zqZP^7#bJ)jPmI*tb9#q_)Y8Eln^NjCb%!jCz&t*@n@B{rsC-@g6&_3zgg z|N8dpkI&fHzWv|^rx0#)tfem%Ywi;m+c%b!14`EmOWCWvcVI857AQYdRW#I0R8+JX zGVUGG18M=Q7V-=kr2x4e*m1x=k_sUiXuV>rbEL<}=yo{IR{*Jdy7%hc3y{+exHHF6 zaEtr(?+^cd`wr;eKESR2fB|uF<^dMCTjMP7D;N-GzDf{xm3aU@;zR@b59lxM9~Va= z_V3r;zrEl8*?SM5Dz>g|@Q^c@bIu@QLd5_E5K%#bfMgXUBSBCQR0NfzD44*2BA_Bc z0g)g%=bST0M#Zf6Ug_@t+3lUL=B=rknwqJZZ))b}#O~9ldxdAMz4qE`9eBXqa(WpD zoJ?E3l!$<+V&S3%ME)Rt0R=TeO!MYU%qIHfh*1*4;sgbgV2{M3P}5=8vp6#;7y=la zOU>s2nG5Mfd<%(cm(WXvSt=pO70Z@WE2&jnlB+36E~(WMQbMaFSFe_mlwK_@O|Pb< znbiy)V%S_QwOUGg4S8NoNpbKHkX$7xxoV}PB(;iJ$&d$lT0w(!?xl+%31;cUVh$uj z0Wkl}=gbxPWA<=%fGX=3XK(;gYBukjxv&I!z6c93XbK2qzt1e2O60N}GF-I^SCf*G z#N{O?r0F$`46}xoVb(G-6Kk1u%zEy1YuC|h$@9co5t+4XW!A1+hbOXAP-d+R?rUV$ z(9!~Hq$O9ck(QRCS2I!^Nm`1L1m%*vt5*K2C*Bp1KEcpp1{mUnau+S&gkhm8vUPvwG0Y;Zn%cvFHtDsg%5zq=Lu3jy@W{os0!?i|+S|_}I z!-nWVtrUPHYt4xM9P_jT>Y)ZrHef z-MS4Mey^w2an{l@^cpVdHQ;_VpOhq#1T?pTYdJ*Dy=*Cz%2~qC4nFXtFhUNf`wQFS7((6PavGp6)%Wja}Br6N5m`y@*n>TIR zym`x(&6{aCdMhJG;UTb9ZtFJkz>aN<9M`t3v>daQvqf-=oZObJ_-9>PesAX8v}Fr9 z#l%Kt1G7;CXI%$PKq+gWGoCe&47HjgMM(-kSTKN<%b4lB@cXd7Swe6n#I3;NP>ZGk ztDu_Dyb?46nNm`#r6<<#5XDmKc_1O#iA~ElZ;{&~xAhNI+qQ4twr%^4?b~2e4wrs#TOEwOT-$ zU{7YZ z_%?5n-2_yvXEyM!gB3vCoLSTy9ypNs^g;nR`$fce(#u6xO0HTZwVEJTdJXJ`1DZJi zC*NkGS)7xRXLd01Vmo*3-o0zr?mdbiQBjHB%cZ1D?-Nkow@*c7pUQqpg?s;j1N44= zmHh_~>_4!dKFA!P_LB#<%KrTv6>1-|pGRe%GQPu6p4j_aNmOyq?mb|Iu%VzZAuk9` zK!;nm$kUDjUR_D>sR9B}p zIGU6Oqsgs)=n$>Jqkc#YpZs%(2M4Ors?0&&1LSM;0iOLTV0NFNit^sQ%6p+FYL6gz zV40AocL;Ca1{(n?x5#at4lpkwo|g<=1jnp*fD;pvSqq0iOn(!-Wg!5}0#<<)E-J@5#1v?I!APM zbanAWb}+geZAOPj`|x3H`Y;C%VJ%H9O-(H=O`L{4#HDtKQsY$xI|u0loc;7ZAt({N z5Y5uNI6G+tMxF1i@D-akZ3d$-Ia&eV*e$@)jnmNk zIR`0K0V3N&xFU6!S6fG0n~-%xP)}dqK;OVXU!OMo$B4_=gfe1G7$e45#K_pl#Kg$R z*cf-(h&B>1G%z$YFfi1o4Y>4s8C0aIdPogugKAY& zl=mqsQG1x(T#CDRf$ZhW=@ooL;?i(F+;DO9Mj?1L;xJfv2m^h9hO+WL6~IDBRSgtt zXdWi=<=MQIliGjvuFwQKpR9^b=;LW~L|1%ubvjcf31c zjt6DNoZy&=m>$Ra)1SvN>L@Sys_}0ljv;Npt*@s)afG8w>+s=1Pzj~McSsEoJ2glUJ--^05^!1UL!-VUyk8`cw)Kj5cCd(Kjz1h%wkv_1Zx5lv@X{XJxZV7fJo5D zm_Ejsa*oqxTqn%w6GG+|7FJf4mR6Ql6V?+pLbf(Gwzjz2*-^H%jexCqgL3eU7N=M?3{oZ@wI zbaFbygU_5OM~=g9d*&o<$JmMxCatZ(j-`bKZO#o=Xd;ti^id8F#tnSYdIGvY=3y-z zO<}1uh!WOelqN*aCLS8T8P0>)BJ7Z*8Q9RKb%c%>7_yK!cAPfl1H~3r*0c@BmbRnp zxf~p6Ck{xXTsWucGqfwOo2#qaS;~z$%jbU99ruZ|j5~9d%bnfFal>9WH`gPG}9I(O%U4f4YOI`~g%#=RPIZB%d7#kTH=<6Bk@vT{lFkvIT zSx9axh?bY%xf>$}2S&(!Kvj*_5YRfzO4)!m;xi`jJwaOtLnzSsNg`C*iR+Xz?ZR{V z%xPEJjq9xYZx60>=jjU*p7cd5eq5aJ;&}h#CF1Sn*7T(uZx_E6Q0ZkG0zL0 z=g)a~;O_43LHKgzKjZ3p2J}NWj*J7p{Yg85E81Gr%7P``^cXD2Wc~&+xMCy(wXBF) z3GY9s1}tl7>Ci`}=@As096b)%63|-N5CqVUkgE&#X;(M;EbT7rasI-2P(TQxE-{yX zU!i=te0*uYss4U`{(k-ee*XRe{(iXQtsmvj_|d-nem=gwK39CGE6ioSOP4Q!CF&wK zPC{K^&T%|wcdoN;lq>IP7iVWy{ItC=IIyt+hAgd5?A=U44OYT`934hEH8tQ^OGj5n z&j27c0f1RF*x1>fw0Cei1$~0tv(P)J_4I`Jye`p~xj_Zx$ML5Fc&-Lsy+#LeUk|)K zabr@@jT=Eh!R+&mpy1%3;GaR9>%7-*+_-*&y3PbL*O;rEYZF%)e{MgVz=yuVb@>wQ z&FAHL(euIu`Wz3`;6}T0&d@GG&M*lFM|(R*+yATSZZEAYt^cma|D^rDNA{3=I#TXM zoLo*067hwcOin)1@>$p_;AH>1FN6Iw14m}#T|WEB#JBSBy>x7mqqFduj_@a(5DbObOb``3{pPJ(H-m59x=HRZo}0n!1{KT%(ZQmuUBS!( zuLWMcN(IpV{C>VZmoIsHOI(6myXXlo2IuT{+Vu=Z6-U~h%g%LsAs6B zdjt`T76Ka8{VMzS?Nw6Ty$f@R?OV5Pk=rE8W9M|zo_3fEx9xoT^qDhmXWift-OqWP zJAdIK%-+lU@}-H(TvuTBfBP@HdhP19z-!l7YOY-;_8l0A$933w5FXgNej|{&P6diz zyBcuq+SRK8{#OIQy6YM+bPTKeS^In9DjW(9ZfS zI4v)4?@O02Lj_lSeQ4k1KK{PG{&1{tw4m${eRy{*fN&OYHGtf&1yKGA@Huh0evq}V z@0H6}AZsu0i$vfc-@}8rT#g%knsJr_{Z0<-aA9q2X+dI+qhx@?2&aqT86oQ-)dL4H zbAa6GT_WV$Se5-B;)lmeTnhrzvOihvcE`qlGE`L z(Vu19cw8}9(5GgS@C4#Vq+xDpdBW^CiIj{D4fJT;g*phh4;^APfJq3M>|m<4ef!oe zg!=XC)^i=Vpil53hOo4vZTN^f?Cfbrfl~-+T+X;4h7fi;OE@8b0xR@+-U~!A6Bj8j zaSSJ*3E%=lmo9r#m&Bo`OGH=LPlQc-b3=PHMr-Cg2V;b&2N{eIkpQKqT^2i^a&~sK zcXF^pKxmC&&dTxxqE-TUV*@>XJw4sSw3Y;9fA9eC!&1LfUIEeEHaSG3n>KA&N6Uzs z97o)SP#8g*6{0p#8$>H7Pue+X;m0Dh1>yDY2s8woPsey;(pOlX@g2)-EtOYGg#> z`eVlsePZ|q9~knjZEWo9?M@Q27A4^&!ZH#UxPTi5A;K9jLxQ?F@KN9g^tqiQvCuhp zJUq_h+2b7LKG_3WgT&7QEF{W<4CvFM>}i}F9Zotr+Mk?h2bJ4G@)ihuP06Ie1RNOZ z13FW{074>64v6_GBNwoH7rk?e0>FbA%w{Bt)+5a&gDJ4c5hL(yWMpWBAR6(Z8Ew7@ zoIoL#P%Cb>b|-N^X@8O^#R;N==1G_UUj@EE80{*21}`uefWz&#E91tTq1<@jh+U~O z0^~3fmr|z~CypZpq4U}UFt%K_*0dE53GJxkJdnH*Z6IQ3a0Iix!!TNPHTs|+gpXOW zq9Q2gl1Gk30%p5Ob|dmBYu6y7D7jknupTCMdIp#UfPUJ9IVM7+V0yyzgvAL=FXzzFm!9Kuy%9$9u3*u!L7s3(e^lz8B&Lr$|Mih+)G-Hl+2}>k&t{}iVghqU;#7D{&CQO|#{}TjaaKbEei$1rrAHs(fz-8V4GEHlfSW-Q0?7pAw5Xjk zLn7C1DLd7^w)%bItilLc-Jx`V%>N z+?2@TD9&R7XaeILJsv<683RCYfbwUC zPtpiSi699xw5b>wIlvOedqCqjWjYz4gTmm9j}u2oxSufLHZn1$4f!B+J^dp{bRffZ zn4?8&@@c4pawM=sA$j6ul$7@D+Rf&!7LsfMFlnDoq1)vWU z0%}CM$B2Zdn}@LM&>=v8WUi2UgWz|u zNkj!|JO9=#NEL6Er8h8GJ6O9$nh?Kg#R_UUKi0m;s*u1gMK)EaL@V=v2NilhkE+_i zgOu7dgs9}~L=AAl&;@uvDhmlGJ;5Wo5TOBvcG`e86heFj^^jqMGMJ`sz$O&P9+I9j zzz2qaqOgI!t}gNC+PcWsFj^c9T9X^`46P;tV?B6~VBZgl|SBYNZkuE-l*@<0~s2(8EH&O`94O?(R+4AglT zj!r|1AQYfEq$&!1tAct$zY@sjL0|^p2<(L2Zf668$rz>2#zANp6iu0=Y??i?~Q+*u^me*-Ih_Q#%0dA<8I>=8vE=Zx&=tDCPB0a_m^$?LSfJU4N8~~+;d@Ru# zttt$fF(e&?XFo8Z!tCShr4@yg;5qhyY~V#+Xy*<&thFG0zlGi;NWuaF87$U`OJlie z)e5X!u2=@lV?B{sB(wm;W951F>^WSr2tlW9AuB?1+c$69LDG%T#7>2sh?6KR2Jt|% zO8@NT!;}YzLeiA11rWf}SWn?2Zx5)_2j?9)NC2ir)(BJ&0(CGQxD#Z<5q9mTaWGCm z1VJe=ia6!&UCbV?T?(}PY=9O*XV)o6C=bfXWCY;>7D~mj3QS-_%$0b0YOx^JW#`Sq z+WA~+Hs6L#8#l^srZ$OfmL-{VxosrEz#71I!5#8D<>jFTj33kmt;0sB}2yagB=H8=-VBrKPpGrnn;@#ogS%HJ>C5sjA9#)Ky|{*S@UHObgqX@ zV`UW?b*x>GWy>vFVK&>a2uRkr=0hs%G7fp#y$2o^R=tNTc99Se>s^fE#9mQi=Fkd= zglMri2Xd*sbFjvQIff$OhZ`hKzQ1R;0^|XwC?ikSCAV$fwtWj!P8NL-0wXF|zYfG> z%?)579ui20gIR(F-Nl?m^g==S7%VlF0Tu}42`{iIm^D!bp<~xBmMo}cH?wP*5@Bf%xFSn$Sjq!?SW8p{tz?6E6MW|% z1ujTLo*$|O;aj<}ltph5l!N9W^$qLkb=)8xYw&9X;21$U*8W%WvS^`}@WMT!;9|b$ zJk*BFo{6R18K`Jk4kob-165&p9$zMl+yEW)Kpt3TCJVWQ5eZCgwquEwEXpF{mY2uU z?T*PrExY8mWBCJo!By{qoiMwmfnx00$+}?J&JL(g9t*3OqT>6+r(o?;j@g1q2S!ub zP2{2*W!GX6US<;9I-y7!k?<Xf|#v%*X3Yd5Xxpi22}zGf;Z9|==B0*>O>$+0z;w0DoIqJEFg=#1a)hq*@bx-#HR?7 zh-@~?!Z0XVUZNEMYciSbz(O!gz|4s-L7Buh!V7Ej+vUKb9KCHBG=@PFv_pfeRk4Nz zzaqPtpmftl5Wit2dlh!hib=>H$dl<4B1-<{%T{20bjbv~BrmBrT0qa^h1t%UP0tbl zfTmBKIvtf;bFiSdl2o056Dd*=BFPq6$Uq}9)LMG|BsgEP7DAjE>;o$QXOjegwH5dx zOO-%@9B|CYVUbu)XbVC_$QUp57IxjAqy;#eC|Q2^LvjXs10OI79j_$QY|xBsfsB-t zw6x?Zsa5dotk}uAE((yAphSmMNC^?(%q7)mvq%Y=;I!$}rmzKCA}f|JS+X3ZCRhVr zL9apq4OvT-T186>t^pUY3~8)m3lkrOYeFM`E)Rc&Wq3xGK}iKKOdgB*n|^I(HgOTC zi4sh}7n7F_m?CkbD1zRAfRV&qGV5S!yr_3sjrpE1CfXpI#9%9_<-*IBl11GmOW`D` zg`{w8DkPl)2E@*ZORnXF+$*+$vkA?nqJDc48~1XQ&H(7g{m1TKG2R+)6#PZ zkYr?5^}KdayCEK@f~=0NsQgeh|AJi-Od@gihZ`YzHfDxUD4!T!-~H zxRrG%6M-<+a7Y!Blo%iah_7P90OH%(_!re_D9>4h@pS%zxpQEstcxe5Z*VrKP6Y8N z;X}D0YIIOfB!Qr9F*JpG5=a2?1ib<)m6D8<0K@`4td^!$PhBGelOW8jffk@|umWNx z!OFo8NF+rdpl=<$VHR=1*u_2pAnVAXm|XYfD;sGbuBZYF~TQZmVzKe3R9g#Gm5*`#0tqXZsg zfL?*>B}5ryxL!q}qKQv>4GOp*I6-Nd)r1pLc0=liP~wA4gtM#%rq>AL6&oOZ-5Lsx zoRQ(iN3`@LKoJg|fDba&CUGXy5?tb9%mPH4r21^eV#NJ~0{{;-GQ?_7CAVz(Zy*XQ^e}3KdSV#CiCIH% zs5b)>BFJr#0uT0?Ub6^RvieUvPUdrPA%Gybg7M5AZ=Yt5z)KCxXJo zsAYs^YB95LCVV3aA?FbzMXAxOS)`3|{*UG0 zQ*P*tmYf1-A}O_Uxs=pOLN)Y>I>u%5iHH!i6Pcj^Z~=TGh=8zB`ZsG9N*9GtxJX8( znKNck(@{_fz>A|ybke^?!ysN4M}{7jVwe=Yf*UU4_i{d* z5T1pLfLv_RLYN({w+J|yHy1vg6*@f!MMwlKGsLH}#l+K4vpjV&s7Fz?I3tEiVp5$? z&thhykPX$A98gc@TSRs2=&)$%Vpu;cnw1YJ^k8ARj9My&`bpM0Bv&q5wi4_J6WtIS z0mT$JBeT#I;0|tp@JZB1?ihcTK-@&)i<8py5|)EljQFr5oPdx_WKL8H%S0&} zq>U#w5WqD78TiM!Y!NjHXGoFtG~y;PtWKLU35DX2J)k3jDspbrX-|k!B7!q;*zCC| z0;gxm!MB17qPy9o_!KwHz);aVe<7am4rP!F7cW^z2!OhYV%5?4nkVYw=PFAen-Lp;ls3WC&#+)O@i&eg&eNH3zlP^laXls7{|r&ET3ojh-qz zjf_wbI_lg>V*u*kK{bzvu#ku_DO;a88$kn!nq^6OF&Ljc8|;&KbnYCuT0%2X0jmsR zUBoOF%xAR?p~1`Yfnb*8d0+;Z)I|2>j*O-N(_#*5R@*s{7P@T&V$ig4; zu{Fae8Jz?(#i%-cDu^bd6JnW3{P66PCyRr03Dm{|@1&&z4`E?ZbOKBln>HOI8L5sY z;ScyH)xPu`l$ryCEEwm_nKv<)na|(>b>s5T0-<95{Dq6b*rJ8=SVaKG3m2fA8bAhX zWCl$y5+aNPe3;Ws%om=AZ$l{1>KsurloHUApck4KBsAbLZTfFuU3AK1)=Eiv^yEpu z#ea(lp<6~+gzZ3?2^&C|NsgU9jd-P*v!+jCqd(6EF?STkpr-ggW-h_UjUCl8kt6*P@bCw1RxDO%-{nofXfNeS}~Qxw;)_- zDhXC5OTdo+-H@_`IJ&RIC$pFawn03sll0zEf+RGXBtcCUVcq@|kdGc1(rUpsb;=9` z%=9!tq6W56h3JBJI=m6^h>ngK6ov)X7-mV#B;J*TeyowhE?^s?5IQf6XGf{(l=}rV#q4LAzW;32;m7+wQ@A1Ke=u53CIdYH{in4G zF8~T@t^%cO&zB(SJLDp6h8wJ*ZE3QS#GihFNvzu^gBQUMiJ6I5*cUjcsn|1(NNfgP zh}4MM;aaDnhX@crn99tY3&WT}NF>gJwR~_4-^+@3Vj6-H*c3CBnSv&t$>eJEB%lLg zBSI!}##lq4JU2@4AeqXmpKA(E~&0kql)fOhm{z!pS7H`^2?4(|g8N>3*J zPOt!k$)v3S@CT6az%{2cY{5P=laFwLT{HNJS-|t6D+s8Xm@$j6%HY1b3SGliZ!K!XyUPu%q%7YJ~WCQ8z{D8NsePWk!x z8MHnjppihs9w0S|7N1UHN^vkiHm6J_{1C}dlb0ZnAW;wqz@^z4BlI$D3em?@@Gy1S z3^X9{Lq9}Q>>L5SK*XfO=}!+8PBV?P#Gwm~xCLgC5MDqonFP_3&_sx^1i=+A39ZnT z!$Y7#3I9c!PleDQOQTDb!_N;j5Gc_I!q6lqE-@j>C5Epv5}ZjB=)vPcXgnFw{S<2Q zEYcV;6+Q?`h5YfJV3R!2PyrWQ0{q$HKd}W^A_tIfOh(Tfng~fB2x2BQx#8qEBc?jy z5~O91pn~<#@Oq>nik|$pNng5bZdil^;DUN4R@G34g zAEIx_QLre)>VK8BWN53a#sVz00X2+?qmQ5m=TGvaQGJzKm_i1qWO7v`9L~)Hbq5+;nQgm^nzko z5=U<;dOKkazX{UG`B|`uiT{nuv2>G0M%WT*pTh$qg#-gk5?Uuo5QL%!5qgG!P5vz* zC@#j@7{MxLGGgMBxF$g$lo&sJ1rZPQimp)+G-8U-LbCw@0n#Z-fJ-Dxo(O>X_|Tgx zvWmDrQG#>=cMu9k&JIf80iil%jx&N@i0;ut$|@hUN|1;Mck+aIlx=#WNUT9_gaQga4z0Gt$#DdKV?g8w7H9!< zgQNdhNPr)G*C3sjmm@eKgsx;EUSU!6_+h{&+=_DJ96%NsScxqljNu{!)nZ8f-;1)I ziLe2BC&OZiE(kCwi5Wx{cu$UGV+l}8boE<|8~UUF^y&(uua;FPp8|ph@D7?%A`j&8&P70PreCw93ksg)b#60fhs=2s2n( z1krVh=2$^NNR>30^Rl?$<3>+8#Y-Br$!CN!8eQ{b@Zo@VT7;Kaf++fDiA55W1M9dL z-v8+dCIJF=vV@V{;(vOz#XzPAxFa9pPU8S?#PjTUtBs{;@=Y?S@J2*rXMy~#pT zSi)Jb{P8S8unso5#V7^x`2c@HvhV_Sv=YTZgfLtmM3S%J3426gPz?M5*^eCriEJ<- z2!~53#ik$-3b{=Ph_U{Rl`^~qepP^*pO=*~#mfQFG=8ap!y|x(exe0InqQP4NC4JJ z{0x8sc4)z=EWZ9r4&(<9L;xRLntZ^5krw5kADdtJNC>!;DowBxgZ=Zi7Uxx z7#Z+O33x|f2&-o$`!_^KV~bpmpO*d;l&5;QqtI;ih>wT>m}4(Bs8qp&{V^ zACLbjsmIAR=;|GgWx@_~Jqm2;JO_U>0x{*Mi=6{{|-$XUU?QfkHj zd*A*afsxnx%=KR3nc?g!dH;Xn@&Cc=%;DgtGC0%O+ceHJ&J^}GnKKzbiztDcIC~=i z68-n~zXg&gJ|(w5$NuLtW{tR!edJvKp64e=fPdyDY9VO8({roS?LzlUC#Efe^g^EXF;TYR(2o8F)FCx&lg=#|MLzJECXaQJzq z?zouu{`Uv$9C)rfhxa$Aa^hjcbB4!QtngrWjEEnHpjEel=W` z7vrL^lTSqMa>W;VnBk+pm7ZNKKyfGzAMZlztZ`}(`#z?b%;To9k5_1WNcZo4hIiuK zT?G+#&rIXDpXhfC|BoWu`8*sB&Ee%)?cMaNkKv~V?r#%j_lT%Ok52S5d_M|~&*I`R z9A56(Hf2A17(S}++FCxcgHQTu_e3|t`!(s1IJS92_r`qaVt9YoIWOSm<8aM9Uho5( z^x)l10(=~vmFHXj>124mrD#mTM19kpK^j|sS6a{E;|T7G8Yf#+r{_{$j_|&hUpo-y z4g{{|<%k_h`9U^DLpShpB=mBAwKLow!?*Errdd|}jrU)k@8RXlc5VHQ_ut}Gc)1q) z4bXW1{nY^;?v-~xw2`+5dAMc5KeKODd3a@?eZ$*tFY$Iu+;{ReUX_P$Tfz^#{ThFe zhi`ildHW?+g@-w92)7emelif#0@rp5TfbW`NyfyncpilY+bd$v`7lkZh&^I~hJ zX~|#MnyBAJ^fJvL`vYhhUc$jVX`T@=fNNimC~Oh z*lm$r_y25Ze7H9tET?w@|VG>7~Q z@PGX|+gS#u7c`H4>dtr^on2AZ)Hn8duskBFxvS;Bj=6gWf5Cp9E+@}8+CFOR8~-tq z>TT-i6LS5+)%(v%dPn+mpVfCaw>LL6lRG(@9PZ)e>RXMF6npWjI{=er@1@ey}J z?msW=AF4`i>h5T1YHlKjlhX(L`1|-hZX4-)KX@znnd|90wpKSDguO|MO?v&hptq+g zyRE&sr5S%M?Ae0?1B1f5hPnp&V^bmwRqgIRx7ELw^s4af>%yv{roPsys;-uH{I#`* zhK7XVqM_l<{oOr7Rdq2wZ_)xUM#ebWrex>W7v`_=)*pnxZ zst0>o+J`z`rq(B2_rDvH8Rs5YQ`XvAR@Twi)!SZQ-Pzhk&i^<(JpA#~u!sJ0tP;EaFv1&%4t4p{BZl$du;6 z@uB91>gLS1?frdYJzagn?^>Jd%UinIJ3G6c;VlU4h|0uG}Y&qb#-=jcD#7;A~rU$wYM*`ajbH%ExzyLr?20?j}G>?4GlE* zei#`Y8XOuM?P@H1Ti@H&)fF52;@PwOo_CGeLmk!Q`OP1`eEs(Q=lIy@;J}C8j?wpH zWA6q>Ku&pTPH%U2S3*KUd|XXmUs1zA;oxB9$mefAe|-P-{r%YZ$k>P8cVnZY@47*K zS4~DrBSak@{vsl=^<7i(yPA>@ZEYXFeE;>=uU|hujeYz$_Tj_3-r=Fawyyr3_Nwex zxxGET4<0@YP4Db3sq4#a8|ivC{_V%lU%!6+_2c9FPaj7{#yY!tJDVEY+Z*fBVqdoP zcE!X*#h3TB6n8Wh4fOU5eg5_X$N&A;Uth*PetO?GG+JNZR8~}9UtOCT`>g6+XJS&) z+q%B`s_ufiuAbf@@cEsb|F0jPhChxEwGHA(4Ci;U)b1FTU(#i z)Y9EQ`uW@UA3uKm_1CYTKi>DhAM0rDt4_~LP0C2i$c%aNw709gqNcR9tD+|VZCPFK zz(;cUPr~f4pI`gh$A)U^8`G1L*vp3-+zvl zR(7;i)h9oB5%DA{?BVU31p`fO^#yIEw@Z@l-OFj}Y;G=klUCL7>DzY@_5E8{c1?A0 zd3p4M@Voc#-?@1sd$6serl2k7LTO^agY>GAuV2S|-aL6(I{4x9mv3J_ekjkbPK?UW zxOeMT@ZFm}zS#q<9VJ;U$(E(bzE9EzKaCA`wpV85R&)%FfB8KAz9;MM?XaX*H-kb# zg95L+U(6h6YtPAQjnOVH_Ks~H?PL*iu)X-riAN-~IW=mxkoLw`Tj5yq@G&M4WRxV`*ajY@oe8GQIch zNv){v@gF~bd>-xXZmVhN9vc4g>vL04VPAmUr5KGTRS}-{PIgDlA_qF!A`^NWJPe-> zeunygeEhElO8s6CxXcyl7@ym~& zfBpLL{rmTy-#>kUqIw2Lds-Vx@*0OmYc4vRa z{rEgE@_Bruzo&on)2FVpE@#hLn5GVQwx!=m=`FW#Z2AN={`~tFuJC;vC;#8-Vib@9!gHUp{~N{_|^pH|(5T>&sZH zsh+c&vrXJ!cW33pt0~Q)Yf3+jeKGXtsm-bx|2$S+*w)$c=`%dSaM*eS#|u8^Glx4myEAUaL?;9$ zjrI0*R;D%#e;EHX)>B(unI2Wp+uzVLHa0vk;IaGEY4@w%Wni_hA~ZhXsZ+>se{Xe0 zVe8P?IAk$Yk(tvrIMmZz-80bB)p$tL!~OiV8?8f~9X$=vu?aD@9=-j8oh^Bx_sZ&; zy9P(bhDS$-26`GZi|fnlVrJX9`v>0&YZ>V5>S@c2c@=-bw03x4aG>|)q5RJyt)2DN zm8E61d5KA>8QFz3$7Y`M42%p5YZ&bA?(Hc^N=Uk4@^W}^Y;53T?#agkUnc(f_2uKo zLOtue?#|}!=o#Cu1_eKT99`Sj-QClgo$@mA=}D{Zk&*Yq@4vR*y%UvO(b?M*Bj?sS zIy&6na7aw+*1gbIk#8Hi`+B>ZtKOs}B;4JfHt-H&7=8b)zT$?7zF+Y9h=!qo_d}hx z#J5=7et0M0Rc?DnS663mTS`GfYMS+#w!Wbc?=fBs432g;HMF-jw)Kn*cV$V>Qg^=> zdh1PEX+O-PtG6bjbeJ^H*?W#W?ql)hot3ImNQ*l z-Hi>U1u3P4i9R>;dPl}TeHb0=Zfj|7fm`n#9;otOAf@ei_4%ELIfcphneMKx*2bc@ z*^QOC;g27c41N0a>HX-?yUwQ--oR=4Uo9XT8Zf~p1tZ1q& zPkf#bSq@wH{Q2{z@el7uF-&&F$t~TYb<*cS!u^PnyyyU?w-1L`2B+6&M&RVZ7!_I15I`5&r@q!n%cTLTk;>>ym?Yr(fFKq zbk>`@RmHDQyF!p%?Uf~E6`6GfB}JJPbXd>VLE#|)5^-rD^qJq3ktG}Yg?Mjlb=OJg+F>6_UK7eq{oRP&aO8Tvw}0LW9}f{ z>+CCtZ7Hg*cvW1K|299rqNTmDFeyGZ`g!ED=g(7;&p6t-UVfS$A5xhXX^X>Kdz-3i zY8uO42u~r;@g{v#Su~3IJ~#1thTW@Ft*D`;y``b5yrifgH?Oqh%~|*BzAw_AJt=$j;Lc$j-kwum*V0z@_Dx($^4rLS z{My#m)|Q64s*3W`(z1eNUx%QG%!Eg|SvT)paK_>P5!M=L9X#_SCa<%v;+fyAX9+0)qKTG~_xT&SFeR5OFP|pJkD-C5`*E8NhKJMo)+<4vGk``Xp(u_mNA36Ei z(>C_DHdo3zntEDJJKiwXb5~b$z36%WZs3E5A#siM>2WnpjX3syIlGI~sngz-t+gF( zLH7gXHy(BiIIQdy5)}I+G(I(vA$mni`rK@JD`|J`(Av}++2~_*c_8l+nd{(>YKXSD{|t(3fggaVBl4M zznJQ}tmxLV%-;KNn!5*vN5{Gw>#Hl8i?SQr+ghvZTUr|mlR_d}TUuIg-@bk8W?D^6 zY;H?jQ+-rr*UjEu7{vuX*KkHAh4~jmfOaPA`v1%`YgZ>K_^z{qX7Q*RLPD zYuh`^-;|`^ejIl7!Q)3y9{9UQcD24qPEN`zPkWpBI5j1ww7zF>cw}t+%a_leJ~S3K zHm1IO8+Q4&zjsjJ&0Ckw`8BuY<`twCmL{Y;yYnK>>GRk9<;+t!d3PqBvhu|j}39ePYZaR z^SE%<{%vPPZCQN5n`^NT{Jrj^GmfL%Yv?V10!P?*fRX1o<0bFe9FSv+VP~Fz4?o- z#@2$^ya=OsebL|~!b_#6y$F5yJfpg&ud}nY;KnhtlfIYDO{}bs9kH_^~Md_eV4PixDK`(-|xZ6d^x^Er4{&byNjI;LsLuz~EuXQxnc?MRb9#i!x@9H1LaQd#Lu?dr+&Y_Qe zS#OI93!)-I%Zq!#?%V0t-dgK*uB5=;z`L-uduZ$b^ZUJ6me~?b0i5sGfS;($zoofsEJh-wzE9jlAzDsP64;D#|FTYir9? zS2?VstPt7TQXgg=Ru-peklxnOH~9X`r;p1Zp3^t88R zxLV!IJU=V0y#;|>Utdj3LOr66vG?8ORn3SxMg}|Ui^61NH4ODt9(K326?fPwDCl_bx8aX-Jdz5z}k5cpGQh@*QgNaq;W#t9Fa_PgJS=mpo-wF&0yXxh0 z?RxOtr+cTEop8S5dZDzZt*xUW=EjX14k|%a6^-@ft#=HcbbhD*{`qO7KWV+p&HTK? zG;h(h4z6c>-Fyn$nwlDmBJcTLy>vvopt8QDsj5?r$2oW^WuJx_r0w0ru49Vd~3B%oImdt8u9uy)6&v{ zh&J+O!i!rr=HbN+h(nvJ(jvp|-U*FJD`+eZHx^&I!`#u^)iXRQ*qUi+ZmKPbe-M$K z7;({=?8who9e5}E9!DCOD|cmFQNlM$SI>-ESmDU$tgh+d7(a5+h?$a#K_9Uw<0plGNVQ^=`1g zqouyO^o7aRHPY*iPq^NAboxP3jK>A0t*y1H_*F!FOm;%b^U(0vK)2|s*2a2VvZ6TF zMr*I!MtRetUXQ|DpTCSe>Hx{q*B3=Tk9(34nfUl&czoQ|Gk|$wYDRi;sIAE{%{}W> zkD2>Fy6yTV=DvY3gA-LJ$Hc_kPkQn^GURF8>*zo?H;;1{uUv6IX=Q6+D8KQDp~LlX zuZx-Y{qz{7v85p@J}x#U_|>!U@cWPBQeH=0J?G}?j2}%QzpSRGET@0u)UC&Mk6-(r zL$KG>@;WdhD&hH+h=@nGA3u2dCOs+4=e&oTtCP#=Q(iurTKkV2yZpe1hd1?gU@;z2NQ@aPRs)V>2z=p!?Q=&)u$U#^G(niAnJp zDWO+(UZuW$9^`jE z!2hP}m3z_2scESRanVtcj~_=oxN59o>v2EOHSB@ChuH}n{vToOX6fYzUA-f+bE7Yr z+j<~lnp)ae`s|oVW^EY`{qv`Z?rTj|WyP&K_Q=WDyvVAoPjTKUwL@7|L28?tQ9xR8 z-W9#1=9<#N;*t{F$>AER%1S$TZ&JRMo?ct*xc%Vvbqa@74qF~SVq|FUlT{q-m{wC& zjAQXfPL8vy?o&2RD9EVJJG9?cR$5z9+VF^;qrH{0i>v?Zw+}pX>)}V(vy&cm^@A$= z^xx#YF3h$*b$s5UZ93Mnt4&=D&bT^V4Y?MUnh+dbRa96^{tlxVUrSR*+wgf-a&kdL zu&$b`v#RV-hjr`DxjEnT^9+f6n3(wBVIrmgVPwKi1ZBy%p?v+Q&}S zE;QhI_?^dz$#GFnf}WLCmVs4cV`Gz}+SUo_DVH7c;zb$NRtxt`O42q8Q4NHBUnwXecfXS_= zU3^VNS-F`RPVVvY^&Rh=sC$JL0dLD1+IxD+QxoH(lfy$_r=_LGC#7YlJi27&R$NQ&e7WO zanj>UNumB(Hv_X9dWJ?v-w)MhX6I*Qq=kpY$Hd;f_cS`}f`y)cc~v?71)QzdvzUO8 zSDq1Z*TV{0-wh6rjeqPeN-si&FY(UZ2SJxE1q20noiH{_uPVo{O!4LiQetD(62h{hetE4ujq@>+^7~<|@sc&L=4f*fk;gR>qlq2?d-{S2Q z7ozWSQf~LIt;)NV_G;{U+?bu0;q%zn_^g?}rm0VIX+ceU|LDiD_ef+7e=OC}^>Md6 ztFlFPhphaLUCIh~>heoc&)@e}Ij5(v@#v-S=x2eh=N=?fH?{Y^>mGO)yxab?xs~0{ z4cpi5+_pt=OF&&wRh-*h*Bw6E8)UUTa=W@3-@56a@JuX)vu$b2x6rzxzsuQt+nTkT zHg4In#;2yFCdBTJ<%+8YYqy%bt|>`>7I_Q5Q+6+{sX1vbwpoGJY#+-TLk8 zR(aQ!)OnqJpfkzu^h(8BIdL~HKYAYIe(Fv{dTDJ6bM*AGoa&B*y*|vF|tn>i3nvYp$lz}@KMTe5VeEyhVbn+Pj8 zIrTF!ZS76Dv5Bcsh3Szm;#CO(W-Nzp|VKLBFcI12D7_` zJ$=0`C2!&$2SwzR<#m2&xal3)eOEI$a*3gjqVzh+6^mw>)mP@J7)J#vZaI}u+TQbS zu(!FiptPd4sj6q7`th^eg4{=;{s*0djHFktUa?}1QC(%8s!I4hmAwwJ`SqQB!~NYI z2p{{JntBHso~INgJ-Knl+CMJQd(n*5D<$Vy)mP{1$_7Q)${9Y&t8VEU8XM~G9~s2* zPhWp!bZUKl;j4()l)|EiD;BI?FFEI2b9I4(tW&tp*8Pu*tDCz9kSH1(>a1_+>>H|y zO)T$z*W1z7T%8xaRz`OH>N)PsRi(bW)O;SuFMm{4+1TDQG&0nYo8Q#Z(Kp=iJiM&6 z?_FPKbH(f66-&{>Io|=p^S%9Btb_GLL(9sl8(KSBvx6QK_xJP+4%Q_m^`%kJnJDSTNMl^M(Ung-Z@$6=}E!Xk;PT{0Ve~CD$`C`-@5atys9)SK2l@$CfRK} zmIgFdRF=BQ7^&-PUr0-gestw{NM2c0O@8cke@}yr<`16-Jptxt7!lp#{vAUPq zx(4b?_Q%D&ei-DctQ#D3J2EXVC-HSsTy(^B`*T5FuE!?tQP9#-+W)$~va&kow3@b# z!j{{w(h}q2JvJowHM~iA=Wl*m6er6-dgGgYH}`# znK{WxwfA*HJHAlAzK!*CL@i(C^&;~2V=Jz?TE;q-8hY_nMMe2hj>j|%^!Ds|o}QhX zUex%?MAIX#yra4J<`#u#`B|xP*JU`1O^z8kYB(g8FCEDpDG(mU&+yY6^=N@-PPNp?ca>zB_T z-Ej2_jmr)3*u*Wl`Jj%Wk)1=}eWt9eEamwX2P5zEHU|$}h|R5QsLW4|3=X~#;NyM! zS$dq$0q!|6iiSoy$6ZcYDl(;|1sRC}rq;Iu-1H39uVmLZHdYqCO?(>m_))~OHz`*Q z#iuNgJ)~!T_^6xnu`NtRMM*(g(1~-Q*F8@hJ)wD{q@k(3qob{%Ecfl3l#EDo(Wwih z6b|d#=p6HOv)aT|S67t04X}2-9&+B@z`;uWR#i(!&(LsROGR<++t=QU1eea*x=-(f z%VBH(bMA+k%F3G3NN*e0fZLb-94tL;)bCX_wRH7#)|D4#zPYYAd#>cXU26K4E{9J0 z;YS0R%Bsq&7oI2G9B+8|E__Klp%vf_%;ytj$h6{Q!iTC-enuc?cp#uabdqh}Z_ z?&gO(oOUwxv$^Er=;rHVuIX_5$)jhn&mOufZrCopdeK@1Wy{kJ2ZKEUWHcTY#n zvyL`S4yP{%2VFRZUzOIt&$p9XT)8(SN5 z7sqo!cdj}c=o~q$p{k~;VsKn)^Ln`*1`bDeUOr*81Ba)VzVdeU@Hx55#KPQI$H_G? z^mf2mN4pb8^|kfQoUIn@R#~ld+)lyRO~ZB-4sR~M>2c2QoXLJQ6a8bm%+L4+BLu#3 z(Zkin!QR!yTzdPVZN}#NHO?CtxhdoD!3RE0=P%joX)0;!T4@|}xpX7=_RRoapc;>i~?R+S-!@72dP)zvg?t@42Et0zx*~^a7;On-ozHaUq*zCCwBA*ijL| zMwM9THS{J(0Fe&HLI*Vz=`AGmlAZa#duL~NXLe?GcNTol{|zB!@11k+x#ym9?m6e4 zdnc7cWoZc@OiXz>!&Rk{rb~ublrUv@Dky_18-9zqt0JSS{_qNxxv#3k(Qr?$KFb7< z(t1@He5t+RRF{S;hBFMh;!4UJ;O#RNJxeN>24!4DDn{B94HLXdOIhaLa!12l6~@A$ ztgcW7O4KW5N-8b_!9+6g91~c-qzVHlFR=l8Ff|w#bH)W`Ae)S1%5O3ZVfY5px@#C{Ad^~k zldDrvACNXK2n3V`6jc$pfCg39xu9|$s;Yq^l(ULJ5s|A?R-Z|&1U{JXS}w3m9@M?2 z4yLaP^M;pJaDgRE>MbsyL>5<qhQy`@Ev^MQh|v{ z4Pa7l*tviLF(w5dp@IN`@fuLZs}L9uii1os!BX5E<5ELF{8quipqlmoZ(& zbQyD7+vH{PD^8PC)@A<0{EPWtYRUCrdN5BiUC7^?u#RyhCz*N-G3l_hl$HHpFA8KT zVZw1`L5!)g{x0TjJjc{8?^(?RWWW*$gavYg2`u4+D%c~aD&wo5n}RC1GOQZ+R6#qz z%ro6$9?PiYDl?b{uoZ^G+RLco%Ih=u$)%zd1{Mi=sBhyQFx4*uDzE@5U=frO-4;;B z1TnAyY|Q-?Wv~qJbSYNP(yID4=C2trxq6n>uf(EOIow2y$*SQ@)o_+EIGcsZMpjuE z8Wk0Q9}erJCoB>cdAtvlaxiVsJ8icC2ZJ`C3Oxl>mfDyHGhmYvW0HWES1?sDPZKoE-yQ@6Czj-ZWc zP*F~st0dFI(-DR>Om_)>^@qdkKy#^dWR)f+V|Xp|C(<*S95Uf0jy4-slv2BsD`PNi zm@Kqc$)uLsIRT$x@iRE)0OqJL(a9mcLJ4&kU}h(PF~CWLWzn#ml&}#9)1U}g^hA%a zK+9k`mV>A12+(YO@SaIoer9v>U%v^2*!LpVZa=0szWOmw!3TSex;Dg?xVMr>RQ>wI z$cCE)cS_j>voZIif^7AxO5sv)8TW#o8PsTo&`GC@LNPJbj45n;2 zd@>W4dP~gJq*e@vm;t5?AU9Rq zuzIPL<*AjWE-eR?p@F-pBUeG#)X_2}3ADuUR6-L|c?NZ!a5O~86}u<3GNZDrgiz#f z4N}1$4X6Xh`*Pqauu%r_Ok5CWAdhu3m~xOEh~H3j$AC6dnTn??gQ{>sXtc&I`a(^GdrN1GRScB z*0T!aD50)oMlJIX1(yuI1ey-ysZm12ji~3!RNkv2n!A$c52*-D;#|M{tc{1070I+@ z;^AH;FfH(x37_L6P8Q7j2E@dLE`x^!3KRDt2tG9V2n`ECAP!f_b$oJlvDDz|Kxw(c zIqi65DEMU+A|R=UMbNn^c!5$};ZKwZJ@UhldMr1Ho5tMWf=c+IxsDWmmdQCxjGuv6 z2yT`dAn$@zXoMyH9}xmOc^gPkRvj_evcYh8V3-u??|b`i z`4+|uJ^b&XI(mJRE605u|6SiYy?@*J*6IBl)0^t^nB;byx|)lM$OrOwk3mJ@Oklsc zhS1c!0mV6%+@fxl!o1>w0hU5TLV_W*bzW{!cS{ld+gZ~`^qGF>UQ}Q)=kzdV8bVX@ z^0Ipj&bJU)Luk8nG-}PTS_BMxuBRzFu2HQuK&UD3J zc^F$a^q7gh$p{OCUX8bxlIiHFKl*9MU59qcd%@bFILDfj zmu~5imy&HREcA+v1ol9~oh&*1Ed@Lq(gr%2^Yg8_nS};B`w=!`BiTqio5J%Bl^FK75~Nf7nx$*qRBU663q_x9QPc3T3l>Q zGV=T_DNZr+{4FU?Gp5Nk(#F_EuDG4Com}w%;{dthw~TMe6~AMAN3Qr?WvL9Y0y@u*z!apQ5h z;*-Xca>Z4~D!Jk-#;bD0wMJI1_%7pJGR0f~7eI?6#LV^x_lR6EF2bk9k)o%Kw~V)B ziVY7Mc%>wM8W$+@DlAIeNT4y0HX<(O?&Wwr7%hG}z{uk*E;jtdz>8Fj=xIYkLnGR@ zxR|TM)uF|)qNkZ@49_RxV(vJ{Pnx9oE{-Q`7+u{R+LW2fOr?!W%NH?=JyvEgx?DK(_oN;~2Se?m>>%+hG!wHq~gSvzUdA(~Z;lb|mF9jWcD-XB%hBmX{gV z%a(669+NFUVLTyQe#&@Ww)}$el3aPXAv{I4{Ecus|A@yG{$n^V_hI646JzQn*N*8$ z(@V1DZ!u)LW;EvY9BEkH$`$-TdJSDbzdzkxYTYR#2Va^k0s0iPM^sjv6`gOvm7hrC8 zfO(&T-`%NmL4;If8#_&G;1ZftT$IEml+ITC$ES*OKL2 zxt6Tz%C%&1x7RxOJ{)o(OeguN&y>STQjrBeoM%N=)aNqg8qqjhWg|Qi{c>KzkZQ3W#w^Pv zurmGV+aE50{o_Z^s(j)>GQy(#=~;=#cn+Z=sU+qmSurc*p2;Ad0x>Ls z52Ir4z(|l4lcL(9oqCWolR-=c_ijlmR8D0i&14Wunme>2(qb|50Z<}izCem4#1}}- zb0d)rU-}dah7+=Rn6Mn#7Y*uuh*cmsQ7jtXflC&%2w5(V@Po@E{9@J!znB$xdnPGJ zOPO7UrhxZMQyF*(QDI2Q7$1=mqWZR8Mk?9}g4sfT(}B5|E`kP$l&BtG`&L!|c3xHP zTRbO{zMcAC7H{!J4(q^2 zP#IAM)mcymQN^Q1nZSFDgt{WT8hA`%bk;DWv5xQe*t`R$?Tg;@+*=aup*H z6?bSwq{VXL1E54me1Q~8h%b<0@$dywtOI?46bptsBwY$1Rx)c47*Q-4UO`LjxL8>p zkM)DcW3}>ltY17H>lcs5YUS}*iT~t22MWRg5{pB$zCdc^arCK?#{sF4#{uaFj|19& z9tWZ20v#w88@S>b5bSUWpNu94utrh>QjH*Ku^x@9Js$(y7G9_X$+{6lrC5GFG+eC3B;q(+T)(V0eXXMdf`(ik1h18@ob&abB2b z$~ZVzX1PQ69!VnyFIn)wPO{2Cx-lx|GY`rjT(dF=_fHvw`!^-wnw3GgW@P|EYgGmS z)wuEjPV3S~KsBy?1XQdHoNkjhdnW{5tPQ+_m$JP49w7+g$NHyvmk`~GX(Ev{Pg=;o zeM0oEb^SAGW_b`=E6W2^E6W2^>-q;!tt<~v@$@=bmS|_X(9j2DeHy}(N*u2OE@gQ6 z?Lv&n4~CD>tmFOLY6RAPExQq#89qWY!-LRT86Kco86Kco86Kco86KcY4DXeW2fPx; ztHDcIUVbwdsQJP2((PEMrgmZmbxn6kRg%h<5I_Nkk@GNq(G@raEVelAs1JWk>n_L2$Ys>?qwKbduDGnHoDv zw+elS_lq5+n}*Krg_Vu`roto>$_D8?87^w<80Aryt3zvLM@+b1>>E&`D_50!z9j!#f+TvXS-(V$Xg^$2$JR%yi%mxlZ zYhuI1$G*j$rjNj4lg3A2u@UMcu#&4u$mMCG6;lRXfgK)+#9ES%K_c9vvN5ENkmd-a ze*sAU;*XlckD8;8Ah9P`QenprkYW*W_gIu6#q!|`q*yq7ffP%I6H?7n5b{Xf0*~H- zOSoJ<@Q4tPW-j+Hc<5j3&@HqjM-vr~+by)^CA@^F@}VthWJ{t5Jp_mJa|+b&ahM50 z+5!1Z%>>y~4&p$xlj7b%i{lqgXu5oOoG(=~!y~jr2m0E%>WN5U^vZOT=uw}07b{br z!NnTYXK=Av^%-2%@zV)j*0}7f*kbM2Pfi$Y%;+@IPlve_##3GWYzi;!bxFPGx z@QOWqDQfa#_D9s@_Y;)26C|UN33BM?4RB{I)CQpx`BrdOL1K+AG9Wd&$bb~9L8ouz z8C&rZ@p9p`SOf zUk4=^E>LZ1Lhs3W1-N)kb7xgDBT8Ef0N2RrfE2s@?j0-02q5tv7&%V%`vj^{p_5)U zYIFjsQKb`5wdo~uqoUIZxc^EWuA6L5y?)+c5U~$rX@mVI6&7`|t!2zQw5gTT^z#Ox z-YWyQJwl&AwNH^|WdMZ5%E0M2d9w!szLIDI@8Bgi9@L;L%lot0hc>m+)4%OLbnMsq zr+LE<9cx|xv~T&LQ>_jS0o6W5npqybDzUs^DXOi102i-+PL5XrmomKkwjajihmP0J z8+fm6L1?W8A3(Jld;rzT@Br0n@Bvhb;l0xFfLG#pHFzn@%Wuj8H9uHhKX0J!w5TaE z{k(z9U54OvKiE;aN9fc?PC>!0fl|B-oh!+>xA0;?clJ-cIu9Eb=-w~GML%yqlOvo& zcTSr7oKx*ce_*FklEp6xrTUx2AFgNdLl5d%{CqySa4WtGMf8^qxblbovH`~%0TiNi zis4})G)#WeMb0HBOkxho2f3s%F0pTgSrQBynHZOz#V_4&7yMB=6*9ZedKN!9$>qps zq&AWV7L)jIJ_3uaJ0F3?rk#(#N)DXzm?iQmAE84qL~~49b9~Of@SK0qInBX2&9OO< zSYxCDkQxIOfYcbL0Hm17oz}3RjTH9a04e5hC#0GkEo@o>T+HL%flIhtJ}id-h-NO= zv+-dq$OZSMaUY37^WdxM+4zL)vC|nVzufWxJ0e$+4!zuS}_TQWl_mUmqyjZ(1J@O zldi5RaCS3S225SjRNz!aOa)F=wp8F$g-QiZRhm@bRK>^+hg3aD@Q&o}Y0Aczh>)ID z&%aVo&#HG__9gC{jE|3V7v2bpVs5)P(xM3LrO3#mt-9_w<;?|HA~Je*Jk1=|Z{zov z%P(efr{^fF%?d6n^4rB6?hYx$D`i#%Jv&~wOo`8L_h;`>&yH8;as4)a_Z)Zevgj_l z3PKP2SWV~!M_ju7Avoax_lMB|E_TCx!CUMR_yQ?$3VZ?;+xI?!YM&ylQAiBbADvFX z#deGPcx9FZiQ%GW$Ga?-QrgIG9Fjz2%`sX4YvnXOJ6_L@=eN3DSk|HI_3U`J0291X zzt%s^8*u1Y>-vYiC5>Bf=v3<-90Ap;l>n;Ir6IklnK$-;1GR4CI3D2Q^-mnGQ~;Oi zc=>HOjL8ojuV=@*n<7dkE(ooa;Q^}E-~*^uh6kuth6kt;!+W#uOqf!M`AHn1ar9IcF$vc_h*zv;>^3oUl`eT5cp(mSE41n9Z) z%4C;lQ(q}32?P5KF4n6)gDbI|+O$jbs+L@N4|-L4Erobk4q&&vI_Y&3-oyDrMroYQ zy;p*k*O0J9=yp-qVH|9VPKej9Yt#t+T?;0y~?AHpY z=h1t9%NJn{tvnA8RlubjFTY2JG5N#sdLq5|S{{_vs^tNyRm%fZ zt5O1}R*na#6344)X$Q*#UWw(^;H5mTDUsfjWus@(t2-_-*0^I{^-Ox-GwD6?qjX2l zsgazbBJ6Ivcma+%k?!pI4lfpUCp^X6!v;6x+%MZjy2mH(-IaFoWB262t8p{#a`L3n zDY)B4AqK6e(4CV;$trt^6oFS#&1&#eKhhsSNpjJ=B=JE$mHrvV%nW3TnH(mM$;EeD ze9lD)E!C6fG243byq-L-C(rlKw$Q7zNqjS@pujwse(IiYE-19{pZm~~cDd=6LGVE2 zE`?Qo|DzBQCcmW{+!7N|KDLD*f++gxj6skE!*$V+*|gM?=ZWdyPBKC^r69YWJYQs{ z4DU`h!N8E^G>Px#E40`~@D*BY*7*vp8Cx-vJ0aD~Xu)+t$6_w`4qU?K@_{)-KtxNF zvuPCp5)jjq=k?@yJ$W8HAolLXOPF9qN-ao1h;ZG8SPA+JE|y@Q!NrQyXK=AL^%-2O zQhf#&>s6n@#d_5{aEV^kljkLoH8B;1Wkktjmj>3{q2*&+(%UJ#hf@_dg051Bdh)zL z9Hc$VggHIjIqx8?7+NAudh$GV;K=cLJ$c@PFDrXcLSo)4=mo{ZeYN$-m4oH`R$God zL#wSu3eXbi(Ua%-S2pMu(Axuy3LYtv*u{+Q?)ND}ikaLUQV2E4ED?J0yvSeDljl8W zL?H!U>|(exoC2%r$@7%ium>ynnlODe(h`trV(-bx1-M_^?|SmQXF&mtwJLQ2sy4l@ z#)phnC*We+#a%{a76pmzq9@P0kXA|?`3**rrmQ`D3uvv{K)-`tzk{CNg>~Us$10;I z&)Z-9;=1(uw>bwJNbB)2&D(S66Pg`?I}OLj04k0vyRQfeRvYP6t6Bo6Mz@CaDqaDV z0|#;}4{-4c=oPqB%ggW4VNCvLc|CdFd)@=3wQ@W_wQ@W_wQ@W_wQ@W_l{ns;U1`FV zN-VDiFXeeXdEPy5SNhs)cLpXFxzd&jrq$D0A!Cg@R&VKcrhDh=&>kg-g3AqBQGnF= z$pvpkQBZ@I@}vBI9$4KU9jqtMtD6yO93|c9^Nk-dZ=N)|0zU#$NujIplY<`tucVsQ z;3+@S9}p2O$@6WP!AP0UL9%=iQ-~ybJ(=DmTfVO2qVZ%)MqYu%&d?l6@mLQh-tOcz^q$77nh)n; zrXF~f5vChiPfsl;HsvB!o*3`s(iRj8f}wcCTo=l z>RuXalZSPSKT7YX@ES~&hS5M3-!xP!x%z;l_)2f35O+!}Fo(e^lW?k@J1;CgG9&fI zK9>QLSQ}zwRk~BP%GKb+Hj4NCi7gcG;l%cd_i(B#;AB>rjYBZHsu0NnOGHRZ%Dg~z zr95bFD5wPM4HcDORVk^UQ3S!illk(V=;e(>DUI1Hu~G!~Mn)8Y{h4NOT~-;z6|KDW zDDgVwfxQ$N7hs9VXvvdzVF8&Sk$%U#S1v0Oz%{z8fE2U3(~A?sQQs#pB33*U005)X3v{mV6=1X~7Zz{k4Z>0IX46 z08&lp^(1-G%k42o8kwC;ul6aD*e&jgSz#F=y{b*G-EvXV=>%MCx48E#vm{6i7d=Vd zWx15nMpKf!`jQ70)yiplj=Y{DuV~?cuO!;Q8EsJ8(~z>f{N5YMX4bqd0bs2x@89)R z=-97AVtR_a7l*{a85&(0!c_jOe{S1wPL3BGI4{;e`E59i$q$CtGvwV(5hWuCgx2WX zkU7$7@Bvh-P6DV_h6kt;!>j3NhZh2PvBl@)cr|#bj@OhS@4>9mZV1**W!*Q&157SM;rO5>bK+63xT%`MWPV7|{Mu(Qs^W!tDxt8=E z=1kbFqFqb*%jG@g$Ms4Wle@JfDwZU%NJC^!E7u+p72G;mSg~>L8?1QImcV*gwDtUW zX{w!IY)~spcCIA;n}p!bTorj>u?OcPus>`f@#1{!S;>X-hPlJUcAkQzfAfE3GzyAz-gk^!VxIDCN=YfvYo)9q6B zy3ny$HoOCuaJhUy51|vy0c<_5UeBx7^XkC^s!53+%p*OoUeBxN4HF^IB#qH|FlL-! z;?>D(F!9nP0n_v9adtq@t5=K&Ys#y4vaDZryPl8FU&5{D<4Zkkmt7E-+;oBMkQFa> z0VF!l>0iqOd!uI+PXefFTTeZU-2fla_Qyrm^Y}5LeQ@2ErwhLne8(7xjp+2?gkX>& zpjH=I&*Km6=8~r)#733V8e?T&TZ)8l%?`4j$FJw{!?qXJ9k7yE`@3ra87_5!7OQ`+ zpd~>dC==Ot^CD+jGnb=H@p9^pn1XTxq#8l=Jbpco-{s#RYDRP6ltG*+>$cX}`0?12!h#Vqd~yp-kT_xeB(Kh{6ZyM5?Z zOcOCVJ+6QL?f0Q~tt_v3$Bz(NE6W2^v{ZQK_%0nq~k$otqc!Ptqc!Ptqc!Ptqc!PC5HD(#{*u8~*zO8Pn!TpHpy0vYCUO0I8(T)!4}uUNbvVo&-vgd+sH^rF>CZ=ZUN zj?`+GY--~l+_RottDR}vve3?qaM@};O`7n7Z1tZVeG7@+E?sk~8S-4BDr{f1T0L(c z^6to|*Yo!2Tg;LQ3e1D4m~_uK7Zh6f&-}$P?Q+vCgRuC?2BH-mV!;_Ezv;5(a?7J+ z#gz|hA%GwXaf_WX%%Pz5Ws|DKnp+Gjcw-bTS!l5>E{68hvsmZ*2CHO^Q`gf&j8o6s zmu3}so@dDd@7rWaJT@PJ{b3VDuZ{AF2gy)$*}MW4htZv5=B0v)q{EVuh`D?y4^b15 zm^&?F&-iE#)AnIx$Qd8-_eDf?Y9p#TJgk?IIG+a#!0`@OC$yUB zB6xSwdm^0B-t{eJabKauY%YOz>VFrL%ZayQ#LiAHIfKm!t*HOKf)?*zNbvSJU*a%; zuh0@5=rg!~ye843KKCwGrapuF$8PHOhR1nRw>Uh5d&hH1W`}$@Pa4gWP}C_yGX8-y zm?sbGz()`s>0KONgQ-fpp75_H{5xD>NqmrhlY+YVIXPV(SW);WpsK;I=lkpV{^lYx zAAO}ig#=%h7>Z1~m7eb}dfSf|uC<=-uc!M9vZdmb+62FLo9iyEsn2`tv*HmX7>2Wjvc!$*J=``GSWqui(1GNS707MibDmyKx*Z6z-eW60;-YQ z38+SPC!lK6OXfyJrxS2-D9N45GT@SEDKg{bB6}!SL(L=S>FNFoSCWB6wQ`z%ZNE!C zng??UWY(+<0IGe8G%Ex2Dwa5Bbjq8(6Ea}2Ht-H!st)A$2tg2W^i`~Ccn3*oHy^-S z>FM7#Av*SJ{nNZrh>o?cf7-VS$sB1k_6Vr&1zgJT z^4otp~YX4q(=YlKXI0-Y-n)mwNmWu5&K=JRN;>goPOtvZS3B)aOHDN2GG zyp$c~_Xol0ez2o-hfr>0YV0W8D)b%RFLuMIj#GRd`>?pr!hI_Y^*pat> zsiorBa+WqKzdsO$xU47z#)Zw4cK2w@=tpue!6kkJ9h+(`%+EFt?r1G6!T}CKOUFqC zqYw#ol+Yv<(KEC$Q3>6I7nM*YE-Hz1YdOlTB$|}aA%u3Y<`(7+EbeY85+NwOEz^M> z>7%nbhhBNlbY}AK3It1tOWIK9yzWKjf+BJwK8ic%rRApE|L$P1edAw@NyZdo znz44IKw#0ILElbc+_~@c+yy9ykfj+yk)F4 z+Ken0z}>~w3|=l;R{FZT$S$l*kSlQzt=!Au|KWo8;P%kYrlVPjq6AB^`J?>9bZ z{2$|=xgf3%SC=zz@mwG7IKTul0^f#)MksJ0Cc&HZgHkb3C7Dn1v+0Sb-9g+8rU;EY zlEhqQn@~@NZiGI!>{L*pfn?x+#*i^!t;2N@KV=@$c|-$`{4ROmH&nsAGVNY8INQ=a z%VH_=U7r>(IZ$5NjDhLKv|*AV0*F4sC5N z9+aGyoo>i5XBS%d&+UrL+13FkzbQ&h9?I zoQ-Bl;Zv4^A}c<+6!j=D4;V<=Ky|XY(2|XJ>U7VtW)#uw($JJFGakU}PrBt5nTxD> zxqLC{yo0467Yi)KJjI+}NLnDH5LyvFcj?hJuh7cF8bZ4l6<7yain0pwiZioZD|+G> zP66p%wy;Y^Mj@6mI<$_~OgjPjabr0iP+%b)m5MUH~j)=Y2=j}pk-wIDA)4^xQ|XLquIq5~XHb};9fg^qcK zaa46H?mt+l5+*6tTEL@*Y~j!zg~c!gD2-`X-HLOQvaOl91Qk->5zBnBITMcgbSx4~jclGK#ucGqZ}sHKaIcpw-ZfN*4cs<70bkD&&t0sB>O&fyF#fph9bF zc6Lf$c3uG$eh7oboI~DV724gJlb>zrYPNzhIK3x4(PMBvWEYZa&Mt<=z;R*7F_|IZ z+hMSxt-OICtpIsD+fL55!0aQ_;MOXw!rPI^M3BL?&cLNb(vXU&d<6ttA&_tF+NI7 zGDvcY5j3<5FD!P~0vPSCA8`h9fW>}hmj@sP{3%`fITiYas&sIk>pBzGoM-`l(V?6P z3`l+3!TDJhqDbxY>iC@AE3Y7(E^7!wz&znAh%SMaFLHi@iY&AYC@!+TWPgONCcX1= zEe2B*nMX&9K+8(j!6BA(NoUZ8=pn;WV96a|AzQnlv~vuN=;A(x=5PnmR9JHpjZJp6 z6oFL;DfntZpvZ46C04Vg;H+)pUh~V+HKvP<5^|!WXu+ro;N9CJT)xkTu2Om^q8F8Q&`l267=W z_Z*&mCv$#2Zvqi8nFmN%moXr4;b_tUORK^h*Rd!8E7aZ`*Eu+bB+;n@&n z=txh{OpqVIMn)OfGsWgB1Dhz?ywTGc0R@C}9N{V6<0NHbM}(AjFV43VAW~w@=L1d6 zBV!PEaw&BLUSJ{9n*K6R+smZSqQ`8Q=G4@04tKg|p{08cypSi0^T2O*Yu8xT5gHB=fDvdMFeVmXmnLh8VtYDK>rcd9;>5F{g9T>lPpGcUJ>-5eN zmn4eIjPwq7DzA#}aHsORh`dn!&gopFF8mwFtDueU?20C@j_xpd{~h`W=^b)&dS?|< z*uO&~g)3;JJGzvHD`=!U+o^&^y0e`sXe7l>Z-?a>uAq^8?o`n{k}-FYlXrVW#ur;9 zTtOqPmSO(so89jS1?B04=cMS8{yEqwQ;-j zg)jD@NkL!SQQjiXv7D`@D7pk20w8q`6-8IZvoXo*i#xm8ndJ4woiz|m3i{&Cl2=|| z++p(isxNK}BgyLvpGV3h2+Bdi)=Ud`PW^}`i4|m5`u3!L z*i#D}nHqZThmiXLJtWHguv6;ymHa_-JM~Oeh>V`8iX9z059^t#dZsF$u0_+Xpy~8X zRhn@3Z^=|8wg=4uCEhvyBUdvw6REK-=fZ@< zp!S772N{|h(Vl*g!LDlM4l?jrq>j9d-}W4Xkmda!b<VqaS1VeH>#D=TzG@7N7m^ z_c4a%u`w~>;Rf+9M`G3OKhI#7(c5~UA-Z`?G`>hmvExvKDXe*9SR~obB&*DAIN2bx zM394Bo_$yO<;9_jXx5q5R*;)sFxcr5C*>Adk!)=)#4Q#ivq(6NWzMF((3Ew1j**>< zp0Zj>=n6+O&xKSYN18Rwz$W?LIM#ym0_hHaoSb-4aMk%VdU9}yLd(z%tc#;47TM}JM(vXE&PO4VaR@41E)gChNXfEh zr{g%-083#Z4nUARFIogM0PT>K+XW9k4WD9(b(-YllcPnq9S20flyN|cJ%pPl6-~Iu zC;kmwK>fC(g5mwAprT3@!dwDPgyRML83fUx&a_T#E#xE`UzO_mf#)x3WHjR1j;d4(Ul-XtJS;p0abVx+?QE8uaS$4kVMJBRceiBH19qW8?kQnZhgk5( z1F6l*2e}+Ilu_E{3gEvv$53@6%#%OFiwvKOPX{I!kW)d2<|7)dIG4BiNkim%Hln7VvKHd_t4NJF=TQz7K`;6M z(k}NUoXSe)kJ|8OcAS007_pQ^fEQhc+da#S^P1GnC=}KSs)u>C<M|7rDD0Df~Ox8EMx2i%koS7?Zmz&Z}$X%uS+c){5t$X}|twDMy+j*Rb zHzoi`#6piaBRO3-(K2>dlLusw0f!++4-2ztc%zwGK9J>tyYk>qqT z^oaBC=HeVZ;%vboO%fy|W`+9|I(o#}eqH8mk2ur&KuCP%zdqu8CxUjWu~j|dEVmb+ zN1XMDvmSBgZ@$$d&YmL9Nw|r5Ag(YSj4OkSaTBwFc@e)YC@sQ0&E(Q(J@eUlN1dMe ztjD4CIJAC8uYN}_y@wMUnZj+n`W?Oc9lfsUY`5)>UZprRE{PB};E@T1Tik_I1C>lK zZK==jYaOZ2v1FI=x6gbg_e99#J2=v3ytu<1o-`SS&3( z4@Cb51)^Qo2%mGGU4b1r6Ev{md8HwSk^O{@YcqE``h{E<#c2Qj(w~t}?t2=i z`0jB&!Pq4QTMtH)+)Qa=x++!fKrlMGc{DO?aa({}_H$VCm?#sus>k=4Zzi-#SU_k; zX0U!IKl5_+|1A4iAYQDoc~oRrbgU}{9ieF4{t}6_XYz*0C?uHUKMKezt|Re+cDy$d z1<0Dl`%LkZ=1J3+Ie5s8hE+UZU~B6jyfdP?pt8iN(kPY9m2TGD7!eU0W^l~B9P+}Z zo+Dk_D=10Ev^z{h^VsOHXuNmP&ahxKpOU6wyZ=^6(+=`^%9<8=#q9zl6=|OBgi0yoDmmb8{gV=fyTMuIEL2P2~(xsSqtb7i# z-zT)iUKAQ8ZQuTb*?gGrww}u-!JFSUh#jj3vGpJ}eGTmGd=Duv8vkKOZS-tvJ)0W( zReW)W{gYz}y8X+9{oL7YT_=9iY-(IgFL=(lY|zIGJY0eO31Yk8aHoUVCVsfLBca-L z^!(xe-`5=;xct@kP^Q@Y@-1AeXH@@28P%SnWg2GQ5z4&dL2RlH{=WvXag~M17#;2! zopl7U$=w~ewF8lB{trngJ0eDiV@HsOBEr4B+VRhE~1g^0W{gV5XslsC@~}Px=4>&ySyG;PrcTo z)_T-hk6PF$;_AKD zxG2@}F6sZQ8=~~EwH~&H;?cv_gK_UD64l6sjbUlI1M<=#$>ik$B%~@V#$=~g$a{8K zBzzBBy8!zWwsvXePKT}SUEP+jwFvFsU+y(t^QVWcabftKzXkiZ&bGRF!%^b}V!(M3Uj$~g`$@+g5xOPx42K$o8j5oQG&=I*tay2rJW1nN3&wG-`_=EkU~ zDCCCQSqL*PAGB5lk&9Y80AeGWM~6ot`P`)spTgFVG$G|09s_X^faM*zraDX@ny09> zV{q;%*TN`;jbpk#EB^33<+=;g8ejUm5iNo%qu*5R@apt1wH~I{!_<11S`Sm}VQT(5 zQu-PvYBT+&$<@Ev1tD;H92bOy>F-7?w33i6xnRWcKHV-E8HKojl?VhbsLk|qdC)Hi z(Ju(mF9^w}?|2ivlvfW@`xvBlSt5LnQMSo8s1eNZ zJxWOyFX3AzHmMql)$^)j0r<#HMzRQnZfnlPJC^k@bh{$Fu62O0F+rm7!YdMazghT1o$
&f^%o}o&R&>^{d~b5y2BS$LsXn` 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

R-tJeP*qyDaLKp-{qlo3l1Q2?bw6=n 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 A3jhEB diff --git a/docs/design/he/he_on.psd b/docs/design/he/he_on.psd deleted file mode 100644 index f816e2c5b94fdda3900e29c1c3f8a0998e341ac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545706 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

IG7DxjswYtX+6*2T+TCC3o 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

  • >=D`_k&hD544+w3F(ihDmKvcuT;CV54UJRZG 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 Z>ih}*kv|x%i#9ETdbIG;7z_ZV{{<#OqAmac diff --git a/docs/design/message_history.psd b/docs/design/message_history.psd deleted file mode 100644 index 625b17409803e7b8c26e6882d9b871563d46be50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260008 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 UoV7i+Cw3I<2-7C8LD``EA4XC5u>b%7 diff --git a/src/messenger/.idea/.name b/src/messenger/.idea/.name deleted file mode 100644 index 4c926610..00000000 --- a/src/messenger/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -messenger \ No newline at end of file diff --git a/src/messenger/.idea/codeStyleSettings.xml b/src/messenger/.idea/codeStyleSettings.xml deleted file mode 100644 index de6382eb..00000000 --- a/src/messenger/.idea/codeStyleSettings.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - diff --git a/src/messenger/.idea/encodings.xml b/src/messenger/.idea/encodings.xml deleted file mode 100644 index 55374710..00000000 --- a/src/messenger/.idea/encodings.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/src/messenger/.idea/inspectionProfiles/Project_Default.xml b/src/messenger/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index c66df003..00000000 --- a/src/messenger/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/messenger/.idea/inspectionProfiles/profiles_settings.xml b/src/messenger/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 3b312839..00000000 --- a/src/messenger/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/messenger/.idea/messenger.iml b/src/messenger/.idea/messenger.iml deleted file mode 100644 index 54192b37..00000000 --- a/src/messenger/.idea/messenger.iml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/src/messenger/.idea/misc.xml b/src/messenger/.idea/misc.xml deleted file mode 100644 index 11e74ae4..00000000 --- a/src/messenger/.idea/misc.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - http://www.w3.org/1999/xhtml - - - - diff --git a/src/messenger/.idea/modules.xml b/src/messenger/.idea/modules.xml deleted file mode 100644 index 3160e9b9..00000000 --- a/src/messenger/.idea/modules.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/messenger/.idea/projectCodeStyle.xml b/src/messenger/.idea/projectCodeStyle.xml deleted file mode 100644 index 596456e4..00000000 --- a/src/messenger/.idea/projectCodeStyle.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - diff --git a/src/messenger/.idea/scopes/scope_settings.xml b/src/messenger/.idea/scopes/scope_settings.xml deleted file mode 100644 index 922003b8..00000000 --- a/src/messenger/.idea/scopes/scope_settings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/messenger/.idea/vcs.xml b/src/messenger/.idea/vcs.xml deleted file mode 100644 index 9ab281ac..00000000 --- a/src/messenger/.idea/vcs.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/messenger/check_translation.pl b/src/messenger/check_translation.pl deleted file mode 100755 index 1212e8e8..00000000 --- a/src/messenger/check_translation.pl +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/perl - -sub read_transl($) { - my($from) = @_; - my %translation = (); - open(IN, "webim/locales/$from/properties"); - while() { - chomp; - if(/^([\w\.]+)=(.*)$/) { - if($1 ne "encoding" && $1 ne "output_charset" && $1 ne "output_encoding") { - $translation{$1} = $2; - } - } else { - die "wrong line in $from: $_\n"; - } - } - close(IN); - return %translation; -} - -%tr_en = read_transl("en"); - -@all_keys = keys %tr_en; - -sub check_transl($%) { - my($name,%tr) = @_; - print "checking $name...\n"; - my @totransl = (); - for $key (@all_keys) { - unless(exists $tr{$key}) { - push @totransl, "$key=".$tr_en{$key}; - } - } - for $key(keys %tr) { - unless(exists $tr_en{$key}) { - print "unknown key in $name: $key\n"; - } - } - if($#totransl >= 0) { - print "@{[$#totransl+1]} lines absent in locales/$name/properties\n"; - open(OUT, "> absent_$name"); - for(sort @totransl) { - print OUT "$_\n"; - } - close(OUT); - } -} - -check_transl("ru", read_transl("ru")); -check_transl("fr", read_transl("fr")); -check_transl("de", read_transl("de")); -check_transl("sp", read_transl("sp")); -check_transl("it", read_transl("it")); -check_transl("pl", read_transl("pl")); -check_transl("zh-tw", read_transl("zh-tw")); - diff --git a/src/messenger/compile_js b/src/messenger/compile_js deleted file mode 100755 index 79b63a56..00000000 --- a/src/messenger/compile_js +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -cd webim/js/source -ant -rm -rf bin diff --git a/src/messenger/compute_resources.pl b/src/messenger/compute_resources.pl deleted file mode 100755 index 01d53f06..00000000 --- a/src/messenger/compute_resources.pl +++ /dev/null @@ -1,245 +0,0 @@ -#!/usr/bin/perl - -use Digest::MD5 qw(md5 md5_hex md5_base64); - -@rules = ( - ["redirect(ed)?\\.tpl", 1], - ["\\.tpl", 0], - - ["view/license.php", 0], - ["view/themes.php", 2], - ["view/translate.php", 2], - ["view/translatelist.php", 2], - ["view/settings.php", 2], - ["view/updates.php", 2], - ["view/features.php", 2], - ["view/performance.php", 2], - ["view/avatar.php", 2], - ["view/permissions.php", 2], - ["view/agent.php", 2], - ["view/agents.php", 2], - ["view/group.php", 2], - ["view/groupmembers.php", 2], - ["view/groups.php", 2], - ["view/operator_groups.php", 2], - ["view/gen_button.php", 2], - ["view/install_err.php", 2], - ["view/install_index.php", 2], - ["view/.*\\.php", 1], - - ["install/.*\\.php", 2], - - ["operator/themes.php", 2], - ["operator/translate.php", 2], - ["operator/settings.php", 2], - ["operator/updates.php", 2], - ["operator/features.php", 2], - ["operator/performance.php", 2], - ["operator/avatar.php", 2], - ["operator/permissions.php", 2], - ["operator/operator.php", 2], - ["operator/operators.php", 2], - ["operator/group.php", 2], - ["operator/groupmembers.php", 2], - ["operator/groups.php", 2], - ["operator/opgroups.php", 2], - ["operator/getcode.php", 2], - ["operator/.*\\.php", 1], - - ["webim/client.php", 0], - ["webim/leavemessage.php", 0], - ["webim/captcha.php", 0], - ["webim/license.php", 0], - ["webim/mail.php", 0], - - ["libs/operator_settings.php", 2], - ["webim/libs/chat.php", 0], - ["libs/pagination.php", 1], - ["libs/settings.php", 2], - ["libs/groups.php", 2], - ["libs/demothread.php", 2], - - ["webim/thread.php", 0], - ["webim/b.php", 0], - ["webim/button.php", 0], - ["webim/index.php", 0], - - ["webim/libs/.*\\.php", 1], -); - -%messagekeys = ( - "localeid" => 0, - "output_charset" => 0, - "output_encoding" => 0, - "harderrors.header" => 0, - - "errors.required" => 0, - "errors.wrong_field" => 0, - "errors.file.move.error" => 2, - "errors.invalid.file.type" => 2, - "errors.file.size.exceeded" => 2, - - "permission.admin" => 1, - "permission.takeover" => 1, - "permission.viewthreads" => 1, - - "chat.thread.state_chatting_with_agent" => 1, - "chat.thread.state_closed" => 1, - "chat.thread.state_loading" => 1, - "chat.thread.state_wait" => 1, - "chat.thread.state_wait_for_another_agent" => 1, - - "clients.queue.chat" => 1, - "clients.queue.prio" => 1, - "clients.queue.wait" => 1, -); - - -$webimPath = "webim"; - -%urls = (); - -%usermessages = (); -%operatormessages = (); -$current_level = 0; - -sub usemsg($) { - my ($m) = @_; - $messagekeys{$m} = exists $messagekeys{$m} && $messagekeys{$m} < $current_level ? $messagekeys{$m} : $current_level; - if($current_level == -1) { - print " .. $m\n"; - } -} - -sub file_content($) { - my $input = $_[0]; - open( IN1, "< $input" ) or die "cannot find file $input"; - my $oldslash = $/; - $/ = EOI; - $content = ; - close( IN1 ); - if($content =~ s/\r//g) { - open( OUT1, "> $input") or die "cannot fix $input"; - print OUT1 $content; - close(OUT1); - } - $/ = $oldslash; - return $content; -} - -sub process_tpl($) { - my ($filename) = @_; - my $m = file_content($filename); - while( $m =~ /\${msg:([\w\.]+)(,[\w\.]+)?}/g ) { - usemsg($1); - } - while( $m =~ /\${url:([\w\.]+)(,[\w\.]+)?}/g ) { - usemsg($1); - $urls{"%$1"} = 1; - } -} - -sub process_php($) { - my ($source) = @_; - my $content = file_content($source); - $content =~ s/<\?xml version=\\"1\.0\\" encoding=\\"UTF-8\\"\?>//; - - while( $content =~ s/<\?(?!xml)(.*?)\?>//s ) { - my $inner = $1; - while($inner =~ s/(getlocal|getstring|no_field)2?_?\((.*?)[,\)]//s) { - my $firstarg = $2; - if( $firstarg =~ /^["']([\w\.]+)['"]$/) { - usemsg($1); - } elsif($firstarg =~ /^\$\w+$/ || $firstarg eq '"$var.header"' || $firstarg eq '"permission.$permid"' || $firstarg eq '$threadstate_key[$thread[\'istate\']]') { - # skip - } else { - print "> unknown: $firstarg\n"; - } - } - } -} - -sub file_checksum($) { - my ($source) = @_; - if($source =~ /\.(png|gif|jpg|ico|wav)$/ || $source =~ /config\.php$/) { - return "-"; - } - - my $content = file_content($source); - return md5_hex($content); -} - -@allsources = (); - -sub process_one($) { - my($source) = @_; - push @allsources, $source unless $source =~ /$webimPath\/locales/ && $source !~ /$webimPath\/locales\/(en|names)/ || $source =~ /\/package$/; - - if($source !~ /\.(php|tpl)$/) { - return; - } - - $current_level = -1; - - A: foreach $rule (@rules) { - my $key = $$rule[0]; - if($source =~ /$key/) { - $current_level = $$rule[1]; - last A; - } - } - if($current_level < 0 || $current_level > 2) { - print "not detected for: $source\n"; - $current_level = 0; - } - - if($source =~ /\.php$/) { - # print "$source ($current_level)\n"; - process_php($source); - } elsif($source =~ /\.tpl$/) { - process_tpl($source); - } else { - #print ". $source\n"; - } -} - -sub process_files($) { - my($from) = @_; - opendir(DIR, $from) || die "can't opendir $from: $!"; - my @content = readdir(DIR); - closedir DIR; - - for(grep { -f "$from/$_" && ($_ !~ /^\./ || $_ eq ".htaccess") } @content) { - process_one("$from/$_"); - } - for(grep { -d "$from/$_" && $_ !~ /^\./ } @content) { - process_files("$from/$_"); - } -} - -process_files($webimPath); - -# fix -$messagekeys{'page.analysis.userhistory.title'} = 1; -$messagekeys{'errors.failed.uploading.file'} = 2; - - -open( OUT, "> $webimPath/locales/names/level1") or die "cannot write file, $!"; -for $key(sort grep { $messagekeys{$_} == 0 } keys %messagekeys) { - print OUT "$key\n"; -} -close( OUT ); - -open( OUT, "> $webimPath/locales/names/level2") or die "cannot write file, $!"; -for $key(sort grep { $messagekeys{$_} == 1 } keys %messagekeys) { - print OUT "$key\n"; -} -close( OUT ); - -open( OUT, "> $webimPath/install/package") or die "cannot write file, $!"; -for $key(sort @allsources) { - $digest = file_checksum($key); - $key =~ s/$webimPath\///; - print OUT "$key $digest\n"; -} -close( OUT ); diff --git a/src/messenger/pack.pl b/src/messenger/pack.pl deleted file mode 100755 index ef3754da..00000000 --- a/src/messenger/pack.pl +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/perl - -################################################################## -# Arguments -################################################################## - -$targetFolder = "deploy"; -$suffix = "167"; - -################################################################## -# Copies tree into target folder, preprocess .phps -################################################################## - -sub process_dir($$) { - my ($from,$to) = @_; - opendir(DIR, $from) || die "can't opendir $from: $!"; - my @content = readdir(DIR); - closedir DIR; - mkdir $to; - - for(grep { -f "$from/$_" && ($_ !~ /^\./ || $_ eq ".htaccess" || $_ eq ".keep") } @content) { - my ($source,$target) = ("$from/$_","$to/$_"); - - open (IN,"$source"); - binmode(IN); - open (OUT,">$target"); - binmode(OUT); - print OUT $buffer while (read (IN,$buffer,65536)); - } - - for(grep { -d "$from/$_" && $_ !~ /^\./ } @content) { - process_dir("$from/$_","$to/$_"); - } -} - -################################################################## -# Main -################################################################## - -`rm -rf $targetFolder`; -die "Target folder exists: $targetFolder" if -e $targetFolder; - -process_dir("./webim", $targetFolder); - -`rm -rf release$suffix`; -die "release folder exists: release$suffix" if -e "release$suffix"; -mkdir "release$suffix"; - -chdir "$targetFolder"; - -`zip -r ../release$suffix/mibew${suffix}_all.zip * .htaccess`; - -chdir "locales"; - -foreach $locale qw ( ar be bg ca cs da de el fa fi fr he hr hu id it ka lv nl pl pt-br pt-pt ro ru sp sv th tr ua zh-cn zh-tw ) { - - `zip -r ../../release$suffix/mibew${suffix}_$locale.zip $locale`; - `rm -rf $locale`; - -} - -chdir ".."; -`zip -r ../release$suffix/mibew$suffix.zip * .htaccess`; - -chdir ".."; -`rm -rf $targetFolder`; diff --git a/src/messenger/tools/header.txt b/src/messenger/tools/header.txt deleted file mode 100644 index 1c735e25..00000000 --- a/src/messenger/tools/header.txt +++ /dev/null @@ -1,13 +0,0 @@ -Copyright 2005-2013 the original author or authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/src/messenger/tools/header_update.pl b/src/messenger/tools/header_update.pl deleted file mode 100755 index 044298c2..00000000 --- a/src/messenger/tools/header_update.pl +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/perl - -$sourceFolder = "../webim"; - -sub file_content($) { - my $input = $_[0]; - open( IN1, "< $input" ) or die "cannot find file $input"; - $/ = EOI; - $content = ; - $content =~ s/\r//g; - close( IN1 ); - return $content; -} - -$php_header = file_content("header.txt"); -$php_header =~ s/\s+$//; - -@allfiles = (); - -sub process_folder($) { - my($from) = @_; - - opendir(DIR, $from) || die "can't opendir $from: $!"; - my @content = readdir(DIR); - closedir DIR; - - for(grep { -f "$from/$_" && ($_ !~ /^\./ || $_ eq ".htaccess") } @content) { - push @allfiles, "$from/$_"; - } - for(grep { -d "$from/$_" && $_ !~ /^\./ } @content) { - process_folder("$from/$_"); - } -} - -process_folder($sourceFolder); - -P: for $phpfile (grep { /\.php$/ } @allfiles) { - $content = file_content($phpfile); - $content =~ s/\s+$//g; - die "not a php: $phpfile" unless $content =~ /^<\?php\n(\/\*.*?\*\/)?/s; - die "no comment in $phpfile" unless defined($1); - $comment = $1; - if($comment =~ /\[external\]/) { - next P; - }; - $newcomment = "$php_header"; - $newcomment =~ s/^/ * /gm; - $newcomment =~ s/\s+$//gm; - $newcomment = "/*\n$newcomment\n */"; - - $content =~ s/^(<\?php\n)\/\*.*?\*\//$1$newcomment/s; - - open( OUT, "> $phpfile" ) or die "cannot write file: $phpfile\n"; - print OUT $content; - close( OUT ); -} diff --git a/src/messenger/tools/sortit.pl b/src/messenger/tools/sortit.pl deleted file mode 100755 index 7d9e68f7..00000000 --- a/src/messenger/tools/sortit.pl +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/perl - -sub sort_transl($) { - my($from) = @_; - my @translation = (); - my $header = ""; - open(IN, "$from"); - while() { - chomp; - my $curr = $_; - if(/^([\w\.]+)=(.*)$/) { - if($1 ne "encoding" && $1 ne "output_charset" && $1 ne "output_encoding") { - push @translation, $curr; - } else { - $header .= "$curr\n"; - } - } else { - die "wrong line in $from: $curr\n"; - } - } - close(IN); - open(OUT, "> $from"); - print OUT $header; - for$line(sort @translation) { - print OUT "$line\n"; - } - close(OUT); -} - -die "no parameter\n" if $#ARGV < 0; -die "doesn't exists\n" unless -e $ARGV[0]; - -sort_transl($ARGV[0]); diff --git a/src/messenger/webim/.htaccess b/src/messenger/webim/.htaccess deleted file mode 100644 index 4a3ca54e..00000000 --- a/src/messenger/webim/.htaccess +++ /dev/null @@ -1,4 +0,0 @@ - -SecFilterEngine Off -SecFilterScanPOST Off - diff --git a/src/messenger/webim/LICENSE b/src/messenger/webim/LICENSE deleted file mode 100644 index d6456956..00000000 --- a/src/messenger/webim/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/src/messenger/webim/README b/src/messenger/webim/README deleted file mode 100644 index 123e94f1..00000000 --- a/src/messenger/webim/README +++ /dev/null @@ -1,41 +0,0 @@ -Mibew Messenger -Copyright 2005-2013 the original author or authors. - -REQUIREMENTS - - * Apache web server 1.3.34 or above - * MySQL database 5.0 or above - * PHP 4.x or above with MySQL support - -INSTALLATION - -1. Create folder with name 'mibew' in the root of your website. -2. Upload all the files contained in this archive (retaining the directory structure) into created folder. - Be sure to chromo the mibew folder to 755 and the install folder to 644. -3. Add a MySQL database with the name 'mibew' -4. Edit /mibew/libs/config.php to the information needed to connect to the database -5. Using your web browser visit http:///mibew/install/ and - hit 'Create tables' -6. Remove /mibew/install/ directory from your server -7. Logon as - user: admin - password: -8. Get button code and setup it on your site. -9. Change your password and name. -10. Wait for your visitors on 'Pending users' page. - -On unix/linux platforms change the owner of /mibew/images/avatar folder -to the user, under which the web server is running (for instance, www). -The owner should have all rights on the folder /mibew/images/avatar -(chmod 700 /mibew/images/avatar). - -UPDATE - -1. Backup your /mibew/libs/config.php -2. Backup your /mibew/images/avatar folder. -3. Delete the items in the mibew folder on the server. -4. Upload all the files contained in the downloaded archive (retaining the directory structure) into mibew folder. -5. Re-edit the MySQL database settings you config.php -6. Visit http:///mibew/install/ and follow the instructions to update database (if needed). -7. Remove /mibew/install/ directory from your server -8. Restore contents of /mibew/images/avatar folder. \ No newline at end of file diff --git a/src/messenger/webim/VERSION b/src/messenger/webim/VERSION deleted file mode 100644 index 86c3e337..00000000 --- a/src/messenger/webim/VERSION +++ /dev/null @@ -1 +0,0 @@ -Mibew/1.6.7 \ No newline at end of file diff --git a/src/messenger/webim/b.php b/src/messenger/webim/b.php deleted file mode 100644 index f541651f..00000000 --- a/src/messenger/webim/b.php +++ /dev/null @@ -1,74 +0,0 @@ - \ No newline at end of file diff --git a/src/messenger/webim/button.php b/src/messenger/webim/button.php deleted file mode 100644 index 83e4ab4d..00000000 --- a/src/messenger/webim/button.php +++ /dev/null @@ -1,20 +0,0 @@ - \ No newline at end of file diff --git a/src/messenger/webim/captcha.php b/src/messenger/webim/captcha.php deleted file mode 100644 index 960b55a3..00000000 --- a/src/messenger/webim/captcha.php +++ /dev/null @@ -1,26 +0,0 @@ - \ No newline at end of file diff --git a/src/messenger/webim/client.php b/src/messenger/webim/client.php deleted file mode 100644 index 9451ea65..00000000 --- a/src/messenger/webim/client.php +++ /dev/null @@ -1,180 +0,0 @@ - intval($postedid)), $link); - } - notify_operators($thread, $firstmessage, $link); - mysql_close($link); - } - $threadid = $thread['threadid']; - $token = $thread['ltoken']; - $level = get_remote_level($_SERVER['HTTP_USER_AGENT']); - $chatstyle = verifyparam( "style", "/^\w+$/", ""); - header("Location: $mibewroot/client.php?thread=$threadid&token=$token&level=$level".($chatstyle ? "&style=$chatstyle" : "")); - exit; -} - -$token = verifyparam( "token", "/^\d{1,10}$/"); -$threadid = verifyparam( "thread", "/^\d{1,10}$/"); -$level = verifyparam( "level", "/^(ajaxed|simple|old)$/"); - -$thread = thread_by_id($threadid); -if( !$thread || !isset($thread['ltoken']) || $token != $thread['ltoken'] ) { - die("wrong thread"); -} - -setup_chatview_for_user($thread, $level); - -$pparam = verifyparam( "act", "/^(mailthread)$/", "default"); -if( $pparam == "mailthread" ) { - expand("styles", getchatstyle(), "mail.tpl"); -} else if( $level == "ajaxed" ) { - expand("styles", getchatstyle(), "chat.tpl"); -} else if( $level == "simple" ) { - expand("styles", getchatstyle(), "chatsimple.tpl"); -} else if( $level == "old" ) { - expand("styles", getchatstyle(), "nochat.tpl"); -} - -?> \ No newline at end of file diff --git a/src/messenger/webim/default.css b/src/messenger/webim/default.css deleted file mode 100644 index 87ccbc2f..00000000 --- a/src/messenger/webim/default.css +++ /dev/null @@ -1,917 +0,0 @@ -/* - * Copyright 2005-2013 Evgeny Gryaznov - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* reset all */ - -html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; } -table { border-collapse:collapse; border-spacing:0; } -fieldset,img { border:0; } -ol,ul { list-style:none; } -h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } -q:before,q:after { content:''; } - -body { - background: #FFFFFF url(images/header.gif) repeat-x; - font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; - font-size: 0.8em; - line-height: 140%; - color: #333333; -} - -/* 100% height with footer, 200 px sidebar */ - -html, body { - height: 100%; -} - -body { - min-width: 750px; -} - -a { - color: #2f7599; -} - -#wrap400, #wrap700, #fixedwrap { - position:relative; - margin: 0px auto -41px; - height:auto !important; - height:100%; - min-height:100%; -} - -#wrap400 { - width: 100%; - min-width:450px; -} - -#wrap700 { - width: 100%; - min-width:750px; -} - -#fixedwrap { - width: 750px; -} - -.contentdiv { - float:left; - width: 100%; -} - -.contentinner { - margin-right: 210px; - padding: 10px 60px 10px 20px; - overflow: hidden; -} - -.contentnomenu { - padding: 10px 60px 10px 20px; -} - -.empty_inner { - height:40px; -} - -#footer { - background: white url(images/footer.gif) bottom repeat-x; - font-size:11px; - position:relative; - - min-height: 40px; - height:40px; - vertical-align:middle; - - width:100%; - text-align: center; -} - -#legal { - clear: both; - line-height: 30px; - padding-top:10px; - text-align: center; - color: #375C69; - margin-bottom: 0px; -} - -#footer .flink { - color: #2f7599; - text-decoration: underline; -} - -#togglediv { - float:right; - padding-right:10px; -} - -/* Header */ - -#header { - width: 100%; - height: 32px; - margin: 0px -2px 10px 0px; - padding-top: 10px; - padding-bottom: 5px; - background: url(images/graydot.gif) repeat-x left bottom; - display: block; -} - -#header { - float: left; -} - -img.left { - float: left; - margin-right: 15px; -} - -#header h1 { - font-size: 2em; - line-height: 32px; - color: #494949; - margin-left: 40px; -} - -#header h1 a { - color: #494949; -} - -#header a { - text-decoration: none; -} - -#title { - float: left; - display: inline; -} - -#path { - float: right; - padding: 10px 20px 0px 0px; - line-height: 22px; - display: inline; -} - -/* Sidebar */ - -#sidebar { - float: left; - width: 185px; - margin-left: -210px; - margin-top: 20px; - position:relative; - line-height: 180% -} - -#sidebar ul { - margin: 0; - padding: 0; - list-style: none; -} - -#sidebar li { - margin-bottom: 20px; -} - -#sidebar li ul { -} - -#sidebar li li { - margin: 0; -} - -#sidebar h2 { - text-transform: lowercase; - margin-bottom: 10px; - background: url(images/graydot.gif) repeat-x left bottom; - font-size: 1.3em; - font-weight: bold; -} - -.locales a { - color: #2f7599; - font-size: 1em; - text-decoration: none; -} - -.locales .active a { - color: #555; -} - -.locales a:hover { - text-decoration: underline; -} - -.submenu a { - padding-left: 15px; - color: #2f7599; - font-size: 1em; - text-decoration: none; -} - -.submenu a.inner { padding-left: 0px; } -.submenu span.small { font-size: 80%; padding-left: 5px; } - -.submenu .active a { - background: url(images/li.gif) no-repeat left 1px; - color: #555; -} - -.submenu .active a.inner { - background: none; -} - -.submenu a:hover { - text-decoration: underline; -} - -/* form, tabbed form */ - -.mform { - background: url(images/loginbg.gif); - clear: both; - width: 100%; -} - -.tabs { - float: right; - margin-left: 15px; - display: inline; - margin-right: 15px; -} - -.tabs li { - display: inline; -} - -.tabs a { - display: block; - float: left; - padding: 2px 9px 3px 9px; - font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; - font-size: 11px; - color: #2f7599; -} - -.tabs li.active a { - background: url(images/loginbg.gif); - border-left:1px solid #bbbbbb;border-top:1px solid #bbbbbb;border-right:1px solid #bbbbbb; - color: #000; - text-decoration: none; -} - -.formtop, .formbottom, .formtopi, .formbottomi { height: 15px;} -.formtop { background: url(images/logincrnrt.gif) no-repeat top right;} -.formtopi { background: url(images/logincrnlt.gif) no-repeat top left; } -.formbottom { background: url(images/logincrnrb.gif) no-repeat bottom right; } -.formbottomi { background: url(images/logincrnlb.gif) no-repeat bottom left; } -.forminner { margin: 0px 15px;} -.forminner p { margin-bottom: 1em; } - -/* fieldForm */ - -.fieldForm { - font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; - font-size: 11px; - width: 100%; -} - -.packedFormField { - font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; - font-size: 11px; - float:left; - margin-right:25px; - margin-bottom:8px; -} - -.packedFormField select { - min-width: 130px; -} - -div.errinfo { - color: #c13030; -} - -.field { - width: 100%; - margin-top: 5px; -} - -.flabel { - position: relative; - margin: 8px auto 2px; - color: black; -} - -.fleftlabel { - float: left; - width: 11em; -} - -.flabel span.required { - font-size:8.0pt; - color:red; - font-weight: bold; -} - -.field .subfield { - padding-left: 30px; - background: url(images/subitem.gif) no-repeat 10px 2px; -} - -.fieldinrow { - min-width: 300px; - display: inline; - float:left; - width: 45%; -} - -.fvalue { - float: left; -} - -.fvaluewithta { - float: left; - width: 67%; -} - -.fvaluewithta textarea { - width: 100%; -} - -.fvaluenodesc { -} - -.fvalueframe { - overflow: auto; - width: 100%; -} - -.fvalueframe iframe { - border: solid 1px #999; -} - -.fdescr { - float:left; - padding-left:10px; - color: #676767; - font-size: 10px; - min-width: 200px; -} - -.fbutton { - background: url(images/formline.gif) repeat-x; - margin-top: 20px; - padding-top: 10px; -} - -.fbutton .links { - float: right; - margin-top: 5px; -} - -.fbutton .submitbutton { - float: left; -} - -.formauth { -} - -textarea.wide { - border:1px solid #878787; - overflow:auto; - width: 95%; -} - -input.formauth { - border: 1px solid #878787; - color: #333; - margin-right:15px; - padding-right: 0px; -} - -#formmessage { - border: 1px solid #4C96D4; - background-color: #E7F1F9; - padding: 8px 11px; - font-size: 0.85em; - font-weight:bold; - max-width: 700px; - margin: -10px 2px 10px; - color: #515151; -} - -#offwarn { - border: 1px solid #4CD496; - background-color: #E7F9F1; - color: #515151; - padding: 8px 11px; - font-size: 0.85em; - font-weight:bold; - line-height: 140%; - margin: 0px; -} - -#offwarn img { - margin-top: .4em; - float: left; - padding-right: 10px; -} - -.asterisk { - padding: 10px 20px; -} - -/* tables */ - -.tabletool { - float: right; -} - -.tabletool a { - color: #296685; - vertical-align: top; - padding-left: 4px; -} - -.tabletitle { - background: url(images/graydot.gif) repeat-x left bottom; - font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; - font-size: 1.4em; - margin: 10px 0px 20px; - padding-bottom: 10px; - color: #1D485E; - font-weight: bold; -} - -table.list, table.translate, table.statistics { - font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; - background: #fff; - width: 100%; - border-collapse: collapse; - text-align: left; -} - -table.list th, table.translate th, table.statistics th { - font-size: 1.2em; - font-weight: normal; - padding: 10px 8px; - border-bottom: 2px solid #2F7598; -} - -table.list th, table.translate th { color: #1D485E; } -table.statistics th { color: #2F7598; } - -table.list td, table.statistics td { - color: #2f7599; - padding: 10px 8px; - border-bottom: 1px solid #ccc; -} - -table.translate td { - font-family: Arial, Helvetica, sans-serif; - font-size: 12px; - color: #515151; - padding: 2px 8px; - border-bottom: 1px solid #ccc; -} - -table.list td a.man { - background: url(images/tbliclogin.gif) no-repeat left center; - padding-left: 15px; -} - -table.list td a.mail { - background: url(images/mail.png) no-repeat left center; - padding-left: 24px; -} - -table.list td a.xmpp { - background: url(images/xmpp.png) no-repeat left center; - padding-left: 24px; -} - -table.list tbody tr:hover td, table.list tbody tr:hover td a, table.statistics tbody tr:hover td { - color: #1D485E; -} - -/* awaiting */ - -table.awaiting { - font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; - background: #fff; - width: 100%; - border-collapse: collapse; - text-align: left; -} - -table.awaiting th { - font-size: 1.2em; - font-weight: normal; - color: #1D485E; - padding: 10px 8px; - border-bottom: 2px solid #2F7598; - text-align: center; -} - -table.awaiting th.first { - text-align: left; -} - -table.awaiting table.inner { - border: none; - width: 100%; -} - -table.awaiting table.inner .icon { - width: 30px; - text-align: center; -} - -table.awaiting td.visitor { - color: #296685; - border-bottom: 1px solid #ccc; - padding: 10px 8px; - margin: 0px; -} - -.awaiting .visitor a { color: #296685; } -.awaiting tr:hover .visitor, .awaiting tr:hover .visitor a { color: #1D485E; } - -.awaiting tr.ban .visitor, .awaiting tr.ban .visitor a { color: #9AC8E0; } -.awaiting tr.ban:hover .visitor, .awaiting tr.ban:hover .visitor a { color: #4C9CC8; } - -.awaiting tr.inwait .visitor, .awaiting tr.inwait a { font-weight: bold; } -.awaiting tr.inprio .visitor, .awaiting tr.inprio a { font-weight: bold; font-size: 1.05em; } -.awaiting tr.inchat .visitor, .awaiting tr.inchat .visitor a { color: #777; } -.awaiting tr.inchat:hover .visitor, .awaiting tr.inchat:hover .visitor a { color: #444; } -.awaiting tr.inchat a { text-decoration: none; } - -.firstmessage { - text-align: right; - font-size: 0.8em; - padding-right: 10px; -} - -.firstmessage a { - text-decoration: none; -} - -.firstmessage a:hover { - text-decoration: underline; -} - -#connstatus { - float:right; - margin: 10px 10px; -} - -#connlinks { - margin: 10px 10px; -} - -#connlinks a { - color: #777; - text-decoration: none; -} - -#connlinks a:hover { - text-decoration: underline; -} - -/* online operators */ - -#onlineoperators { - padding-right: 10px; - float: right; -} - -/* search */ - -#searchtext { - float:left; - display: inline; - margin:7px 20px 5px 0px; - width:75%; - padding-right:5px; -} - -.searchctrl { - float: left; - margin:7px 20px 5px 0px; - padding-right:5px; - display: inline; -} - -#searchtext input { - width: 100%; - margin: 0px; -} - -#searchbutton { - float:left; -} - -/* login */ - -#loginsmallpane { - float: right; - padding: 10px 15px 0px 0px; - margin-right: 0px; - line-height: 22px; - display: inline; -} - -#loginsmallpane input { - margin: 0px 3px; - padding: 0px 2px; -} - -#loginsmallpane .butt { - height: 1.3em; - border: 0px; - background: none; -} - -#loginsmallpane .butt:hover { - background: #aaa; -} - -#loginintro { - width: 400px; - margin: 10px 30px; -} - -#loginpane { - width: 400px; - margin: 30px 30px; -} - -#loginpane .header h2 { - font-size: 2em; - margin-bottom: 0.9em; - padding-bottom: 0.8em; - border-bottom: 2px solid #2F7598; -} - -/* nice button */ - -#confirmpane { - width:450px; - margin:0px auto 5px; - padding-top: 70px; -} - -.nicebutton { - border: none; - float: left; - margin-left: 30px; -} - -.submit a { - font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; - font-size: 11px; - line-height: 35px; - color: #000000; - text-decoration: none; -} - -.submit { - background: url(images/submitbg.gif) repeat-x; - vertical-align: top; -} - - -/* thread log */ - -.logpane { - margin: 10px 0px; - line-height: 150%; -} - -.logpane .header { - padding-bottom: 0.8em; - border-bottom: 2px solid #2F7598; -} - -.logpane .wlabel { - width: 10em; - float: left; - margin-right:10px; -} - -.logpane .wvalue { - float: left; -} - -/* dashboard */ - -#dashboard { - width: 100%; -} - -.dashitem { - width:33%; - margin: 0px 2em 5em 0px; - padding: 5px 2em 5em; - vertical-align: top; -} - -.dashitem:hover { -} - -.dashitem a { - padding-top:2px; - padding-bottom: 10px; - display: block; -} - -.dashitem img, #dashlocalesPopup h2 img { - float: left; - padding-right:10px; - width: 24px; - height: 24px; -} - -#dashlocalesPopup h2 img { - margin-top: -3px; -} - -#dashlocalesPopup .locales { - line-height: 180%; - margin-left:10px; -} - -#dashlocalesPopup h2 { - font-size: 1.5em; - margin-bottom: 0.9em; - padding: 5px 30px 0.8em 0px; - border-bottom: 2px solid #2F7598; -} - -#dashlocalesPopupClose { - float: right; - position:absolute; - right:5px; - top:5px; -} - -#dashlocalesPopup { - display:none; - position:fixed; - _position:absolute; /* ie6*/ - background:#FFFFFF; - border:2px solid #2F7598; - z-index:110; - padding:1em 1em; - font-size:1em; -} - -#backgroundPopup{ - display:none; - position:fixed; - _position:absolute; /* ie6*/ - height:100%; - opacity: .5; - width:100%; - top:0; - left:0; - background:#000000; - border:1px solid #cecece; - z-index:101; -} - -/* install */ - -#install li { - list-style-type: circle; - list-style-position: inside; - margin-left: 2em; -} - -#check-nv, #check-nm { - color: #2f7599; - text-decoration: none; -} - -#check-nv:hover, #check-nm:hover { - text-decoration: underline; -} - - -/* chat */ - -.message { - font-family: Arial, Helvetica, sans-serif; - font-size: 12px; - color: #4F4F4F; - padding: 15px 0px 0px 0px; - line-height: 17px; -} - -.message span.time { - color: #000000; -} - -.message span.nuser { - color: #B11E23; - font-weight: bold; -} - -.message span.nagent { - font-weight: bold; -} - -.message span.minf { - color: #1E48B1; - font-size: 11px; -} - -.message span.mevent { - color: #A1A1A1; - font-size: 11px; -} - -.message span.mhidden { - color: #A1A1A1; - font-size: 11px; -} - -.message span.mconn { - color: #A1A1A1; - font-size: 11px; -} - -/* updates */ - -#news { - font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; - font-size: 11px; - margin-bottom:15px; - padding:4px; -} - -.newstext { - margin-bottom:1em; -} - -/* rtl rules */ - -.lrtl .dashitem img, .lrtl #dashlocalesPopup h2 img, .lrtl #offwarn img { - float: right; - padding-right:0px; - padding-left:10px; -} - -.lrtl .fleftlabel { - float: right; - width: 11em; -} - -.lrtl .fdescr { - float:right; - padding-right:10px; -} - - -.lrtl .field .subfield { - padding-right: 30px; - background: url(images/subitem_rtl.gif) no-repeat 99% 2px; -} - - -.lrtl .fvalue { - float: right; -} - -.lrtl .logpane .wlabel { - float: right; - margin-left:10px; -} - -.lrtl .logpane .wvalue { - float: right; -} - -.lrtl .fvaluewithta { - float: right; -} - -.lrtl #togglediv { - float:left; - padding-left:10px; -} diff --git a/src/messenger/webim/images/avatar/.keep b/src/messenger/webim/images/avatar/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/src/messenger/webim/images/ban.gif b/src/messenger/webim/images/ban.gif deleted file mode 100644 index d11165bf258a96f78338703095947bd750c78b4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmZ?wbhEHb9f_VAI_Y4*wl0@8{4^oI%#Yo(?8)zx zx^?GcV{f;&f4*^Jmzda#jT@h?Sg}i7{M*BaA1_?k!o+m9uWvI0!+$VfzyOLrSr{1@ zEE#k_G9W)OuuVKLCtyWFPRP22M(Rv==lP#VirmSXW5RfLn$?lER%xaN?Z+HjFE>s; zJ%uU7_}4chpQ7g3XM4J@<{25AnHwvbo21n>7+aW_v*?&JrFJ!@GMV%6wp%dQPfP7H z(5{--U1P?ntj5nazbB1>QNzj5TwZ)bDg%d{l(R0UN<@?yqb#2{mso(mh@iJKH>(h< JgtsGuH2~PJoU{M{ diff --git a/src/messenger/webim/images/blank.html b/src/messenger/webim/images/blank.html deleted file mode 100644 index 62eedaaf..00000000 --- a/src/messenger/webim/images/blank.html +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/messenger/webim/images/buttons/createagent.gif b/src/messenger/webim/images/buttons/createagent.gif deleted file mode 100644 index 9d9bd88e929be480ab4e85d041bdeb847c61c632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1231 zcmV;=1TgzYNk%w1VH5xq0Qdg@;;293r$6DQJKvx!$BG`Yf-J6oE8n3o;G;9-uTbNu zLgT7K=(}m)qB7*KPU5FL;-)*`qA}p1FW;Ui;Gr(ypDEp&B;TGY;iEI=v{~PwFW;dt z<*`%ewOq=LAKIEFu7NA$u1o5_ za^tH<&ygSGuTS#XtLVIJ=C)ngs#fpMm*c8M?a7Dr;l1a$Vz7ZLAY*wk{{TYBC>}$-=8Y2gE;8AXZPpI=eA$qpDX6IUCxmr;;BNz zjVbQUknq!%(~Arab1hVCJ@7xq%$*%Zr?N zHSETL>*d+zwOiz_P3XI5*Oeja!guxJzTl)c_2InUpDoXj9_zw*=eT9(xMSzGU9W&E zub6DYh#mCZwDsY>mvS%b#C-A9qVm_L<+NGlvsK@sG2fyxtAaPkiyz;eB=Oz3-<~Jw zzHi%^AkL2++LCU=`EZv(U z>%@D-i5=XdJimn+^8sV-_-=8a(cRcLI zgTsd%=CoSbm?7r0TjjD=9{e=OjoIKr4r;iWm@r8o8Bzu=%O-=8e<*{a)`C7*OC_2k6qzH#TcWaqYEyMr9M zf*k+<{{R30A^8LW00930EC2ui02BZe000R80HGvdL#0IvANeW`VZaQ~Cu%qZ8T$86 zj~FwDIE^q>PmvKM=@{(mutG|oN&o(A@mK4O5+WTkeB(gML68I_7GNs!ZwDVVceKa@ z7jGDZ2LTimW74C+rDy+ejSvxFO&n0q86AOYhfG5D8+Z4t) zq{0wFMS*|Xguqhp074tLfMF~HFfWD*1OGNHN}#}m699nSW+*|7f*Jzt{v{eCN|p>T zKO*~E5MhIhDCl_n%X2P)4I6fFcmw<(LW2VXZdJK^h8GMF;kebPfnpYd2naSD!1lt* zT?XP#kYMDdl`z1M939Xw;fB2>|MUf{LeaFhdUI;L(jGv{+z42sBuu%P8+m^AA3m08t1W)%3GV t6Onk}0Rh|aL&hto(D9Ey%1jZ>6`^DS2`I?0a*8u@bdn7rTK*Fd06QA&kKh0R diff --git a/src/messenger/webim/images/buttons/createban.gif b/src/messenger/webim/images/buttons/createban.gif deleted file mode 100644 index 540e33c0e3dd1f84b0b408e4a487b6a2f6ffa701..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1244 zcmV<21S9)LNk%w1VH5xq0QdR;Gmzjynd2#p;8ddJJC@=@nd35$;V+HfGLGOWi{B%K z+fJV3F^}L-pyWK2;#Z^PTcze{t>__x*(8YFE{)(bk>Nv_;#s8TtLiBTKbPWCqUBYg|GLYazn&Tsf++(WeAA8C#j^HJR+CZ1$SES}DjNdJd;2?t4D~;f;)AL`c z=P{1pU#RE8-SrxJ&8yM!9e2YgiQg`d;45&hD~#VBdBz@k$A7x)9C5j1tLIUm<;33g z*5K(=q2(!i!%&~)r_l0mu<2c<=3S@e+vM!dMYI(xS}qd$#K(hua-=zdMxTR-@)+tLGzz-C(NcVyWj=oY{f9>@1Gpe7EZ(hT3bd z=_-rg9(~V?zwJVp;&-;|K9}NUtmiV1-!^WcPM_qF#O@+}&QG7@D{`(nl;SLn;5?P# zA%oXSoa7yBuW+*JMVsR{lHq{5>pGL+IFjJM-1Tg(=tr94Nu1**ir>xS_GYcUs>G-;P4h~I3c*&u}5VX5by%J40T+RWqk zR;1<}ak?IR%Q}|gHEf)5vFSW*m^N>pL73x6o8&clwY}T*IC!o9|Nj600000000000 z0000000000A^8LW008;`EC2ui02BZe000R80C(McA;*IUFs-UMiZCe;H6Yluc+sb? z1gmu=w)DX8ZHzcvcOtA=@u1!@F8W?*%a`R98!Ia=EJFcm!Jh^h3dCunFP^O+z=kza zk?0)(2c7~vD%1@|GG_Y7^caALU7b&i7Wrav1JMXsF%&?Hrq2zA0R_gv_@azJJ`gdA zp}6#@-6K{7f3(x-?@g8(dCfDlaif`uOxJ|uCb4^BEh z1#Z~Mr(%i-2oUlysHWqCyCeF3^=V+jgy3s4(mZe=xJ3#zVnXRVv?Rm`%E)l!1HgbX z5(VLA>5E`#K!$9B&lq3;K#$-92{@Fwp{1|M3>+dB1j=UsfcqBt4p0hjqnAE(J|0-8 zU?2?T?|I5f(1nZ G0RTJExNSZF diff --git a/src/messenger/webim/images/buttons/createdep.gif b/src/messenger/webim/images/buttons/createdep.gif deleted file mode 100644 index 138e2000544175b26fff904bbb225d28288c66e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1212 zcmd7ReN)m00KoB|-~*ny>GIZAZK3njbGG4WcdlB)EL*eNk)mRvVhY35O?-X|flv`d zK|n-NK~YeA!pD3>oky z&ctv1mYV$9=&Hww#VrwXBaJ_m)}YGdPU1zn0@I5jv973hzOqi4P9H#bo9Pw(vE60{ zX96cs{;_#v5@`#@SDH5dGS*I|O7ujDzJxuNT+$ZVw@_WoPncX43sqS(#XU+#G;1uW zayWrAfgf8IHfnN)mUyhuBm<yk!$m1)G zS=?Wl%|*mkWbI@sL;AqFXKbIP@Re!lWk~iow#UqP^I=bFpiZrc)$1}!bCPVXbnoqI zi7ecDpsyT>r?jIp%26fFu|?d340?DzJFaplp4*$3$%xTxbnG8n6$`AqYBW)Rp?0C3 z9U4gOkt0v*)a%k|YukW@^I~sPFqK&~nrPiOY#ms}R)k0I|11>5kfl+1^@tWFxowst zP-bLR#BCou?VV?~&JfoR4Q0JCrCs+17P&+TvPqL8))h>wifM}21{I-qzUs-o^7rar zx=b{lgi7s-<}1^gBk}Yh^yqSfeyb;k9jRETes}VBZZ(?H5v8SKyT;W7iYS(~Tb=*+2# zEfkrW5~8(uTRfh-^4H7as3(>ah9pxb=QI+di$W; zK&s}8Yvzn(*JZd~aP24RO&9n!$@_vI>z=FxwVB4j1mT zHVp~!{W8qa4P!%|a{zyizr?u&G1}Oel40lW)Wv+_=;VjMWM6Lk)n!-_6swjxfsh!Km+Fl8s`+Sw+;<-c2$4E` zpNfU^<+#&cvO)}6#{t&(7ejKv0PI|Ky;x8{*wH%RI5hzrgoe!2eFIwdCI2{{YwHOB zqQDSHI}S|BggY9c2q+kWXC*ji(?q47iGd+-KUbKjnRxLKp#s^HSYhs=*)}%=uHIOr zfIa*`6fiI2Zm^xb$;EWOp2fZqK(bYo*%=P~P2Ya^Dj4jX?&EL!S#+AmtpL+8=G1Aq ZjNo(%Msg25JHXx1U10ZlAmG52{{Z-iAVvTH diff --git a/src/messenger/webim/images/dash/blocked.gif b/src/messenger/webim/images/dash/blocked.gif deleted file mode 100644 index 4fc2d1df2f0985c8efc9fe7bcb026d8f313820bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 732 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 R_+_q6oYm;=`fgDXvcKw9YJC6z diff --git a/src/messenger/webim/images/dash/exit.gif b/src/messenger/webim/images/dash/exit.gif deleted file mode 100644 index 7f8fc0e6b29251cb02a635e0436dc4abdb85c746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1224 zcmeH`>rYz+0L5>&0vDOQRg#gkD>#9|0u&J1LT~TA+yX_I-9z0&HYElUHGCjyW;Q7@ zU{FR^SScB>QpZ@CW5c2#maV)*+CrGaNpxngn5>YAB#W^a=#l*a{s;cPo#cEtIVVSz z&t+zvj3T0lzs&@;vC-&P!di^R)RB=9oX)~+1})h*FUJs#nOuCwU?u|#`Or$yAV-xH zwK9ye=%X-9!}kv+Sky?-mV+K@YikR47?>3pV{uM~jvUw-G|8ZifAsJ-7_;H&gF%i_ z26h^kb1;~KiF6E0aaQX6_ATgSxTJ(7X?k)TGaOvoGJCyS<8}-|FTqdw%gf7XWuLaI zQJ0M?3RER5Ui}PB65qpK)MjHU7tN`dWS?GCd%fOe+c}(xLv;;tw0BjuB7dGiU0ZU2KH?5c?4l55}#R~eS#oCC<6yi zR2Mb*lM#D=Kk$ViFla~2>YhnU#0vpYlJ^$6V{40oh2jVyU5mVGwtVBA&v|ezu13#=($pIGtzvsA&?r&(wGx5J z(EC>)>mWq)YGa5%=&4ICZ(gL1JP8;JDAA9drCv?e^8EMZEty5f6E*&k!BWq7b>Rb{ zKAiK0j@5){=Yiv|Dm}5J7fNzj{kop>HlWK|9g%9 z-%EMim;2}H!jId#o=q?Qetg>B+e`o5TmE`k-N)_SPbTHRn31z@-@eO>+V||)^Kg3Z z|NH6xw;BE44b(X6`}gm^Zg2a4$Yf|D##| zE7fnVZ+UQN!v8(7|68^GpG>-Y_wJLvoC_B&{J)>_|9Z-&?M<7e6>aLy%!_gO|1|yo z)|mgj+P^+MJ2xr+|FIeWFC=~3)?5?k_TO%|NZ@crrz&MlmBlqI=QCh|5~G( z6z>CT=KcTwpJ7k}#h)yU3=F;uIw049;)H>HXM=B3b4zQJmRws`x1y|vSNFswXBjJL zRkul9T%0DR4hA;*vs&hGbFgdbS!>%b@m;opm5rH&QDw(zOxh0?>&0_a%Wz zPhW)jZ!K|u{mnMvz=L~>gpQ2H;fIT4yj^~5SitDq7T)Z}aqu8Z WE2okId+dzDN6x3FFJWS2um%9et@xz? diff --git a/src/messenger/webim/images/dash/history.gif b/src/messenger/webim/images/dash/history.gif deleted file mode 100644 index 675d74979b1716d344bc22d6a0fd70ac2ceccdd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1191 zcmdUui!<8?9Ke4Ri*X(5+SGKj)y#C=R_=Ow)oYNE2tiWnO6UDZ^;S1`&beKSmNwO$ ztEsN*PE#fEh=@EqDig#b5}MipRvzh@VU?3Clnvze<>M_pb=d^ za_uQYSZOF{1<}xKw|DJEG$g# zLV^sGO6A2GbE*U~#(<#$g+k$11E~^=YQqxr=p2 zCd&Ewc|r?Z>jg4%n=)>}Gjy3V(B0jw)|oXLO&n)8a~wDVQ5I{R*a<0}JJ-8_$U8I` z3=u3tWcyKk1NntKvJXf+C=hN$aZRxukjGjKZh|Y-YASC!dj>*k4+`3re)?l|`w)`5 z^dRo6a* ztJh}nKD_Q*e#n(`XALC!j!LCsZ9qixVU^sRJqzSEh!F#haS+m=xzP<+ntF0_^7cHC zI^YQ8|HfAa8!H6qN520k{_zO}1qjtXEjRnxD;v}apWpxV5qlLmmG`V9-=`Lrp)Zu8 zH2t#bGfo6g=el(lJ3DVOy}vNymOneHBdP>Vu57{0FF?z0m9xf$kFZx5fqt;$m_HWQ6Er6G99$chIG8s2I!(tp9@=>({25OQ(I+8_#-O9|Q=n{Ty2jk@3UvU6rtCsQ8}4Go=de z`ZLBe%KI)eY50>b$9p9%B}vv#&JaheOC7umlRU8B?&b8_1~~@d(BILDv1d>5*ej3i yyj&blhfTdJ^}5H-I*VoXU!Z;#JpS8SxyJ`}*!fITmeM{(oT9AoW1^jq%l`pLcU83j diff --git a/src/messenger/webim/images/dash/locale.gif b/src/messenger/webim/images/dash/locale.gif deleted file mode 100644 index b9c768c329844f49aedfdbe6db08fde7fdaf4dbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1304 zcmWlYdoa`q0LOofP&reS+pd??-MBkl}XXkMW>BwPD9Hy>0oL*At?lRR~ z<KISxjb5zo}lDd1D14Sj`(dR1)GqDqUCOa#&qHwHJ_Y7`#_^PyI& zJxi5t&$Op`2=2m)8q`KCD?uq%T;@WlRK^bDWGxUBLMGxNrq7PZnFIAydJ-4qkO|dV#w`IMoXOCWN*jnS*c+Li^y$KS1m=`BK9;oE?)PWY6sTpdFFB!b%D$A&vicBCA$G7L&VsZ=n<_@Dsgnf$R3 zGMP-JQe7SeO$?7(&HX_HG$XET(z#$hrFGuFQt4EI)17D-QL@;*ciw`_)uXI2fC3Q;_R^tW&?lSg*KvjM*h;p!aj zNYEt(cL@zM$Q{Mc!=ToKTCy6&Kn_p+L;$zvpp<;{DpNZ?n)9mA&TH@oYvuuK>TeN( zn4p#}Q>t)_j|BQ$TK!le8^;?E-h&7>*b;ChIKx3|`G{NLQdv_+IsNsSKKRvY<2cA3 z#nEC#{4fNg6N?I*7a)cYiA1t?{yhpk9fAO1MXd3E6NKSf6zg|bZqhwK3hr;a-j$wr z^xBS`0G_na^~UbcPFxR>^76mAKr$fx&DCollPY1!L$_4Ur&PwBJE2%O_p?o zTp%(Jdl+^%>~o9$2D_9^=8Xno4(+UQg3VA~WU#TV`muxKF;{QnZ3oM$2$L)3^~M*? z(sFe61g*1}%Q1iNymtd(a(Ii;6gjGQ3$cqZx?5L~E_AVr(akf7_89st_oPDlapR?3|+iU^!1G{ChD4L&YeAKBQ*5iu=|0(Pp5${ z*{0WE#6QtU?}bjXi$mqUgEli~FV^Jd{vm$m z#%+V%)@d7w(S99cide+kJ2mCYGIQqZ9ka5H+~mHCF_A{K{M0_Feb=>K3s2L;UoUv+ z+eR~c5Bw8r+qZS+74NRymiGNw)~{UiZj;QagjXz6YxKxQC8XM{eP)4a8DB}eMeEJ1 cHgCz;9+g*+v7v=jK;8ZzH)hsJM~86y4_o3EF8}}l diff --git a/src/messenger/webim/images/dash/notifications.gif b/src/messenger/webim/images/dash/notifications.gif deleted file mode 100644 index d52e47cc4cc3d13263cdd93ccb5902beb12ed4ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 690 zcmZ?wbhEHblwgoxcoxd=|NsA8yLQzrKGL!L(AEpL*B!q$eb1ePx1Mdkc&BI8k<~{p zPu_51!>Q{N)*f53|HAS^mlp0hKWp3RxjWBJ+kC2f<>8H|uiw3Uw|~vCz1JVlS+~D- z)~4+j?^aFUu;bFbx$E~gEe*S>iBqCLlNK6^89&7Q^k z&d=F#cIMX8bG9E|u={-DyseYgAMaazq+#xsE$41sdH8JW`CI*Kj!s>_chdS3bG99t zx%Je7-RBnXJu!9Dsn&(t`d02*bL`TMr?2MhIMcms=cKiJr*1k4^ghFY0>z&!j0_B+ z3_2iJfZ~LK{eMGfQ*%peTYE=mt2s+=U;l(&jeur-e+fnQS+nQNQIybjZt`}KmF8Hn za@8tnStqk58x<8%o^9KAY!?+}5cOzMU}a!Ea`f171_nKaCKJt*To*50zI2j7%dII` z_Zt7b`w#f<8d)?Ms`Fjrd;R9kD?UrVCIedmfotD>e*5vwE2zo1#6uz@cfr9Xw#8Qj zuB5oPvq1GcK=koqh0-0yiW7qf>Le!`DT-R(yVSceS|ygEau9hA)Ny diff --git a/src/messenger/webim/images/dash/operators.gif b/src/messenger/webim/images/dash/operators.gif deleted file mode 100644 index 50d2d567f2e40aa1b582d8dbc813dd36a44ca96d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1170 zcmdVZ{WIHl0KoC@jIEnmQ`KtCbrK0}JS6CG?FiM5EFBTl(RRJ* zE%aec9E$ZatzC=T_$nq5?HM8=9>UNn&Qq*%X?(W+8GHQ)?;qYFXM$$`eE-M0$xZo*IIEevQJ#*)%U9GhlBLwwky=b1KyM?Q(mZXki*sll$(_c^j zGrYO6ZfuL0GmNGhyuTGDSqpLCUg)`(DB%VA37R+iC1J&=0lhV^%?9v*nLUl!erMWT zT{M-@LEaJVR%f{$n`J;R!dwoABb>s3C&5cgOX+$n_~k74BLNsvHp&={KbIcZzYi#5 zfHHQXOL5w3FJDb9%l5nWh5{PHEEWssx_f2*_*kc0rBclsv;zMFgHNNvg79E-IcprP zR;$Iif~*NNSejxD5WZjZfnhj|j(Pl`fX!y_RB>08(e>p)1-T6VFe+&jud6G3zE;+L zm)Y=B#6lIZaz5U&W7gLdS{28^cnV8(n8{?SpH*(YU-m#F`2nuh8rpXYq?9oV7)v3O z$?tb8YqOfZ&c{2I9IJ!?0D%7gkY?MDAgBYveMtH61hfl4*FJNlt=VDD-b_UBR4n=D zo`JZ~OB;cV?ou*Vo$RP^M;sCec)aaLMbgSI{G#)sks6gG^Oe4fzE4&irMRkZT_4gZ zZRwKWc5Txhblf>nj*acxilc$|-kz-Ts|byZEhaeW`?p?{gfK+)0nvdr(w5!m&;|)3 zCX)ED_&3B}RFM5C)S4-8c-YyUTXrgMO*q$m_`K9{OB>K6lkfME+q$%1Ba z^^LDcGUCx$Oq#mXAu^|Dy*7AA6`NlxH;PvFkiwdkS&m-+L+l%?7gNtxN zaoMgH8P+(82;wmIl-Sve!)N|dNE_UA&aAB1TFe=lq$D_iR6`FaJ%r%YHXm~jwCqN_ zxRZ?;?A;aqi7Op0{M0oWme@F^LoV?*j73CD6#_1HI-kxj@wj8Ow|Biyg0H)k9+|!F mDTIrNZnxdwa@?~wf(mq@8^Qq^N&ovMZ7Q@oO=f2co%k0$&+D-O diff --git a/src/messenger/webim/images/dash/profile.gif b/src/messenger/webim/images/dash/profile.gif deleted file mode 100644 index 8f9bf9b509db90c76f7d146f5d9a2047d719a652..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1159 zcmdth{WIGK0LSq!tBQyAx?HT*xt`Kf9NSK<-3+Tym4tW*njGq()+zPSZnN{#B7Hn= zckQm*S?{tV1c|4RR7h=$67kfvQ4ggQ8JaCD#FCImKD+)Kd;bToAKvGvu^)eu>q&SL zW*HG%w;fUoxm?cdN1VX)lK+YiYl*k_eqjitbW-DJq@g&lF zkRrj=1*FN4@CZd}d{%G!wr!rJLdLJi9za?*m=Y{3EM)$M)B$@+FJ@k?B(x)xkHmIR z8+WJzGhJk5b|bYH@h!GgDYBj*O98rQFS!$i&%kaqB(~X$6IY%i^LHq;=JY<~j^l&xm#&U% zB*>s#v5Cg#>7B?KgMJ5zVib?)le>^CK}H{Prl8b=*eY>;R`XZG*48;Jo9yQwA&h5e zSwTj_+Kg_mbOHJ8o6&U!h8RV?mh8vS>-B;eJGE)|p z=-AC$e{XJw|GW->_@8!ccb@}6$cUgfzBf-0BoL)8UUA~u{_FczdklZZCh<;_-hRI# z>I9cZ;#}ZVv7XV6`g~=DYVf1DR zC?2Osj7bi$T=@;@BSr&T!jJP!c0AybeN3^mb2%?=NAZ% zFHQP8QUY;uc<@43Db*f-ZaM!RL>ePi0VQ?q#Z}xp0`*A+7>&k*7*K?>WZsYHXOJ`q zdDwWqc$}-ybEK-khf@Oea3Fu7gj1jV8qg*veAHGZ)T9qWc9G=Mg?}<926)Qy_-2s{Jptk)@d>5S309&jJ7MgDW zU{gRJULhMuP4m?)%12mt5wDXhT&lrTwe31m<6Nl7%+SKqS3|TmI4W9N4-XN~o{dyOq@(<=C)5vb*8uPSzlrqASeZ?6Wz_prVZ~Qyw#?#h=iE;F)wC s?vgv9)@6oFRynNO(1%!G?@3pBuJ#|}dV2RXor&5&@vSSy;gAD=0PZ%b(EtDd diff --git a/src/messenger/webim/images/dash/stat.gif b/src/messenger/webim/images/dash/stat.gif deleted file mode 100644 index 9594d59baa52f0be6ea9e126d9290c6f55bfdf4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1196 zcmeH`?@!VR9LK*1G4;||cNtx}Fr9PRN|C$rGJ-D&a&jn>5F(vu22q;cZLXdnUFVO! zOF1o}08%YUK{;5N7w z!;sz&oVq1(A6&FR(qoVhfyH8xn;^vuq8>Q%4~Tj}Zib65A-8!9tp`azMAiVO9ni`- zYVph5mNBsrjywb5LpWvv{+$&@#Z0CJ1RZM`gYaV=L|vWu)duuyQ<6SN(0`N|A@MHI zO2>r{Ai8pjUAGv0bt26O7e;}tTVURpO?wK0JHWc>kURzM&1If$C9-HF_SRxd^}^mu zk{Y2V$_v4k(V8N zGoRekiukuTRIdE=e8$UHeYizoh&Z zvaOIg=$5|#TA5Ax9B7vvCr3ea4+OVA9;|W3wY~pIV=pj+^dTghK-v%dTdVxm53~!T zOzm_^FDQrM=SH_czq~7dWKX&6lOyD7zRUuFD+C;ZV93tT_|Km}JOSAv8A;76VUh?w zR8;JsP$=H`^0(S-U;iTFAyc<8_MHD#@7?#w)h5r%5bs2cSJ-#qKfI?i>an}jFU`o)KYj_6X=qL!47+<=AJbwPBm zAzg9>f~eY0Swg78f0S$_oOVseST(zmF6r=5*?0E%yxxLu!{{?lxcCUH2s>`oP?3Qv zVTN*)=o1uphH`I{kLvDQbJlGku6ODeUyru*fhwO0W7*b|WT(m2op}oBI=h-HRggBZ zBMJMn4gL(*o@KLJ)d*XHK_@;HR+SlA3ea-(zDkwO3XIN%s4Cp&}5!D|lSJ88cFPJhJjU zRR!OaDbfm$g>F}`$FvO8i})zihS8pgJ-kB0OPQXy#VK1cV~vawi5ZmclGu>OqooIT O*zK1R*jq@*zW)Ixa>E<| diff --git a/src/messenger/webim/images/dash/updates.gif b/src/messenger/webim/images/dash/updates.gif deleted file mode 100644 index 42bdb9152d5536759a6eb22ccfce67c1fa2fc6db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1294 zcmWlY`8(7J0EfRL(m^3@+NZVDv#sJO>&ccSJBHl1FeIC$v`K`@w5`pt(spcHZL8We zG#hG6NY3P_aU{$bCOL-56(cc@G3RIP`v<%~ywCGGxj62z3Ns)K2nmSF%1W0qL~#(^ z2ai1I;U+}B!HF)M=!6eT8Onig5u$kzi^aj!2(5)rAzWGTdMrQLgZ(9Nt3=o<#PAVt zUs%^Wb*v3CB|=(ZlcVx0Mq69k@eVlV&-hj#s#6tMhKNQuK7tohArJ_>3L#oh(Z&(q zi@1IqtO1Y5^DBaX83HR2{05YNWeNRoWo~*fe0Y*nhW8cE( z8Ft^3+z~<~5>YFVIEMatNTpJ_Tuyt57BM1QV3R$6Y7pKm1XaP~F+3kDkGux$rD}eD zKA;YsOdR7bITvm$}rF4<{WN6M>8mjGFdi9k}#bV#|>EXOG-_!F4ZC`7Fh( zkcBlMS^!$DV&`9Cwp)*$UvxJLYg#Na=YC^ye9PokbcGWWM+%2+8L-WqB-PwE@&d1T`S28X?b-AjG$K7osYajPjO;DsXB=uK$sCr z{Qm^80t8lWGMP@V+2W>0>2>rTWTmTh4I5ZclJ{w(=tZkpUR$;|<7#@W4%_6i?iSPf zIiWd)N8eb<+-37#LwCd1mej%8x}5ZNksYJWPjfug?JUMkq?v>|DP`G)EVbJ@?M|2C zHzaB6OIZDBtF_*kALZ_RxA%;Z!6xb@!r^xEP&YTsh@49Je)qhB>(kCUU!!)K&@0cr zy28vl)4XWd#URV-KtQuO`L!uRdm7f!*NclS-XCC zs`jJ4j3YpC&-r;6JG)PeGe{)D`aeem{l@?R diff --git a/src/messenger/webim/images/dash/visitors.gif b/src/messenger/webim/images/dash/visitors.gif deleted file mode 100644 index e6e56b1fbe5a002e45e2dfa0bdab82f0f9a63013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1231 zcmV;=1TgzYNk%w1VHf}y0Qdd?y1KgmPX!pk75{cEPsuGr;V@QKR{u;G|I=YHF)+9?PQY8P-VE@2tKtMqMu3P`eU;n*bb8~b5rCH0%%LN4m|Fc{xD=YuPUH{8qgmzls z;NbtWS;@)C{r&y_saXHXUU6}8ZEbB{US4V4H2=O{bz(y8?d{HhCjaZ-?miFwUK+f( zwLw8a{Hi!lPf!1=Te!Hm&a_%zUtji{N6vUCO-)UC=QEm*bVJ-PK0ZE9PE3e>X7R*Z z|FTqidU{Q)A^*=`tgNg@uqv69kVH2l=66UsIy(CL`k0uQNJBb7H#6S3TDO)*4i61# zYHHrz-u>Ch{ctGL)6=Yuon-Svy3^GRUM&;+#YM|NQ=qYHZsk|DsrE z+cW>OT47;f|7RazVPOCM{r|~d|Gr)S!d`TAbZOf&PEJmTdt-2KZvRjQ|7jrZ?(U3Q zA92_v3=0N(dU}mnCT?zS`@UQ4j8Oml`}AQU+1J+2TO^3vDEIdAJ2*C1S66`8XC@{l zkJu|A!5;EK5dMfn|L^PmY%tr6Y)nQ&Sk57TStVs-R{x_*XhSo@r*^sSh;(8_Xx%bc zSXj!zul~TE#I;@uHwn5~AOD(A|NHs>mrJ?1x$XJr)Uj7R+9|EHDf?z4;f^W)OBnx> zKlpt+T+k->_3?b^Hr2XZQ%^*kdr!K|Kfb=cVazdQVOJm+5&pTN|G8X}l9I8pvH!YU z4-XH8-%9?4Ej%wN|J-9~+%toEM;8|t{!SnNa3|Y|DDmas{f};I*(92eb&^UaLO?aq zfI|QO{{R30A^8LW008~~EC2ui02lxm000R80R0IZ=#PU56C4OCTsUx+J_8U9DCx$q zqCY1SNRZfoWI`xS78NQ>P^-uye)1Y6kQ0(1iwAlhJh%e^LNFFB2jVd0;mMar9;WCx zmQ!FcYz`cV5Ru1$y+2gaZBbXs;v66^uf>k&MHE4ukkZDN8Hfr3t(4fJRq6&mo zl@qqXQ-v25VYSj0B1At6Q5ZBa!^}{!OQIO=Shg)%i4urFo$*5i0=#eFEc|Fe5REZh zvcw6(fPsr0T3!&SMnG-Bf<6Kx4QiJ!iML6otfff-;*bOhD^_fhks`|sfz!xwi&yEB z4P?NiWMFbdMT1Ta8bHcGA&5X*YzT;~A5Wl)0y+wg6k3N4iYf&Q0ts|ft$_Xe1(txJ zFmKN=6et*BP6D@pAkZ7R2%zAC3O2(IAE?wJL=4WH;Km852qeZh0Ceb~4**!v1u?Na zlL#gC?DNhqIfMiQFOnP}<1Qb3(8~eYzyXLW7D0p01sy~{k1k|f!$SletZ~6P7L5_d t08kEq2P3aw5+x};Sac5-0d(o*mjR68i$z+L;o+GcN&^6AMYR+V06RWTKOX=9 diff --git a/src/messenger/webim/images/dash/warn.gif b/src/messenger/webim/images/dash/warn.gif deleted file mode 100644 index a775a52ddab471fd441dfd3c20f23d7eaaa82425..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1175 zcmchW{WIGK0LH)ZR%%slZll*9=&*2Jns{lv#7le$J6Eymde_bjHFafer_Q>y>xh>s zLZ}=qdPJ%=bWtz0(usIqmFP4$=? zAa*ve(u10Sf6C9`nmrnmu-u0YHAH@p1)}sMI+>X4Ml&A^ay)gV_&!LbL&`^Q5#B6< zdJAf2ugnd-K`0N?&OF3@HY!5U02|H94|TKQO2V)8bMNTj<`wVVk_8Y-P3OT_#%1gA0k9O^!*IS>yS+TjvxFD%Ha zF~mi>13JCXD^Yeo!UKPZoHsjik>ibqfX&TKNRQ(Z9e16ep1|WkoVSC5L;V(kX&J5I(4*Oh&44DIanIPKrm|kcMH6r-9f1@ z21>O3!H@;@b+n+&7uiARA+;|bqudVymz@G0>Rc$rw-7qc&CTJ)iQSTu5R-eg9*|st zJOj;~1@$~y{LmMVtv~VaKBg;L-63G&(#M+padMn?+mfjV@el_Y)@Sid0(m&v zm>8;AxpS84NJF8ccIqcAsj%`2KL;So0i|5zFtsC6q`RQ&i;yRfy;DLOny@8u}vxFu# znpjlrm)KmuJrWZ|lssx*MdE*twMLId5L1NXyXJSFAPhk?8y#gSM$0{um}ZfK!m2{c z^9g$57gDjz*!n1ocbZ?+mu;YkHcCz^6rCFMb}@W@ue2^2*y$3)nw;@g|9#uJm?LL?j3Z4C<>fe!5ucjs*ydKzLRuCpnewdZ<`yrkADYAP#!_3vIc05+~N7L5fhNgAhCRIj1 zn61y#e^+KrrsKA`)l8b+2f`q0uwQUJK1*U6+v}3_*-Uej%bBj0ap#5{jBKoAH?6Yi tV#4UUILp6X6?1^**tR&Ar$=WPTIlNk5lpbub*~F(tk?`5M_-Td{tr7Xa#R2S diff --git a/src/messenger/webim/images/favicon.ico b/src/messenger/webim/images/favicon.ico deleted file mode 100644 index ca59e49c972afdb4a5705e16f9773f5d8eccc029..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1406 zcmeH{$xgyx6opTb2LvY)9>RgaDf%ideFPt+o?DcK z2_`PwahmVm|D60yZttRi!N+yM8p44EcmNg&BczDr{d9e}gqtHFNAkEm&XGLsPK0Gr zK(n$!ifEn|&eZPyUx6Jm9ptg tb7VnJ3V~r!-fTn&d{*92wjjPc`X8$Q0r>Ca4XA&8*KccYb{@uHGZ{NOs^XAR#*RNl_diC<<%NH+R0F440 zi69hzvM@3*NHOSugg|yWu*xR{sPLJ}c$e_DG-{kx4vjba4}c|0Q~|98~^|S diff --git a/src/messenger/webim/images/free.gif b/src/messenger/webim/images/free.gif deleted file mode 100644 index 1fb63de6c2456e329af51f28ec09da35d1eddcf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWMp7un8?8J|Nnmm28II%4gg8TpDc_F3``6Yb{@uHGZ{NOs^XAR#*RNl_diC<<%NH+R0F440 zi69hzvM@3*NHOSugg|yWu*xTxnQ|sNo;HjL`C@P?P=K*4bjlN}vx`(ZniI_=SezKF E0cQqTQvd(} diff --git a/src/messenger/webim/images/icon_err.gif b/src/messenger/webim/images/icon_err.gif deleted file mode 100644 index 6d7791deacc8d8a5cb9e9b8a5da2374651718907..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 zcmV;)0yh0eNk%w1VJHA70M$PL{`&gMPfzZ~#>6=}wh9X6r>E_~!SvhP&s|;Yz`*9K ztN7{Z!!`6h)NpXR78di@*S;ks=&`ZOQBloUSn$ow z>bJMth=}H_thEOR_vGaD+}ybp74F5w!ZS0+Lqpeic+6B((Pn1*^78rY?BSZ4yd53n zqocYQ7{W0z`RnVo1_r()B(wtqzbGiV6BE55A-^XlzbPr}y}h~_8Q+wYvjG9K00960 z{{R30A^8LW002J#EC2ui04M+`000L6z@KnP99kR{$mPL%Tp$#OrAVz-3y4Z@%kB0m zh=O%YR0OEEd!GO20W;m5xSW@I-QPaNP)**Cv@kQl8DQKuNV|eW+78OcpF7@2xX>%7*WCRg1gh&x1N0217(bK2= vA3Q?d1S{{Qj&t-s%&_0q41N(T_~w8?XWz<^Bug~$L=;o>XW)TC1OWg$UNb-y diff --git a/src/messenger/webim/images/li.gif b/src/messenger/webim/images/li.gif deleted file mode 100644 index 29e032662dc1c07d6992e2bcac4ab0b56d2febb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60 zcmZ?wbhEHbUwOLsflyDn7Q@Dk MedgyIJQx|Q0on@??EnA( diff --git a/src/messenger/webim/images/lidiv.gif b/src/messenger/webim/images/lidiv.gif deleted file mode 100644 index 83cabba51356d82ffa833e269439ea1163febe8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmXAkTQA!I96%3Q%Z#S~jT8;hq>0-sn@g4~oQ{x~ z=X#ctVWM85Gn`LwJx6?=U=N`|cKSFS<;F)cK*+_uljH(HJI8Kr{p>n8auFUSHp@Xj zS02tM36F6wz;+LRS9rh_f0PC)&r_OuLhD#{Z-k!3KDL{GyfbOdX{Gj-$)}bgyie$Brn9@(%9O?uV_UVNH0v`JL#IBYT{1f)5*h+0uWZP7K KZOQLOtp5O^5|nfR diff --git a/src/messenger/webim/images/loginbg.gif b/src/messenger/webim/images/loginbg.gif deleted file mode 100644 index fbf2f932d76652de92a561659b66dff7a99c401a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmZ?wbhEHbWMN=oSj52a^y$+tU%q_(`t`ws2cJKGW`F_3pDbXe4u}M)WnkviaAxso LVVz34PVeAvJ diff --git a/src/messenger/webim/images/logincrnlb.gif b/src/messenger/webim/images/logincrnlb.gif deleted file mode 100644 index 584fa6fe11d03028aeda14bd7b8509448a9be638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmZ?wbhEHb6krfw*v!E2`}gl(zkdDs^XJEpAD=#b`uFeOmoHy_{`~p>|NjRM9(?}% znE@3j{$v3Q=zvI&84N6r0xOniZ7tO*F#YFtt#{^=xr<%uW^Gs$s&G!H=s->ri+-m_ mvkY&efJ~L7Qj@?D-znRaeVJp;!mlpcGEJ9-@3tokgEau23_hL! diff --git a/src/messenger/webim/images/logincrnlt.gif b/src/messenger/webim/images/logincrnlt.gif deleted file mode 100644 index afe304605bfe80f1d0397845ce7a4c8de358095e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmZ?wbhEHb6krfwIKsg2_3PK4KY#xH`}gI`m*2j9d-3AMpFe-TeEIU@$B$>vo_+Z6 z;orZ1A3uJ4`t<4d@82Ihc<}%K|IeR4GY}0Ff3kqp>VQa)oeZol3Mzd|1bFxuCoGn9 zJ2w78NPD)iM;YYW?CGD#vPAtH0#XRDXt>0mTzg;l4}KTvy?mXzfEl@UE5S-xNr!!0p3Z?Q(kbk>H0>C9a1 WM?DKHu4q>KD77nCxbX@ySOWm#lrs4M diff --git a/src/messenger/webim/images/logincrnrt.gif b/src/messenger/webim/images/logincrnrt.gif deleted file mode 100644 index 2406eb6ddf75f0c38627408329ad99ab7c1f2138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmZ?wbhEHb6krfw*v!E2=g*(tzkh%I`t{wrci+B!`}OPBzkmNeeE9J5=g$WZ9{m6R z|MTb13`junCkvRT10q3YFtAt$FbFIOw0M40*xh+SZuj-tBN0W}?IN>oZad+4uIN)z jy8m*EFusK+IQzR9j7~`Y=&{uZ)`|_9AGXGfiNP8GFPuP& diff --git a/src/messenger/webim/images/logo.gif b/src/messenger/webim/images/logo.gif deleted file mode 100644 index 315d547ac644c8cd8e8faccdae39496fe223e25f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmZ?wbhEHbRA5kGc;?EWUpn*u|Nn+%vy94T>zB+hD4S(aI#aKBx?af)^Qw7PwF`{O zW?I)SFsqttS~=IbX{k}!EW7$edd1TWN@f_A&NQi*-YCd*Dx_#I52B8G_~<_I5`@79AIGQTWlu!g2AbgQ=W-Oz~aEf z1FB5&96Bo+ncA9@XR*xD_^#mG#K)wj@F8OrLkpL99s{RCQ`9LIiCMW77noey8yPH3 z5*i$j_NQsoq)AOzjBZ#cDWP%WRD$be$uLKcqbUgoI(dxNo%Ts$Ty+`P0Pi$$Qo#-RG!yO}ez9=bW~vG{n9LF4YTB{h{F Wo}J5e?zh`J`OB--leD>57_0%EdH9eLb zIcy^EW_ibRFwCnK&z8J+FbilKgQu&X%Q~lo FCIEMJuT%g4 diff --git a/src/messenger/webim/images/mibewlogo.gif b/src/messenger/webim/images/mibewlogo.gif deleted file mode 100644 index edd7d31b3632d3f6d69247d7dfb22a7b3ccfc439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2270 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 diff --git a/src/messenger/webim/images/opaway.gif b/src/messenger/webim/images/opaway.gif deleted file mode 100644 index e45ad55d14ed690d0de1e787a847d637592a20d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 905 zcmZ?wbhEHbq*{P{nscC5$X=#}m8I{@D zmAQ!x4Grxj>3xNveMK=VYyDP*hMw-WJ~NZyYPbB=ey#`oO5f*8{#&H|Z$tFIJ+=QC z82;-q{7+-}U(E2oq2Yfc!~Z^p|C4q9Pi6Q&P4WM1hX3;o|1V_tzg*@2N~`~?UH-2Q z{lCuR|3;VpTeAM|&HjI=^8eAE|0g>CUzqg&(#rogSN*@U>;K)2{~sUz|DWMM5RZb< z5THf~DE?$&WMHsm&;c0+$`cG6X$;jIZw#GW`h}$Yctk3a4z~&E79C(vEMRC8H!e7m z(Wvas)yS%n(U8d8&c$by!C_NyfQg&WJY~%a#^i)X4#}7W8HJ0E9AahB(1_Ww;XpID cOQ)K^gp!3#tiIxE9s;2cLRK*|Gci~L0EIV;JOBUy diff --git a/src/messenger/webim/images/oponline.gif b/src/messenger/webim/images/oponline.gif deleted file mode 100644 index d91cc8751d1a8cd8e20de65484e13f09d10321cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906 zcmZ?wbhEHbrfzA6&kk9HDbG4 z%x>?P13t0cv2kkx;}?X+pY%>R=%2XXKdCb|X-`P{r~^}2RnL{7!3g`gn;5t z7DfgJ8wMSaS)e?@z>&^S$?@di0fr_vO&y*m7aN#(BzeOgbQn53VCPUxd$J($5nG=y zlWoIlp7 z;u}h`YLn{~Kbu2pz$04HAy&&CQNI&AlkoHSBZMP~oym=%jUq>ya>a7^`}qF;{`&j- z1U$AiXvQ{l+{)DBD2ylh_x1up%lZ8Ir?JKWJ;BNn0of=J6FZdl`1}0){Qdp@YK_eN z{QY~xdc4cxB1@$1-rI%8h04#`<>%_{^zGs1@aF08TXd-1;po%b=2wANO>w$Qi0Qi3 zx!U6H>h1IZGo*~E+LR6f4l;l3?e0*1(1)q#W{GCXjD*C}>$t(ub%?If)Z5+C(aF~A zFHDkOi|O0p>Du1p$#`x+UZeK)^^Bm(6g`)=VOHzLz%f*zIbpaYT-EQYof}lj6GEg6 zQP%}EoBjFur)OapMW=qE?)duse3*Qux7G3J=G&Q$?(y{lN7NKOm>5K*{rdXau&L9j zqm{Pn;IO8#AQAy3cIS$CjmC{ASGzE0-rr0%7ek~#n?5pGt44(7D`3)-DIjo{?9{TZ zjib_2cgGe$oztkIEn>@fjlFoscS*2Fc*}Ru-t>>I@SV8w5KhFKwB931p7-t`L zr8OxgSGC!djP?2TDO9yCT)h@So>`Pw^7Hlb_VU)cwuPI?c&c|EQoUq$tP(wz7fH13 zcP4>Z{XnN?z4%7x|EQjtiFn$%^*|6(yyx}TFy_2=hl^t(PmaQVZMea z9)z8QB~Yj*VB0EU+@!nXJ!Zc-XUZpC(ZjH=OLoRich8HV(T}9lA5+64Qn?^fza~_= zuT)C0Sx?|lJ63qY8%wktOt$;``%iMbt3x)eM>-)@$stzB$gQh=q3#txoada56+oUl zaN!t5sQ>@}EC2ui01W^Q000Pg0RIUbIM5O-7KI27tn{c5gDc?_{=@etTn|AE5)OP+ zCCmi{4p~IBgbxe~F&Dy2>r|-6v?o=>*byTJ%!P2_K!&@3vgZYxDiuuQC=(13njXW1 o3-gcUg_As^dL+mZ%*>h>N=Up?B`QjZ|I`qj309!Nt^ol6J7+EN)c^nh diff --git a/src/messenger/webim/images/subitem.gif b/src/messenger/webim/images/subitem.gif deleted file mode 100644 index 5c77ad12a79180c877821a61701fd294b04c34a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmZ?wbhEHb6^K%_KiqS bMo?mApK%3yOPhEMd*-rNr?xpUGFSru&|noj diff --git a/src/messenger/webim/images/subitem_rtl.gif b/src/messenger/webim/images/subitem_rtl.gif deleted file mode 100644 index 11d36ac19c138edd1c8b9a9aaa0d06e5c634e67f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74 zcmZ?wbhEHb6_GT#!5ilk}8+iIdyU%7qx8)XKZc VR&lDrL2OEI$I@4)HnB2T0{|ao6C?lt diff --git a/src/messenger/webim/images/submit.gif b/src/messenger/webim/images/submit.gif deleted file mode 100644 index 07b59ae0a42ea90a9d7194c33e0b03b7495aa1e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1686 zcmV;H25I?6Nk%w1VJHA20Qdg@;NajzjnzMl%_3;DLXpr(liE+bUQBx<%LY_~Rm$5*50H+{)GiOW-)Fm}RUk;gA?wn~xQ z?eO(mjKolz-&>{Y9%8Ujnd3>B)~vQtTOCT+M&o!L*A-&~Ewt;gX(kk1}uu|SB?KZejdgv(~L^fZ3MW3Tctc*81k zyHKIrCvLb(n%7{H$w-gcLXFcqh{;8U#WjD#I(NG;a=9*XxFTn?^z`)l`ug|x_xASo z^wzjt4-`}RDroFwr-rnAt znwlYJv)I_!qobq9$jCK-#4mZk(b3UMo7gFFy7~F}^Yin~&CS!_?A77!I)}+EcD^8H zvng=9X}I{4v)9wp(^Q`2MwQe?meWj}*q6B4=jZ2CsNq14&oqF=FnYi`hRIBm-c+aH zD|EbKmdi<+)pFbE^78V~(9kt}#_8?yK#tC4o6bIq&D`AFXtnn4 z?(WFg=$5zI$k^%b@%1~0%1fEpI)KYTj?OZD!a|SGmABa;X0s@8x+!qFA!xHnme?n0 zvpR*yK8elL;O$M6-#miO@bmXMd%w!r>df2h>+kZb!{6-i^H!hdSF7Wz#NcF?%tesY z?eX?EgU3&w+}Gpq?Ck6)X|pnY!(glMVXpByf5JeE&g<{=PMY77v)EXs<|%Tz%-rop zjM!D4=0%m%PnO|FmDV?NxLl{~L5kAjTe84$>!B?T^F?_->dB9Pm-LA*uK#$L4n9M+bzc_))IfBVHf5ke3%S)Ws zGJL~BiPbZG!#|DAl(pF)X0jn=vrw1eA!f2onA<&y%Qk_=I)=znq2T!V`276*_4W0a zmzV$l|NsC0A^8LW00930EC2ui04M+>000R80RIUbNU)&6g9sBIyfP+A6*6JMkf{=7 z%oT+g3vP+xWRK*}_ETBN|37 zoCz21LL5SBs*T`4wh138P!aYUOt`8{H<19PJ7NaQkt6QvW?LcTO*sAA}}yu3s|7@!aS?kP{*ZSI$;z|E{wv$ z2fvgeNewA1!vG#B)F25Q2V{{$2&!NJf&;`>ckE3Zm{WobA7B%RJp%YajvoS4(84{Q zTyO(3?LgoR0^#D;k3LTni*MKKu7?BV30^HQ%s@iO-bo9 zj1WNF@WKh~?C=K`e;koTI3)Pc!v+-C&;ct`^qZT&OSzH695_Iu%>^Z#afV%Z!N3Ux zV)XLHK1^?nvr?ES5rHE;sNur`J{%(o3=u3~jSZ%_QghRDX2t~=Vl|OU1_N*%!P^i( zFaRk_B+|jsOn0G~W(BEp#YbPb)Pe*(p@<=d9Mss5$TqP&z%&)t02b9$VDvQwD=ySA zg9aLOP>cioGQAG~XGJ9tP;D^Mm*p9Y&NLfN1!np`EmeWW6=b>Y`V~6yG`mI|ePKs5 gSBRwr6n31H((ec{QDhPG)K_o4PXPe{J4a7v3;+NC diff --git a/src/messenger/webim/images/submitbg.gif b/src/messenger/webim/images/submitbg.gif deleted file mode 100644 index 2fa3527a9c26160382cad81233b09f9d579d20e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55 zcmZ?wbhEHbWMoign8?I1efsqOV8Fn@p!k!8k%57UK?lfY0Le2jaZJ${IQ^DKK#Rc| E0M(!lrT_o{ diff --git a/src/messenger/webim/images/submitrest.gif b/src/messenger/webim/images/submitrest.gif deleted file mode 100644 index aa56788afba9de5c6974d80d7e4f851931668016..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89 zcmZ?wbhEHbR diff --git a/src/messenger/webim/images/tablediv3.gif b/src/messenger/webim/images/tablediv3.gif deleted file mode 100644 index 246607e391f2cc77ff70c2d65ab3385c32bf15ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 ucmZ?wbhEHbWM*JwXkcJ?`0ybE1B2pE7Dfi3fDVw&0Fq%~V&Vy6um%9W{RX`N diff --git a/src/messenger/webim/images/tbliclogin.gif b/src/messenger/webim/images/tbliclogin.gif deleted file mode 100644 index bfd9f7ea2336ad5d0028b7598277eaa22439b709..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmZ?wbhEHb(*`DxN*~_O>5V#Wq<+2pDc_F46F<~AOVnC24=;G oU3bYYoTPoD`OwlM_p8$%Tt8yVx#{mkS@j2{jg*jcXF0zl5(RV!0qE%^Y_63OdEW<;cU$=l|o zTyf_M$hD85-}5W>9h}=!r_N+16^+gK@bPJo68ePRqF3k(T1W4Z4P*~JLod-gWD7k- zD(EA6j_hEM(PyNL>|?jFCukLYz#buoXboGzR*^Mi7rjPruqEWruJgZyf0`UHL>k$~ z6D`?zF&`c7T1kJ$-!ccI6Pq7{5$7VEN-hQ6UT^ZN5E>XS56u<>fj;Ag7wvL)ey%Y8 f-ul`e>gmXN2y8bwD;Cw!I;U8-GiO2U7EX30sFtUX3uFU_X>l<=RYk-u9tYp;6V zUitWS3URBAI-jX#?vxH+s*t!zE^4_!>wV3_{bo~t8TY=C3|gpBa6md_kzwltYBI8CV$$X1P Z4)IaZ3}#^9V`XS!EqHMwRYQQm8UUo-m>d8A diff --git a/src/messenger/webim/images/tblicusers2.gif b/src/messenger/webim/images/tblicusers2.gif deleted file mode 100644 index 6664957462dac6ced50937f51226529e00df66f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>T=Nk%w1VGjTg0M$PL8B(AYOq(BEsT)?LBV?~8X|x(tqAGI0EPBl@e$^{> z#vNLxBxbQ7UaA~dr5; ztpET3A^8LW002J#EC2ui01p5U000JWz@KnPEDk-bRWUIk?s%}xjhLbkJ1>NSMigm? z3B>16BH~O%#i3T@oQ&`hs5pyNiUc3A7b+BTL_PvTJ{Bqj7z_+UIw(RA3oZ{04K_Y{ kKM)c^0G$Q{4hs*1KM?>z0jV+Sb( z9foZWBA%Y~7lRl0l0k z{O4;G9n>h;D;K*)I&7&{*$J)UL-KKJwMvi3MlCm+`b#Z)r)u_2ovO1kQ7aUaHW+n0 zRZQHV-*{6hWRZ5+3B9_@S|x|Yd}hl;u24?fBp1CxC4IAe+-lw0%SN5gj5?po$FDPJ zzAG8LSSDhbY~(V9xHX!E`!x#oY2@!wOjx6ov`)f*o^ z%y*9I#LrS8i;cQoYUJ-VXt^sJvs&DLo?`r3oyyayncJ1qw&>Md)T_IqTYX-;{G@W~ zW}S+YN-3KSn(t^99Z<>KX+Hg*a_UC4?Cny)3*}>18F#;uk6R<|H&3%*zfR>D)vWCX zE%zBn1d2ad7#SD}7<54TKykvrez&2Zskx=Kt-VcH*r%f-Ma{oGkbR0(D`%5VtGIZk zHBXyJzHQ=+W;V7az2Fue9udyyHcOT$Hm_zTrf^Ns7%7%!Ll!B~+;#&+#b(B{j9h$t zOtDPO@myTJZAr4SN=ioFDz{pbH9TA8f|{IiTAk%w+I6)P;v!okn$%mlxzqB*L>4V< zI@QjvTrr`Ud4Xbsk!c>!tp~}>A}R_F5kD6C^7gSQG)HJAxd^l~GG7a^Jf!HvlFMq4 sppmf9lT$i_g}1;+xw(ahU(VwK8zWQG;`BHXhD{q*US8hL#K>R`0Gb5bw*UYD diff --git a/src/messenger/webim/images/tbllabyel.gif b/src/messenger/webim/images/tbllabyel.gif deleted file mode 100644 index 7fa88aab5e033b5e0374738eb34042d3ab154069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53 ycmZ?wbhEHbWMp7uSj52ab0_o9UF<)1vHjf1@^dFE0}SYZ7$7wa%uF7f4AuaXw+o>F diff --git a/src/messenger/webim/images/topdiv.gif b/src/messenger/webim/images/topdiv.gif deleted file mode 100644 index 167fbda51793bfd9867695921c1ecf924761b143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70 zcmZ?wbhEHblw{y%XkcX6wQJY^|Nj+#vM@3*Ff!;c00Bsbfl0Qff8}XL-pk!3K^gj| XqdxZ4EKuxItteZ$E$;0J5e91j>yHR4iuQ#55GkyQlr|*B>c>ZiBJCT->Q)}`I}9~vy={}U+gR6Bqr!63f`S? z=bqk;&pC=S8h9FQ)`fRDZ4Nm1&OmruV8l(gmlDSD7agT0R8O92F02(Y)Al}x+7~4~ z)d;of@{Sgj>a&v`+3jC9@$HKAl#j7<*s7)#7ra \ No newline at end of file diff --git a/src/messenger/webim/install/dbinfo.php b/src/messenger/webim/install/dbinfo.php deleted file mode 100644 index d72bccb3..00000000 --- a/src/messenger/webim/install/dbinfo.php +++ /dev/null @@ -1,229 +0,0 @@ - array( - "groupid" => "int NOT NULL auto_increment PRIMARY KEY", - "vcemail" => "varchar(64)", - "vclocalname" => "varchar(64) NOT NULL", - "vccommonname" => "varchar(64) NOT NULL", - "vclocaldescription" => "varchar(1024) NOT NULL", - "vccommondescription" => "varchar(1024) NOT NULL", - ), - - "${mysqlprefix}chatthread" => array( - "threadid" => "int NOT NULL auto_increment PRIMARY KEY", - "userName" => "varchar(64) NOT NULL", - "userid" => "varchar(255)", - "agentName" => "varchar(64)", - "agentId" => "int NOT NULL DEFAULT 0", - "dtmcreated" => "datetime DEFAULT 0", - "dtmmodified" => "datetime DEFAULT 0", - "lrevision" => "int NOT NULL DEFAULT 0", - "istate" => "int NOT NULL DEFAULT 0", - "ltoken" => "int NOT NULL", - "remote" => "varchar(255)", - "referer" => "text", - "nextagent" => "int NOT NULL DEFAULT 0", - "locale" => "varchar(8)", - "lastpinguser" => "datetime DEFAULT 0", - "lastpingagent" => "datetime DEFAULT 0", - "userTyping" => "int DEFAULT 0", - "agentTyping" => "int DEFAULT 0", - "shownmessageid" => "int NOT NULL DEFAULT 0", - "userAgent" => "varchar(255)", - "messageCount" => "varchar(16)", - "groupid" => "int references ${mysqlprefix}chatgroup(groupid)", - ), - - "${mysqlprefix}chatmessage" => array( - "messageid" => "int NOT NULL auto_increment PRIMARY KEY", - "threadid" => "int NOT NULL references ${mysqlprefix}chatthread(threadid)", - "ikind" => "int NOT NULL", - "agentId" => "int NOT NULL DEFAULT 0", - "tmessage" => "text NOT NULL", - "dtmcreated" => "datetime DEFAULT 0", - "tname" => "varchar(64)" - ), - - "${mysqlprefix}chatoperator" => array( - "operatorid" => "int NOT NULL auto_increment PRIMARY KEY", - "vclogin" => "varchar(64) NOT NULL", - "vcpassword" => "varchar(64) NOT NULL", - "vclocalename" => "varchar(64) NOT NULL", - "vccommonname" => "varchar(64) NOT NULL", - "vcemail" => "varchar(64)", - "dtmlastvisited" => "datetime DEFAULT 0", - "istatus" => "int DEFAULT 0", /* 0 - online, 1 - away */ - "vcavatar" => "varchar(255)", - "vcjabbername" => "varchar(255)", - "iperm" => "int DEFAULT 65535", - "inotify" => "int DEFAULT 0", /* 0 - none, 1 - jabber */ - "dtmrestore" => "datetime DEFAULT 0", - "vcrestoretoken" => "varchar(64)", - ), - - "${mysqlprefix}chatrevision" => array( - "id" => "INT NOT NULL" - ), - - "${mysqlprefix}chatgroupoperator" => array( - "groupid" => "int NOT NULL references ${mysqlprefix}chatgroup(groupid)", - "operatorid" => "int NOT NULL references ${mysqlprefix}chatoperator(operatorid)", - ), - - "${mysqlprefix}chatban" => array( - "banid" => "INT NOT NULL auto_increment PRIMARY KEY", - "dtmcreated" => "datetime DEFAULT 0", - "dtmtill" => "datetime DEFAULT 0", - "address" => "varchar(255)", - "comment" => "varchar(255)", - "blockedCount" => "int DEFAULT 0" - ), - - "${mysqlprefix}chatconfig" => array( - "id" => "INT NOT NULL auto_increment PRIMARY KEY", - "vckey" => "varchar(255)", - "vcvalue" => "varchar(255)", - ), - - "${mysqlprefix}chatresponses" => array( - "id" => "INT NOT NULL auto_increment PRIMARY KEY", - "locale" => "varchar(8)", - "groupid" => "int references ${mysqlprefix}chatgroup(groupid)", - "vcvalue" => "varchar(1024) NOT NULL", - ), - - "${mysqlprefix}chatnotification" => array( - "id" => "INT NOT NULL auto_increment PRIMARY KEY", - "locale" => "varchar(8)", - "vckind" => "varchar(16)", - "vcto" => "varchar(256)", - "dtmcreated" => "datetime DEFAULT 0", - "vcsubject" => "varchar(256)", - "tmessage" => "text NOT NULL", - "refoperator" => "int NOT NULL references ${mysqlprefix}chatoperator(operatorid)", - ), -); - -$dbtables_indexes = array( - "${mysqlprefix}chatmessage" => array( - "idx_agentid" => "agentid" - ) -); - -$memtables = array(); - -$dbtables_can_update = array( - "${mysqlprefix}chatthread" => array("agentId", "userTyping", "agentTyping", "messageCount", "nextagent", "shownmessageid", "userid", "userAgent", "groupid"), - "${mysqlprefix}chatmessage" => array("agentId"), - "${mysqlprefix}chatoperator" => array("vcavatar", "vcjabbername", "iperm", "istatus", "vcemail", "dtmrestore", "vcrestoretoken", "inotify"), - "${mysqlprefix}chatban" => array(), - "${mysqlprefix}chatgroup" => array("vcemail"), - "${mysqlprefix}chatgroupoperator" => array(), - "${mysqlprefix}chatresponses" => array(), - "${mysqlprefix}chatnotification" => array(), -); - -function show_install_err($text) -{ - global $page, $version, $errors, $mibewroot; - $page = array( - 'version' => $version, - 'localeLinks' => get_locale_links("$mibewroot/install/index.php") - ); - $errors = array($text); - start_html_output(); - require('../view/install_err.php'); - exit; -} - -function create_table($id, $link) -{ - global $dbtables, $dbtables_indexes, $memtables, $dbencoding, $mysqlprefix; - - if (!isset($dbtables[$id])) { - show_install_err("Unknown table: $id, " . mysql_error($link)); - } - - $query = - "CREATE TABLE $id\n" . - "(\n"; - foreach ($dbtables[$id] as $k => $v) { - $query .= " $k $v,\n"; - } - - if (isset($dbtables_indexes[$id])) { - foreach ($dbtables_indexes[$id] as $k => $v) { - $query .= " INDEX $k ($v),\n"; - } - } - - $query = preg_replace("/,\n$/", "", $query); - $query .= ") charset $dbencoding"; - if (in_array($id, $memtables)) { - $query .= " ENGINE=MEMORY"; - } else { - $query .= " ENGINE=InnoDb"; - } - - mysql_query($query, $link) or show_install_err(' Query failed: ' . mysql_error($link)); - - if ($id == "${mysqlprefix}chatoperator") { - create_operator_("admin", "", "", "", "Administrator", "Administrator", 0, "", $link); - } else if ($id == "${mysqlprefix}chatrevision") { - perform_query("INSERT INTO ${mysqlprefix}chatrevision VALUES (1)", $link); - } -} - -function get_tables($link) -{ - global $mysqldb, $errors; - $result = mysql_query("SHOW TABLES FROM `$mysqldb`", $link); - if ($result) { - $arr = array(); - while ($row = mysql_fetch_array($result, MYSQL_NUM)) { - $arr[] = $row[0]; - } - mysql_free_result($result); - return $arr; - - } else { - $errors[] = "Cannot get tables from database. Error: " . mysql_error($link); - return false; - } -} - -function get_columns($tablename, $link) -{ - global $errors; - $result = mysql_query("SHOW COLUMNS FROM $tablename", $link); - if ($result) { - $arr = array(); - while ($row = mysql_fetch_array($result, MYSQL_NUM)) { - $arr[] = $row[0]; - } - mysql_free_result($result); - return $arr; - - } else { - $errors[] = "Cannot get columns from table \"$tablename\". Error: " . mysql_error($link); - return false; - } -} - -?> \ No newline at end of file diff --git a/src/messenger/webim/install/dbperform.php b/src/messenger/webim/install/dbperform.php deleted file mode 100644 index 1f566104..00000000 --- a/src/messenger/webim/install/dbperform.php +++ /dev/null @@ -1,168 +0,0 @@ - $columns) { - $curr_columns = get_columns($id, $link); - if ($curr_columns === false) { - show_install_err($errors[0]); - } - $tocreate = array_diff(array_keys($columns), $curr_columns); - foreach ($tocreate as $v) { - $absent[] = "$id.$v"; - } - } - - if (in_array("${mysqlprefix}chatmessage.agentId", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatmessage ADD agentId int NOT NULL DEFAULT 0 AFTER ikind", $link); - runsql("update ${mysqlprefix}chatmessage, ${mysqlprefix}chatoperator set agentId = operatorid where agentId = 0 AND ikind = 2 AND (vclocalename = tname OR vccommonname = tname)", $link); - } - - if (in_array("${mysqlprefix}chatthread.agentId", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatthread ADD agentId int NOT NULL DEFAULT 0 AFTER agentName", $link); - runsql("update ${mysqlprefix}chatthread, ${mysqlprefix}chatoperator set agentId = operatorid where agentId = 0 AND (vclocalename = agentName OR vccommonname = agentName)", $link); - } - - if (in_array("${mysqlprefix}chatthread.agentTyping", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatthread ADD agentTyping int DEFAULT 0", $link); - } - - if (in_array("${mysqlprefix}chatthread.userTyping", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatthread ADD userTyping int DEFAULT 0", $link); - } - - if (in_array("${mysqlprefix}chatthread.messageCount", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatthread ADD messageCount varchar(16)", $link); - runsql("ALTER TABLE ${mysqlprefix}chatmessage ADD INDEX idx_threadid_ikind (threadid, ikind)", $link); - runsql("UPDATE ${mysqlprefix}chatthread t SET t.messageCount = (SELECT COUNT(*) FROM ${mysqlprefix}chatmessage WHERE ${mysqlprefix}chatmessage.threadid = t.threadid AND ikind = 1)", $link); - runsql("ALTER TABLE ${mysqlprefix}chatmessage DROP INDEX idx_threadid_ikind", $link); - } - - if (in_array("${mysqlprefix}chatthread.nextagent", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatthread ADD nextagent int NOT NULL DEFAULT 0", $link); - } - - if (in_array("${mysqlprefix}chatthread.shownmessageid", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatthread ADD shownmessageid int NOT NULL DEFAULT 0", $link); - } - - if (in_array("${mysqlprefix}chatthread.userid", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatthread ADD userid varchar(255) DEFAULT \"\"", $link); - } - - if (in_array("${mysqlprefix}chatoperator.iperm", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatoperator ADD iperm int DEFAULT 65535", $link); - } - - if (in_array("${mysqlprefix}chatoperator.istatus", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatoperator ADD istatus int DEFAULT 0", $link); - } - - if (in_array("${mysqlprefix}chatoperator.inotify", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatoperator ADD inotify int DEFAULT 0", $link); - } - - if (in_array("${mysqlprefix}chatoperator.vcavatar", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatoperator ADD vcavatar varchar(255)", $link); - } - - if (in_array("${mysqlprefix}chatoperator.vcjabbername", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatoperator ADD vcjabbername varchar(255)", $link); - } - - if (in_array("${mysqlprefix}chatoperator.vcemail", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatoperator ADD vcemail varchar(64)", $link); - } - - if (in_array("${mysqlprefix}chatoperator.dtmrestore", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatoperator ADD dtmrestore datetime DEFAULT 0", $link); - } - - if (in_array("${mysqlprefix}chatoperator.vcrestoretoken", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatoperator ADD vcrestoretoken varchar(64)", $link); - } - - if (in_array("${mysqlprefix}chatthread.groupid", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatthread ADD groupid int references ${mysqlprefix}chatgroup(groupid)", $link); - } - - if (in_array("${mysqlprefix}chatthread.userAgent", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatthread ADD userAgent varchar(255)", $link); - } - - if (in_array("${mysqlprefix}chatgroup.vcemail", $absent)) { - runsql("ALTER TABLE ${mysqlprefix}chatgroup ADD vcemail varchar(64)", $link); - } - - $res = mysql_query("select null from information_schema.statistics where table_schema = '$mysqldb' and table_name = '${mysqlprefix}chatmessage' and index_name = 'idx_agentid'", $link); - if ($res && mysql_num_rows($res) == 0) { - runsql("ALTER TABLE ${mysqlprefix}chatmessage ADD INDEX idx_agentid (agentid)", $link); - } - } -} - -mysql_close($link); -header("Location: $mibewroot/install/index.php"); -exit; -?> diff --git a/src/messenger/webim/install/index.php b/src/messenger/webim/install/index.php deleted file mode 100644 index 197b6630..00000000 --- a/src/messenger/webim/install/index.php +++ /dev/null @@ -1,312 +0,0 @@ - $version, - 'localeLinks' => get_locale_links("$mibewroot/install/index.php") -); - -$page['done'] = array(); -$page['nextstep'] = false; -$page['nextnotice'] = false; -$page['soundcheck'] = false; -$errors = array(); - -function check_mibewroot() -{ - global $page, $errors, $mibewroot; - $requestUri = $_SERVER["REQUEST_URI"]; - if (!preg_match('/^(.*)\\/install(\\/[^\\/\\\\]*)?$/', $requestUri, $matches)) { - $errors[] = "Cannot detect application location: $requestUri"; - return false; - } - $applocation = $matches[1]; - - if ($applocation != $mibewroot) { - $errors[] = "Please, check file ${applocation}/libs/config.php
    Wrong value of \$mibewroot variable, should be \"$applocation\""; - $mibewroot = $applocation; - return false; - } - - $page['done'][] = getlocal2("install.0.app", array($applocation)); - return true; -} - -function fpermissions($file) -{ - $perms = fileperms($file); - if (($perms & 0x8000) == 0x8000) { - $info = '-'; - } elseif (($perms & 0x4000) == 0x4000) { - $info = 'd'; - } else { - $info = '?'; - } - - // Owner - $info .= (($perms & 0x0100) ? 'r' : '-'); - $info .= (($perms & 0x0080) ? 'w' : '-'); - $info .= (($perms & 0x0040) ? - (($perms & 0x0800) ? 's' : 'x') : - (($perms & 0x0800) ? 'S' : '-')); - - // Group - $info .= (($perms & 0x0020) ? 'r' : '-'); - $info .= (($perms & 0x0010) ? 'w' : '-'); - $info .= (($perms & 0x0008) ? - (($perms & 0x0400) ? 's' : 'x') : - (($perms & 0x0400) ? 'S' : '-')); - - // World - $info .= (($perms & 0x0004) ? 'r' : '-'); - $info .= (($perms & 0x0002) ? 'w' : '-'); - $info .= (($perms & 0x0001) ? - (($perms & 0x0200) ? 't' : 'x') : - (($perms & 0x0200) ? 'T' : '-')); - - return $info; -} - -function check_files() -{ - global $page, $errors, $mibewroot; - - $packageFile = dirname(__FILE__) . "/package"; - $fp = @fopen($packageFile, "r"); - if ($fp === FALSE) { - $errors[] = getlocal2("install.cannot_read", array("$mibewroot/install/package")); - if (file_exists($packageFile)) { - $errors[] = getlocal2("install.check_permissions", array(fpermissions($packageFile))); - } - return false; - } - - $knownFiles = array(); - while (!feof($fp)) { - $line = fgets($fp, 4096); - $keyval = preg_split("/ /", $line, 2); - if (isset($keyval[1])) { - $knownFiles[$keyval[0]] = trim($keyval[1]); - } - } - fclose($fp); - - foreach ($knownFiles as $file => $sum) { - $relativeName = dirname(__FILE__) . "/../$file"; - if (!is_readable($relativeName)) { - if (file_exists($relativeName)) { - $errors[] = getlocal2("install.cannot_read", array("$mibewroot/$file")); - $errors[] = getlocal2("install.check_permissions", array(fpermissions($relativeName))); - } else { - $errors[] = getlocal2("install.no_file", array("$mibewroot/$file")); - } - return false; - } - if ($sum != "-") { - $result = md5_file($relativeName); - if ($result != $sum) { - // try without \r - $result = md5(str_replace("\r", "", file_get_contents($relativeName))); - } - if ($result != $sum) { - $errors[] = getlocal2("install.bad_checksum", array("$mibewroot/$file")); - $errors[] = getlocal("install.check_files"); - return false; - } - } - } - - $page['done'][] = getlocal("install.0.package"); - return true; -} - -function check_connection() -{ - global $mysqlhost, $mysqllogin, $mysqlpass, $page, $errors, $mibewroot; - $link = @mysql_connect($mysqlhost, $mysqllogin, $mysqlpass); - if ($link) { - $result = mysql_query("SELECT VERSION() as c", $link); - if ($result && $ver = mysql_fetch_array($result, MYSQL_ASSOC)) { - $page['done'][] = getlocal2("install.1.connected", array($ver['c'])); - mysql_free_result($result); - } else { - $errors[] = "Version of your SQL server is unknown. Please check. Error: " . mysql_error($link); - mysql_close($link); - return null; - } - return $link; - } else { - $errors[] = getlocal2("install.connection.error", array(mysql_error())); - return null; - } -} - -function check_database($link) -{ - global $mysqldb, $force_charset_in_connection, $dbencoding, $page, $mibewroot; - if (mysql_select_db($mysqldb, $link)) { - $page['done'][] = getlocal2("install.2.db_exists", array($mysqldb)); - if ($force_charset_in_connection) { - mysql_query("SET character set $dbencoding", $link); - } - return true; - } else { - $page['nextstep'] = getlocal2("install.2.create", array($mysqldb)); - $page['nextnotice'] = getlocal("install.2.notice"); - $page['nextstepurl'] = "$mibewroot/install/dbperform.php?act=createdb"; - } - return false; -} - -function check_tables($link) -{ - global $dbtables, $page, $mibewroot; - $curr_tables = get_tables($link); - if ($curr_tables !== false) { - $tocreate = array_diff(array_keys($dbtables), $curr_tables); - if (count($tocreate) == 0) { - $page['done'][] = getlocal("install.3.tables_exist"); - return true; - } else { - $page['nextstep'] = getlocal("install.3.create"); - $page['nextstepurl'] = "$mibewroot/install/dbperform.php?act=ct"; - } - } - return false; -} - -function check_columns($link) -{ - global $dbtables, $dbtables_can_update, $errors, $page, $mibewroot; - - $need_to_create_columns = false; - foreach ($dbtables as $id => $columns) { - $curr_columns = get_columns($id, $link); - if ($curr_columns === false) { - return false; - } - $tocreate = array_diff(array_keys($columns), $curr_columns); - if (count($tocreate) != 0) { - $cannot_update = array_diff($tocreate, $dbtables_can_update[$id]); - if (count($cannot_update) != 0) { - $errors[] = "Key columns are absent in table `$id'. Unable to continue installation."; - $page['nextstep'] = getlocal("install.kill_tables"); - $page['nextstepurl'] = "$mibewroot/install/dbperform.php?act=dt"; - $page['nextnotice'] = getlocal("install.kill_tables.notice"); - return false; - } - $need_to_create_columns = true; - } - } - - if ($need_to_create_columns) { - $page['nextstep'] = getlocal("install.4.create"); - $page['nextstepurl'] = "$mibewroot/install/dbperform.php?act=addcolumns"; - $page['nextnotice'] = getlocal("install.4.notice"); - return false; - } - - $page['done'][] = getlocal("install.4.done"); - return true; -} - -function check_sound() -{ - global $page; - - $page['soundcheck'] = true; - $page['done'][] = getlocal2("install.5.text", array( - "
    " . getlocal("install.5.newvisitor") . "", - "" . getlocal("install.5.newmessage") . "" - )); -} - -function check_admin($link) -{ - global $mysqlprefix; - $result = mysql_query("select * from ${mysqlprefix}chatoperator where vclogin = 'admin'", $link); - if ($result) { - $line = mysql_fetch_array($result, MYSQL_ASSOC); - mysql_free_result($result); - return $line['vcpassword'] != md5(''); - } - - return false; -} - -function check_status() -{ - global $page, $mibewroot, $settings, $dbversion; - - $page['done'][] = getlocal2("install.0.php", array(phpversion())); - - if (!check_mibewroot()) { - return; - } - - if (!check_files()) { - return; - } - - $link = check_connection(); - if (!$link) { - return; - } - - if (!check_database($link)) { - mysql_close($link); - return; - } - - if (!check_tables($link)) { - mysql_close($link); - return; - } - - if (!check_columns($link)) { - mysql_close($link); - return; - } - - check_sound(); - - $page['done'][] = getlocal("installed.message"); - - if (!check_admin($link)) { - $page['nextstep'] = getlocal("installed.login_link"); - $page['nextnotice'] = getlocal2("installed.notice", array("${mibewroot}/install/")); - $page['nextstepurl'] = "$mibewroot/operator/login.php?login=admin"; - } - - $page['show_small_login'] = true; - - mysql_close($link); - - loadsettings(); - $settings['dbversion'] = $dbversion; - update_settings(); -} - -check_status(); - -start_html_output(); -require('../view/install_index.php'); -?> \ No newline at end of file diff --git a/src/messenger/webim/install/whatsnew.txt b/src/messenger/webim/install/whatsnew.txt deleted file mode 100644 index 10ec6514..00000000 --- a/src/messenger/webim/install/whatsnew.txt +++ /dev/null @@ -1,204 +0,0 @@ - 1.6.7 - ----- - [+] add https links highlighting (thanks to falcon) - [!] fix several bugs related to specific environments - - 1.6.6 - ----- - [+] add captcha image to pre-chat survey - [+] improve localization (add new constants) - [!] completely abandon old application name (i.e. webim) - [!] switch to more safe hashing alrgorithms for passwords and tokens - [!] switch to more safe generation of user IDs - [!] make important cookies more safe - [!] multiple XSS fixes - [!] multiple SQL Injection fixes - [!] multiple file path manipulation fixes - [!] CSRF fixes - - 1.6.5 - ----- - [+] Apache 2 license - [+] switched to google closure compiler for Javascript compression, jQuery 1.4.2 - [+] improve database schema (add indexes, fix compatibility with MySQL 5.5) - [+] silver skin (thanks to Alekin Pavel) - [+] informational banner on empty password of administrator - [!] CSRF fixes - [!] close old threads by timeout - - 1.6.4 - ----- - [+] core UI improvements, "you are offline" and "new features" notification panels - [+] online/away operators list (on "awaiting visitors" page) by Andrew Armstrong - [+] several instances of mibew in one DB ($mysqlprefix variable) - [+] ability to override notification email for group - [!] various compatibility fixes: button image, captcha, check webimroot variable (installation) - [!] check file permissions/checksum (installation) - [!] fix speed of history search, fix redirection to groups - [!] fix sound issues in windows - - 1.6.3 - ----- - [+] password restore functionality for agent - [+] new Blue logo; new buttons: mgreen, mblue - [!] fixed: button code conflicts with spam filters and mod_security - [!] workarounds if some functions are disabled in php - [!] compatibility with PHP 5.3.0 - [+] new domain: mibew.org - - 1.6.2 - ----- - [+] bi-licensed: EPL / GPL - [+] operator is away status, show status on redirect/survey/operators pages - [+] Captcha - Leave Message - [+] groups page: last active column - [+] pre-chat survey, redirect page: show group status - online/offline/away - [!] do not show empty groups in redirect/survey - [!] compatibility with the latest mod_security rules - [+] performance options in settings: update intervals, operator online time threshold - [+] information messages: visitor navigated to ... - [!] html code in templates, better appearance in Safari - - 1.6.1 - ----- - [!] 404 installation problem - [+] new permission: "Ability to modify profile" - [+] new project name: Mibew Messenger - [!] fixed localization of dates for all languages, nice formatting: Today/Yesterday - [!] fixed online/offline image for groups - [+] ability to delete operators, confirmation dialog when deleting group/operator/blocked address - [+] Information about last activity for operators: Online, Today at 22, 01 Jan.., or Never - [+] new theme: simplicity (by Sheldmandu) - [!] chat templates are fixed according to html standards - - 1.6.0 - ----- - [+] completely new layout of all administrator pages, XHTML 1.0 - [+] New awaiting users and chat log pages - [+] right menu, show/hide menu on awaiting users page, nice locale chooser - [+] main page: warning if database is outdated (after install) - [+] "Updates": news, link to the latest version - [+] Operator's profile page - [+] Configurable pre-chat survey - [+] Create/edit/remove groups - [+] Canned messages page - [+] Statistics page - [+] Popup dialog notification of the new visitor (turned off by default) - [+] Send message option: enter vs ctrl-enter - [!] Slow loading of awating visitors page - - 1.5.2 - ----- - [+] Ability to disable sound notifications for chat (toolbar button) - [+] Switch to SSL in chat (should be enabled in "Settings -> Optional Services") - [!] lost query parameters after login redirect - [+] added referrer into button code - [+] ability to add text for operator into button code, define visitor's name and email - [!] geolocation on IPs in history - [!] Translation UI: added sorting, filters, fixed several problems - [+] New chat buttons - - 1.5.1 - ----- - [!] significant optimization of chat window (both themes), reduced number of images and their sizes - [+] tabs in settings: Optional Services, Themes preview - [+] better French and Spanish translations, additional languages are stored separately - [+] detect Chrome browser, show its version - [!] reverted order in title, removed available_locales variable from config.php (detect automatically) - [!] return English message by default (when translation for other language is absent) - [!] problems with styles, fixed error messages in avatar uploading - [+] nice confirmation when form is saved - - 1.5.0 - ----- - [!] sound notifications: FF (mac,win), Opera (mac,win), IE, Safari (mac,win) - [+] chat styles support: selectors in button generation and in settings - [+] styles are applied as set of page templates - [+] added styles preview page (the link from settings page) with "fake" chat - [+] 2 styles are included: original (old one) and default (new green scheme) - [+] new options in settings: user can change name, presentable name pattern - [+] customizable geolocation link for IPs on pending users page - [+] permissions support: Agents -> some agent -> Permissions - [+] New permissions: - [x] System administration: settings, operators management, button generation - [x] Take over chat thread - [x] View another operator's chat thread - - 1.4.2 - ----- - - [+] Operators photos (appears in users chat window) - [+] pending users: show first user message (below the name) - [+] pending users: show visitors's browser name and version - [+] mark user with unique id to be able to see its dialogs later - [+] special button in operator's thread to browse previous chats - [+] Spam Blocking - - 1.4.1 - ----- - - [+] redirect visitor to another operator - [+] predefined answers (without proper management yet) - [+] play notification sounds (new message, new visitor) - [+] confirmation when trying to intercept another operator's visitor - [+] ability to view threads without taking - - 1.4.0 - ----- - - [+] introduce messenger settings page, persist several options in DB instead of config.php - [+] improve history search speed - [+] do not show typing notification for disconnected remote - [!] monitor connection status, show reconnecing message when connection is low (pendings users and chat window) - [!] support lang & language args in button code, create correct code for link - [!] fix safari, opera 9.5+ (+ several others compatibility fixes) - - 1.0.10 - ------ - - [+] Number of messages from visitor in history - [+] State "loading" (means user is still loading his window) - [+] Timers on peding users page are ticking now - [!] Company logo link target is now an option in config - [!] Mail encoding fixed (separate option) - [!] Operator/user locale is stored in cookie - [!] localized dates - [!] fixed installing on DB with numeric name - [!] empty and double messages - [!] #1983764 - - 1.0.9 - ----- - - [+] typing notifications in chat window - [!] completly new encoding handling, default is utf-8, page encoding is set in resources - [!] fixed user name storage in cookie (now utf8 in base64) - [!] some fixes for Opera - [!] force utf-8 for xml - - 1.0.8 - ----- - - [+] install/update wizard, can create database and update it if needed - [+] leave message form when no operator is available - [!] location of web application can be other than /webim (see config.php) - [!] locale-specific resources extracted into /locales - [!] some fixes for Safari browser - [!] email validation in forms - - 1.0.7 - ----- - - [+] history search with pagination - [+] advanced button generation: secure link, include hostname, choosing images - [+] post referer into thread as a message (visible only for agent) - [+] new config options: user can change name, company name, logo - [+] notify operator if user closed his window - [+] notify visitor if operator has connection problems and move it into priority queue - [+] automatically take visitor if operator connection restored - [!] encoding problems in Internet Explorer - [!] quotes in messages & user names - [!] do not reopen closed threads - [!] some fixes in handling thread locale - [!] version in menu, locales chooser in menu - diff --git a/src/messenger/webim/js/167/brws.js b/src/messenger/webim/js/167/brws.js deleted file mode 100644 index c4c0de99..00000000 --- a/src/messenger/webim/js/167/brws.js +++ /dev/null @@ -1 +0,0 @@ -var myAgent="",myVer=0,myRealAgent="";function detectAgent(){for(var a="opera msie safari firefox netscape mozilla".split(" "),b=navigator.userAgent.toLowerCase(),c=0;c");b.write('');b.write('');b.write('
    '); -b.write("");b.close();a.onload=function(){a.myHtml&&(FrameUtils.getDocument(a).getElementById("content").innerHTML+=a.myHtml,FrameUtils.scrollDown(a))}},insertIntoFrame:function(a,b){var c=this.getDocument(a).getElementById("content");null==c?(a.myHtml||(a.myHtml=""),a.myHtml+=b):c.innerHTML+=b},scrollDown:function(a){var b=this.getDocument(a).getElementById("bottom");if("opera"==myAgent)try{a.contentWindow.scrollTo(0,this.getDocument(a).getElementById("content").clientHeight)}catch(c){}b&& -b.scrollIntoView(!1)}};Ajax.ChatThreadUpdater=Class.create(); -Class.inherit(Ajax.ChatThreadUpdater,Ajax.Base,{initialize:function(a){this.setOptions(a);this._options.onComplete=this.requestComplete.bind(this);this._options.onException=this.handleException.bind(this);this._options.onTimeout=this.handleTimeout.bind(this);this._options.timeout=5E3;this.updater={};this.frequency=this._options.frequency||2;this.lastupdate=0;this.focused=this.skipNextsound=this.cansend=!0;this.ownThread=null!=this._options.message;FrameUtils.initFrame(this._options.container);this._options.message&& -(this._options.message.onkeydown=this.handleKeyDown.bind(this),this._options.message.onfocus=function(){this.focused=!0}.bind(this),this._options.message.onblur=function(){this.focused=!1}.bind(this));this.update()},handleException:function(a,b){this.setStatus("offline, reconnecting");this.stopUpdate();this.timer=setTimeout(this.update.bind(this),1E3)},handleTimeout:function(a){this.setStatus("timeout, reconnecting");this.stopUpdate();this.timer=setTimeout(this.update.bind(this),1E3)},updateOptions:function(a){this._options.parameters= -"act="+a+"&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0)+"&lastid="+(this._options.lastid||0);this._options.user&&(this._options.parameters+="&user=true");"refresh"==a&&(this._options.message&&""!=this._options.message.value)&&(this._options.parameters+="&typed=1")},enableInput:function(a){this._options.message&&(this._options.message.disabled=!a)},stopUpdate:function(){this.enableInput(!0);this.updater._options&&(this.updater._options.onComplete=void 0);clearTimeout(this.timer)}, -update:function(){this.updateOptions("refresh");this.updater=new Ajax.Request(this._options.servl,this._options)},requestComplete:function(a){try{this.enableInput(!0);this.cansend=!0;var b=Ajax.getXml(a);b&&"thread"==b.tagName?this.updateContent(b):this.handleError(a,b,"refresh messages failed")}catch(c){}this.skipNextsound=!1;this.timer=setTimeout(this.update.bind(this),1E3*this.frequency)},postMessage:function(a){if(""!=a&&this.cansend){this.cansend=!1;this.stopUpdate();this.skipNextsound=!0;this.updateOptions("post"); -var b={}.extend(this._options);b.parameters+="&message="+encodeURIComponent(a);b.onComplete=function(a){this.requestComplete(a);this._options.message&&(this._options.message.value="",this._options.message.focus())}.bind(this);"opera"!=myRealAgent&&this.enableInput(!1);this.updater=new Ajax.Request(this._options.servl,b)}},changeName:function(a){this.skipNextsound=!0;new Ajax.Request(this._options.servl,{parameters:"act=rename&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0)+ -"&name="+encodeURIComponent(a)})},onThreadClosed:function(a){var b=Ajax.getXml(a);b&&"closed"==b.tagName?setTimeout("window.close()",2E3):this.handleError(a,b,"cannot close")},closeThread:function(){var a="act=close&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0);this._options.user&&(a+="&user=true");new Ajax.Request(this._options.servl,{parameters:a,onComplete:this.onThreadClosed.bind(this)})},processMessage:function(a,b){var c=NodeUtils.getNodeText(b);FrameUtils.insertIntoFrame(a, -c)},showTyping:function(a){$("typingdiv")&&($("typingdiv").style.display=a?"inline":"none")},setupAvatar:function(a){a=NodeUtils.getNodeText(a);this._options.avatar&&this._options.user&&(this._options.avatar.innerHTML=""!=a?'':"")},updateContent:function(a){var b=!1,c=this._options.container,d=NodeUtils.getAttrValue(a,"lastid");d&&(this._options.lastid=d);(d=NodeUtils.getAttrValue(a, -"typing"))&&this.showTyping("1"==d);(d=NodeUtils.getAttrValue(a,"canpost"))&&("1"==d&&!this.ownThread||this.ownThread&&"1"!=d)&&(window.location.href=window.location.href);for(d=0;dthis?"0"+a:a};var Try={these:function(){for(var a,b=0;ba.status&&(a=a.responseXML)&&a.documentElement?a.documentElement:null},getError:function(a){return a.statusText||"connection error N"+a.status},emptyFunction:function(){},Base:function(){}}; -Ajax.Base.prototype={setOptions:function(a){this._options={_method:"post",asynchronous:!0,parameters:""}.extend(a||{})},getStatus:function(){try{return this.transport.status||0}catch(a){return 0}},responseIsSuccess:function(){var a=this.getStatus();return!a||200<=a&&300>a},responseIsFailure:function(){return!this.responseIsSuccess()}};Ajax.Request=Class.create();Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"]; -Class.inherit(Ajax.Request,Ajax.Base,{initialize:function(a,b){this.transport=Ajax.getTransport();this.setOptions(b);this.transportTimer={};this.finished=!1;this.request(a)},request:function(a){var b=this._options.parameters||"";0(navigator.userAgent.match("/Gecko/(d{4})/")|| -[0,2005])[1]&&a.push("Connection","close"));this._options.requestHeaders&&a.push.apply(a,this._options.requestHeaders);for(var b=0;b'}function htmlescape(a){return a.replace("&","&").replace("<","<").replace(">",">").replace('"',""")}; diff --git a/src/messenger/webim/js/167/ie.js b/src/messenger/webim/js/167/ie.js deleted file mode 100644 index 3ca1172a..00000000 --- a/src/messenger/webim/js/167/ie.js +++ /dev/null @@ -1,11 +0,0 @@ -window.attachEvent('onload', mkwidth); -window.attachEvent('onresize', mkwidth); - -function mkwidth(){ - if(document.getElementById("wrap700")) { - document.getElementById("wrap700").style.width = document.documentElement.clientWidth < 750 ? "750px" : "100%"; - } - if(document.getElementById("wrap400")) { - document.getElementById("wrap400").style.width = document.documentElement.clientWidth < 450 ? "450px" : "100%"; - } -}; \ No newline at end of file diff --git a/src/messenger/webim/js/167/locale.js b/src/messenger/webim/js/167/locale.js deleted file mode 100644 index c94fffcc..00000000 --- a/src/messenger/webim/js/167/locale.js +++ /dev/null @@ -1,61 +0,0 @@ -var popupStatus = 0; - -function loadPopup(){ - if(popupStatus==0){ - $("#backgroundPopup").css({ - "opacity": "0.7" - }); - $("#backgroundPopup").fadeIn("slow"); - $("#dashlocalesPopup").fadeIn("slow"); - popupStatus = 1; - } -} -function disablePopup(){ - if(popupStatus==1){ - $("#backgroundPopup").fadeOut("slow"); - $("#dashlocalesPopup").fadeOut("slow"); - popupStatus = 0; - } -} - -function normpos(a) { - if(a < 10) { - return 10; - } - return a; -} - -function centerPopup(){ - var windowWidth = document.documentElement.clientWidth; - var windowHeight = document.documentElement.clientHeight; - var popupHeight = $("#dashlocalesPopup").height(); - var popupWidth = $("#dashlocalesPopup").width(); - $("#dashlocalesPopup").css({ - "position": "absolute", - "top": normpos((windowHeight-popupHeight) * 0.2), - "left": normpos(windowWidth/2-popupWidth/2) - }); - $("#backgroundPopup").css({ - "height": windowHeight - }); -} - -$(function(){ - $("#changelang").click(function(){ - centerPopup(); - loadPopup(); - return false; - }); - $("#dashlocalesPopupClose").click(function(){ - disablePopup(); - return false; - }); - $("#backgroundPopup").click(function(){ - disablePopup(); - }); - $(document).keypress(function(e){ - if(e.keyCode==27 && popupStatus==1){ - disablePopup(); - } - }); -}); diff --git a/src/messenger/webim/js/167/soundcheck.js b/src/messenger/webim/js/167/soundcheck.js deleted file mode 100644 index 8a487619..00000000 --- a/src/messenger/webim/js/167/soundcheck.js +++ /dev/null @@ -1 +0,0 @@ -Behaviour.register({"a#check-nv":function(a){a.onclick=function(){playSound(wroot+"/sounds/new_user.wav")}},"a#check-nm":function(a){a.onclick=function(){playSound(wroot+"/sounds/new_message.wav")}}}); diff --git a/src/messenger/webim/js/167/update.js b/src/messenger/webim/js/167/update.js deleted file mode 100644 index a5eae88d..00000000 --- a/src/messenger/webim/js/167/update.js +++ /dev/null @@ -1,33 +0,0 @@ -function loadNews() { - if (typeof(window.mibewNews) == "undefined" || typeof(window.mibewNews.length) == "undefined") - return; - - var str = "
    "; - for (var i = 0; i < window.mibewNews.length; i++) { - str += "
    " + window.mibewNews[i].title + ", " + window.mibewNews[i].date + "
    "; - str += "
    " + window.mibewNews[i].message+"
    "; - } - $("#news").html(str + "
    "); -} - -function loadVersion() { - if(typeof(window.mibewLatest) == "undefined" || typeof(window.mibewLatest.version) == "undefined") - return; - - var current = $("#cver").html(); - - if(current != window.mibewLatest.version) { - if(current < window.mibewLatest.version) { - $("#cver").css("color","red"); - } - $("#lver").html(window.mibewLatest.version+", Download "+window.mibewLatest.title+""); - } else { - $("#cver").css("color","green"); - $("#lver").html(window.mibewLatest.version); - } -} - -$(function(){ - loadNews(); - loadVersion(); -}); \ No newline at end of file diff --git a/src/messenger/webim/js/167/users.js b/src/messenger/webim/js/167/users.js deleted file mode 100644 index 7ececf67..00000000 --- a/src/messenger/webim/js/167/users.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - This file is part of Mibew Messenger project. - http://mibew.org - - Copyright (c) 2005-2013 Mibew Messenger Community - License: http://mibew.org/license.php -*/ -Ajax.PeriodicalUpdater=Class.create(); -Class.inherit(Ajax.PeriodicalUpdater,Ajax.Base,{initialize:function(a){this.setOptions(a);this._options.onComplete=this.requestComplete.bind(this);this._options.onException=this.handleException.bind(this);this._options.onTimeout=this.handleTimeout.bind(this);this._options.timeout=5E3;this.frequency=this._options.frequency||2;this.updater={};this.update()},handleException:function(a,b){this._options.handleError&&this._options.handleError("offline, reconnecting");this.stopUpdate();this.timer=setTimeout(this.update.bind(this), -1E3)},handleTimeout:function(a){this._options.handleError&&this._options.handleError("timeout, reconnecting");this.stopUpdate();this.timer=setTimeout(this.update.bind(this),1E3)},stopUpdate:function(){this.updater._options&&(this.updater._options.onComplete=void 0);clearTimeout(this.timer)},update:function(){this._options.updateParams&&(this._options.parameters=this._options.updateParams());this.updater=new Ajax.Request(this._options.url,this._options)},requestComplete:function(a){try{var b=Ajax.getXml(a); -b?(this._options.updateContent||Ajax.emptyFunction)(b):this._options.handleError&&this._options.handleError("reconnecting")}catch(c){}this.timer=setTimeout(this.update.bind(this),1E3*this.frequency)}}); -var HtmlGenerationUtils={popupLink:function(a,b,c,d,e,m,l){return'"+d+""},generateOneRowTable:function(a){return''+a+"
    "},viewOpenCell:function(a,b,c,d,e,m,l,p){m= -2;b=b+"?thread="+c;var f="",f=e||d?f+HtmlGenerationUtils.popupLink(p||!d?b:b+"&viewonly=true",localized[e?0:1],"ImCenter"+c,a,640,480,null):f+(''+a+""),f=f+"";e&&(f=f+''+HtmlGenerationUtils.popupLink(b,localized[0],"ImCenter"+c,''+localized[0]+'',640,480,null),f+="",m++);d&&(f+='',f+=HtmlGenerationUtils.popupLink(b+"&viewonly=true",localized[1],"ImCenter"+ -c,''+localized[1]+'',640,480,null),f+="",m++);""!=l&&(f+='',f+=30");return HtmlGenerationUtils.generateOneRowTable(f)},banCell:function(a,b){return''+HtmlGenerationUtils.popupLink(mibewRoot+"/operator/ban.php?"+ -(b?"id="+b:"thread="+a),localized[2],"ban"+a,''+localized[2]+'',720,480,null)+""}};Ajax.ThreadListUpdater=Class.create(); -Class.inherit(Ajax.ThreadListUpdater,Ajax.Base,{initialize:function(a){this.setOptions(a);this._options.updateParams=this.updateParams.bind(this);this._options.handleError=this.handleError.bind(this);this._options.updateContent=this.updateContent.bind(this);this._options.lastrevision=0;this.threadTimers={};this.delta=0;this.t=this._options.table;this.periodicalUpdater=new Ajax.PeriodicalUpdater(this._options)},updateParams:function(){return"since="+this._options.lastrevision+"&status="+this._options.istatus+ -(this._options.showonline?"&showonline=1":"")},setStatus:function(a){this._options.status.innerHTML=a},handleError:function(a){this.setStatus(a)},updateThread:function(a){function b(a,b,c,d){if(a=CommonUtils.getCell(c,b,a))a.innerHTML=d}for(var c,d,e,m=!1,l=!1,p=!1,f=null,q=null,g=0;g"+NodeUtils.getNodeValue(a,"useragent")+"";null!=f&&(r=""+NodeUtils.getNodeValue(a, -"reason")+"");p&&(r+=HtmlGenerationUtils.banCell(c,q));r=HtmlGenerationUtils.generateOneRowTable(r);a=CommonUtils.getRow("t"+d,this.t);p=CommonUtils.getRow("t"+d+"end",this.t);null!=g&&(g.rowIndex<=a.rowIndex||g.rowIndex>=p.rowIndex)&&(this.t.deleteRow(g.rowIndex),g=this.threadTimers[c]=null);if(null==g){if(g=this.t.insertRow(a.rowIndex+1),g.className="blocked"==f&&"chat"!=d?"ban":"in"+d,g.id="thr"+c,this.threadTimers[c]=[s,t,d],CommonUtils.insertCell(g,"name","visitor",null,null,HtmlGenerationUtils.viewOpenCell(n, -this._options.agentservl,c,m,l,f,w,"chat"!=d)),CommonUtils.insertCell(g,"contid","visitor","center",null,u),CommonUtils.insertCell(g,"state","visitor","center",null,e),CommonUtils.insertCell(g,"op","visitor","center",null,v),CommonUtils.insertCell(g,"time","visitor","center",null,this.getTimeSince(s)),CommonUtils.insertCell(g,"wait","visitor","center",null,"chat"!=d?this.getTimeSince(t):"-"),CommonUtils.insertCell(g,"etc","visitor","center",null,r),"wait"==d||"prio"==d)return!0}else this.threadTimers[c]= -[s,t,d],g.className="blocked"==f&&"chat"!=d?"ban":"in"+d,b(this.t,g,"name",HtmlGenerationUtils.viewOpenCell(n,this._options.agentservl,c,m,l,f,w,"chat"!=d)),b(this.t,g,"contid",u),b(this.t,g,"state",e),b(this.t,g,"op",v),b(this.t,g,"time",this.getTimeSince(s)),b(this.t,g,"wait","chat"!=d?this.getTimeSince(t):"-"),b(this.t,g,"etc",r);return!1}},updateQueueMessages:function(){function a(a,b){var c=$(b),l=$(b+"end");return null==c||null==l?!1:c.rowIndex+1a&&(a="0"+a);60<=b&&(c=Math.floor(b/60),b%=60,10>b&&(b="0"+b),c+=":");return c+b+":"+a},updateTimers:function(){for(var a in this.threadTimers)if(null!=this.threadTimers[a]){var b=this.threadTimers[a],c=CommonUtils.getRow("thr"+a,this.t);if(null!=c){var d=this.getTimeSince(b[0]), -e=CommonUtils.getCell("time",c,this.t);e&&(e.innerHTML=d);b="chat"!=b[2]?this.getTimeSince(b[1]):"-";if(c=CommonUtils.getCell("wait",c,this.t))c.innerHTML=b}}},updateThreads:function(a){var b=!1,c=NodeUtils.getAttrValue(a,"time"),d=NodeUtils.getAttrValue(a,"revision");c&&(this.delta=(new Date).getTime()-c);d&&(this._options.lastrevision=d);for(c=0;c '+m}}b.innerHTML= -c.join(", ")}},updateContent:function(a){if("update"==a.tagName)for(var b=0;b)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
    a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

    ";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
    ";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
    ","
    "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
    ").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
    "; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/src/messenger/webim/js/source/.htaccess b/src/messenger/webim/js/source/.htaccess deleted file mode 100644 index 14249c50..00000000 --- a/src/messenger/webim/js/source/.htaccess +++ /dev/null @@ -1 +0,0 @@ -Deny from all \ No newline at end of file diff --git a/src/messenger/webim/js/source/brws.js b/src/messenger/webim/js/source/brws.js deleted file mode 100644 index 9a895eb0..00000000 --- a/src/messenger/webim/js/source/brws.js +++ /dev/null @@ -1,30 +0,0 @@ -var myAgent = ""; -var myVer = 0; -var myRealAgent = ""; - -function detectAgent() { - var AGENTS = ["opera","msie","safari","firefox","netscape","mozilla"]; - var agent = navigator.userAgent.toLowerCase(); - for (var i = 0; i < AGENTS.length; i++) { - var agentStr = AGENTS[i]; - if (agent.indexOf(agentStr) != -1) { - myAgent = agentStr; - if (!window.RegExp) - break; - - var versionExpr = new RegExp(agentStr + "[ \/]?([0-9]+(\.[0-9]+)?)"); - if (versionExpr.exec(agent) != null) { - myVer = parseFloat(RegExp.$1); - } - break; - } - } - myRealAgent = myAgent; - if( navigator.product == "Gecko") - myAgent = "moz"; -} -detectAgent(); - -function getEl(name) { - return document.getElementById(name); -} diff --git a/src/messenger/webim/js/source/build.xml b/src/messenger/webim/js/source/build.xml deleted file mode 100644 index 59093f12..00000000 --- a/src/messenger/webim/js/source/build.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/messenger/webim/js/source/chat.js b/src/messenger/webim/js/source/chat.js deleted file mode 100644 index f78cb3e3..00000000 --- a/src/messenger/webim/js/source/chat.js +++ /dev/null @@ -1,400 +0,0 @@ -/** - * @preserve This file is part of Mibew Messenger project. - * http://mibew.org - * - * Copyright (c) 2005-2013 Mibew Messenger Community - * License: http://mibew.org/license.php - */ - -var FrameUtils = { - getDocument: function(frm) { - if (frm.contentDocument) { - return frm.contentDocument; - } else if (frm.contentWindow) { - return frm.contentWindow.document; - } else if (frm.document) { - return frm.document; - } else { - return null; - } - }, - - initFrame: function(frm) { - var doc = this.getDocument(frm); - doc.open(); - doc.write(""); - doc.write(""); - doc.write(""); - doc.write("
    "); - doc.write(""); - doc.close(); - frm.onload = function() { - if( frm.myHtml ) { - FrameUtils.getDocument(frm).getElementById('content').innerHTML += frm.myHtml; - FrameUtils.scrollDown(frm); - } - }; - }, - - insertIntoFrame: function(frm, htmlcontent) { - var vcontent = this.getDocument(frm).getElementById('content'); - if( vcontent == null ) { - if( !frm.myHtml ) frm.myHtml = ""; - frm.myHtml += htmlcontent; - } else { - vcontent.innerHTML += htmlcontent; - } - }, - - scrollDown: function(frm) { - var vbottom = this.getDocument(frm).getElementById('bottom'); - if( myAgent == 'opera' ) { - try { - frm.contentWindow.scrollTo(0,this.getDocument(frm).getElementById('content').clientHeight); - } catch(e) {} - } - if( vbottom ) { - vbottom.scrollIntoView(false); - } - } -}; - -Ajax.ChatThreadUpdater = Class.create(); -Class.inherit( Ajax.ChatThreadUpdater, Ajax.Base, { - - initialize: function(_options) { - this.setOptions(_options); - this._options.onComplete = this.requestComplete.bind(this); - this._options.onException = this.handleException.bind(this); - this._options.onTimeout = this.handleTimeout.bind(this); - this._options.timeout = 5000; - this.updater = {}; - this.frequency = (this._options.frequency || 2); - this.lastupdate = 0; - this.cansend = true; - this.skipNextsound = true; - this.focused = true; - this.ownThread = this._options.message != null; - FrameUtils.initFrame(this._options.container); - if( this._options.message ) { - this._options.message.onkeydown = this.handleKeyDown.bind(this); - this._options.message.onfocus = (function() { this.focused = true; }).bind(this); - this._options.message.onblur = (function() { this.focused = false; }).bind(this) - } - this.update(); - }, - - handleException: function(_request, ex) { - this.setStatus("offline, reconnecting"); - this.stopUpdate(); - this.timer = setTimeout(this.update.bind(this), 1000); - }, - - handleTimeout: function(_request) { - this.setStatus("timeout, reconnecting"); - this.stopUpdate(); - this.timer = setTimeout(this.update.bind(this), 1000); - }, - - updateOptions: function(act) { - this._options.parameters = 'act='+act+'&thread=' + (this._options.threadid || 0) + - '&token=' + (this._options.token || 0)+ - '&lastid=' + (this._options.lastid || 0); - if( this._options.user ) - this._options.parameters += "&user=true"; - if( act == 'refresh' && this._options.message && this._options.message.value != '' ) - this._options.parameters += "&typed=1"; - }, - - enableInput: function(val) { - if( this._options.message ) - this._options.message.disabled = !val; - }, - - stopUpdate: function() { - this.enableInput(true); - if( this.updater._options ) - this.updater._options.onComplete = undefined; - clearTimeout(this.timer); - }, - - update: function() { - this.updateOptions("refresh"); - this.updater = new Ajax.Request(this._options.servl, this._options); - }, - - requestComplete: function(_response) { - try { - this.enableInput(true); - this.cansend = true; - var xmlRoot = Ajax.getXml(_response); - if( xmlRoot && xmlRoot.tagName == 'thread' ) { - this.updateContent( xmlRoot ); - } else { - this.handleError(_response, xmlRoot, 'refresh messages failed'); - } - } catch (e) { - } - this.skipNextsound = false; - this.timer = setTimeout(this.update.bind(this), this.frequency * 1000); - }, - - postMessage: function(msg) { - if( msg == "" || !this.cansend) { - return; - } - this.cansend = false; - this.stopUpdate(); - this.skipNextsound = true; - this.updateOptions("post"); - var postOptions = {}.extend(this._options); - postOptions.parameters += "&message=" + encodeURIComponent(msg); - postOptions.onComplete = (function(presponse) { - this.requestComplete( presponse ); - if( this._options.message ) { - this._options.message.value = ''; - this._options.message.focus(); - } - }).bind(this); - if( myRealAgent != 'opera' ) - this.enableInput(false); - this.updater = new Ajax.Request(this._options.servl, postOptions); - }, - - changeName: function(newname) { - this.skipNextsound = true; - new Ajax.Request(this._options.servl, {parameters:'act=rename&thread=' + (this._options.threadid || 0) + - '&token=' + (this._options.token || 0) + '&name=' + encodeURIComponent(newname)}); - - }, - - onThreadClosed: function(_response) { - var xmlRoot = Ajax.getXml(_response); - if( xmlRoot && xmlRoot.tagName == 'closed' ) { - setTimeout('window.close()', 2000); - } else { - this.handleError(_response, xmlRoot, 'cannot close'); - } - }, - - closeThread: function() { - var _params = 'act=close&thread=' + (this._options.threadid || 0) + '&token=' + (this._options.token || 0); - if( this._options.user ) - _params += "&user=true"; - new Ajax.Request(this._options.servl, {parameters:_params, onComplete: this.onThreadClosed.bind(this)}); - }, - - processMessage: function(_target, message) { - var destHtml = NodeUtils.getNodeText(message); - FrameUtils.insertIntoFrame(_target, destHtml ); - }, - - showTyping: function(istyping) { - if( $("typingdiv") ) { - $("typingdiv").style.display=istyping ? 'inline' : 'none'; - } - }, - - setupAvatar: function(avatar) { - var imageLink = NodeUtils.getNodeText(avatar); - if( this._options.avatar && this._options.user ) { - this._options.avatar.innerHTML = imageLink != "" - ? "\"\"\"\"/" - : ""; - } - }, - - updateContent: function(xmlRoot) { - var haveMessage = false; - - var result_div = this._options.container; - var _lastid = NodeUtils.getAttrValue(xmlRoot, "lastid"); - if( _lastid ) { - this._options.lastid = _lastid; - } - - var typing = NodeUtils.getAttrValue(xmlRoot, "typing"); - if( typing ) { - this.showTyping(typing == '1'); - } - - var canpost = NodeUtils.getAttrValue(xmlRoot, "canpost"); - if( canpost ) { - if( canpost == '1' && !this.ownThread || this.ownThread && canpost != '1' ) { - window.location.href = window.location.href; - } - } - - for( var i = 0; i < xmlRoot.childNodes.length; i++ ) { - var node = xmlRoot.childNodes[i]; - if( node.tagName == 'message' ) { - haveMessage = true; - this.processMessage(result_div, node); - } else if( node.tagName == 'avatar' ) { - this.setupAvatar(node); - } - } - if(window.location.search.indexOf('trace=on')>=0) { - var val = "updated"; - if(this.lastupdate > 0) { - var seconds = ((new Date()).getTime() - this.lastupdate)/1000; - val = val + ", " + seconds + " secs"; - if(seconds > 10) { - alert(val); - } - } - this.lastupdate = (new Date()).getTime(); - this.setStatus(val); - } else { - this.clearStatus(); - } - if( haveMessage ) { - FrameUtils.scrollDown(this._options.container); - if(!this.skipNextsound) { - var tsound = $('soundimg'); - if(tsound == null || tsound.className.match(new RegExp("\\bisound\\b")) ) { - playSound(Chat.mibewRoot+'/sounds/new_message.wav'); - } - } - if( !this.focused ) { - window.focus(); - } - } - }, - - isSendkey: function(ctrlpressed, key) { - return ((key==13 && (ctrlpressed || this._options.ignorectrl)) || (key==10)); - }, - - handleKeyDown: function(k) { - if( k ){ ctrl=k.ctrlKey;k=k.which; } else { k=event.keyCode;ctrl=event.ctrlKey; } - if( this._options.message && this.isSendkey(ctrl, k) ) { - var mmsg = this._options.message.value; - if( this._options.ignorectrl ) { - mmsg = mmsg.replace(/[\r\n]+$/,''); - } - this.postMessage( mmsg ); - return false; - } - return true; - }, - - handleError: function(_response, xmlRoot, _action) { - if( xmlRoot && xmlRoot.tagName == 'error' ) { - this.setStatus(NodeUtils.getNodeValue(xmlRoot,"descr")); - } else { - this.setStatus("reconnecting"); - } - }, - - showStatusDiv: function(k) { - if( $("engineinfo") ) { - $("engineinfo").style.display='inline'; - $("engineinfo").innerHTML = k; - } - }, - - setStatus: function(k) { - if( this.statusTimeout ) - clearTimeout(this.statusTimeout); - this.showStatusDiv(k); - this.statusTimeout = setTimeout(this.clearStatus.bind(this), 4000); - }, - - clearStatus: function() { - $("engineinfo").style.display='none'; - } -}); - - -var Chat = { - threadUpdater : {}, - - applyName: function() { - if ( !$('uname').value.match(/^\s*$/) ) { - Chat.threadUpdater.changeName($('uname').value); - $('changename1').style.display='none'; - $('changename2').style.display='inline'; - $('unamelink').innerHTML = htmlescape($('uname').value); - } - }, - - showNameField: function() { - $('changename1').style.display='inline'; - $('changename2').style.display='none'; - } -}; - -Behaviour.register({ - '#postmessage a' : function(el) { - el.onclick = function() { - var message = $('msgwnd'); - if( message ) - Chat.threadUpdater.postMessage(message.value); - }; - }, - 'select#predefined' : function(el) { - el.onchange = function() { - var message = $('msgwnd'); - if(this.selectedIndex!=0) { - message.value = this.options[this.selectedIndex].innerText || this.options[this.selectedIndex].innerHTML; - } - this.selectedIndex = 0; - message.focus(); - }; - }, - 'div#changename2 a' : function(el) { - el.onclick = function() { - Chat.showNameField(); - return false; - }; - }, - 'div#changename1 a' : function(el) { - el.onclick = function() { - Chat.applyName(); - return false; - }; - }, - 'div#changename1 input#uname' : function(el) { - el.onkeydown = function(e) { - var ev = e || event; - if( ev.keyCode == 13 ) { - Chat.applyName(); - } - }; - }, - 'a#refresh' : function(el) { - el.onclick = function() { - Chat.threadUpdater.stopUpdate(); - Chat.threadUpdater.update(); - }; - }, - 'a#togglesound' : function(el) { - el.onclick = function() { - var tsound = $('soundimg'); - if(!tsound) { - return; - } - if(tsound.className.match(new RegExp("\\bisound\\b"))) { - tsound.className = "tplimage inosound"; - } else { - tsound.className = "tplimage isound"; - } - var messagePane = $('msgwnd'); - if(messagePane) - messagePane.focus(); - }; - }, - 'a.closethread' : function(el) { - el.onclick = function() { - Chat.threadUpdater.closeThread(); - }; - } -}); - -EventHelper.register(window, 'onload', function(){ - Chat.mibewRoot = threadParams.wroot; - Chat.cssfile = threadParams.cssfile; - Chat.threadUpdater = new Ajax.ChatThreadUpdater(({ignorectrl:-1,container:myRealAgent=='safari'?self.frames[0]:$("chatwnd"),avatar:$("avatarwnd"),message:$("msgwnd")}).extend( threadParams || {} )); -}); \ No newline at end of file diff --git a/src/messenger/webim/js/source/common.js b/src/messenger/webim/js/source/common.js deleted file mode 100644 index b155f22f..00000000 --- a/src/messenger/webim/js/source/common.js +++ /dev/null @@ -1,521 +0,0 @@ -/** - * @preserve This file is part of Mibew Messenger project. - * http://mibew.org - * - * Copyright (c) 2005-2013 Mibew Messenger Community - * License: http://mibew.org/license.php - */ - -/* - * common.js Based on Prototype JavaScript framework, version 1.3.1 - * http://prototype.conio.net/ (c) 2005 Sam Stephenson - */ - -//- getEl, myAgent, myRealAgent - -//- localized - -//- onComplete, showonline -//- threadParams, servl, frequency, user, threadid, token, cssfile -//- updaterOptions, url, company, agentservl, noclients, wroot, havemenu, showpopup, ignorectrl, istatus - - -var Class = { - create: function() { - return function() { - this.initialize.apply(this, arguments); - }; - }, - - inherit: function(child,parent,body) { - Object.extend(Object.extend(child.prototype, parent.prototype), body ); - } -}; - -Object.extend = function(destination, source) { - for (property in source) { - destination[property] = source[property]; - } - return destination; -}; - -Object.prototype.extend = function(_object) { - return Object.extend.apply(this, [this, _object]); -}; - -Function.prototype.bind = function(_object) { - var __method = this; - return function() { - return __method.apply(_object, arguments); - } -}; - -Function.prototype.bindAsEventListener = function(_object) { - var __method = this; - return function(event) { - __method.call(_object, event || window.event); - } -}; - -Number.prototype.toColorPart = function() { - var digits = this.toString(16); - if (this < 16) return '0' + digits; - return digits; -}; - -var Try = { - these: function() { - var returnValue; - - for (var i = 0; i < arguments.length; i++) { - var lambda = arguments[i]; - try { - returnValue = lambda(); - break; - } catch (e) {} - } - - return returnValue; - } -}; - -/*--------------------------------------------------------------------------*/ - -var PeriodicalExecuter = Class.create(); -PeriodicalExecuter.prototype = { - initialize: function(callback, frequency) { - this.callback = callback; - this.frequency = frequency; - this.currentlyExecuting = false; - - this.registerCallback(); - }, - - registerCallback: function() { - setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); - }, - - onTimerEvent: function() { - if (!this.currentlyExecuting) { - try { - this.currentlyExecuting = true; - this.callback(); - } finally { - this.currentlyExecuting = false; - } - } - } -}; - -/*--------------------------------------------------------------------------*/ - -function findObj( id ) -{ - var x; - if( !( x = document[ id ] ) && document.all ) x = document.all[ id ]; - if( !x && document.getElementById ) x = document.getElementById( id ); - if( !x && !document.all && document.getElementsByName ) - { - x = document.getElementsByName( id ); - if( x.length == 0 ) return null; - if( x.length == 1 ) return x[ 0 ]; - } - - return x; -} - -if (!Array.prototype.push) { - Array.prototype.push = function() { - var startLength = this.length; - for (var i = 0; i < arguments.length; i++) - this[startLength + i] = arguments[i]; - return this.length; - }; -} - -function $() { - var elems = new Array(); - - for (var i = 0; i < arguments.length; i++) { - var elem = arguments[i]; - if (typeof elem == 'string') - elem = findObj(elem); - - if (arguments.length == 1) - return elem; - - elems.push(elem); - } - - return elems; -} - -var Ajax = { - getTransport: function() { - return Try.these( - function() {return new ActiveXObject('Msxml2.XMLHTTP')}, - function() {return new ActiveXObject('Microsoft.XMLHTTP')}, - function() {return new XMLHttpRequest()} - ) || false; - }, - - getXml: function(_response) { - if( _response && - _response.status >= 200 && - _response.status < 300 ) { - var xmlDoc = _response.responseXML; - if( xmlDoc && xmlDoc.documentElement ) - return xmlDoc.documentElement; - } - return null; - }, - - getError: function(_response) { - return _response.statusText || "connection error N" + _response.status; - }, - - emptyFunction: function() {} -}; - -Ajax.Base = function() {}; -Ajax.Base.prototype = { - setOptions: function(_options) { - this._options = { - _method: 'post', - asynchronous: true, - parameters: '' - }.extend(_options || {}); - }, - - getStatus: function() { - try { - return this.transport.status || 0; - } catch (e) { return 0 } - }, - - responseIsSuccess: function() { - var status = this.getStatus(); - return !status || (status >= 200 && status < 300); - }, - - responseIsFailure: function() { - return !this.responseIsSuccess(); - } -}; - -Ajax.Request = Class.create(); -Ajax.Request.Events = - ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; - -Class.inherit( Ajax.Request, Ajax.Base, { - initialize: function(url, _options) { - this.transport = Ajax.getTransport(); - this.setOptions(_options); - this.transportTimer = {}; - this.finished = false; - this.request(url); - }, - - request: function(url) { - var parameters = this._options.parameters || ''; - if (parameters.length > 0) parameters += '&_='; - - try { - if (this._options._method == 'get' && parameters.length > 0) - url += '?' + parameters; - - this.transport.open(this._options._method.toUpperCase(), url, this._options.asynchronous); - - if (this._options.asynchronous) { - this.transport.onreadystatechange = this.onStateChange.bind(this); - if(this._options.timeout) { - this.transportTimer = setTimeout(this.handleTimeout.bind(this), this._options.timeout); - } - } - - this.setRequestHeaders(); - - var pbody = this._options.postBody ? this._options.postBody : parameters; - this.transport.send(this._options._method == 'post' ? pbody : null); - - } catch (e) { - this.dispatchException(e); - } - }, - - setRequestHeaders: function() { - var requestHeaders = - ['X-Requested-With', 'XMLHttpRequest']; - - if (this._options._method == 'post') { - requestHeaders.push('Content-type', - 'application/x-www-form-urlencoded'); - - /* Force "Connection: close" for older Mozilla browsers to work - * around a bug where XMLHttpRequest sends an incorrect - * Content-length header. See Mozilla Bugzilla #246651. - */ - if (this.transport.overrideMimeType && - (navigator.userAgent.match("/Gecko\/(\d{4})/") || [0,2005])[1] < 2005) - requestHeaders.push('Connection', 'close'); - } - - if (this._options.requestHeaders) - requestHeaders.push.apply(requestHeaders, this._options.requestHeaders); - - for (var i = 0; i < requestHeaders.length; i += 2) - this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]); - }, - - onStateChange: function() { - var readystate = this.transport.readyState; - if (readystate != 1) - this.respondToReadyState(this.transport.readyState); - }, - - handleTimeout: function() { - if(this.finished) { return; } - this.finished = true; - (this._options.onTimeout || Ajax.emptyFunction)(this); - }, - - respondToReadyState: function(readystate) { - var event = Ajax.Request.Events[readystate]; - - if (event == 'Complete') { - try { - if(!this.finished) { - this.finished = true; - if(this._options.timeout) { clearTimeout(this.transportTimer); } - (this._options.onComplete || Ajax.emptyFunction)(this.transport); - } - } catch (e) { - this.dispatchException(e); - } - - /* Avoid memory leak in MSIE: clean up the oncomplete event handler */ - this.transport.onreadystatechange = Ajax.emptyFunction; - } - }, - - dispatchException: function(exception) { - (this._options.onException || Ajax.emptyFunction)(this, exception); - } -}); - -var EventHelper = { - register : function(obj, ev,func){ - var oldev = obj[ev]; - - if (typeof oldev != 'function') { - obj[ev] = func; - } else { - obj[ev] = function() { - oldev(); - func(); - } - } - } -}; - -/* - Behaviour v1.1 by Ben Nolan, June 2005. Based largely on the work - of Simon Willison (see comments by Simon below). - http://ripcord.co.nz/behaviour/ -*/ - -var Behaviour = { - list : new Array, - - register : function(sheet){ - Behaviour.list.push(sheet); - }, - - init : function(){ - EventHelper.register(window, 'onload', function(){ - Behaviour.apply(); - }); - }, - - apply : function(){ - for (h=0;sheet=Behaviour.list[h];h++){ - for (selector in sheet) { - list = document.getElementsBySelector(selector); - if (!list) - continue; - for( i = 0; element = list[i]; i++ ) { - sheet[selector]( element ); - } - } - } - } -}; - -Behaviour.init(); - -function getAllChildren(e) { - // Returns all children of element. Workaround required for IE5/Windows. Ugh. - return e.all ? e.all : e.getElementsByTagName('*'); -} - -document.getElementsBySelector = function(selector) { - // Attempt to fail gracefully in lesser browsers - if (!document.getElementsByTagName) { - return new Array(); - } - // Split selector in to tokens - var tokens = selector.split(' '); - var currentContext = new Array(document); - for (var i = 0; i < tokens.length; i++) { - token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');; - if (token.indexOf('#') > -1) { - // Token is an ID selector - var bits = token.split('#'); - var tag_name = bits[0]; - var id = bits[1]; - var element = document.getElementById(id); - if (element == null || tag_name && element.nodeName.toLowerCase() != tag_name ) { - // tag with that ID not found, return false - return new Array(); - } - // Set currentContext to contain just this element - currentContext = new Array(element); - continue; // Skip to next token - } - if (token.indexOf('.') > -1) { - // Token contains a class selector - var bits = token.split('.'); - var tag_name = bits[0]; - var class_name = bits[1]; - if (!tag_name) { - tag_name = '*'; - } - // Get elements matching tag, filter them for class selector - var found = new Array; - var foundCount = 0; - for (var h = 0; h < currentContext.length; h++) { - var elements; - if (tag_name == '*') { - elements = getAllChildren(currentContext[h]); - } else { - elements = currentContext[h].getElementsByTagName(tag_name); - } - if( elements == null ) - continue; - for (var j = 0; j < elements.length; j++) { - found[foundCount++] = elements[j]; - } - } - currentContext = new Array; - var currentContextIndex = 0; - for (var k = 0; k < found.length; k++) { - if (found[k].className && found[k].className.match(new RegExp("\\b"+class_name+"\\b"))) { - currentContext[currentContextIndex++] = found[k]; - } - } - continue; // Skip to next token - } - - // [evgeny] code for attribute selection is removed... - - if (!currentContext[0]){ - return; - } - - // If we get here, token is JUST an element (not a class or ID selector) - tag_name = token; - var found = new Array; - var foundCount = 0; - for (var h = 0; h < currentContext.length; h++) { - var elements = currentContext[h].getElementsByTagName(tag_name); - for (var j = 0; j < elements.length; j++) { - found[foundCount++] = elements[j]; - } - } - currentContext = found; - } - return currentContext; -}; - -var NodeUtils = { - - getNodeValue: function(parent,name) { - var nodes = parent.getElementsByTagName( name ); - if( nodes.length == 0 ) - return ""; - nodes = nodes[0].childNodes; - var reslt = ""; - for( i = 0; i < nodes.length; i++ ) - reslt += nodes[i].nodeValue; - return reslt; - }, - - getNodeText: function(_node) { - var _nodes = _node.childNodes; - var _text = ""; - for( i = 0; i < _nodes.length; i++ ) - _text += _nodes[i].nodeValue; - return _text; - }, - - getAttrValue: function(parent,name) { - for( k=0; k < parent.attributes.length; k++ ) - if( parent.attributes[k].nodeName == name ) - return parent.attributes[k].nodeValue; - return null; - } -}; - -var CommonUtils = { - getRow: function(_id,_table) { - var _row = _table.rows[_id]; - if( _row != null ) - return _row; - if( _table.rows['head'] != null ) - return null; - - for( k=0; k < _table.rows.length; k++ ) { - if( _table.rows[k].id == _id ) - return _table.rows[k]; - } - return null; - }, - - getCell: function(_id,_row,_table) { - var _cell = _row.cells[_id]; - if( _cell != null ) - return _cell; - if( _table.rows['head'] != null ) - return null; - for( k=0; k < _row.cells.length; k++ ) { - if( _row.cells[k].id == _id ) - return _row.cells[k]; - } - return null; - }, - - insertCell: function(_row,_id,_className,_align,_height, _inner) { - var cell = _row.insertCell(-1); - cell.id = _id; - if(_align) - cell.align = _align; - cell.className = _className; - if(_height) - cell.height = _height; - cell.innerHTML = _inner; - } -}; - -function playSound(wav_file) { - var player = document.createElement("div"); - var agt = navigator.userAgent.toLowerCase(); - if(agt.indexOf('opera') != -1) { - player.style = "position: absolute; left: 0px; top: -200px;"; - } - document.body.appendChild(player); - player.innerHTML = ''; -} - -function htmlescape(str) { - return str.replace('&','&').replace('<','<').replace('>','>').replace('"','"'); -} \ No newline at end of file diff --git a/src/messenger/webim/js/source/soundcheck.js b/src/messenger/webim/js/source/soundcheck.js deleted file mode 100644 index 34c41582..00000000 --- a/src/messenger/webim/js/source/soundcheck.js +++ /dev/null @@ -1,12 +0,0 @@ -Behaviour.register({ - 'a#check-nv' : function(el) { - el.onclick = function() { - playSound(wroot + '/sounds/new_user.wav'); - }; - }, - 'a#check-nm' : function(el) { - el.onclick = function() { - playSound(wroot + '/sounds/new_message.wav') - }; - } -}); diff --git a/src/messenger/webim/js/source/users.js b/src/messenger/webim/js/source/users.js deleted file mode 100644 index a729058a..00000000 --- a/src/messenger/webim/js/source/users.js +++ /dev/null @@ -1,384 +0,0 @@ -/** - * @preserve This file is part of Mibew Messenger project. - * http://mibew.org - * - * Copyright (c) 2005-2013 Mibew Messenger Community - * License: http://mibew.org/license.php - */ - -Ajax.PeriodicalUpdater = Class.create(); -Class.inherit( Ajax.PeriodicalUpdater, Ajax.Base, { - - initialize: function(_options) { - this.setOptions(_options); - this._options.onComplete = this.requestComplete.bind(this); - this._options.onException = this.handleException.bind(this); - this._options.onTimeout = this.handleTimeout.bind(this); - this._options.timeout = 5000; - this.frequency = (this._options.frequency || 2); - this.updater = {}; - this.update(); - }, - - handleException: function(_request, ex) { - if( this._options.handleError ) - this._options.handleError("offline, reconnecting"); - this.stopUpdate(); - this.timer = setTimeout(this.update.bind(this), 1000); - }, - - handleTimeout: function(_request) { - if( this._options.handleError ) - this._options.handleError("timeout, reconnecting"); - this.stopUpdate(); - this.timer = setTimeout(this.update.bind(this), 1000); - }, - - stopUpdate: function() { - if( this.updater._options ) - this.updater._options.onComplete = undefined; - clearTimeout(this.timer); - }, - - update: function() { - if( this._options.updateParams ) - this._options.parameters = (this._options.updateParams)(); - this.updater = new Ajax.Request(this._options.url, this._options); - }, - - requestComplete: function(presponse) { - try { - var xmlRoot = Ajax.getXml(presponse); - if( xmlRoot ) { - (this._options.updateContent || Ajax.emptyFunction)( xmlRoot ); - } else { - if( this._options.handleError ) - this._options.handleError("reconnecting"); - } - } catch(e) { - } - this.timer = setTimeout(this.update.bind(this), this.frequency * 1000); - } -}); - -var HtmlGenerationUtils = { - - popupLink: function(link, title, wndid, inner, width, height,linkclass) { - return ''+ - inner+''; - }, - - generateOneRowTable: function(content) { - return '' + content + '
    '; - }, - - viewOpenCell: function(username,servlet,id,canview,canopen,ban,message,cantakenow) { - var cellsCount = 2; - var link = servlet+"?thread="+id; - var gen = ''; - if(canopen || canview ) { - gen += HtmlGenerationUtils.popupLink( (cantakenow||!canview) ? link : link+"&viewonly=true", localized[canopen ? 0 : 1], "ImCenter"+id, username, 640, 480, null); - } else { - gen += '' + username + ''; - } - gen += ''; - if( canopen ) { - gen += ''; - gen += HtmlGenerationUtils.popupLink( link, localized[0], "ImCenter"+id, ''+localized[0]+'', 640, 480, null); - gen += ''; - cellsCount++; - } - if( canview ) { - gen += ''; - gen += HtmlGenerationUtils.popupLink( link+"&viewonly=true", localized[1], "ImCenter"+id, ''+localized[1]+'', 640, 480, null); - gen += ''; - cellsCount++; - } - if( message != "" ) { - gen += ''; - gen += message.length > 30 ? message.substring(0,30) + '...' : message; - gen += ''; - } - return HtmlGenerationUtils.generateOneRowTable(gen); - }, - banCell: function(id,banid){ - return ''+ - HtmlGenerationUtils.popupLink( mibewRoot+'/operator/ban.php?'+(banid ? 'id='+banid : 'thread='+id), localized[2], "ban"+id, ''+localized[2]+'', 720, 480, null)+ - ''; - } -}; - -Ajax.ThreadListUpdater = Class.create(); -Class.inherit( Ajax.ThreadListUpdater, Ajax.Base, { - - initialize: function(_options) { - this.setOptions(_options); - this._options.updateParams = this.updateParams.bind(this); - this._options.handleError = this.handleError.bind(this); - this._options.updateContent = this.updateContent.bind(this); - this._options.lastrevision = 0; - this.threadTimers = new Object(); - this.delta = 0; - this.t = this._options.table; - this.periodicalUpdater = new Ajax.PeriodicalUpdater(this._options); - }, - - updateParams: function() { - return "since=" + this._options.lastrevision + "&status=" + this._options.istatus + (this._options.showonline ? "&showonline=1" : ""); - }, - - setStatus: function(msg) { - this._options.status.innerHTML = msg; - }, - - handleError: function(s) { - this.setStatus( s ); - }, - - updateThread: function(node) { - var id, stateid, vstate, canview = false, canopen = false, canban = false, ban = null, banid = null; - - for( var i = 0; i < node.attributes.length; i++ ) { - var attr = node.attributes[i]; - if( attr.nodeName == "id" ) - id = attr.nodeValue; - else if( attr.nodeName == "stateid" ) - stateid = attr.nodeValue; - else if( attr.nodeName == "state" ) - vstate = attr.nodeValue; - else if( attr.nodeName == "canopen" ) - canopen = true; - else if( attr.nodeName == "canview" ) - canview = true; - else if( attr.nodeName == "canban" ) - canban = true; - else if( attr.nodeName == "ban" ) - ban = attr.nodeValue; - else if( attr.nodeName == "banid" ) - banid = attr.nodeValue; - } - - function setcell(_table, row,id,pcontent) { - var cell = CommonUtils.getCell( id, row, _table ); - if( cell ) - cell.innerHTML = pcontent; - } - - var row = CommonUtils.getRow("thr"+id, this.t); - if( stateid == "closed" ) { - if( row ) { - this.t.deleteRow(row.rowIndex); - } - this.threadTimers[id] = null; - return; - } - - var vname = NodeUtils.getNodeValue(node,"name"); - var vaddr = NodeUtils.getNodeValue(node,"addr"); - var vtime = NodeUtils.getNodeValue(node,"time"); - var agent = NodeUtils.getNodeValue(node,"agent"); - var modified = NodeUtils.getNodeValue(node,"modified"); - var message = NodeUtils.getNodeValue(node,"message"); - var etc = ''+NodeUtils.getNodeValue(node,"useragent")+''; - - if(ban != null) { - etc = ''+NodeUtils.getNodeValue(node,"reason")+''; - } - - if(canban) { - etc += HtmlGenerationUtils.banCell(id,banid); - } - etc = HtmlGenerationUtils.generateOneRowTable(etc); - - var startRow = CommonUtils.getRow("t"+stateid, this.t); - var endRow = CommonUtils.getRow("t"+stateid+"end", this.t); - - if( row != null && (row.rowIndex <= startRow.rowIndex || row.rowIndex >= endRow.rowIndex ) ) { - this.t.deleteRow(row.rowIndex); - this.threadTimers[id] = null; - row = null; - } - if( row == null ) { - row = this.t.insertRow(startRow.rowIndex+1); - row.className = (ban == "blocked" && stateid != "chat") ? "ban" : "in"+stateid; - row.id = "thr"+id; - this.threadTimers[id] = new Array(vtime,modified,stateid); - CommonUtils.insertCell(row, "name", "visitor", null, null, HtmlGenerationUtils.viewOpenCell(vname,this._options.agentservl,id,canview,canopen,ban,message,stateid!='chat')); - CommonUtils.insertCell(row, "contid", "visitor", "center", null, vaddr ); - CommonUtils.insertCell(row, "state", "visitor", "center", null, vstate ); - CommonUtils.insertCell(row, "op", "visitor", "center", null, agent ); - CommonUtils.insertCell(row, "time", "visitor", "center", null, this.getTimeSince(vtime) ); - CommonUtils.insertCell(row, "wait", "visitor", "center", null, (stateid!='chat' ? this.getTimeSince(modified) : '-') ); - CommonUtils.insertCell(row, "etc", "visitor", "center", null, etc ); - - if( stateid == 'wait' || stateid == 'prio' ) - return true; - } else { - this.threadTimers[id] = new Array(vtime,modified,stateid); - row.className = (ban == "blocked" && stateid != "chat") ? "ban" : "in"+stateid; - setcell(this.t, row,"name",HtmlGenerationUtils.viewOpenCell(vname,this._options.agentservl,id,canview,canopen,ban,message,stateid!='chat')); - setcell(this.t, row,"contid",vaddr); - setcell(this.t, row,"state",vstate); - setcell(this.t, row,"op",agent); - setcell(this.t, row,"time",this.getTimeSince(vtime)); - setcell(this.t, row,"wait",(stateid!='chat' ? this.getTimeSince(modified) : '-')); - setcell(this.t, row,"etc",etc); - } - return false; - }, - - updateQueueMessages: function() { - function queueNotEmpty(t,id) { - var startRow = $(id); - var endRow = $(id+"end"); - if( startRow == null || endRow == null ) { - return false; - } - return startRow.rowIndex+1 < endRow.rowIndex; - } - var _status = $("statustd"); - if( _status) { - var notempty = queueNotEmpty(this.t, "twait") || queueNotEmpty(this.t, "tprio") || queueNotEmpty(this.t, "tchat"); - _status.innerHTML = notempty ? "" : this._options.noclients; - _status.height = notempty ? 5 : 30; - } - }, - - getTimeSince: function(srvtime) { - var secs = Math.floor(((new Date()).getTime()-srvtime-this.delta)/1000); - var minutes = Math.floor(secs/60); - var prefix = ""; - secs = secs % 60; - if( secs < 10 ) - secs = "0" + secs; - if( minutes >= 60 ) { - var hours = Math.floor(minutes/60); - minutes = minutes % 60; - if( minutes < 10 ) - minutes = "0" + minutes; - prefix = hours + ":"; - } - - return prefix + minutes+":"+secs; - }, - - updateTimers: function() { - for (var i in this.threadTimers) { - if (this.threadTimers[i] != null) { - var value = this.threadTimers[i]; - var row = CommonUtils.getRow("thr"+i, this.t); - if( row != null ) { - function setcell(_table, row,id,pcontent) { - var cell = CommonUtils.getCell( id, row, _table ); - if( cell ) - cell.innerHTML = pcontent; - } - setcell(this.t, row,"time",this.getTimeSince(value[0])); - setcell(this.t, row,"wait",(value[2]!='chat' ? this.getTimeSince(value[1]) : '-')); - } - } - } - }, - - updateThreads: function(root) { - var newAdded = false; - var _time = NodeUtils.getAttrValue(root, "time"); - var _revision = NodeUtils.getAttrValue(root, "revision" ); - - if( _time ) - this.delta = (new Date()).getTime() - _time; - if( _revision ) - this._options.lastrevision = _revision; - - for( var i = 0; i < root.childNodes.length; i++ ) { - var node = root.childNodes[i]; - if( node.tagName == 'thread' ) - if( this.updateThread(node) ) - newAdded = true; - } - this.updateQueueMessages(); - this.updateTimers(); - this.setStatus(this._options.istatus ? "Away" : "Up to date"); - if( newAdded ) { - playSound(mibewRoot+'/sounds/new_user.wav'); - window.focus(); - if(updaterOptions.showpopup) { - alert(localized[5]); - } - } - }, - - updateOperators: function(root) { - var div = $('onlineoperators'); - if (!div) - return; - - var names = []; - - for( var i = 0; i < root.childNodes.length; i++ ) { - var node = root.childNodes[i]; - if(node.tagName != 'operator') - continue; - - var name = NodeUtils.getAttrValue(node, 'name'); - var isAway = NodeUtils.getAttrValue(node, 'away') != null; - - names[names.length] = - ''+localized[1]+' '+ name; - } - - div.innerHTML = names.join(', '); - }, - - updateContent: function(root) { - if( root.tagName == 'update' ) { - for( var i = 0; i < root.childNodes.length; i++ ) { - var node = root.childNodes[i]; - - if (node.tagName == 'threads') { - this.updateThreads(node); - } else if (node.tagName == 'operators') { - this.updateOperators(node); - } - } - } else if( root.tagName == 'error' ) { - this.setStatus(NodeUtils.getNodeValue(root,"descr") ); - } else { - this.setStatus( "reconnecting" ); - } - } -}); - -function togglemenu() { -if($("sidebar") && $("wcontent") && $("togglemenu")) { - if($("wcontent").className == "contentnomenu") { - $("sidebar").style.display = "block"; - $("wcontent").className = "contentinner"; - $("togglemenu").innerHTML = localized[4]; - } else { - $("sidebar").style.display = "none"; - $("wcontent").className = "contentnomenu"; - $("togglemenu").innerHTML = localized[3]; - } -} -} - -var mibewRoot = ""; - -Behaviour.register({ - '#togglemenu' : function(el) { - el.onclick = function() { - togglemenu(); - }; - } -}); - -EventHelper.register(window, 'onload', function(){ - mibewRoot = updaterOptions.wroot; - new Ajax.ThreadListUpdater(({table:$("threadlist"),status:$("connstatus"),istatus:0}).extend(updaterOptions || {})); - if(!updaterOptions.havemenu) { - togglemenu(); - } -}); diff --git a/src/messenger/webim/leavemessage.php b/src/messenger/webim/leavemessage.php deleted file mode 100644 index 67dd8172..00000000 --- a/src/messenger/webim/leavemessage.php +++ /dev/null @@ -1,122 +0,0 @@ - 0 ) { - setup_leavemessage($visitor_name,$email,$message,$groupid,$groupname,$info,$referrer,can_show_captcha()); - setup_logo(); - expand("styles", getchatstyle(), "leavemessage.tpl"); - exit; -} - -$message_locale = $settings['left_messages_locale']; -if(!locale_exists($message_locale)) { - $message_locale = $home_locale; -} - -store_message($visitor_name, $email, $info, $message, $groupid, $referrer); - -$subject = getstring2_("leavemail.subject", array($visitor_name), $message_locale,true); -$body = getstring2_("leavemail.body", array($visitor_name,$email,$message,$info ? "$info\n" : ""), $message_locale,true); - -if (isset($group) && !empty($group['vcemail'])) { - $inbox_mail = $group['vcemail']; -} else { - $inbox_mail = $settings['email']; -} - -if($inbox_mail) { - $link = connect(); - mibew_mail($inbox_mail, $email, $subject, $body, $link); - mysql_close($link); -} - -setup_logo(); -expand("styles", getchatstyle(), "leavemessagesent.tpl"); -?> \ No newline at end of file diff --git a/src/messenger/webim/libs/.htaccess b/src/messenger/webim/libs/.htaccess deleted file mode 100644 index 14249c50..00000000 --- a/src/messenger/webim/libs/.htaccess +++ /dev/null @@ -1 +0,0 @@ -Deny from all \ No newline at end of file diff --git a/src/messenger/webim/libs/captcha.php b/src/messenger/webim/libs/captcha.php deleted file mode 100644 index 9fbffc12..00000000 --- a/src/messenger/webim/libs/captcha.php +++ /dev/null @@ -1,75 +0,0 @@ - \ No newline at end of file diff --git a/src/messenger/webim/libs/chat.php b/src/messenger/webim/libs/chat.php deleted file mode 100644 index e086c448..00000000 --- a/src/messenger/webim/libs/chat.php +++ /dev/null @@ -1,793 +0,0 @@ - "user", $kind_agent => "agent", $kind_for_agent => "hidden", - $kind_info => "inf", $kind_conn => "conn", $kind_events => "event", $kind_avatar => "avatar"); - -function next_token() -{ - if (function_exists('openssl_random_pseudo_bytes')) { - $token_arr = unpack('N', "\x0" . openssl_random_pseudo_bytes(3)); - $token = $token_arr[1]; - } - else { - $token = mt_rand(99999, 99999999); - } - return $token; -} - -function next_revision($link) -{ - global $mysqlprefix; - perform_query("update ${mysqlprefix}chatrevision set id=LAST_INSERT_ID(id+1)", $link); - $val = mysql_insert_id($link); - return $val; -} - -function post_message_($threadid, $kind, $message, $link, $from = null, $utime = null, $opid = null) -{ - global $mysqlprefix; - $query = sprintf( - "insert into ${mysqlprefix}chatmessage (threadid,ikind,tmessage,tname,agentId,dtmcreated) values (%s,%s,'%s',%s,%s,%s)", - intval($threadid), - intval($kind), - mysql_real_escape_string($message, $link), - $from ? "'" . mysql_real_escape_string($from, $link) . "'" : "null", - $opid ? intval($opid) : "0", - $utime ? "FROM_UNIXTIME(" . intval($utime) . ")" : "CURRENT_TIMESTAMP"); - - perform_query($query, $link); - return mysql_insert_id($link); -} - -function post_message($threadid, $kind, $message, $from = null, $agentid = null) -{ - $link = connect(); - $id = post_message_($threadid, $kind, $message, $link, $from, null, $agentid); - mysql_close($link); - return $id; -} - -function prepare_html_message($text) -{ - $escaped_text = safe_htmlspecialchars($text); - $text_w_links = preg_replace('/(https?|ftp):\/\/\S*/i', '$0', $escaped_text); - $multiline = str_replace("\n", "
    ", $text_w_links); - return $multiline; -} - -function message_to_html($msg) -{ - global $kind_to_string, $kind_avatar; - if ($msg['ikind'] == $kind_avatar) return ""; - $message = "" . date("H:i:s", $msg['created']) . " "; - $kind = $kind_to_string{$msg['ikind']}; - if ($msg['tname']) - $message .= "" . safe_htmlspecialchars($msg['tname']) . ": "; - $message .= "" . prepare_html_message($msg['tmessage']) . "
    "; - return $message; -} - -function message_to_text($msg) -{ - global $kind_user, $kind_agent, $kind_info, $kind_avatar; - if ($msg['ikind'] == $kind_avatar) return ""; - $message_time = date("H:i:s ", $msg['created']); - if ($msg['ikind'] == $kind_user || $msg['ikind'] == $kind_agent) { - if ($msg['tname']) - return $message_time . $msg['tname'] . ": " . $msg['tmessage'] . "\n"; - else - return $message_time . $msg['tmessage'] . "\n"; - } else if ($msg['ikind'] == $kind_info) { - return $message_time . $msg['tmessage'] . "\n"; - } else { - return $message_time . "[" . $msg['tmessage'] . "]\n"; - } -} - -function get_messages($threadid, $meth, $isuser, &$lastid) -{ - global $kind_for_agent, $kind_avatar, $mibew_encoding, $mysqlprefix; - $link = connect(); - - $query = sprintf( - "select messageid,ikind,unix_timestamp(dtmcreated) as created,tname,tmessage from ${mysqlprefix}chatmessage " . - "where threadid = %s and messageid > %s %s order by messageid", - intval($threadid), intval($lastid), $isuser ? "and ikind <> " . intval($kind_for_agent) : ""); - - $messages = array(); - $msgs = select_multi_assoc($query, $link); - foreach ($msgs as $msg) { - $message = ""; - if ($meth == 'xml') { - switch ($msg['ikind']) { - case $kind_avatar: - $message = "" . myiconv($mibew_encoding, "utf-8", escape_with_cdata($msg['tmessage'])) . ""; - break; - default: - $message = "" . myiconv($mibew_encoding, "utf-8", escape_with_cdata(message_to_html($msg))) . "\n"; - } - } else { - if ($msg['ikind'] != $kind_avatar) { - $message = (($meth == 'text') ? message_to_text($msg) : topage(message_to_html($msg))); - } - } - - $messages[] = $message; - if ($msg['messageid'] > $lastid) { - $lastid = $msg['messageid']; - } - } - - mysql_close($link); - return $messages; -} - -function print_thread_messages($thread, $token, $lastid, $isuser, $format, $agentid = null) -{ - global $mibew_encoding, $mibewroot, $connection_timeout, $settings; - $threadid = $thread['threadid']; - $istyping = abs($thread['current'] - $thread[$isuser ? "lpagent" : "lpuser"]) < $connection_timeout - && $thread[$isuser ? "agentTyping" : "userTyping"] == "1" ? "1" : "0"; - - if ($format == "xml") { - $output = get_messages($threadid, "xml", $isuser, $lastid); - - start_xml_output(); - print(""); - foreach ($output as $msg) { - print $msg; - } - print(""); - } else if ($format == "html") { - loadsettings(); - $output = get_messages($threadid, "html", $isuser, $lastid); - - start_html_output(); - $url = "$mibewroot/thread.php?act=refresh&thread=" . safe_htmlspecialchars($threadid) . "&token=" . safe_htmlspecialchars($token) . "&html=on&user=" . ($isuser ? "true" : "false"); - - print( - "" . - "\n\n" . - "\n" . - "\n" . - "\n" . - "chat\n" . - "\n" . - "" . - "
    "); - - foreach ($output as $msg) { - print $msg; - } - - print( - "
    " . - ""); - } -} - -function get_user_name($username, $addr, $id) -{ - global $settings; - loadsettings(); - return str_replace("{addr}", $addr, - str_replace("{id}", $id, - str_replace("{name}", $username, $settings['usernamepattern']))); -} - -function is_ajax_browser($browserid, $ver, $useragent) -{ - if ($browserid == "opera") - return $ver >= 8.02; - if ($browserid == "safari") - return $ver >= 125; - if ($browserid == "msie") - return $ver >= 5.5 && !strstr($useragent, "powerpc"); - if ($browserid == "netscape") - return $ver >= 7.1; - if ($browserid == "mozilla") - return $ver >= 1.4; - if ($browserid == "firefox") - return $ver >= 1.0; - if ($browserid == "chrome") - return true; - - return false; -} - -function is_old_browser($browserid, $ver) -{ - if ($browserid == "opera") - return $ver < 7.0; - if ($browserid == "msie") - return $ver < 5.0; - return false; -} - -$knownAgents = array("opera", "msie", "chrome", "safari", "firefox", "netscape", "mozilla"); - -function get_remote_level($useragent) -{ - global $knownAgents; - $useragent = strtolower($useragent); - foreach ($knownAgents as $agent) { - if (strstr($useragent, $agent)) { - if (preg_match("/" . $agent . "[\\s\/]?(\\d+(\\.\\d+)?)/", $useragent, $matches)) { - $ver = $matches[1]; - - if (is_ajax_browser($agent, $ver, $useragent)) - return "ajaxed"; - else if (is_old_browser($agent, $ver)) - return "old"; - - return "simple"; - } - } - } - return "simple"; -} - -function is_agent_opera95() -{ - $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); - if (strstr($useragent, "opera")) { - if (preg_match("/opera[\\s\/]?(\\d+(\\.\\d+)?)/", $useragent, $matches)) { - $ver = $matches[1]; - - if ($ver >= "9.5") - return true; - } - } - return false; -} - -function is_mac_opera() -{ - $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); - return strstr($useragent, "opera") && strstr($useragent, "mac"); -} - -function needsFramesrc() -{ - $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); - return strstr($useragent, "safari/"); -} - -function setup_logo() -{ - global $page, $settings; - loadsettings(); - $page['ct.company.name'] = safe_htmlspecialchars(topage($settings['title'])); - $page['ct.company.chatLogoURL'] = safe_htmlspecialchars(topage($settings['logo'])); - $page['mibewHost'] = safe_htmlspecialchars(topage($settings['hosturl'])); -} - -function setup_leavemessage($name, $email, $message, $groupid, $groupname, $info, $referrer, $canshowcaptcha) -{ - global $settings, $page; - $page['formname'] = topage($name); - $page['formemail'] = topage($email); - $page['formmessage'] = $message ? topage($message) : ""; - $page['showcaptcha'] = $settings["enablecaptcha"] == "1" && $canshowcaptcha ? "1" : ""; - $page['formgroupid'] = $groupid; - $page['formgroupname'] = $groupname; - $page['forminfo'] = topage($info); - $page['referrer'] = urlencode(topage($referrer)); -} - -function setup_survey($name, $email, $groupid, $info, $referrer, $canshowcaptcha) -{ - global $settings, $page; - - $page['formname'] = topage($name); - $page['formemail'] = topage($email); - $page['formgroupid'] = $groupid; - $page['forminfo'] = topage($info); - $page['referrer'] = urlencode(topage($referrer)); - $page['showcaptcha'] = ($settings["surveyaskcaptcha"] == "1" && $canshowcaptcha) ? "1" : ""; - - if ($settings['enablegroups'] == '1' && $settings["surveyaskgroup"] == "1") { - $link = connect(); - $allgroups = get_groups($link, false); - mysql_close($link); - $val = ""; - foreach ($allgroups as $k) { - $groupname = $k['vclocalname']; - if ($k['inumofagents'] == 0) { - continue; - } - if ($k['ilastseen'] !== NULL && $k['ilastseen'] < $settings['online_timeout']) { - if (!$groupid) { - $groupid = $k['groupid']; // select first online group - } - } else { - $groupname .= " (offline)"; - } - $isselected = $k['groupid'] == $groupid; - $val .= ""; - } - $page['groups'] = $val; - } - - $page['showemail'] = $settings["surveyaskmail"] == "1" ? "1" : ""; - $page['showmessage'] = $settings["surveyaskmessage"] == "1" ? "1" : ""; - $page['showname'] = $settings['usercanchangename'] == "1" ? "1" : ""; -} - -function setup_chatview_for_user($thread, $level) -{ - global $page, $mibewroot, $settings; - loadsettings(); - $page = array(); - $page['agent'] = false; - $page['user'] = true; - $page['canpost'] = true; - $nameisset = getstring("chat.default.username") != $thread['userName']; - $page['displ1'] = $nameisset ? "none" : "inline"; - $page['displ2'] = $nameisset ? "inline" : "none"; - $page['level'] = $level; - $page['ct.chatThreadId'] = safe_htmlspecialchars($thread['threadid']); - $page['ct.token'] = safe_htmlspecialchars($thread['ltoken']); - $page['ct.user.name'] = safe_htmlspecialchars(topage($thread['userName'])); - $page['canChangeName'] = $settings['usercanchangename'] == "1"; - $page['chat.title'] = safe_htmlspecialchars(topage($settings['chattitle'])); - - setup_logo(); - if ($settings['sendmessagekey'] == 'enter') { - $page['send_shortcut'] = "Enter"; - $page['ignorectrl'] = 1; - } else { - $page['send_shortcut'] = is_mac_opera() ? "⌘-Enter" : "Ctrl-Enter"; - $page['ignorectrl'] = 0; - } - - $params = "thread=" . $thread['threadid'] . "&token=" . $thread['ltoken']; - $page['mailLink'] = safe_htmlspecialchars("$mibewroot/client.php?" . $params . "&level=$level&act=mailthread"); - - if ($settings['enablessl'] == "1" && !is_secure_request()) { - $page['sslLink'] = safe_htmlspecialchars(get_app_location(true, true) . "/client.php?" . $params . "&level=$level"); - } - - $page['isOpera95'] = is_agent_opera95(); - $page['neediframesrc'] = needsFramesrc(); - - $page['frequency'] = $settings['updatefrequency_chat']; -} - -function load_canned_messages($locale, $groupid) -{ - global $mysqlprefix; - $link = connect(); - $result = select_multi_assoc( - "select vcvalue from ${mysqlprefix}chatresponses where locale = '" . mysql_real_escape_string($locale, $link) . "' " . - "AND (groupid is NULL OR groupid = 0) order by vcvalue", $link); - if (count($result) == 0) { - foreach (explode("\n", getstring_('chat.predefined_answers', $locale)) as $answer) { - $result[] = array('vcvalue' => $answer); - } - } - if ($groupid) { - $result2 = select_multi_assoc( - "select vcvalue from ${mysqlprefix}chatresponses where locale = '" . mysql_real_escape_string($locale, $link) . "' " . - "AND groupid = " . intval($groupid) . " order by vcvalue", $link); - foreach ($result as $r) { - $result2[] = $r; - } - $result = $result2; - } - mysql_close($link); - return $result; -} - -function setup_chatview_for_operator($thread, $operator) -{ - global $page, $mibewroot, $company_logo_link, $company_name, $settings; - loadsettings(); - $page = array(); - $page['agent'] = true; - $page['user'] = false; - $page['canpost'] = $thread['agentId'] == $operator['operatorid']; - $page['ct.chatThreadId'] = safe_htmlspecialchars($thread['threadid']); - $page['ct.token'] = safe_htmlspecialchars($thread['ltoken']); - $page['ct.user.name'] = safe_htmlspecialchars(topage(get_user_name($thread['userName'], $thread['remote'], $thread['userid']))); - $page['chat.title'] = safe_htmlspecialchars(topage($settings['chattitle'])); - - setup_logo(); - if ($settings['sendmessagekey'] == 'enter') { - $page['send_shortcut'] = "Enter"; - $page['ignorectrl'] = 1; - } else { - $page['send_shortcut'] = is_mac_opera() ? "⌘-Enter" : "Ctrl-Enter"; - $page['ignorectrl'] = 0; - } - - if ($settings['enablessl'] == "1" && !is_secure_request()) { - $page['sslLink'] = safe_htmlspecialchars(get_app_location(true, true) . "/operator/agent.php?thread=" . $thread['threadid'] . "&token=" . $thread['ltoken']); - } - $page['isOpera95'] = is_agent_opera95(); - $page['neediframesrc'] = needsFramesrc(); - $page['historyParams'] = array("userid" => "" . $thread['userid']); - $page['historyParamsLink'] = safe_htmlspecialchars(add_params($mibewroot . "/operator/userhistory.php", $page['historyParams'])); - $predefinedres = ""; - $canned_messages = load_canned_messages($thread['locale'], $thread['groupid']); - foreach ($canned_messages as $answer) { - $predefinedres .= ""; - } - $page['predefinedAnswers'] = $predefinedres; - $params = "thread=" . $thread['threadid'] . "&token=" . $thread['ltoken']; - $page['redirectLink'] = safe_htmlspecialchars("$mibewroot/operator/agent.php?" . $params . "&act=redirect"); - - $page['namePostfix'] = ""; - $page['frequency'] = $settings['updatefrequency_chat']; -} - -function update_thread_access($threadid, $params, $link) -{ - global $mysqlprefix; - $clause = ""; - foreach ($params as $k => $v) { - if (strlen($clause) > 0) - $clause .= ", "; - $clause .= "`" . mysql_real_escape_string($k, $link) . "`=" . $v; - } - perform_query( - "update ${mysqlprefix}chatthread set $clause " . - "where threadid = " . intval($threadid), $link); -} - -function ping_thread($thread, $isuser, $istyping) -{ - global $kind_for_agent, $state_queue, $state_loading, $state_chatting, $state_waiting, $kind_conn, $connection_timeout; - $link = connect(); - $params = array(($isuser ? "lastpinguser" : "lastpingagent") => "CURRENT_TIMESTAMP", - ($isuser ? "userTyping" : "agentTyping") => ($istyping ? "1" : "0")); - - $lastping = $thread[$isuser ? "lpagent" : "lpuser"]; - $current = $thread['current']; - - if ($thread['istate'] == $state_loading && $isuser) { - $params['istate'] = intval($state_queue); - commit_thread($thread['threadid'], $params, $link); - mysql_close($link); - return; - } - - if ($lastping > 0 && abs($current - $lastping) > $connection_timeout) { - $params[$isuser ? "lastpingagent" : "lastpinguser"] = "0"; - if (!$isuser) { - $message_to_post = getstring_("chat.status.user.dead", $thread['locale']); - post_message_($thread['threadid'], $kind_for_agent, $message_to_post, $link, null, $lastping + $connection_timeout); - } else if ($thread['istate'] == $state_chatting) { - - $message_to_post = getstring_("chat.status.operator.dead", $thread['locale']); - post_message_($thread['threadid'], $kind_conn, $message_to_post, $link, null, $lastping + $connection_timeout); - $params['istate'] = intval($state_waiting); - $params['nextagent'] = 0; - commit_thread($thread['threadid'], $params, $link); - mysql_close($link); - return; - } - } - - update_thread_access($thread['threadid'], $params, $link); - mysql_close($link); -} - -function commit_thread($threadid, $params, $link) -{ - global $mysqlprefix; - $query = "update ${mysqlprefix}chatthread t set lrevision = " . intval(next_revision($link)) . ", dtmmodified = CURRENT_TIMESTAMP"; - foreach ($params as $k => $v) { - $query .= ", `" . mysql_real_escape_string($k, $link) . "`=" . $v; - } - $query .= " where threadid = " . intval($threadid); - - perform_query($query, $link); -} - -function rename_user($thread, $newname) -{ - global $kind_events; - - $link = connect(); - commit_thread($thread['threadid'], array('userName' => "'" . mysql_real_escape_string($newname, $link) . "'"), $link); - - if ($thread['userName'] != $newname) { - post_message_($thread['threadid'], $kind_events, - getstring2_("chat.status.user.changedname", array($thread['userName'], $newname), $thread['locale'], true), $link); - } - mysql_close($link); -} - -function close_thread($thread, $isuser) -{ - global $state_closed, $kind_events, $mysqlprefix; - - $link = connect(); - if ($thread['istate'] != $state_closed) { - commit_thread($thread['threadid'], array( 'istate' => intval($state_closed), - 'messageCount' => "(SELECT COUNT(*) FROM ${mysqlprefix}chatmessage WHERE ${mysqlprefix}chatmessage.threadid = t.threadid AND ikind = 1)" ), $link); - } - - $message = $isuser ? getstring2_("chat.status.user.left", array($thread['userName']), $thread['locale'], true) - : getstring2_("chat.status.operator.left", array($thread['agentName']), $thread['locale'], true); - post_message_($thread['threadid'], $kind_events, $message, $link); - mysql_close($link); -} - -function close_old_threads($link) -{ - global $state_closed, $state_left, $state_chatting, $mysqlprefix, $settings; - if ($settings['thread_lifetime'] == 0) { - return; - } - $next_revision = next_revision($link); - $query = sprintf("update ${mysqlprefix}chatthread set lrevision = %s, dtmmodified = CURRENT_TIMESTAMP, istate = %s " . - "where istate <> %s and istate <> %s and lastpingagent <> 0 and lastpinguser <> 0 and " . - "(ABS(UNIX_TIMESTAMP(CURRENT_TIMESTAMP) - UNIX_TIMESTAMP(lastpinguser)) > %s and " . - "ABS(UNIX_TIMESTAMP(CURRENT_TIMESTAMP) - UNIX_TIMESTAMP(lastpingagent)) > %s)", - intval($next_revision), - intval($state_closed), - intval($state_closed), - intval($state_left), - intval($settings['thread_lifetime']), - intval($settings['thread_lifetime'])); - - perform_query($query, $link); -} - -function thread_by_id_($id, $link) -{ - global $mysqlprefix; - return select_one_row("select threadid,userName,agentName,agentId,lrevision,istate,ltoken,userTyping,agentTyping" . - ",unix_timestamp(dtmmodified) as modified, unix_timestamp(dtmcreated) as created" . - ",remote,referer,locale,unix_timestamp(lastpinguser) as lpuser,unix_timestamp(lastpingagent) as lpagent, unix_timestamp(CURRENT_TIMESTAMP) as current,nextagent,shownmessageid,userid,userAgent,groupid" . - " from ${mysqlprefix}chatthread where threadid = " . intval($id), $link); -} - -function ban_for_addr_($addr, $link) -{ - global $mysqlprefix; - return select_one_row("select banid,comment from ${mysqlprefix}chatban where unix_timestamp(dtmtill) > unix_timestamp(CURRENT_TIMESTAMP) AND address = '" . mysql_real_escape_string($addr, $link) . "'", $link); -} - -function thread_by_id($id) -{ - $link = connect(); - $thread = thread_by_id_($id, $link); - mysql_close($link); - return $thread; -} - -function create_thread($groupid, $username, $remoteHost, $referer, $lang, $userid, $userbrowser, $initialState, $link) -{ - global $mysqlprefix; - $query = sprintf( - "insert into ${mysqlprefix}chatthread (userName,userid,ltoken,remote,referer,lrevision,locale,userAgent,dtmcreated,dtmmodified,istate" . ($groupid ? ",groupid" : "") . ") values " . - "('%s','%s',%s,'%s','%s',%s,'%s','%s',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP,%s" . ($groupid ? "," . intval($groupid) : "") . ")", - mysql_real_escape_string($username, $link), - mysql_real_escape_string($userid, $link), - intval(next_token()), - mysql_real_escape_string($remoteHost, $link), - mysql_real_escape_string($referer, $link), - intval(next_revision($link)), - mysql_real_escape_string($lang, $link), - mysql_real_escape_string($userbrowser, $link), - intval($initialState)); - - perform_query($query, $link); - $id = mysql_insert_id($link); - - $newthread = thread_by_id_($id, $link); - return $newthread; -} - -function do_take_thread($threadid, $operatorId, $operatorName) -{ - global $state_chatting; - $link = connect(); - commit_thread($threadid, - array("istate" => intval($state_chatting), - "nextagent" => 0, - "agentId" => intval($operatorId), - "agentName" => "'" . mysql_real_escape_string($operatorName, $link) . "'"), $link); - mysql_close($link); -} - -function reopen_thread($threadid) -{ - global $state_queue, $state_loading, $state_waiting, $state_chatting, $state_closed, $state_left, $kind_events, $settings; - $link = connect(); - - $thread = thread_by_id_($threadid, $link); - - if (!$thread) - return FALSE; - - if ($settings['thread_lifetime'] != 0 && abs($thread['lpuser'] - time()) > $settings['thread_lifetime'] && abs($thread['lpagent'] - time()) > $settings['thread_lifetime']) { - return FALSE; - } - - if ($thread['istate'] == $state_closed || $thread['istate'] == $state_left) - return FALSE; - - if ($thread['istate'] != $state_chatting && $thread['istate'] != $state_queue && $thread['istate'] != $state_loading) { - commit_thread($threadid, - array("istate" => intval($state_waiting), "nextagent" => 0), $link); - } - - post_message_($thread['threadid'], $kind_events, getstring_("chat.status.user.reopenedthread", $thread['locale'], true), $link); - mysql_close($link); - return $thread; -} - -function take_thread($thread, $operator) -{ - global $state_queue, $state_loading, $state_waiting, $state_chatting, $kind_events, $kind_avatar, $home_locale; - - $state = $thread['istate']; - $threadid = $thread['threadid']; - $message_to_post = ""; - - $operatorName = ($thread['locale'] == $home_locale) ? $operator['vclocalename'] : $operator['vccommonname']; - - if ($state == $state_queue || $state == $state_waiting || $state == $state_loading) { - do_take_thread($threadid, $operator['operatorid'], $operatorName); - - if ($state == $state_waiting) { - if ($operatorName != $thread['agentName']) { - $message_to_post = getstring2_("chat.status.operator.changed", array($operatorName, $thread['agentName']), $thread['locale'], true); - } else { - $message_to_post = getstring2_("chat.status.operator.returned", array($operatorName), $thread['locale'], true); - } - } else { - $message_to_post = getstring2_("chat.status.operator.joined", array($operatorName), $thread['locale'], true); - } - } else if ($state == $state_chatting) { - if ($operator['operatorid'] != $thread['agentId']) { - do_take_thread($threadid, $operator['operatorid'], $operatorName); - $message_to_post = getstring2_("chat.status.operator.changed", array($operatorName, $thread['agentName']), $thread['locale'], true); - } - } else { - die("cannot take thread"); - } - - if ($message_to_post) { - post_message($threadid, $kind_events, $message_to_post); - post_message($threadid, $kind_avatar, $operator['vcavatar'] ? $operator['vcavatar'] : ""); - } -} - -function check_for_reassign($thread, $operator) -{ - global $state_waiting, $home_locale, $kind_events, $kind_avatar; - $operatorName = ($thread['locale'] == $home_locale) ? $operator['vclocalename'] : $operator['vccommonname']; - if ($thread['istate'] == $state_waiting && - ($thread['nextagent'] == $operator['operatorid'] - || $thread['agentId'] == $operator['operatorid'])) { - do_take_thread($thread['threadid'], $operator['operatorid'], $operatorName); - if ($operatorName != $thread['agentName']) { - $message_to_post = getstring2_("chat.status.operator.changed", array($operatorName, $thread['agentName']), $thread['locale'], true); - } else { - $message_to_post = getstring2_("chat.status.operator.returned", array($operatorName), $thread['locale'], true); - } - - post_message($thread['threadid'], $kind_events, $message_to_post); - post_message($thread['threadid'], $kind_avatar, $operator['vcavatar'] ? $operator['vcavatar'] : ""); - } -} - -function notify_operators($thread, $firstmessage, $link) -{ - global $settings, $mysqlprefix; - if ($settings['enablejabber'] == 1) { - $groupid = $thread['groupid']; - $query = "select ${mysqlprefix}chatoperator.operatorid as opid, inotify, vcjabbername, vcemail, (unix_timestamp(CURRENT_TIMESTAMP)-unix_timestamp(dtmlastvisited)) as time from ${mysqlprefix}chatoperator"; - if ($groupid) { - $query .= ", ${mysqlprefix}chatgroupoperator where groupid = " . intval($groupid) . " and ${mysqlprefix}chatoperator.operatorid = ${mysqlprefix}chatgroupoperator.operatorid and istatus = 0"; - } else { - $query .= " where istatus = 0"; - } - $query .= " and inotify = 1"; - $result = select_multi_assoc($query, $link); - $text = getstring2_("notify.new.text", array( - get_app_location(true, $settings['enablessl'] == '1' && $settings['forcessl'] == '1') . "/operator/agent.php?thread=" . $thread['threadid'], - $thread['userName'] - ), $thread['locale'], true); - if ($firstmessage) { - $text .= "\n$firstmessage"; - } - foreach ($result as $op) { - if ($op['time'] < $settings['online_timeout'] && is_valid_email($op['vcjabbername'])) { - mibew_xmpp($op['vcjabbername'], getstring2("notify.new.subject", array($thread['userName']), true), $text, $link); - } - } - } -} - -function check_connections_from_remote($remote, $link) -{ - global $settings, $state_closed, $state_left, $mysqlprefix; - if ($settings['max_connections_from_one_host'] == 0) { - return true; - } - $result = select_one_row( - "select count(*) as opened from ${mysqlprefix}chatthread " . - "where remote = '" . mysql_real_escape_string($remote, $link) . "' AND istate <> " . intval($state_closed) . " AND istate <> " . intval($state_left), $link); - if ($result && isset($result['opened'])) { - return $result['opened'] < $settings['max_connections_from_one_host']; - } - return true; -} - -function visitor_from_request() -{ - global $namecookie, $mibew_encoding, $usercookie; - $defaultName = getstring("chat.default.username"); - $userName = $defaultName; - if (isset($_COOKIE[$namecookie])) { - $data = base64_decode(strtr($_COOKIE[$namecookie], '-_,', '+/=')); - if (strlen($data) > 0) { - $userName = myiconv("utf-8", $mibew_encoding, $data); - } - } - - if ($userName == $defaultName) { - $userName = getgetparam('name', $userName); - } - - if (isset($_COOKIE[$usercookie])) { - $userId = $_COOKIE[$usercookie]; - } else { - $userId = uniqid('', TRUE); - setcookie($usercookie, $userId, time() + 60 * 60 * 24 * 365); - } - return array('id' => $userId, 'name' => $userName); -} - -function get_remote_host() -{ - $extAddr = $_SERVER['REMOTE_ADDR']; - if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && - $_SERVER['HTTP_X_FORWARDED_FOR'] != $_SERVER['REMOTE_ADDR']) { - $extAddr = $_SERVER['REMOTE_ADDR'] . ' (' . $_SERVER['HTTP_X_FORWARDED_FOR'] . ')'; - } - return isset($_SERVER['REMOTE_HOST']) ? $_SERVER['REMOTE_HOST'] : $extAddr; -} - -?> diff --git a/src/messenger/webim/libs/common.php b/src/messenger/webim/libs/common.php deleted file mode 100644 index c73cb383..00000000 --- a/src/messenger/webim/libs/common.php +++ /dev/null @@ -1,856 +0,0 @@ -Wrong parameter used or absent: " . safe_htmlspecialchars($name) . ""; - exit; -} - -function debugexit_print($var) -{ - echo "
    ";
    -	print_r($var);
    -	echo "
    "; - exit; -} - -function locale_exists($locale) -{ - return file_exists(dirname(__FILE__) . "/../locales/$locale/properties"); -} - -function locale_pattern_check($locale) -{ - $locale_pattern = "/^[\w-]{2,5}$/"; - return preg_match($locale_pattern, $locale) && $locale != 'names'; -} - -function get_available_locales() -{ - $list = array(); - $folder = dirname(__FILE__) . "/../locales"; - if ($handle = opendir($folder)) { - while (false !== ($file = readdir($handle))) { - if (locale_pattern_check($file) && is_dir("$folder/$file")) { - $list[] = $file; - } - } - closedir($handle); - } - sort($list); - return $list; -} - -function get_user_locale() -{ - global $default_locale, $locale_cookie_name; - - if (isset($_COOKIE[$locale_cookie_name])) { - $requested_lang = $_COOKIE[$locale_cookie_name]; - if (locale_pattern_check($requested_lang) && locale_exists($requested_lang)) - return $requested_lang; - } - - if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { - $requested_langs = explode(",", $_SERVER['HTTP_ACCEPT_LANGUAGE']); - foreach ($requested_langs as $requested_lang) { - if (strlen($requested_lang) > 2) - $requested_lang = substr($requested_lang, 0, 2); - - if (locale_pattern_check($requested_lang) && locale_exists($requested_lang)) - return $requested_lang; - } - } - - if (locale_pattern_check($default_locale) && locale_exists($default_locale)) - return $default_locale; - - return 'en'; -} - -function get_locale() -{ - global $mibewroot, $locale_cookie_name; - - $locale = verifyparam("locale", "/./", ""); - - if ($locale && locale_pattern_check($locale) && locale_exists($locale)) { - $_SESSION['locale'] = $locale; - } - else if (isset($_SESSION['locale']) && locale_pattern_check($_SESSION['locale']) && locale_exists($_SESSION['locale'])) { - $locale = $_SESSION['locale']; - } - else { - $locale = get_user_locale(); - } - - setcookie($locale_cookie_name, $locale, time() + 60 * 60 * 24 * 1000, "$mibewroot/"); - return $locale; -} - -$current_locale = get_locale(); -$messages = array(); -$output_encoding = array(); - -if (function_exists("date_default_timezone_set")) { - // TODO try to get timezone from config.php/session etc. - // autodetect timezone - @date_default_timezone_set(function_exists("date_default_timezone_get") ? @date_default_timezone_get() : "GMT"); -} - -function get_locale_links($href) -{ - global $current_locale; - $localeLinks = array(); - $allLocales = get_available_locales(); - if (count($allLocales) < 2) { - return null; - } - foreach ($allLocales as $k) { - $localeLinks[$k] = getlocal_($k, "names"); - } - return $localeLinks; -} - -function load_messages($locale) -{ - global $messages, $mibew_encoding, $output_encoding; - $hash = array(); - $current_encoding = $mibew_encoding; - - $fp = fopen(dirname(__FILE__) . "/../locales/$locale/properties", "r"); - if ($fp === FALSE) { - die("unable to open properties for locale $locale"); - } - while (!feof($fp)) { - $line = fgets($fp, 4096); - $keyval = preg_split("/=/", $line, 2); - if (isset($keyval[1])) { - if ($keyval[0] == 'encoding') { - $current_encoding = trim($keyval[1]); - } else if ($keyval[0] == 'output_encoding') { - $output_encoding[$locale] = trim($keyval[1]); - } else if ($current_encoding == $mibew_encoding) { - $hash[$keyval[0]] = str_replace("\\n", "\n", trim($keyval[1])); - } else { - $hash[$keyval[0]] = myiconv($current_encoding, $mibew_encoding, str_replace("\\n", "\n", trim($keyval[1]))); - } - } - } - fclose($fp); - $messages[$locale] = $hash; -} - -function getoutputenc() -{ - global $current_locale, $output_encoding, $mibew_encoding, $messages; - if (!isset($messages[$current_locale])) - load_messages($current_locale); - return isset($output_encoding[$current_locale]) ? $output_encoding[$current_locale] : $mibew_encoding; -} - -function getstring_($text, $locale, $raw = false) -{ - global $messages; - if (!isset($messages[$locale])) - load_messages($locale); - - $localized = $messages[$locale]; - if (isset($localized[$text])) - return $raw ? $localized[$text] : sanitize_string($localized[$text], 'low', 'moderate'); - if ($locale != 'en') { - return getstring_($text, 'en', $raw); - } - - return "!" . ($raw ? $text : sanitize_string($text, 'low', 'moderate')); -} - -function getstring($text, $raw = false) -{ - global $current_locale; - $string = getstring_($text, $current_locale, true); - return $raw ? $string : sanitize_string($string, 'low', 'moderate'); -} - -function getlocal($text, $raw = false) -{ - global $current_locale, $mibew_encoding; - $string = myiconv($mibew_encoding, getoutputenc(), getstring_($text, $current_locale, true)); - return $raw ? $string : sanitize_string($string, 'low', 'moderate'); -} - -function getlocal_($text, $locale, $raw = false) -{ - global $mibew_encoding; - $string = myiconv($mibew_encoding, getoutputenc(), getstring_($text, $locale, true)); - return $raw ? $string : sanitize_string($string, 'low', 'moderate'); -} - -function topage($text) -{ - global $mibew_encoding; - return myiconv($mibew_encoding, getoutputenc(), $text); -} - -function getstring2_($text, $params, $locale, $raw = false) -{ - $string = getstring_($text, $locale, true); - for ($i = 0; $i < count($params); $i++) { - $string = str_replace("{" . $i . "}", $params[$i], $string); - } - return $raw ? $string : sanitize_string($string, 'low', 'moderate'); -} - -function getstring2($text, $params, $raw = false) -{ - global $current_locale; - $string = getstring2_($text, $params, $current_locale, true); - return $raw ? $string : sanitize_string($string, 'low', 'moderate'); -} - -function getlocal2($text, $params, $raw = false) -{ - global $current_locale, $mibew_encoding; - $string = myiconv($mibew_encoding, getoutputenc(), getstring_($text, $current_locale, true)); - for ($i = 0; $i < count($params); $i++) { - $string = str_replace("{" . $i . "}", $params[$i], $string); - } - return $raw ? $string : sanitize_string($string, 'low', 'moderate'); -} - -/* prepares for Javascript string */ -function getlocalforJS($text, $params) -{ - global $current_locale, $mibew_encoding; - $string = myiconv($mibew_encoding, getoutputenc(), getstring_($text, $current_locale, true)); - $string = str_replace("\"", "\\\"", str_replace("\n", "\\n", $string)); - for ($i = 0; $i < count($params); $i++) { - $string = str_replace("{" . $i . "}", $params[$i], $string); - } - return sanitize_string($string, 'low', 'moderate'); -} - -/* ajax server actions use utf-8 */ -function getrawparam($name) -{ - global $mibew_encoding; - if (isset($_POST[$name])) { - $value = myiconv("utf-8", $mibew_encoding, $_POST[$name]); - if (get_magic_quotes_gpc()) { - $value = stripslashes($value); - } - return $value; - } - die("no " . $name . " parameter"); -} - -/* form processors use current Output encoding */ -function getparam($name) -{ - global $mibew_encoding; - if (isset($_POST[$name])) { - $value = myiconv(getoutputenc(), $mibew_encoding, $_POST[$name]); - if (get_magic_quotes_gpc()) { - $value = stripslashes($value); - } - return $value; - } - die("no " . $name . " parameter"); -} - -function unicode_urldecode($url) -{ - preg_match_all('/%u([[:alnum:]]{4})/', $url, $a); - - foreach ($a[1] as $uniord) { - $dec = hexdec($uniord); - $utf = ''; - - if ($dec < 128) { - $utf = chr($dec); - } else if ($dec < 2048) { - $utf = chr(192 + (($dec - ($dec % 64)) / 64)); - $utf .= chr(128 + ($dec % 64)); - } else { - $utf = chr(224 + (($dec - ($dec % 4096)) / 4096)); - $utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64)); - $utf .= chr(128 + ($dec % 64)); - } - $url = str_replace('%u' . $uniord, $utf, $url); - } - return urldecode($url); -} - -function getgetparam($name, $default = '') -{ - global $mibew_encoding; - if (!isset($_GET[$name]) || !$_GET[$name]) { - return $default; - } - $value = myiconv("utf-8", $mibew_encoding, unicode_urldecode($_GET[$name])); - if (get_magic_quotes_gpc()) { - $value = stripslashes($value); - } - return $value; -} - -function connect() -{ - global $mysqlhost, $mysqllogin, $mysqlpass, $mysqldb, $dbencoding, $force_charset_in_connection; - if (!extension_loaded("mysql")) { - die('Mysql extension is not loaded'); - } - $link = @mysql_connect($mysqlhost, $mysqllogin, $mysqlpass) - or die('Could not connect: ' . mysql_error()); - mysql_select_db($mysqldb, $link) or die('Could not select database'); - if ($force_charset_in_connection) { - mysql_query("SET NAMES '" . mysql_real_escape_string($dbencoding, $link) . "'", $link); - } - return $link; -} - -function perform_query($query, $link) -{ - mysql_query($query, $link) or die(' Query failed: ' . mysql_error($link)); -} - -function select_one_row($query, $link) -{ - $result = mysql_query($query, $link) or die(' Query failed: ' . mysql_error($link)); - $line = mysql_fetch_array($result, MYSQL_ASSOC); - mysql_free_result($result); - return $line; -} - -function select_multi_assoc($query, $link) -{ - $sqlresult = mysql_query($query, $link) or die(' Query failed: ' . mysql_error($link)); - - $result = array(); - while ($row = mysql_fetch_array($sqlresult, MYSQL_ASSOC)) { - $result[] = $row; - } - mysql_free_result($sqlresult); - return $result; -} - -function db_build_select($fields, $table, $conditions, $orderandgroup) -{ - $condition = count($conditions) > 0 ? " where " . implode(" and ", $conditions) : ""; - if ($orderandgroup) $orderandgroup = " " . $orderandgroup; - return "select $fields from $table$condition$orderandgroup"; -} - -function db_rows_count($table, $conditions, $countfields, $link) -{ - $result = mysql_query(db_build_select("count(" . ($countfields ? $countfields : "*") . ")", $table, $conditions, ""), $link) - or die(' Count query failed: ' . mysql_error($link)); - $line = mysql_fetch_array($result, MYSQL_NUM); - mysql_free_result($result); - return $line[0]; -} - -function start_xml_output() -{ - header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); - header("Cache-Control: no-store, no-cache, must-revalidate"); - header("Pragma: no-cache"); - header("Content-type: text/xml; charset=utf-8"); - echo ""; -} - -function start_html_output() -{ - $charset = getstring("output_charset"); - header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); - header("Cache-Control: no-store, no-cache, must-revalidate"); - header("Pragma: no-cache"); - header("Content-type: text/html" . (isset($charset) ? "; charset=" . $charset : "")); -} - -function escape_with_cdata($text) -{ - return "", "]]>]]>"; -} - -function form_value($key) -{ - global $page; - if (isset($page) && isset($page["form$key"])) - return safe_htmlspecialchars($page["form$key"]); - return ""; -} - -function form_value_cb($key) -{ - global $page; - if (isset($page) && isset($page["form$key"])) - return $page["form$key"] === true; - return false; -} - -function form_value_mb($key, $id) -{ - global $page; - if (isset($page) && isset($page["form$key"]) && is_array($page["form$key"])) { - return in_array($id, $page["form$key"]); - } - return false; -} - -function no_field($key) -{ - return getlocal2("errors.required", array(getlocal($key))); -} - -function failed_uploading_file($filename, $key) -{ - return getlocal2("errors.failed.uploading.file", - array(safe_htmlspecialchars($filename), getlocal($key))); -} - -function wrong_field($key) -{ - return getlocal2("errors.wrong_field", array(getlocal($key))); -} - -function get_popup($href, $jshref, $message, $title, $wndName, $options) -{ - if (!$jshref) { - $jshref = "'$href'"; - } - return "$message"; -} - -function get_image($href, $width, $height) -{ - if ($width != 0 && $height != 0) - return "\"\"/"; - return "\"\"/"; -} - -function get_gifimage_size($filename) -{ - if (function_exists('gd_info')) { - $info = gd_info(); - if (isset($info['GIF Read Support']) && $info['GIF Read Support']) { - $img = @imagecreatefromgif($filename); - if ($img) { - $height = imagesy($img); - $width = imagesx($img); - imagedestroy($img); - return array($width, $height); - } - } - } - return array(0, 0); -} - -function add_params($servlet, $params) -{ - $infix = '?'; - if (strstr($servlet, $infix) !== FALSE) - $infix = '&'; - foreach ($params as $k => $v) { - $servlet .= $infix . $k . "=" . $v; - $infix = '&'; - } - return $servlet; -} - -function div($a, $b) -{ - return ($a - ($a % $b)) / $b; -} - -function date_diff_to_text($seconds) -{ - $minutes = div($seconds, 60); - $seconds = $seconds % 60; - if ($minutes < 60) { - return sprintf("%02d:%02d", $minutes, $seconds); - } else { - $hours = div($minutes, 60); - $minutes = $minutes % 60; - return sprintf("%02d:%02d:%02d", $hours, $minutes, $seconds); - } -} - -function is_valid_email($email) -{ - return preg_match("/^[^@]+@[^\.]+(\.[^\.]+)*$/", $email); -} - -function get_app_location($showhost, $issecure) -{ - global $mibewroot; - if ($showhost) { - return ($issecure ? "https://" : "http://") . $_SERVER['HTTP_HOST'] . $mibewroot; - } else { - return $mibewroot; - } -} - -function is_secure_request() -{ - return - isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' - || isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on" - || isset($_SERVER["HTTP_HTTPS"]) && $_SERVER["HTTP_HTTPS"] == "on"; -} - -function get_month_selection($fromtime, $totime) -{ - $start = getdate($fromtime); - $month = $start['mon']; - $year = $start['year']; - $result = array(); - do { - $current = mktime(0, 0, 0, $month, 1, $year); - $result[date("m.y", $current)] = strftime("%B, %Y", $current); - $month++; - if ($month > 12) { - $month = 1; - $year++; - } - } while ($current < $totime); - return $result; -} - -function get_form_date($day, $month) -{ - if (preg_match('/^(\d{2}).(\d{2})$/', $month, $matches)) { - return mktime(0, 0, 0, $matches[1], $day, $matches[2]); - } - return 0; -} - -function set_form_date($utime, $prefix) -{ - global $page; - $page["form${prefix}day"] = date("d", $utime); - $page["form${prefix}month"] = date("m.y", $utime); -} - -function date_to_text($unixtime) -{ - if ($unixtime < 60 * 60 * 24 * 30) - return getlocal("time.never"); - - $then = getdate($unixtime); - $now = getdate(); - - if ($then['yday'] == $now['yday'] && $then['year'] == $now['year']) { - $date_format = getlocal("time.today.at"); - } else if (($then['yday'] + 1) == $now['yday'] && $then['year'] == $now['year']) { - $date_format = getlocal("time.yesterday.at"); - } else { - $date_format = getlocal("time.dateformat"); - } - - return strftime($date_format . " " . getlocal("time.timeformat"), $unixtime); -} - -$dbversion = '1.6.6'; -$featuresversion = '1.6.6'; - -$settings = array( - 'dbversion' => 0, - 'featuresversion' => 0, - 'title' => 'Your Company', - 'hosturl' => 'http://mibew.org', - 'logo' => '', - 'usernamepattern' => '{name}', - 'chatstyle' => 'default', - 'chattitle' => 'Live Support', - 'geolink' => 'http://api.hostip.info/get_html.php?ip={ip}', - 'geolinkparams' => 'width=440,height=100,toolbar=0,scrollbars=0,location=0,status=1,menubar=0,resizable=1', - 'max_uploaded_file_size' => 100000, - 'max_connections_from_one_host' => 10, - 'thread_lifetime' => 600, - - 'email' => '', /* inbox for left messages */ - 'left_messages_locale' => $home_locale, - 'sendmessagekey' => 'center', - - 'enableban' => '0', - 'enablessl' => '0', - 'forcessl' => '0', - 'usercanchangename' => '1', - 'enablegroups' => '0', - 'enablestatistics' => '1', - 'enablejabber' => '0', - 'enablepresurvey' => '1', - 'surveyaskmail' => '0', - 'surveyaskgroup' => '1', - 'surveyaskmessage' => '0', - 'surveyaskcaptcha' => '0', - 'enablepopupnotification' => '0', - 'showonlineoperators' => '0', - 'enablecaptcha' => '0', - - 'online_timeout' => 30, /* Timeout (in seconds) when online operator becomes offline */ - 'updatefrequency_operator' => 2, - 'updatefrequency_chat' => 2, - 'updatefrequency_oldchat' => 7, -); -$settingsloaded = false; -$settings_in_db = array(); - -function loadsettings_($link) -{ - global $settingsloaded, $settings_in_db, $settings, $mysqlprefix; - if ($settingsloaded) { - return; - } - $settingsloaded = true; - - $sqlresult = mysql_query("select vckey,vcvalue from ${mysqlprefix}chatconfig", $link) or die(' Query failed: ' . mysql_error($link)); - - while ($row = mysql_fetch_array($sqlresult, MYSQL_ASSOC)) { - $name = $row['vckey']; - $settings[$name] = $row['vcvalue']; - $settings_in_db[$name] = true; - } - mysql_free_result($sqlresult); -} - -function loadsettings() -{ - global $settingsloaded; - if (!$settingsloaded) { - $link = connect(); - loadsettings_($link); - mysql_close($link); - } -} - -function getchatstyle() -{ - global $settings; - $chatstyle = verifyparam("style", "/^\w+$/", ""); - if ($chatstyle) { - return $chatstyle; - } - loadsettings(); - return $settings['chatstyle']; -} - -function jspath() -{ - global $jsver; - return "js/$jsver"; -} - -/* authorization token check for CSRF attack */ -function csrfchecktoken() -{ - setcsrftoken(); - - // check the turing code for post requests and del requests - if ($_SERVER['REQUEST_METHOD'] == 'POST') { - //if token match - if (!isset($_POST['csrf_token']) || ($_POST['csrf_token'] != $_SESSION['csrf_token'])) { - - die("CSRF failure"); - } - } else if (isset($_GET['act'])) { - if (($_GET['act'] == 'del' || $_GET['act'] == 'delete') && $_GET['csrf_token'] != $_SESSION['csrf_token']) { - - die("CSRF failure"); - } - } -} - -/* print csrf token as a hidden field*/ -function print_csrf_token_input() -{ - setcsrftoken(); - - echo "\n"; -} - -/* print csrf token in url format */ -function print_csrf_token_in_url() -{ - setcsrftoken(); - - echo "&csrf_token=" . $_SESSION['csrf_token']; -} - -/* set csrf token */ -function setcsrftoken() -{ - if (!isset($_SESSION['csrf_token'])) { - $_SESSION['csrf_token'] = sha1(session_id() . (function_exists('openssl_random_pseudo_bytes') ? openssl_random_pseudo_bytes(32) : (time() + microtime()) . mt_rand(0, 99999999))); - } -} - -/* simple HTML sanitation - * - * includes some code from the PHP Strip Attributes Class For XML and HTML - * Copyright 2009 David (semlabs.co.uk) - * Available under the MIT License. - * - * http://semlabs.co.uk/journal/php-strip-attributes-class-for-xml-and-html - * - */ - -function sanitize_string($string, $tags_level = 'high', $attr_level = 'high') -{ - $sanitize_tags = array( - 'high' => '', - 'moderate' => '
    ', - 'low' => '