HWM Clan Menu

HWM Mod - Заменяет ссылку рулетки на Клановое Меню

  1. // ==UserScript==
  2. // @name HWM Clan Menu
  3. // @version 2.2.6
  4. // @description HWM Mod - Заменяет ссылку рулетки на Клановое Меню
  5. // @author Mefistophel_Gr
  6. // @namespace - SAURON - & Mefistophel_Gr
  7. // @include http://*heroeswm.ru/*
  8. // @include http://178.248.235.15/*
  9. // @include http://*.lordswm.com/*
  10. // @exclude */rightcol.php*
  11. // @exclude */ch_box.php*
  12. // @exclude */chat*
  13. // @exclude */ticker.html*
  14. // @exclude */frames*
  15. // @exclude */brd.php*
  16. // @grant GM_getValue
  17. // @grant GM_setValue
  18. // @grant GM_deleteValue
  19. // ==/UserScript==
  20.  
  21. // (c) 2014-2015, - SAURON - (http://www.heroeswm.ru/pl_info.php?id=3658084)
  22. // (c) 2014-2016, Mefistophel_Gr (http://www.heroeswm.ru/pl_info.php?id=2287844)
  23.  
  24. /* С его любезного разрешения использованы части кода из скриптов Дёмина,
  25. * demin (http://www.heroeswm.ru/pl_info.php?id=15091)
  26. */
  27.  
  28. (function() {
  29.  
  30. var version = '2.2.6';
  31.  
  32. if (typeof GM_deleteValue != 'function') {
  33. this.GM_getValue=function (key,def) {return localStorage[key] || def;};
  34. this.GM_setValue=function (key,value) {return localStorage[key]=value;};
  35. this.GM_deleteValue=function (key) {return delete localStorage[key];};
  36. }
  37.  
  38. //========= Библиотека юникода ===============
  39. /* Реализует функции работы с юникодом.
  40. * @file lib_unicode.js
  41. * @version 1.1.0
  42. * @author DrunkenStranger
  43. * @link http://userscripts.org/users/362572
  44. * @license GPL
  45. */
  46. function uchar(s) {
  47. switch (s[0]) {
  48. case "А": return "\u0410";
  49. case "Б": return "\u0411";
  50. case "В": return "\u0412";
  51. case "Г": return "\u0413";
  52. case "Д": return "\u0414";
  53. case "Е": return "\u0415";
  54. case "Ж": return "\u0416";
  55. case "З": return "\u0417";
  56. case "И": return "\u0418";
  57. case "Й": return "\u0419";
  58. case "К": return "\u041a";
  59. case "Л": return "\u041b";
  60. case "М": return "\u041c";
  61. case "Н": return "\u041d";
  62. case "О": return "\u041e";
  63. case "П": return "\u041f";
  64. case "Р": return "\u0420";
  65. case "С": return "\u0421";
  66. case "Т": return "\u0422";
  67. case "У": return "\u0423";
  68. case "Ф": return "\u0424";
  69. case "Х": return "\u0425";
  70. case "Ц": return "\u0426";
  71. case "Ч": return "\u0427";
  72. case "Ш": return "\u0428";
  73. case "Щ": return "\u0429";
  74. case "Ъ": return "\u042a";
  75. case "Ы": return "\u042b";
  76. case "Ь": return "\u042c";
  77. case "Э": return "\u042d";
  78. case "Ю": return "\u042e";
  79. case "Я": return "\u042f";
  80. case "а": return "\u0430";
  81. case "б": return "\u0431";
  82. case "в": return "\u0432";
  83. case "г": return "\u0433";
  84. case "д": return "\u0434";
  85. case "е": return "\u0435";
  86. case "ж": return "\u0436";
  87. case "з": return "\u0437";
  88. case "и": return "\u0438";
  89. case "й": return "\u0439";
  90. case "к": return "\u043a";
  91. case "л": return "\u043b";
  92. case "м": return "\u043c";
  93. case "н": return "\u043d";
  94. case "о": return "\u043e";
  95. case "п": return "\u043f";
  96. case "р": return "\u0440";
  97. case "с": return "\u0441";
  98. case "т": return "\u0442";
  99. case "у": return "\u0443";
  100. case "ф": return "\u0444";
  101. case "х": return "\u0445";
  102. case "ц": return "\u0446";
  103. case "ч": return "\u0447";
  104. case "ш": return "\u0448";
  105. case "щ": return "\u0449";
  106. case "ъ": return "\u044a";
  107. case "ы": return "\u044b";
  108. case "ь": return "\u044c";
  109. case "э": return "\u044d";
  110. case "ю": return "\u044e";
  111. case "я": return "\u044f";
  112. case "Ё": return "\u0401";
  113. case "ё": return "\u0451";
  114. default: return s[0];
  115. }
  116. }
  117.  
  118. function ustring(s) {
  119. s = String(s);
  120. var result = "";
  121. for (var i = 0; i < s.length; i++) result += uchar(s[i]);
  122. return result;
  123. }
  124.  
  125. function $uchar(s) {
  126. switch (s[0]) {
  127. case "\u0410": return "А";
  128. case "\u0411": return "Б";
  129. case "\u0412": return "В";
  130. case "\u0413": return "Г";
  131. case "\u0414": return "Д";
  132. case "\u0415": return "Е";
  133. case "\u0416": return "Ж";
  134. case "\u0417": return "З";
  135. case "\u0418": return "И";
  136. case "\u0419": return "Й";
  137. case "\u041a": return "К";
  138. case "\u041b": return "Л";
  139. case "\u041c": return "М";
  140. case "\u041d": return "Н";
  141. case "\u041e": return "О";
  142. case "\u041f": return "П";
  143. case "\u0420": return "Р";
  144. case "\u0421": return "С";
  145. case "\u0422": return "Т";
  146. case "\u0423": return "У";
  147. case "\u0424": return "Ф";
  148. case "\u0425": return "Х";
  149. case "\u0426": return "Ц";
  150. case "\u0427": return "Ч";
  151. case "\u0428": return "Ш";
  152. case "\u0429": return "Щ";
  153. case "\u042a": return "Ъ";
  154. case "\u042b": return "Ы";
  155. case "\u042c": return "Ь";
  156. case "\u042d": return "Э";
  157. case "\u042e": return "Ю";
  158. case "\u042f": return "Я";
  159. case "\u0430": return "а";
  160. case "\u0431": return "б";
  161. case "\u0432": return "в";
  162. case "\u0433": return "г";
  163. case "\u0434": return "д";
  164. case "\u0435": return "е";
  165. case "\u0436": return "ж";
  166. case "\u0437": return "з";
  167. case "\u0438": return "и";
  168. case "\u0439": return "й";
  169. case "\u043a": return "к";
  170. case "\u043b": return "л";
  171. case "\u043c": return "м";
  172. case "\u043d": return "н";
  173. case "\u043e": return "о";
  174. case "\u043f": return "п";
  175. case "\u0440": return "р";
  176. case "\u0441": return "с";
  177. case "\u0442": return "т";
  178. case "\u0443": return "у";
  179. case "\u0444": return "ф";
  180. case "\u0445": return "х";
  181. case "\u0446": return "ц";
  182. case "\u0447": return "ч";
  183. case "\u0448": return "ш";
  184. case "\u0449": return "щ";
  185. case "\u044a": return "ъ";
  186. case "\u044b": return "ы";
  187. case "\u044c": return "ь";
  188. case "\u044d": return "э";
  189. case "\u044e": return "ю";
  190. case "\u044f": return "я";
  191. case "\u0401": return "Ё";
  192. case "\u0451": return "ё";
  193. default: return s[0];
  194. }
  195. }
  196.  
  197. function $ustring(s) {
  198. s = String(s);
  199. var result = "";
  200. for (var i = 0; i < s.length; i++) result += $uchar(s[i]);
  201. return result;
  202. }
  203.  
  204. //============ Постоянные переменные ===============
  205. var icon_num = "6"; // номер иконки клана
  206. var hard_site_link = "http://wizardsvalley.ru"; // адрес клан-сайта по умолчанию
  207. var hard_clan_chat = "/index/0-66"; // клан-чат на сайте //-//
  208. var hard_main_server = "http://94.142.140.116"; // адрес сервера ДМ //-//
  209. var hard_alt_server = "http://62.109.9.222"; // альтернативный сервер //-//
  210. var hard_def_servise = "/defer/members.php"; // Cервис координации //-//
  211. var hard_name_plink_1 = "Личная ссылка #1";
  212. var hard_name_plink_2 = "Личная ссылка #2";
  213.  
  214. var web_gate = "http://62.109.9.222/lightIRC_OSV/"; // Лёгкая web-мирка (только для кланов ДМ)
  215.  
  216. var mark_stat = "/market/getmarketstat.php"; // Статистика рынка по выставленным ресурсам
  217. var pers_stat = "/enterprise/getprotocol.php?pl_id="; // Статистика покупки ресурсов по персонажу
  218.  
  219. clan_forStat();
  220.  
  221. if (stat == 0){
  222. var kks_stat = "http://kekus.org/"; // Статистика от Кекуса:
  223. var kks_st_sklad = "pay/sklad"; // по клан-складу
  224. var kks_st_finance = "free/finance"; // по клан-финансам
  225. var kks_st_defers = "pay/sectordef"; // по защитам
  226. var kks_st_element = "trade/elementy"; // по рынку Элементов
  227. var kks_st_bat_char = "free/staty"; // по боев.показ.персонажа
  228. } else {
  229. var kks_stat = "http://hwmguide.ru/"; // Статистика от Гайда
  230. //var kks_st_sklad = "pay/sklad"; // по клан-складу
  231. //var kks_st_finance = "free/finance"; // по клан-финансам
  232. var kks_st_defers = "services/warstats/"; // по защитам
  233. var kks_st_element = "trade/elementy"; // по рынку Элементов
  234. var kks_st_bat_char = "free/staty"; // по боев.показ.персонажа
  235. }
  236.  
  237. var lgnd_stat = "http://lgnd.ru/event/show/pl_id/"; // Статистика ключевых событий персонажа
  238.  
  239. var str_url = "https://greasyfork.org/ru/scripts/8784-hwm-clan-menu";
  240.  
  241. //====== Переменные, заменяемые в настройках ======= // по умолчанию всё стоит для клана ДМ: ОСВ
  242. var clan_name = GM_getValue("new_clan_name", "ДМ: ОСВ"); // название клана
  243. var clan_id = GM_getValue("new_clan_id", 5349); // ID клана
  244. var sklad_id = GM_getValue("new_sklad_id", 69); // ID склада клана
  245. var clan_icon = GM_getValue("new_clan_icon", true); // true - отображать значок клана, false - не отображать
  246.  
  247. var akdm1_name = GM_getValue("new_akdm1_name", "академии 1"); // название академии 1
  248. var akdm1_id = GM_getValue("new_akdm1_id", ""); // ID академии 1
  249. var akdm2_name = GM_getValue("new_akdm2_name", "академии 2"); // название академии 2
  250. var akdm2_id = GM_getValue("new_akdm2_id", ""); // ID академии 2
  251.  
  252. var site_link = GM_getValue("new_site_link", hard_site_link);
  253. var clan_chat = GM_getValue("new_clan_chat", hard_clan_chat);
  254. var main_server = GM_getValue("new_main_server", hard_main_server);
  255. var alt_server = GM_getValue("new_alt_server", hard_alt_server);
  256. var def_servise = GM_getValue("new_def_servise", hard_def_servise);
  257.  
  258. var name_plink_1 = GM_getValue("new_name_plink_1", hard_name_plink_1);
  259. var name_plink_2 = GM_getValue("new_name_plink_2", hard_name_plink_2);
  260. var link_plink_1 = GM_getValue("new_link_plink_1", "");
  261. var link_plink_2 = GM_getValue("new_link_plink_2", "");
  262.  
  263. //============= Строки пунктов Меню ================
  264. var str_button = ustring("&nbspКлан-меню&nbsp;");
  265. var str_button_title = ustring("Позволит вам настроить необходимые пункты,\r\n выводимые в Клановом Меню");
  266. var str_script_name = ustring("Клановое Меню. Версия: ");
  267. var str_gen_info = ustring("Общая информация: ");
  268. var str_check_item = ustring("Выберите нужные вам пункты, и обновите страницу.");
  269. var str_show_url = ustring("Отображать в клановом меню следующие ссылки: ");
  270.  
  271. var str_txt_clan_name = ustring("Название вашего клана:");
  272. var str_no_clan_name = ustring("Без названия клана вам не обойтись!");
  273. var str_clan_name_title_1 = ustring("Не более 10 символов!");
  274. var str_clan_name_title_2 = ustring("В самом меню название изменится \r\n после обновления страницы");
  275. var str_txt_clan_icon = ustring("Отображать в меню значок клана");
  276. var str_icon_title = ustring("Отключите иконку, если в названии вашего клана более 7 символов!");
  277. var str_txt_id = ustring("ID=");
  278. var str_txt_id_title = ustring("Все изменения будут применены \r\n после обновления страницы");
  279. var str_txt_clan_id = ustring("Номер вашего клана: ");
  280. var str_no_clan_id = ustring("Вы не знаете ID своего клана?!");
  281. var str_null_clan_id = ustring("Такого клана не существует!");
  282. var str_txt_sklad_id = ustring("Номер клан-склада: ");
  283. var str_null_sklad_id = ustring("Такого склада не существует!");
  284. var str_absent_title = ustring("Если у вас его нет, просто оставьте поле пустым!");
  285. var str_absent_title_2 = ustring("Если у вас её нет, \r\nпросто оставьте поле пустым!");
  286. var str_restore_title = ustring("\r\nЧтобы восстановить оригинальный, введите в поле 'restore'");
  287.  
  288. var str_txt_akdm1_name = ustring("Название академии #1: ");
  289. var str_txt_akadem_id_1 = ustring("Номер академии #1: ");
  290. var str_txt_akdm2_name = ustring("Название академии #2: ");
  291. var str_txt_akadem_id_2 = ustring("Номер академии #2: ");
  292. var str_akdm_name_title = ustring("Не более 11 символов!");
  293. var str_txt_clan_site = ustring("Адрес кланового сайта: ");
  294. var str_clan_site_title = ustring("Адрес сайта должен быть реальным! \r\nОставьте поле пустым, если у вас нет клан-сайта.");
  295. var str_txt_clan_chat = ustring("Клан-чат на сайте: ");
  296. var str_txt_main_server = ustring("Адрес сервера ДМ: ");
  297. var str_main_server_title = ustring(" Используется для большинства сервисов \r\nДолины Магов (включая Статистику рынка)");
  298. var str_txt_alt_server = ustring("Альтернативный сервер: ");
  299. var str_alt_server_title = ustring("Используйте это поле, чтобы прописать \r\n свой сервис координации в клане");
  300. var str_txt_web_gate = ustring("Лёгкая web-мирка: ");
  301. var str_txt_def_servise = ustring("Cервис координации: ");
  302. var str_def_servise_title = ustring("Впишите свой сервис координации в клане (без IP сервера в начале)");
  303. var str_txt_add_IP_adr = ustring("Добавлять в начале IP ");
  304. var str_txt_add_serv_DM = ustring(" сервера ДМ");
  305. var str_txt_add_serv_alt = ustring(" альтернативн. сервера");
  306.  
  307. var str_user_url = ustring("для Бойцов клана: ");
  308. var str_clan_site = ustring("&nbsp;Сайт клана");
  309. var str_clan_info = ustring("&nbsp;Клан Инфо");
  310. var str_clan_store = ustring("&nbsp;Клановый склад");
  311. var str_clan_def = ustring("&nbsp;Сервис записи на Защиту");
  312. var str_clan_def_title = ustring("Таблица для самостоятельной координации и записи на защиту предприятий клана ");
  313. var str_web_irc = ustring("&nbsp;Лёгкая мирка (WebGate)");
  314. var str_web_irc_title = ustring("Браузерная версия mIRC-чата. Часто падает или не доступна");
  315. var str_clan_irc = ustring("&nbsp;Клан-чат на сайте ");
  316. var str_clan_irc_title = ustring("Для входа нужно обязательно быть зарегистрированным на сайте клана");
  317. var str_stat_auction = ustring("&nbsp;Статистика рынка (квоты)");
  318. var str_stat_auction_title = ustring("Обязательно смотрите статистику свободных слотов и цены при выставлении ресурса на рынке. Иначе клану грозят штрафы за нарушения квот или демпинг");
  319. var str_stat_buy = ustring("&nbsp;Статистика покупок");
  320. var str_stat_buy_title = ustring("Статистика (по торговому скрипту), по вашим покупкам на предприятиях Долины Магов за текущий месяц");
  321. var str_stat_def = ustring("&nbsp;Статистика по Защитам");
  322. var str_stat_def_title = ustring("Статистика от kekus`а по проведённым защитам за клан");
  323. var str_stat_elem = ustring("&nbsp;Статистика по Элементам");
  324. var str_stat_elem_title = ustring("Статистика от kekus`а по рыночной стоимости Элементов");
  325. var str_stat_battle = ustring("&nbsp;Статистика по Боев.показ.");
  326. var str_stat_battle_title = ustring("Статистика от kekus`а по боевым показателям персонажа за последние 2 дня");
  327. var str_stat_lgnd = ustring("&nbsp;Статистика на <b>legend.ru</b>");
  328. var str_stat_lgnd_title = ustring("Статистика на сайте Элементаля: ключевые события вашего персонажа - Получение умения от 7; ГО от 6; ГР, ГВ от 8; ГН от 7; ГТ от 2");
  329. var str_name_plink_1 = name_plink_1;
  330. var str_name_plink_2 = name_plink_2;
  331.  
  332. var str_admin_url = ustring("для Администрации клана: ");
  333. var str_clan_log = ustring("&nbsp;Протокол клана");
  334. var str_store_log = ustring("&nbsp;Протокол склада");
  335. var str_clan_contr = ustring("&nbsp;Управление Кланом");
  336. var str_clan_contr_title = ustring("Полный доступ только у администрации клана: Глава и Зам. главы. \r\nЛетописцу доступна правка описания клана");
  337. var str_clan_memb = ustring("&nbsp;Управление Составом клана");
  338. var str_clan_memb_title = ustring("Полный доступ только у администрации клана: Глава и Зам. главы. \r\nВербовщику доступно изменение Описания игрока в списке клана");
  339. var str_clan_inv = ustring("&nbsp;Приглашение в Клан");
  340. var str_clan_inv_title = ustring("Доступно Вербовщикам клана");
  341. var str_clan_acc = ustring("&nbsp;Управление Казной");
  342. var str_clan_acc_title = ustring("Доступно Казначею клана");
  343. var str_glory_points = ustring("&nbsp;Управление Очками БС");
  344. var str_glory_points_title = ustring("Доступно только администрации клана: Глава и Зам. главы");
  345. var str_mil_policy = ustring("&nbsp;Военная политика клана");
  346. var str_mil_policy_title = ustring("Доступно Воеводе клана");
  347. var str_cast_all = ustring("&nbsp;Рассылка по ");
  348. var str_cast_all_title = ustring("Доступно Глашатаям клана");
  349. var str_stat_store = ustring("&nbsp;Статистика по Складу");
  350. var str_stat_store_title = ustring("Статистика от kekus`а по клановому складу");
  351. var str_stat_treas = ustring("&nbsp;Статистика по Финансам");
  352. var str_stat_treas_title = ustring("Статистика от kekus`а по клановым финансам");
  353.  
  354. var str_name_plink_title = ustring("Не более 23 символов!");
  355. var str_plink_title = ustring("Адрес должен быть реальным! Оставьте поле пустым, \r\n если вам не нужна дополнительная ссылка.");
  356.  
  357. var str_update = ustring("Проверить обновление скрипта");
  358. var str_error = ustring("Нашли ошибку? Сообщите!");
  359. var str_send_sms = ustring("/sms-create.php?mailto=Mefistophel_Gr&subject=Скрипт: Клановое Меню. ver: ")+version+ustring(" - Найдена ошибка!");
  360. var str_author = ustring("Авторы скрипта: ");
  361.  
  362. //==== Указание включённых пунктов по умолчанию ====
  363. var clan_icon = GM_getValue("hwm_clan_icon", true); // true - отображать, false - не отображать
  364. var add_server_IP = GM_getValue("hwm_server_IP", true);
  365. var clan_site = GM_getValue("hwm_clan_site", true);
  366. var clan_info = GM_getValue("hwm_clan_info", true);
  367. var clan_store = GM_getValue("hwm_clan_store", true);
  368. var clan_def = GM_getValue("hwm_clan_def", true);
  369. var web_irc = GM_getValue("hwm_web_irc", false);
  370. var clan_irc = GM_getValue("hwm_clan_irc", true);
  371. var stat_auction = GM_getValue("hwm_stat_auction", true);
  372. var stat_buy = GM_getValue("hwm_stat_buy", true);
  373. var stat_def = GM_getValue("hwm_stat_def", true);
  374. var stat_elem = GM_getValue("hwm_stat_elem", true);
  375. var stat_battle = GM_getValue("hwm_stat_battle", true);
  376. var stat_lgnd = GM_getValue("hwm_stat_lgnd", true);
  377. var pers_link_1 = GM_getValue("hwm_pers_link_1", false);
  378. var pers_link_2 = GM_getValue("hwm_pers_link_2", false);
  379. var clan_log = GM_getValue("hwm_clan_log", true);
  380. var store_log = GM_getValue("hwm_store_log", false);
  381. var clan_contr = GM_getValue("hwm_clan_contr", false);
  382. var clan_memb = GM_getValue("hwm_clan_memb", false);
  383. var clan_inv = GM_getValue("hwm_clan_inv", false);
  384. var clan_acc = GM_getValue("hwm_clan_acc", false);
  385. var glory_points = GM_getValue("hwm_glory_points", false);
  386. var mil_policy = GM_getValue("hwm_mil_policy", false);
  387. var cast_main = GM_getValue("hwm_cast_main", false);
  388. var cast_add_1 = GM_getValue("hwm_cast_add_1", false);
  389. var cast_add_2 = GM_getValue("hwm_cast_add_2", false);
  390. var stat_store = GM_getValue("hwm_stat_store", false);
  391. var stat_treas = GM_getValue("hwm_stat_treas", false);
  392.  
  393. //============= Настройки Клан-меню ================
  394. function Open_Settings() {
  395. if (location.href.indexOf('tj_') == 0) return;
  396. if (document.querySelector("img[src*='i/top_ny']") ) {
  397. var point = document.querySelector("td > [src*='rdec_.jpg']");
  398. //новогодний скин
  399. button_style = "<style> .hwm_cmenu * {font-size: 12px; color: #F5C137;} .cell_cmenu {border: 1px; border-color: #F5C137; border-style: solid; white-space: nowrap; height: 18px; background: url(http://dcdn3.heroeswm.ru/i/top_ny_rus/line/t_com_bkg_.jpg); font-weight: bold;} </style>";
  400. } else {
  401. var point = document.querySelector("td > [src*='rdec.jpg']");
  402. //обычный скин
  403. button_style = "<style> .hwm_cmenu * {font-size: 12px; color: #F5C137;} .cell_cmenu {border: 1px; border-color: #F5C137; border-style: solid; white-space: nowrap; height: 18px; background: url(http://dcdn1.heroeswm.ru/i/top/line/t_com_bkg.jpg); font-weight: bold;} </style>";
  404. }
  405. if (point == null) return;
  406.  
  407. var d = document.createElement('div');
  408. d.setAttribute('style', 'position: absolute; margin: -25px 0px 0px 790px; text-align: center;'); //Положение кнопки вызова настроек
  409. d.innerHTML = button_style +
  410. '<table class="hwm_cmenu" width=88px> <tr height=20>'+ // Размер и фон, для кнопки вызова настроек
  411. '<td class="cell_cmenu" style="cursor:pointer" id="set_Clan_Menu" title="'+str_button_title+'">'+ str_button +'</td>' +
  412. '</tr> </table>';
  413. point.parentNode.parentNode.parentNode.appendChild(d); //Вставка куска
  414.  
  415. addEvent( $("set_Clan_Menu"), "click", settings_Clan_Menu ); //Привязка к куску на клик вызов функции
  416.  
  417. //========= Закрытие настроек ============
  418. function settings_Close() {
  419. var bg = $('bgOverlay');
  420. var bgc = $('bgCenter');
  421. bg.parentNode.removeChild(bg);
  422. bgc.parentNode.removeChild(bgc);
  423. }
  424.  
  425. //=========== Окно настроек ==============
  426. function settings_Clan_Menu () {
  427. var bg = $('bgOverlay');
  428. var bgc = $('bgCenter');
  429. var bg_height = ScrollHeight();
  430. if ( !bg ) {
  431. bg = document.createElement('div');
  432. document.body.appendChild( bg );
  433. bgc = document.createElement('div');
  434. document.body.appendChild( bgc );
  435. }
  436. bg.id = 'bgOverlay';
  437. bg.style.position = 'absolute';
  438. bg.style.left = '0px';
  439. bg.style.width = '100%';
  440. bg.style.background = "#000000";
  441. bg.style.opacity = "0.5";
  442. bg.style.zIndex = "1100";
  443. bgc.id = 'bgCenter';
  444. bgc.style.position = 'absolute';
  445. bgc.style.left = ( (ClientWidth() - 830) / 2 )+'px';
  446. bgc.style.width = '830px';
  447. bgc.style.background = "#F6F3EA";
  448. bgc.style.zIndex = "1105";
  449. addEvent(bg, "click", settings_Close);
  450. //форма и внешний вид окна настроек
  451. bgc.innerHTML = '<div style="border:1px solid #abc;padding:5px;margin:2px;"><div style="float:right;border:1px solid #abc;width:15px;height:15px;text-align:center;cursor:pointer;" id="bt_close_tr" title="Закрыть">x</div><b><center>'+str_script_name+'<font style="color:#008B00;">'+ version +'</font></center></b><hr/> <table width="100%" cellspacing=0 cellpadding=0 border=0>'+
  452. // 1 общ. инфа + выб. нужные пункты
  453. '<tr> <td colspan=2 valign="top" style="border-right: solid 2px gray; text-align:center;"> <font style="color:#6A5ACD; font-family: Georgia; font-size:16px; line-height: 2"><b><i>'+str_gen_info+'</i></b></font></td> <td colspan=2 align="center"><font style="color:#0070FF; font-family: Georgia; font-size:13px; line-height: 2"><b><i>'+str_check_item+'</i></b></font></td> </tr>'+
  454. // 2 Название клана + ввод; Отображать в клановом меню;
  455. '<tr> <td width="22%" align="right"><b>'+str_txt_clan_name+'</b></td> <td align="left" width="24%" style="border-right: solid 2px gray;">&nbsp;<input id="set_clan_name" title="'+str_clan_name_title_1+'" value="'+clan_name+'" size="13" maxlength="10"> <input type="submit" id="set_clan_name_ok" value="OK" title="'+str_clan_name_title_2+'"></td> <td colspan=2 align="center"><font style="color:#6A5ACD; font-family: Tahoma; font-size:15px; line-height: 1.5">'+str_show_url+'</font></td> </tr>'+
  456. // 3 Отображать значок клана; для Бойцов; для Администрации
  457. '<tr> <td colspan=2 align="center" valign="top" style="border-right: solid 2px gray;"> <label style="cursor:pointer;" title="'+str_icon_title+'"><input type=checkbox '+(clan_icon =="1"?"checked":"")+' id=set_clan_icon> <b>'+str_txt_clan_icon+'</b></label></td> <td align="center" style="border-bottom: solid 2px gray;"><font style="line-height: 2"><i><b>'+str_user_url+'</b></i></font></td> <td align="center" style="border-bottom: solid 2px gray;"><font style="line-height: 2"><i><b>'+str_admin_url+'</b></i></font></td> </tr>'+
  458. // 4 Номер клана + ввод; Сайт клана; Протокол клана
  459. '<tr> <td align="right"><b>'+str_txt_clan_id+'</b></td> <td align="left" style="border-right: solid 2px gray;">&nbsp;<i><b>'+str_txt_id+'</b></i><input id="set_clan_id" value="'+clan_id+'" size="4" maxlength="4"> <input type="submit" id="set_clan_id_ok" value="OK" title="'+str_txt_id_title+'"> </td> <td><label style="cursor:pointer;"><input type=checkbox '+(clan_site =="1"?"checked":"")+' id=set_clan_site>'+str_clan_site+'</label></td> <td><label style="cursor:pointer;"><input type=checkbox '+(clan_log =="1"?"checked":"")+' id=set_clan_log>'+str_clan_log+'</label></td> </tr>'+
  460. // 5 Номер склада+ ввод; Клановый склад; Протокол склада
  461. '<tr> <td align="right"><b>'+str_txt_sklad_id+'</b></td> <td align="left" style="border-right: solid 2px gray;">&nbsp;<i><b>'+str_txt_id+'</b></i><input id="set_sklad_id" title="'+str_absent_title+'";" value="'+sklad_id+'" size="4" maxlength="3"> <input type="submit" id="set_sklad_id_ok" value="OK" title="'+str_txt_id_title+'"> </td> <td><label style="cursor:pointer;"><input type=checkbox '+(clan_store =="1"?"checked":"")+' id=set_clan_store>'+str_clan_store+'</label></td> <td><label style="cursor:pointer;"><input type=checkbox '+(store_log =="1"?"checked":"")+' id=set_store_log>'+str_store_log+'</label></td> </tr>'+
  462. // 6 сдвоенная пустая; Сервис записи; Управление Кланом
  463. '<tr> <td colspan=2 style="border-right: solid 2px gray;"> <hr width="99%" align="left" color="gray"/> </td> <td><label style="cursor:pointer;" title="'+str_clan_def_title+'"><input type=checkbox '+(clan_def =="1"?"checked":"")+' id=set_clan_def>'+str_clan_def+'</label></td> <td><label style="cursor:pointer;" title="'+str_clan_contr_title+'"><input type=checkbox '+(clan_contr =="1"?"checked":"")+' id=set_clan_contr>'+str_clan_contr+'</label></td></tr>'+
  464. // 7 Имя академии 1 + ввод; Лёгкая мирка; Управление Составом
  465. '<tr> <td align="right"><b>'+str_txt_akdm1_name+'</b></td> <td align="left" style="border-right: solid 2px gray;">&nbsp;<input id="set_akdm1_name" title="'+str_akdm_name_title+'";" value="'+akdm1_name+'" size="13" maxlength="11"> <input type="submit" id="set_akdm1_name_ok" value="OK" title="'+str_clan_name_title_2+'"></td> <td><label style="cursor:pointer;" title="Доступно только для кланов Долины Магов"><input type=checkbox '+(web_irc =="1"?"checked":"")+' id=set_web_irc>'+str_web_irc+'</label></td> <td><label style="cursor:pointer;" title="'+str_clan_memb_title+'"><input type=checkbox '+(clan_memb =="1"?"checked":"")+' id=set_clan_memb>'+str_clan_memb+'</label></td></tr>'+
  466. // 8 Академия #1 + ввод ID; Клан-чат; Приглашение в Клан
  467. '<tr> <td align="right">'+str_txt_akadem_id_1+'</td> <td align="left" style="border-right: solid 2px gray;">&nbsp;<i>'+str_txt_id+'</i><input id="set_akdm1_id" title="'+str_absent_title_2+'" value="'+akdm1_id+'" size="4" maxlength="4"> <input type="submit" id="set_akdm1_id_ok" value="OK" title="'+str_txt_id_title+'"></td> <td><label style="cursor:pointer;" title="'+str_clan_irc_title+'"><input type=checkbox '+(clan_irc =="1"?"checked":"")+' id=set_clan_irc>'+str_clan_irc+clan_name+'</label></td> <td><label style="cursor:pointer;" title="'+str_clan_inv_title+'"><input type=checkbox '+(clan_inv =="1"?"checked":"")+' id=set_clan_inv>'+str_clan_inv+'</label></td></tr>'+
  468. // 9 Имя академии 2 + ввод; Статистика рынка; Управление Счётом
  469. '<tr> <td align="right"><b>'+str_txt_akdm2_name+'</b></td> <td align="left" style="border-right: solid 2px gray;">&nbsp;<input id="set_akdm2_name" title="'+str_akdm_name_title+'";" value="'+akdm2_name+'" size="13" maxlength="11"> <input type="submit" id="set_akdm2_name_ok" value="OK" title="'+str_clan_name_title_2+'"></td> <td><label style="cursor:pointer;" title="'+str_stat_auction_title+'"><input type=checkbox '+(stat_auction =="1"?"checked":"")+' id=set_stat_auction>'+str_stat_auction+'</label></td> <td><label style="cursor:pointer;" title="'+str_clan_acc_title+'"><input type=checkbox '+(clan_acc =="1"?"checked":"")+' id=set_clan_acc>'+str_clan_acc+'</label></td></tr>'+
  470. // 10 Академия #2 + ввод ID; Статистика покупок; Управление БС
  471. '<tr> <td align="right">'+str_txt_akadem_id_2+'</td> <td align="left" style="border-right: solid 2px gray;">&nbsp;<i>'+str_txt_id+'</i><input id="set_akdm2_id" title="'+str_absent_title_2+'" value="'+akdm2_id+'" size="4" maxlength="4"> <input type="submit" id="set_akdm2_id_ok" value="OK" title="'+str_txt_id_title+'"></td> <td><label style="cursor:pointer;" title="'+str_stat_buy_title+'"><input type=checkbox '+(stat_buy =="1"?"checked":"")+' id=set_stat_buy>'+str_stat_buy+'</label></td> <td><label style="cursor:pointer;" title="'+str_glory_points_title+'"><input type=checkbox '+(glory_points =="1"?"checked":"")+' id=set_glory_points>'+str_glory_points+'</label></td></tr>'+
  472. // 11 сдвоенная пустая; Статистика по Защитам; Военная политика
  473. '<tr> <td colspan=2 style="border-right: solid 2px gray;"> <hr width="99%" align="left" color="gray"/> </td> <td><label style="cursor:pointer;" title="'+str_stat_def_title+'"><input type=checkbox '+(stat_def =="1"?"checked":"")+' id=set_stat_def>'+str_stat_def+'</label></td> <td><label style="cursor:pointer;" title="'+str_mil_policy_title+'"><input type=checkbox '+(mil_policy =="1"?"checked":"")+' id=set_mil_policy>'+str_mil_policy+'</label></td></tr>'+
  474. // 12 Адрес кланового сайта + ввод; Статистика по Элементам; Рассылка по основному клану
  475. '<tr> <td align="right"><b>'+str_txt_clan_site+'</b></td> <td align="left" style="border-right: solid 2px gray;">&nbsp;<input id="set_site_link" title="'+str_clan_site_title+'";" value="'+site_link+'" size="20" maxlength="50"> <input type="submit" id="set_site_link_ok" value="OK" title="'+str_txt_id_title+'"></td> <td><label style="cursor:pointer;" title="'+str_stat_elem_title+'"><input type=checkbox '+(stat_elem =="1"?"checked":"")+' id=set_stat_elem>'+str_stat_elem+'</label></td> <td><label style="cursor:pointer;" title="'+str_cast_all_title+'"><input type=checkbox '+(cast_main =="1"?"checked":"")+' id=set_cast_main>'+str_cast_all+clan_name+'</label></td></tr>'+
  476. // 13 Клан-чат + ввод; Статистика по Боям; Рассылка по академии 1
  477. '<tr> <td align="right">'+str_txt_clan_chat+'</td> <td align="left" style="border-right: solid 2px gray;">&nbsp;<input id="set_clan_chat" title="'+str_absent_title+str_restore_title+'";" value="'+clan_chat+'" size="20" maxlength="30"> <input type="submit" id="set_clan_chat_ok" value="OK" title="'+str_txt_id_title+'"></td> <td><label style="cursor:pointer;" title="'+str_stat_battle_title+'"><input type=checkbox '+(stat_battle =="1"?"checked":"")+' id=set_stat_battle>'+str_stat_battle+'</label></td> <td><label style="cursor:pointer;" title="'+str_cast_all_title+'"><input type=checkbox '+(cast_add_1 =="1"?"checked":"")+' id=set_cast_add_1>'+str_cast_all+akdm1_name+'</label></td></tr>'+
  478. // 14 Адрес сервера ДМ + IP; Статистика на legend; Рассылка по академии 2
  479. '<tr> <td align="right"><b>'+str_txt_main_server+'</b></td> <td align="left" style="border-right: solid 2px gray;">&nbsp;<input id="set_main_server" title="'+str_main_server_title+'";" value="'+main_server+'" size="20" maxlength="40"> <input type="submit" id="set_main_server_ok" value="OK" title="'+str_txt_id_title+'"> </td> <td><label style="cursor:pointer;" title="'+str_stat_lgnd_title+'"> <input type=checkbox '+(stat_lgnd =="1"?"checked":"")+' id=set_stat_lgnd>'+str_stat_lgnd+'</label></td> <td><label style="cursor:pointer;" title="'+str_cast_all_title+'"><input type=checkbox '+(cast_add_2 =="1"?"checked":"")+' id=set_cast_add_2>'+str_cast_all+akdm2_name+'</label></td></tr>'+
  480. // 15 Альтернативный сервер + IP; Личная ссылка #1; Статистика по Складу
  481. '<tr> <td align="right">'+str_txt_alt_server+'</td> <td align="left" style="border-right: solid 2px gray;">&nbsp;<input id="set_alt_server" title="'+str_alt_server_title+'";" value="'+alt_server+'" size="20" maxlength="40"> <input type="submit" id="set_alt_server_ok" value="OK" title="'+str_txt_id_title+'"> </td> <td><label style="cursor:pointer;" title="Введите адрес и название ссылки #1 в полях ниже"><input type=checkbox '+(pers_link_1 =="1"?"checked":"")+' id=set_pers_link_1>&nbsp;'+str_name_plink_1+'</label></td> <td><label style="cursor:pointer;" title="'+str_stat_store_title+'"><input type=checkbox '+(stat_store =="1"?"checked":"")+' id=set_stat_store>'+str_stat_store+'</label></td></tr>'+
  482. // 16 сдвоенная пустая; Личная ссылка #2; Статистика по Финансам
  483. '<tr> <td colspan=2 style="border-right: solid 2px gray;">&nbsp;</td> <td><label style="cursor:pointer;" title="Введите адрес и название ссылки #2 в полях ниже"><input type=checkbox '+(pers_link_2 =="1"?"checked":"")+' id=set_pers_link_2>&nbsp;'+str_name_plink_2+'</label></td> <td><label style="cursor:pointer;" title="'+str_stat_treas_title+'"><input type=checkbox '+(stat_treas =="1"?"checked":"")+' id=set_stat_treas>'+str_stat_treas+'</label></td></tr>'+
  484. // 17 Cервис координации + ввод адреса; сдвоенная пустая с линией
  485. '<tr> <td align="right"><b>'+str_txt_def_servise+'</b></td> <td align="left" style="border-right: solid 2px gray;">&nbsp;<input id="set_def_servise" title="'+str_def_servise_title+str_restore_title+'";" value="'+def_servise+'" size="20" maxlength="100"> <input type="submit" id="set_def_servise_ok" value="OK" title="'+str_txt_id_title+'"></td> <td colspan=2> <hr width="99%" align="right" color="gray"/> </td></tr>'+
  486. // 18 Добавлять IP; сервера ДМ; Личная ссылка #1 + ввод имя1
  487. '<tr> <td rowspan=2 align="right" valign="center">'+str_txt_add_IP_adr+'<font size="4">&#10000;</font></td> <td align="left" style="border-right: solid 2px gray;"> <label style="cursor:pointer;"><input type=checkbox '+(add_server_IP =="1"?"checked":"")+' id=set_add_server_IP>'+str_txt_add_serv_DM+'</label></td> <td colspan=2 align="left">&nbsp;<b>#1: </b><input id="set_name_plink_1" title="'+str_name_plink_title+'";" value="'+str_name_plink_1+'" size="24" maxlength="23"> <font size="4">&#8658;</font> <input id="set_link_plink_1" title="'+str_plink_title+'";" value="'+link_plink_1+'" size="25" maxlength="60"> <input type="submit" id="set_link_plink_1_ok" value="OK" title="'+str_txt_id_title+'"></td> </tr>'+
  488. // 19 резервный сервер; Личная ссылка #2 + ввод имя2
  489. '<tr> <td style="border-right: solid 2px gray;"> <label style="cursor:pointer;"><input type=checkbox '+(add_server_IP =="0"?"checked":"")+' id=set_add_server_alt>'+str_txt_add_serv_alt+'</label></td> <td colspan=2 align="left">&nbsp;<b>#2: </b><input id="set_name_plink_2" title="'+str_name_plink_title+'";" value="'+str_name_plink_2+'" size="24" maxlength="23"> <font size="4">&#8658;</font> <input id="set_link_plink_2" title="'+str_plink_title+'";" value="'+link_plink_2+'" size="25" maxlength="60"> <input type="submit" id="set_link_plink_2_ok" value="OK" title="'+str_txt_id_title+'"></td></tr>'+
  490. '<tr> <td colspan=4> <hr/> </td></tr></table>'+
  491. // 20 авторы
  492. '<table width="100%" cellspacing=0 cellpadding=0 border=0> <tr> <td width="30%" align="center"> <a href="'+str_url+'" target=_blank>'+str_update+'</a></td> <td width="30%" align="center"><a href="'+str_send_sms+'" target=_blank>'+str_error+'</a></td> <td width="37%" align="center">'+str_author+'<a href="pl_info.php?id=3658084" target=_blank>- SAURON -</a> & <a href="pl_info.php?id=2287844" target=_blank>Mefistophel_Gr</a></td> <td width="3%" align="right"><a href="javascript:void(0);" title="Спасибо персонажу demin за предоставленный код настроек" id="open_transfer_id">?</a></td> </tr> </table>';
  493.  
  494. //====== Обработка кликов по пунктам =======
  495. addEvent($("bt_close_tr"), "click", settings_Close); //закрытие настроек
  496. addEvent($("set_clan_name_ok"), "click", change_clan_name); //строка ввода - имя клана
  497. addEvent($("set_clan_icon"), "click", change_clan_icon); //чек-бокс
  498. addEvent($("set_clan_id_ok"), "click", change_clan_id); //строка ввода - номер клана
  499. addEvent($("set_sklad_id_ok"), "click", change_sklad_id); //строка ввода - номер Склада
  500. addEvent($("set_akdm1_name_ok"), "click", change_akdm1_name); //строка ввода - имя академии 1
  501. addEvent($("set_akdm1_id_ok"), "click", change_akdm1_id); //строка ввода - ID академии #1
  502. addEvent($("set_akdm2_name_ok"), "click", change_akdm2_name); //строка ввода - имя академии 2
  503. addEvent($("set_akdm2_id_ok"), "click", change_akdm2_id); //строка ввода - ID академии #2
  504. addEvent($("set_site_link_ok"), "click", change_site_link); //строка ввода - адрес сайта
  505. addEvent($("set_clan_chat_ok"), "click", change_clan_chat); //строка ввода - клан-чат
  506. addEvent($("set_main_server_ok"), "click", change_main_server); //строка ввода - адрес сервера ДМ
  507. addEvent($("set_alt_server_ok"), "click", change_alt_server); //строка ввода - альтернативный сервер
  508. addEvent($("set_def_servise_ok"), "click", change_def_servise); //строка ввода - сервис координации
  509. addEvent($("set_add_server_IP"), "click", change_server_mode); //радиокнопка
  510. addEvent($("set_add_server_alt"), "click", change_server_mode); //радиокнопка
  511. addEvent($("set_clan_site"), "click", change_clan_site); //чек-бокс
  512. addEvent($("set_clan_store"), "click", change_clan_store); //чек-бокс
  513. addEvent($("set_clan_def"), "click", change_clan_def); //чек-бокс
  514. addEvent($("set_web_irc"), "click", change_web_irc); //чек-бокс
  515. addEvent($("set_clan_irc"), "click", change_clan_irc); //чек-бокс
  516. addEvent($("set_stat_auction"), "click", change_stat_auction); //чек-бокс
  517. addEvent($("set_stat_buy"), "click", change_stat_buy); //чек-бокс
  518. addEvent($("set_stat_def"), "click", change_stat_def); //чек-бокс
  519. addEvent($("set_stat_elem"), "click", change_stat_elem); //чек-бокс
  520. addEvent($("set_stat_battle"), "click", change_stat_battle); //чек-бокс
  521. addEvent($("set_stat_lgnd"), "click", change_stat_lgnd); //чек-бокс
  522. addEvent($("set_pers_link_1"), "click", change_pers_link_1); //чек-бокс
  523. addEvent($("set_pers_link_2"), "click", change_pers_link_2); //чек-бокс
  524. addEvent($("set_clan_log"), "click", change_clan_log); //чек-бокс
  525. addEvent($("set_store_log"), "click", change_store_log); //чек-бокс
  526. addEvent($("set_clan_contr"), "click", change_clan_contr); //чек-бокс
  527. addEvent($("set_clan_memb"), "click", change_clan_memb); //чек-бокс
  528. addEvent($("set_clan_inv"), "click", change_clan_inv); //чек-бокс
  529. addEvent($("set_clan_acc"), "click", change_clan_acc); //чек-бокс
  530. addEvent($("set_glory_points"), "click", change_glory_points); //чек-бокс
  531. addEvent($("set_mil_policy"), "click", change_mil_policy); //чек-бокс
  532. addEvent($("set_cast_main"), "click", change_cast_main); //чек-бокс
  533. addEvent($("set_cast_add_1"), "click", change_cast_add_1); //чек-бокс
  534. addEvent($("set_cast_add_2"), "click", change_cast_add_2); //чек-бокс
  535. addEvent($("set_stat_store"), "click", change_stat_store); //чек-бокс
  536. addEvent($("set_stat_treas"), "click", change_stat_treas); //чек-бокс
  537. addEvent($("set_link_plink_1_ok"), "click", change_link_plink_1); //изменение лич. ссылки 1
  538. addEvent($("set_link_plink_2_ok"), "click", change_link_plink_2); //изменение лич. ссылки 2
  539. addEvent($("open_transfer_id"), "click", open_transfer); //шутка
  540.  
  541. bg.style.top = '0px';
  542. bg.style.height = bg_height + 'px';
  543. bgc.style.top = ( window.pageYOffset + 10 ) + 'px'; //сдвиг окна по высоте
  544. bg.style.display = '';
  545. bgc.style.display = '';
  546. }
  547. }
  548.  
  549. //======== Обработка чек-боксов ===========
  550. function change_clan_icon() {GM_setValue("hwm_clan_icon", clan_icon = !clan_icon);}
  551. function change_server_mode() {
  552. add_server_IP = !add_server_IP;
  553. document.getElementById('set_add_server_IP').checked = add_server_IP;
  554. document.getElementById('set_add_server_alt').checked = !add_server_IP;
  555. GM_setValue("hwm_server_IP", add_server_IP);
  556. }
  557. function change_clan_site() {GM_setValue("hwm_clan_site", clan_site = !clan_site);}
  558. function change_clan_store() {GM_setValue("hwm_clan_store", clan_store = !clan_store);}
  559. function change_clan_def() {GM_setValue("hwm_clan_def", clan_def = !clan_def);}
  560. function change_web_irc() {GM_setValue("hwm_web_irc", web_irc = !web_irc);}
  561. function change_clan_irc() {GM_setValue("hwm_clan_irc", clan_irc = !clan_irc);}
  562. function change_stat_auction() {GM_setValue("hwm_stat_auction", stat_auction = !stat_auction);}
  563. function change_stat_buy() {GM_setValue("hwm_stat_buy", stat_buy = !stat_buy);}
  564. function change_stat_def() {GM_setValue("hwm_stat_def", stat_def = !stat_def);}
  565. function change_stat_elem() {GM_setValue("hwm_stat_elem", stat_elem = !stat_elem);}
  566. function change_stat_battle() {GM_setValue("hwm_stat_battle", stat_battle = !stat_battle);}
  567. function change_stat_lgnd() {GM_setValue("hwm_stat_lgnd", stat_lgnd = !stat_lgnd);}
  568. function change_pers_link_1() {GM_setValue("hwm_pers_link_1", pers_link_1 = !pers_link_1);}
  569. function change_pers_link_2() {GM_setValue("hwm_pers_link_2", pers_link_2 = !pers_link_2);}
  570. function change_clan_log() {GM_setValue("hwm_clan_log", clan_log = !clan_log);}
  571. function change_store_log() {GM_setValue("hwm_store_log", store_log = !store_log);}
  572. function change_clan_contr() {GM_setValue("hwm_clan_contr", clan_contr = !clan_contr);}
  573. function change_clan_memb() {GM_setValue("hwm_clan_memb", clan_memb = !clan_memb);}
  574. function change_clan_inv() {GM_setValue("hwm_clan_inv", clan_inv = !clan_inv);}
  575. function change_clan_acc() {GM_setValue("hwm_clan_acc", clan_acc = !clan_acc);}
  576. function change_glory_points() {GM_setValue("hwm_glory_points", glory_points = !glory_points);}
  577. function change_mil_policy() {GM_setValue("hwm_mil_policy", mil_policy = !mil_policy);}
  578. function change_cast_main() {GM_setValue("hwm_cast_main", cast_main = !cast_main);}
  579. function change_cast_add_1() {GM_setValue("hwm_cast_add_1", cast_add_1 = !cast_add_1);}
  580. function change_cast_add_2() {GM_setValue("hwm_cast_add_2", cast_add_2 = !cast_add_2);}
  581. function change_stat_store() {GM_setValue("hwm_stat_store", stat_store = !stat_store);}
  582. function change_stat_treas() {GM_setValue("hwm_stat_treas", stat_treas = !stat_treas);}
  583.  
  584. //====== Обработка полей ввода ============
  585. function change_clan_name() { // Название клана
  586. clan_name = ustring($ustring($("set_clan_name").value).replace(/[^ 0-9A-Za-zА-Яа-яЁё(@#:*-_=+)]/g, "")); //удаление лишних символов
  587. clan_name = clan_name.replace(/ {1,}/g," "); //удаление двойных пробелов
  588. document.getElementById('set_clan_name').value = clan_name;
  589. if (clan_name.length == 0) {
  590. alert(str_no_clan_name);
  591. return;
  592. }
  593. GM_setValue("new_clan_name", clan_name);
  594. }
  595.  
  596. function change_clan_id() { // ID клана
  597. clan_id = ustring($ustring($("set_clan_id").value).replace(/[^ 0-9]/g, "")); //удаление лишних символов
  598. clan_id = clan_id.replace(/ {1,}/g,""); //удаление множественных пробелов
  599. document.getElementById('set_clan_id').value = clan_id;
  600. if (clan_id.length == 0) {
  601. alert(str_no_clan_id);
  602. return;
  603. } else if ( Number( $("set_clan_id").value ) < 10 || !ScanClanID(Number( $("set_clan_id").value ))) {
  604. alert(str_null_clan_id); // автоопределение реальности ID клана
  605. clan_id = "";
  606. document.getElementById('set_clan_id').value = clan_id;
  607. return;
  608. } else if ( Number( $("set_clan_id").value ) >= 10 && ScanClanID(Number( $("set_clan_id").value ))) {
  609. clan_id = Number($("set_clan_id").value).toFixed(0);
  610. } else clan_id = 5349;
  611. GM_setValue("new_clan_id", clan_id);
  612. }
  613.  
  614. function change_sklad_id() { // ID клан-склада
  615. sklad_id = ustring($ustring($("set_sklad_id").value).replace(/[^ 0-9]/g, "")); //удаление лишних символов
  616. sklad_id = sklad_id.replace(/ {1,}/g,""); //удаление множественных пробелов
  617. document.getElementById('set_sklad_id').value = sklad_id;
  618. if (sklad_id.length == 0) {
  619. sklad_id == "";
  620. GM_setValue("new_sklad_id", sklad_id);
  621. GM_setValue("hwm_clan_store", false);
  622. GM_setValue("hwm_store_log", false);
  623. return;
  624. } else if ( Number( $("set_sklad_id").value ) < 1 || !ScanSkladID(Number( $("set_sklad_id").value ))) {
  625. alert(str_null_sklad_id); // автоопределение реальности ID склада
  626. sklad_id = "";
  627. document.getElementById('set_sklad_id').value = sklad_id;
  628. return;
  629. } else if ( Number( $("set_sklad_id").value ) >= 1 && ScanSkladID(Number( $("set_sklad_id").value ))) {
  630. sklad_id = Number($("set_sklad_id").value).toFixed(0);
  631. } else sklad_id = 69;
  632. GM_setValue("new_sklad_id", sklad_id);
  633. GM_setValue("hwm_clan_store", true);
  634. }
  635.  
  636. function change_akdm1_name() { // Название академии 1
  637. akdm1_name = ustring($ustring($("set_akdm1_name").value).replace(/[^ 0-9A-Za-zА-Яа-яЁё(@#:*-_=+)]/g, "")); //удаление лишних символов
  638. akdm1_name = akdm1_name.replace(/ {1,}/g," "); //удаление двойных пробелов
  639. document.getElementById('set_akdm1_name').value = akdm1_name;
  640. if (akdm1_name.length == 0) {
  641. GM_setValue("new_akdm1_name", "академии 1");
  642. GM_setValue("hwm_cast_add_1", false);
  643. akdm1_id = "";
  644. return;
  645. }
  646. GM_setValue("new_akdm1_name", akdm1_name);
  647. }
  648.  
  649. function change_akdm2_name() { // Название академии 2
  650. akdm2_name = ustring($ustring($("set_akdm2_name").value).replace(/[^ 0-9A-Za-zА-Яа-яЁё(@#:*-_=+)]/g, "")); //удаление лишних символов
  651. akdm2_name = akdm2_name.replace(/ {1,}/g," "); //удаление двойных пробелов
  652. document.getElementById('set_akdm2_name').value = akdm2_name;
  653. if (akdm2_name.length == 0) {
  654. GM_setValue("new_akdm2_name", "академии 2");
  655. GM_setValue("hwm_cast_add_2", false);
  656. akdm2_id = "";
  657. return;
  658. }
  659. GM_setValue("new_akdm2_name", akdm2_name);
  660. }
  661.  
  662. function change_akdm1_id() { // ID академии 1
  663. akdm1_id = ustring($ustring($("set_akdm1_id").value).replace(/[^ 0-9]/g, "")); //удаление лишних символов
  664. akdm1_id = akdm1_id.replace(/ {1,}/g,""); //удаление множественных пробелов
  665. document.getElementById('set_akdm1_id').value = akdm1_id;
  666. if ( akdm1_id.length == 0 ) {
  667. GM_setValue("new_akdm1_name", "академии 1");
  668. document.getElementById('set_akdm1_name').value = "академии 1";
  669. GM_setValue("new_akdm1_id", "");
  670. document.getElementById('set_akdm1_id').value = akdm1_id;
  671. return;
  672. } else if ( Number( $("set_akdm1_id").value ) < 10 || !ScanClanID(Number( $("set_akdm1_id").value ))) {
  673. alert(str_null_clan_id);
  674. akdm1_id = "";
  675. document.getElementById('set_akdm1_id').value = akdm1_id;
  676. return;
  677. } else if ( Number( $("set_akdm1_id").value ) >= 10 && ScanClanID(Number( $("set_akdm1_id").value ))) {
  678. akdm1_id = Number($("set_akdm1_id").value).toFixed(0);
  679. }
  680. GM_setValue("new_akdm1_id", akdm1_id);
  681. GM_setValue("hwm_cast_add_1", true);
  682. }
  683.  
  684. function change_akdm2_id() { // ID академии 2
  685. akdm2_id = ustring($ustring($("set_akdm2_id").value).replace(/[^ 0-9]/g, "")); //удаление лишних символов
  686. akdm2_id = akdm2_id.replace(/ {1,}/g,""); //удаление множественных пробелов
  687. document.getElementById('set_akdm2_id').value = akdm2_id;
  688. if ( akdm2_id.length == 0 ) {
  689. GM_setValue("new_akdm2_name", "академии 2");
  690. document.getElementById('set_akdm2_name').value = "академии 2";
  691. GM_setValue("new_akdm2_id", "");
  692. document.getElementById('set_akdm2_id').value = akdm2_id;
  693. return;
  694. } else if ( Number( $("set_akdm2_id").value ) < 10 || !ScanClanID(Number( $("set_akdm2_id").value ))) {
  695. alert(str_null_clan_id);
  696. akdm2_id = "";
  697. document.getElementById('set_akdm2_id').value = akdm2_id;
  698. return;
  699. } else if ( Number( $("set_akdm2_id").value ) >= 10 && ScanClanID(Number( $("set_akdm2_id").value ))) {
  700. akdm2_id = Number($("set_akdm2_id").value).toFixed(0);
  701. }
  702. GM_setValue("new_akdm2_id", akdm2_id);
  703. GM_setValue("hwm_cast_add_2", true);
  704. }
  705.  
  706. function change_site_link() { // Адрес клан-сайта
  707. site_link = ustring($ustring($("set_site_link").value).replace(/[^ 0-9A-Za-z:\-/.]/g, "")); //удаление лишних символов
  708. site_link = site_link.replace(/ {1,}/g,""); //удаление множественных пробелов
  709. document.getElementById('set_site_link').value = site_link;
  710. if (site_link.indexOf('restore', 0) == 0) {
  711. document.getElementById('set_site_link').value = hard_site_link;
  712. return;
  713. } else if (site_link.length == 0) {
  714. site_link == "";
  715. GM_setValue("new_site_link", site_link);
  716. GM_setValue("hwm_clan_site", false);
  717. return;
  718. } else if (site_link.indexOf('http://', 0) != 0) {
  719. alert("Нужен реальный адрес сайта! \r\n\r\n ' http:// ' вписать не забыли?");
  720. return;
  721. } else if (site_link.length <= 7) {
  722. alert("Нужен реальный адрес сайта!");
  723. site_link == "";
  724. GM_setValue("new_site_link", site_link);
  725. GM_setValue("hwm_clan_site", false);
  726. document.getElementById('set_site_link').value = site_link;
  727. return;
  728. }
  729. GM_setValue("new_site_link", site_link);
  730. GM_setValue("hwm_clan_site", true);
  731. }
  732.  
  733. function change_clan_chat() { // Клан-чат на сайте
  734. clan_chat = ustring($ustring($("set_clan_chat").value).replace(/[^ 0-9A-Za-z:\-/.]/g, "")); //удаление лишних символов
  735. clan_chat = clan_chat.replace(/ {1,}/g,""); //удаление множественных пробелов
  736. document.getElementById('set_clan_chat').value = clan_chat;
  737. if (clan_chat.indexOf('restore', 0) == 0) {
  738. document.getElementById('set_clan_chat').value = hard_clan_chat;
  739. return;
  740. } else if (clan_chat.length == 0) {
  741. clan_chat == "";
  742. GM_setValue("new_clan_chat", clan_chat);
  743. GM_setValue("hwm_clan_irc", false);
  744. return;
  745. }
  746. GM_setValue("new_clan_chat", clan_chat);
  747. GM_setValue("hwm_clan_irc", true);
  748. }
  749.  
  750. function change_main_server() { // Адрес сервера ДМ
  751. main_server = ustring($ustring($("set_main_server").value).replace(/[^ 0-9A-Za-z:/.]/g, "")); //удаление лишних символов
  752. main_server = main_server.replace(/ {1,}/g,""); //удаление множественных пробелов
  753. document.getElementById('set_main_server').value = main_server;
  754. if (main_server.indexOf('http://', 0) != 0) {
  755. alert("Нужен реальный адрес сервера! \r\n\r\n ' http:// ' вписать не забыли?");
  756. document.getElementById('set_main_server').value = hard_main_server;
  757. return;
  758. } else if (main_server.length == 0) {
  759. GM_setValue("new_main_server", hard_main_server);
  760. document.getElementById('set_main_server').value = hard_main_server;
  761. return;
  762. } else if (main_server.length < 14) {
  763. alert("Нужен реальный адрес сервера!");
  764. document.getElementById('set_main_server').value = hard_main_server;
  765. return;
  766. }
  767. GM_setValue("new_main_server", main_server);
  768. }
  769.  
  770. function change_alt_server() { // Адрес альт. сервера
  771. alt_server = ustring($ustring($("set_alt_server").value).replace(/[^ 0-9A-Za-z:\-/.]/g, "")); //удаление лишних символов
  772. alt_server = alt_server.replace(/ {1,}/g,""); //удаление множественных пробелов
  773. document.getElementById('set_alt_server').value = alt_server;
  774. if (alt_server.length == 0) {
  775. GM_setValue("new_alt_server", hard_alt_server);
  776. document.getElementById('set_alt_server').value = hard_alt_server;
  777. return;
  778. } else if (alt_server.indexOf('http://', 0) != 0) {
  779. if (alt_server.indexOf('https://', 0) != 0) {
  780. alert("Нужен реальный адрес сервера! \r\n\r\n ' http:// ' вписать не забыли?");
  781. document.getElementById('set_alt_server').value = hard_alt_server;
  782. return;
  783. }
  784. } else if (alt_server.length < 14) {
  785. alert("Нужен реальный адрес сервера!");
  786. document.getElementById('set_alt_server').value = hard_alt_server;
  787. return;
  788. }
  789. GM_setValue("new_alt_server", alt_server);
  790. }
  791.  
  792. function change_def_servise() { // Cервис координации
  793. def_servise = ustring($ustring($("set_def_servise").value).replace(/[^ 0-9A-Za-zА-Яа-яЁё(@#%:&*\-/_+=?.)]/g, "")); //удаление лишних символов
  794. def_servise = def_servise.replace(/ {1,}/g,""); //удаление множественных пробелов
  795. document.getElementById('set_def_servise').value = def_servise;
  796. if (def_servise.indexOf('restore', 0) == 0) {
  797. document.getElementById('set_def_servise').value = hard_def_servise;
  798. return;
  799. } else if (def_servise.length == 0) {
  800. def_servise = "";
  801. GM_setValue("hwm_clan_def", false);
  802. return;
  803. }
  804. GM_setValue("new_def_servise", def_servise);
  805. }
  806.  
  807. function change_link_plink_1() { // Изменение Личной ссылки #1
  808. name_plink_1 = ustring($ustring($("set_name_plink_1").value).replace(/[^ 0-9A-Za-zА-Яа-яЁё(@#:*\-_=+)]/g, ""));
  809. name_plink_1 = name_plink_1.replace(/ {1,}/g," "); //удаление множественных пробелов
  810. document.getElementById('set_name_plink_1').value = name_plink_1;
  811. if (name_plink_1.length == 0) {
  812. GM_setValue("set_name_plink_1", hard_name_plink_1);
  813. document.getElementById('set_name_plink_1').value = hard_name_plink_1
  814. GM_setValue("new_name_plink_1", hard_name_plink_1);
  815. link_plink_1 = "";
  816. GM_setValue("set_link_plink_1", link_plink_1);
  817. document.getElementById('set_link_plink_1').value = link_plink_1;
  818. GM_setValue("hwm_pers_link_1", false);
  819. return;
  820. }
  821.  
  822. link_plink_1 = ustring($ustring($("set_link_plink_1").value).replace(/[^ 0-9A-Za-z:\-_/.]/g, "")); //удаление лишних символов
  823. link_plink_1 = link_plink_1.replace(/ {1,}/g,""); //удаление множественных пробелов
  824. document.getElementById('set_link_plink_1').value = link_plink_1;
  825. if (link_plink_1.length == 0) {
  826. link_plink_1 = "";
  827. GM_setValue("new_link_plink_1", link_plink_1);
  828. document.getElementById('set_link_plink_1').value = link_plink_1;
  829. document.getElementById('set_name_plink_1').value = hard_name_plink_1;
  830. GM_setValue("hwm_pers_link_1", false);
  831. return;
  832. } else if (link_plink_1.indexOf('http://', 0) != 0) {
  833. alert("Нужен реальный адрес сайта! \r\n\r\n ' http:// ' вписать не забыли?");
  834. return;
  835. } else if (link_plink_1.length <= 7) {
  836. alert("Нужен реальный адрес сайта!");
  837. link_plink_1 = "";
  838. GM_setValue("new_link_plink_1", link_plink_1);
  839. document.getElementById('set_link_plink_1').value = link_plink_1;
  840. GM_setValue("hwm_pers_link_1", false);
  841. return;
  842. }
  843. GM_setValue("new_name_plink_1", name_plink_1);
  844. GM_setValue("new_link_plink_1", link_plink_1);
  845. GM_setValue("hwm_pers_link_1", true);
  846. }
  847.  
  848. function change_link_plink_2() { // Изменение Личной ссылки #2
  849. name_plink_2 = ustring($ustring($("set_name_plink_2").value).replace(/[^ 0-9A-Za-zА-Яа-яЁё(@#:*\-_=+)]/g, ""));
  850. name_plink_2 = name_plink_2.replace(/ {1,}/g," "); //удаление множественных пробелов
  851. document.getElementById('set_name_plink_2').value = name_plink_2;
  852. if (name_plink_2.length == 0) {
  853. GM_setValue("set_name_plink_2", hard_name_plink_2);
  854. document.getElementById('set_name_plink_2').value = hard_name_plink_2
  855. GM_setValue("new_name_plink_2", hard_name_plink_2);
  856. link_plink_2 = "";
  857. GM_setValue("set_link_plink_2", link_plink_2);
  858. document.getElementById('set_link_plink_2').value = link_plink_2;
  859. GM_setValue("hwm_pers_link_2", false);
  860. return;
  861. }
  862.  
  863. link_plink_2 = ustring($ustring($("set_link_plink_2").value).replace(/[^ 0-9A-Za-z:\-_/.]/g, "")); //удаление лишних символов
  864. link_plink_2 = link_plink_2.replace(/ {1,}/g,""); //удаление множественных пробелов
  865. document.getElementById('set_link_plink_2').value = link_plink_2;
  866. if (link_plink_2.length == 0) {
  867. link_plink_2 = "";
  868. GM_setValue("new_link_plink_2", link_plink_2);
  869. document.getElementById('set_link_plink_2').value = link_plink_2;
  870. document.getElementById('set_name_plink_2').value = hard_name_plink_2;
  871. GM_setValue("hwm_pers_link_2", false);
  872. return;
  873. } else if (link_plink_2.indexOf('http://', 0) != 0) {
  874. alert("Нужен реальный адрес сайта! \r\n\r\n ' http:// ' вписать не забыли?");
  875. return;
  876. } else if (link_plink_2.length <= 7) {
  877. alert("Нужен реальный адрес сайта!");
  878. link_plink_2 = "";
  879. GM_setValue("new_link_plink_2", link_plink_2);
  880. document.getElementById('set_link_plink_2').value = link_plink_2;
  881. GM_setValue("hwm_pers_link_2", false);
  882. return;
  883. }
  884. GM_setValue("new_name_plink_2", name_plink_2);
  885. GM_setValue("new_link_plink_2", link_plink_2);
  886. GM_setValue("hwm_pers_link_2", true);
  887. }
  888.  
  889. //========= Другие функции ==============
  890. function addEvent(elem, evType, fn) {
  891. if (elem.addEventListener) elem.addEventListener(evType, fn, false);
  892. else if (elem.attachEvent) elem.attachEvent("on" + evType, fn);
  893. else elem["on" + evType] = fn;
  894. }
  895.  
  896. function $(id) { return document.querySelector("#"+id); }
  897.  
  898. function open_transfer() {
  899. if (location.href.match('lordswm')) {
  900. window.location = "transfer.php?nick=Mefistophel_Gr&shortcomment=Transferred 10000 Gold 5 Diamonds";
  901. } else {
  902. window.location = "transfer.php?nick=Mefistophel_Gr&shortcomment=%CF%E5%F0%E5%E4%E0%ED%EE%2010000%20%C7%EE%EB%EE%F2%EE%205%20%C1%F0%E8%EB%EB%E8%E0%ED%F2%FB";
  903. }
  904. }
  905.  
  906. function ClientWidth() {
  907. return document.compatMode=='CSS1Compat' && document.documentElement?document.documentElement.clientWidth:document.body.clientWidth;
  908. }
  909.  
  910. function ScrollHeight() {
  911. return Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);
  912. }
  913.  
  914. //====== Автоопределение реальности ID клана =======
  915. function ScanClanID(clan_id) {
  916. /* var cid = new getXmlHttp();
  917. cid.open('GET', 'http://'+location.hostname+'/clan_info.php?id='+ clan_id, false);
  918. cid.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  919. cid.send();
  920. if (cid.responseText.indexOf('clan_info.php?id='+ clan_id) > -1) return true;
  921. else return false; */
  922. return true;
  923. }
  924.  
  925. //====== Автоопределение реальности ID склада ======
  926. function ScanSkladID(sklad_id) {
  927. var sid = new getXmlHttp();
  928. sid.open('GET', 'http://'+location.hostname+'/sklad_info.php?id='+ sklad_id, false);
  929. sid.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  930. sid.send();
  931. if (sid.responseText.indexOf('sklad_log.php?id='+ sklad_id) > -1) return true;
  932. else return false;
  933. }
  934.  
  935. function getXmlHttp() {
  936. var xmlhttp;
  937. try {
  938. xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  939. } catch (e) {
  940. try {
  941. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  942. } catch (E) {
  943. xmlhttp = false;
  944. }
  945. }
  946. if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  947. xmlhttp = new XMLHttpRequest();
  948. }
  949. return xmlhttp;
  950. }
  951.  
  952. //========== Получение ID персонажа ================
  953. function getCookie(name) {
  954. var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  955. ));
  956. return matches ? decodeURIComponent(matches[1]) : undefined;
  957. }
  958.  
  959. //=========== Сканирование кланов ==================
  960. function clan_forStat() {
  961. if (clan_id == 15 || clan_id == 276 || clan_id == 302 || clan_id == 433 || clan_id == 782 || clan_id == 783 || clan_id == 933 || clan_id == 1271 || clan_id == 1597 || clan_id == 2336 || clan_id == 2517 || clan_id == 2870 || clan_id == 3975 || clan_id == 4370 || clan_id == 6259 || clan_id == 6815) {
  962. stat = 1;
  963. } else stat = 0;
  964. }
  965.  
  966. //========= Замена рулетки и вывод меню ============
  967. function RouletteReplace() {
  968. var h = document.getElementsByTagName('a');
  969. for(var i = 0; i < h.length; i++) {
  970. if(h[i].href.indexOf("roulette.php") > -1) {
  971. var menu = "<nobr><style='text-decoration: none; color: #FFD875;'>";
  972. if(clan_icon) { menu += "<img width='17' height='14' border='0' align='right' alt='#"+clan_id+"' src='i_clans/l_"+clan_id+".gif?v="+icon_num+"'></img>"; }
  973. menu += "<font style='bold; color: #FFD875;'><b>"+clan_name+"</b></font> </nobr> <ul>";
  974. if(clan_site) { menu += "<li><a href="+site_link+" target=_blank>Офф.сайт клана</a></li>"; }
  975. menu += "<li><a href='clan_info.php?id="+clan_id+"' target=_blank>Клан Инфо</a></li>";
  976. if(clan_log) { menu += "<li><a href='clan_log.php?id="+clan_id+"' target=_blank>&nbsp;&#187; Протокол клана</a></li>"; }
  977. if(clan_store) { menu += "<li><a href='sklad_info.php?id="+sklad_id+"&cat=0' target=_blank>Клановый склад</a></li>"; }
  978. if(store_log) { menu += "<li><a href='sklad_log.php?id="+sklad_id+"' target=_blank>&nbsp;&#187; Протокол склада</a></li>"; }
  979. if(clan_def && add_server_IP) { menu += "<hr/> <li><a href="+main_server+def_servise+" title='"+str_clan_def_title+clan_name+"' target=_blank>Сервис записи на Защиту</a></li>"; } else if(clan_def && !add_server_IP) { menu += "<hr/> <li><a href="+alt_server+def_servise+" title='"+str_clan_def_title+clan_name+"' target=_blank>Сервис записи на Защиту</a></li>"; }
  980. if(web_irc && (clan_id == 5349 || clan_id == 41)) { menu += "<li><a href="+web_gate+" title='"+str_web_irc_title+"' target=_blank>&#8217;Лёгкая&#8217; мирка (WebGate)</a></li>"; }
  981. if(clan_irc) { menu += "<li><a href="+site_link+clan_chat+" title='"+str_clan_irc_title+"' target=_blank>Клан-чат на сайте клана</a></li>"; }
  982. if(clan_contr) { menu += "<hr/> <li><a href='clan_control.php?id="+clan_id+"' title='"+str_clan_contr_title+"' target=_blank>Управление Кланом</a></li>"; }
  983. if(clan_memb) { menu += "<li><a href='clan_members.php?id="+clan_id+"' title='"+str_clan_memb_title+"' target=_blank>Управление Составом</a></li>"; }
  984. if(clan_inv) { menu += "<li><a href='clan_invites.php?id="+clan_id+"' title='"+str_clan_inv_title+"' target=_blank>Приглашение в Клан</a></li>"; }
  985. if(clan_acc) { menu += "<li><a href='clan_balance.php?id="+clan_id+"' title='"+str_clan_acc_title+"' target=_blank>Управление Казной клана</a></li>"; }
  986. if(glory_points) { menu += "<li><a href='clan_glory.php?id="+clan_id+"' title='"+str_glory_points_title+"' target=_blank>Управление Очками БС</a></li>"; }
  987. if(mil_policy) { menu += "<li><a href='clan_bplan.php?id="+clan_id+"' title='"+str_mil_policy_title+"' target=_blank>Военная политика клана</a></li>"; }
  988. if(cast_main) { menu += "<li><a href='clan_broadcast.php?id="+clan_id+"' title='"+str_cast_all_title+"' target=_blank>Рассылка по "+clan_name+"</a></li>"; }
  989. if(cast_add_1 && akdm1_id != "") { menu += "<li><a href='clan_broadcast.php?id="+akdm1_id+"' title='"+str_cast_all_title+"' target=_blank>&nbsp;&#187; Рассылка по "+akdm1_name+"</a></li>"; } else { GM_setValue("hwm_cast_add_1", false); }
  990. if(cast_add_2 && akdm2_id != "") { menu += "<li><a href='clan_broadcast.php?id="+akdm2_id+"' title='"+str_cast_all_title+"' target=_blank>&nbsp;&#187; Рассылка по "+akdm2_name+"</a></li>"; } else { GM_setValue("hwm_cast_add_2", false); }
  991. if(stat_auction) { menu += "<hr/> <li><a href="+main_server+mark_stat+" title='"+str_stat_auction_title+"' target=_blank>Статистика рынка (квоты)</a></li>"; }
  992. if(stat_buy) { menu += "<li><a href="+main_server+pers_stat + getCookie('pl_id')+" title='"+str_stat_buy_title+"' target=_blank>Статистика моих покупок</a></li>"; }
  993. if(stat_store) { menu += "<hr/> <li><a href="+kks_stat+kks_st_sklad+" title='"+str_stat_store_title+"' target=_blank>Статистика по Складу</a></li>"; }
  994. if(stat_treas) { menu += "<li><a href="+kks_stat+kks_st_finance+" title='"+str_stat_treas_title+"' target=_blank>Статистика по Финансам</a></li>"; }
  995. if(stat_def) { menu += "<hr/> <li><a href="+kks_stat+kks_st_defers+" title='"+str_stat_def_title+"' target=_blank>Статистика по Защитам</a></li>"; }
  996. if(stat_elem) { menu += "<li><a href="+kks_stat+kks_st_element+" title='"+str_stat_elem_title+"' target=_blank>Статистика по Элементам</a></li>"; }
  997. if(stat_battle) { menu += "<li><a href="+kks_stat+kks_st_bat_char+" title='"+str_stat_battle_title+"' target=_blank>Статистика по Боев.показ.</a></li>"; }
  998. if(stat_lgnd) { menu += "<hr/> <li><a href="+lgnd_stat + getCookie('pl_id')+" title='"+str_stat_lgnd_title+"' target=_blank>Статистика на <b>legend.ru</b></a></li>"; }
  999. if(pers_link_1 && link_plink_1 != "") { menu += "<hr/> <li><a href="+link_plink_1+" target=_blank>"+name_plink_1+"</a></li>"; } else { GM_setValue("hwm_pers_link_1", false); }
  1000. if(pers_link_2 && link_plink_2 != "") { menu += "<li><a href="+link_plink_2+" target=_blank>"+name_plink_2+"</a></li>"; } else { GM_setValue("hwm_pers_link_2", false); }
  1001. menu += "</ul>";
  1002.  
  1003. h[i].parentNode.parentNode.innerHTML = menu;
  1004. i=h.length;
  1005. }
  1006. }
  1007. }
  1008.  
  1009. //==================================================
  1010. Open_Settings();
  1011.  
  1012. RouletteReplace();
  1013.  
  1014. })();