Greasy Fork 支持简体中文。

hwm_miniart

Наборы миниартефактов магов (by Сойот & Demin)

  1. // ==UserScript==
  2. // @name hwm_miniart
  3. // @namespace http://anykey.asvip.ru/
  4. // @description Наборы миниартефактов магов (by Сойот & Demin)
  5. // @homepage https://greasyfork.org/users/1602-demin
  6. // @icon http://i.imgur.com/LZJFLgt.png
  7. // @version 1.2
  8. // @encoding utf-8
  9. // @include http://www.heroeswm.ru/*
  10. // @include http://qrator.heroeswm.ru/*
  11. // @include http://178.248.235.15/*
  12. // @exclude */rightcol.php*
  13. // @exclude */ch_box.php*
  14. // @exclude */chat*
  15. // @exclude */ticker.html*
  16. // @exclude */frames*
  17. // @exclude */brd.php*
  18. // @grant GM_deleteValue
  19. // @grant GM_getValue
  20. // @grant GM_listValues
  21. // @grant GM_setValue
  22. // @grant GM_addStyle
  23. // @grant GM_log
  24. // @grant GM_openInTab
  25. // ==/UserScript==
  26.  
  27. (function() {
  28.  
  29. var version = '1.2';
  30.  
  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. if (typeof GM_listValues != 'function') {
  38. this.GM_listValues=function () {
  39. var values = [];
  40. for (var i=0; i<localStorage.length; i++) {
  41. values.push(localStorage.key(i));
  42. }
  43. return values;
  44. }
  45. }
  46.  
  47.  
  48. var script_num = 9601;
  49. var script_name = "hwm_miniart: Наборы миниартефактов магов (by Сойот & Demin)";
  50. update_n(version,script_num,script_name);
  51.  
  52. var url_cur = location.href;
  53. var url = 'http://'+location.hostname+'/';
  54.  
  55.  
  56. Function.prototype.bind = function(object)
  57. {
  58. var method = this;
  59. return function()
  60. {
  61. return method.apply(object, arguments);
  62. }
  63. };
  64.  
  65. var regexp_art = /(<td><img[^>]+><\/td>)<td><b>[^<]+<\/b><\/td>(?:(<td><img[^>]+><\/td>)<td><b>[^<]+<\/b><\/td>)?(?:(<td><img[^>]+><\/td>)<td><b>[^<]+<\/b><\/td>)?(?:(<td><img[^>]+><\/td>)<td><b>[^<]+<\/b><\/td>)?<\/tr>(?:<\/tbody>)?<\/table>(?:<\/td>)?<td[^>]+>&nbsp;<b>([^(]+)\n? \([\d]+\)<\/b>&nbsp;&nbsp;<\/td><form[^>]+>(?:<\/form>)?<td[^>]+><input[^>]+>\n<input[^>]+value\=['"]([\d]+)['"][^>]*>/g;
  66.  
  67. var mage_army = {
  68. "\u0413\u0440\u0435\u043C\u043B\u0438\u043D\u044B": 1,
  69. "\u0421\u0442\u0430\u0440\u0448\u0438\u0435 \u0433\u0440\u0435\u043C\u043B\u0438\u043D\u044B": 1,
  70. "\u041A\u0430\u043C\u0435\u043D\u043D\u044B\u0435 \u0433\u043E\u0440\u0433\u0443\u043B\u044C\u0438": 2,
  71. "\u041E\u0431\u0441\u0438\u0434\u0438\u0430\u043D\u043E\u0432\u044B\u0435 \u0433\u043E\u0440\u0433\u0443\u043B\u044C\u0438": 2,
  72. "\u0416\u0435\u043B\u0435\u0437\u043D\u044B\u0435 \u0433\u043E\u043B\u0435\u043C\u044B": 3,
  73. "\u0421\u0442\u0430\u043B\u044C\u043D\u044B\u0435 \u0433\u043E\u043B\u0435\u043C\u044B": 3,
  74. "\u041C\u0430\u0433\u0438": 4,
  75. "\u0410\u0440\u0445\u0438\u043C\u0430\u0433\u0438": 4,
  76. "\u0414\u0436\u0438\u043D\u043D\u044B": 5,
  77. "\u0414\u0436\u0438\u043D\u043D\u044B \u0441\u0443\u043B\u0442\u0430\u043D\u044B": 5,
  78. "\u041F\u0440\u0438\u043D\u0446\u0435\u0441\u0441\u044B \u0440\u0430\u043A\u0448\u0430\u0441": 6,
  79. "\u0420\u0430\u0434\u0436\u0438 \u0440\u0430\u043A\u0448\u0430\u0441": 6,
  80. "\u041A\u043E\u043B\u043E\u0441\u0441\u044B": 7,
  81. "\u0422\u0438\u0442\u0430\u043D\u044B": 7
  82. };
  83. var _saveFunc;
  84. var dress_count;
  85.  
  86. var restriction = false;
  87. var fonts = document.getElementsByTagName('font');
  88. for (var i = 0; i < fonts.length; i++)
  89. if (fonts[i].innerHTML == '\u0412\u044B \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0435\u0441\u044C \u0432 \u0437\u0430\u044F\u0432\u043A\u0435 \u043D\u0430 \u0431\u043E\u0439. \u0412\u0430\u0448\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u044B!')
  90. restriction = true;
  91. if (url_cur.match(/magearts\.php/))
  92. {
  93. var miniarts = {};
  94. if (!restriction)
  95. {
  96. var art_id;
  97. var as = document.getElementsByTagName('a');
  98. for (var i = 0; i < as.length; i++)
  99. if (art_id = as[i].href.match(/magearts\.php\?sale=1\&id=(\d+)/))
  100. miniarts[art_id[1]] = 1;
  101. }
  102. var els_b = document.getElementsByTagName('b');
  103. for (var i = 0; i < els_b.length; i++)
  104. if (els_b[i].innerHTML == '\u0421\u043E\u0431\u0440\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u043C\u0438\u043D\u0438-\u0430\u0440\u0442\u0435\u0444\u0430\u043A\u0442.')
  105. {
  106. var t1 = els_b[i].parentNode.parentNode.parentNode.parentNode.parentNode;
  107. var br1 = document.createElement('br');
  108. var br2 = document.createElement('br');
  109. var t2 = document.createElement('table');
  110. t2.width = t1.width;
  111. t2.align = t1.align;
  112. t2.className = t1.className;
  113. t2.innerHTML = "<tr><td class=\"wbwhite\" align=\"center\">\
  114. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^gremlinani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  115. </td><td class=\"wbwhite\" align=\"center\">\
  116. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^gargolyani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  117. </td><td class=\"wbwhite\" align=\"center\">\
  118. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^golemani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  119. </td><td class=\"wbwhite\" align=\"center\">\
  120. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^mageani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  121. </td><td class=\"wbwhite\" align=\"center\">\
  122. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^djinnani||||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  123. </td><td class=\"wbwhite\" align=\"center\">\
  124. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^rakshasani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  125. </td><td class=\"wbwhite\" align=\"center\">\
  126. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^colossusani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  127. </td><td colspan=3 class=\"wbwhite\" align=\"center\"></tr>";
  128. var set_value_cur = get_current_art_set(document.body.innerHTML).split("\n");
  129. var set_id_cur = 'set';
  130. for (var j = 0; j < 7; j++)
  131. set_id_cur += '_' + set_value_cur[j*2];
  132. var set_exist = false;
  133.  
  134. var temp_list = GM_listValues();
  135. for (var t in temp_list) {
  136. set_id = temp_list[t];
  137. if ((set_id.split('_'))[0] != 'set')
  138. continue;
  139. var set_value = GM_getValue(set_id).split("\n");
  140. var tr = document.createElement('tr');
  141. tr.id="set_row_" + set_id;
  142. tr.setAttribute('name', set_value[0]);
  143. if (set_id == set_id_cur)
  144. {
  145. set_exist = true;
  146. GM_setValue("hwm_miniart_cur", 'miniart_on_' + set_id);
  147. //tr.className = "wbcapt";
  148. tr.className = "wblight";
  149. } else
  150. tr.className = "wbwhite";
  151. for (var j = 0; j < 7; j++)
  152. {
  153. var td = create_cell(tr);
  154. if (!restriction && set_value[j*2 + 1] != ' ' && miniarts[set_value[j*2 + 1]] != 1)
  155. td.style.background = '#FF9999';
  156. td.setAttribute('name', 'miniart_' + set_value[j*2 + 1]);
  157. td.innerHTML = "<table cellspacing=0 cellpadding=0><tr>" + set_value[j*2 + 2] + "</tr></table>";
  158. }
  159. t2.appendChild(tr);
  160. var td = create_cell(tr);
  161. td.innerHTML = "<input type=\"text\" id=\"set_name_" + set_id + "\" value=\"" + set_value[0] + "\" style=\"width: 173px;\">";
  162. td = create_cell(tr);
  163. td.innerHTML = "<input type=\"submit\" value=\"Save\" id=\"save_button_" + set_id + "\" class=\"cbtn\">";
  164. td = create_cell(tr);
  165. td.innerHTML = "<input type=\"submit\" value=\"Del\" id=\"del_button_" + set_id + "\" class=\"cbtn\">";
  166. }
  167. t1.parentNode.insertBefore(t2, t1.nextSibling);
  168. t1.parentNode.insertBefore(br1, t1.nextSibling);
  169. t1.parentNode.insertBefore(br2, t1.nextSibling);
  170. if (!set_exist && !restriction)
  171. {
  172. GM_deleteValue("hwm_miniart_cur");
  173. var tr = document.createElement('tr');
  174. tr.id="set_row";
  175. tr.className = "wblight";
  176. for (var j = 0; j < 7; j++)
  177. {
  178. var td = create_cell(tr);
  179. td.setAttribute('name', 'miniart_new_' + set_value_cur[j*2]);
  180. td.innerHTML = "<table cellspacing=0 cellpadding=0><tr>" + set_value_cur[j*2 + 1] + "</tr></table>";
  181. }
  182. var td = create_cell(tr);
  183. td.innerHTML = "<input type=\"text\" id=\"set_name\" value=\"\" style=\"width: 173px;\">";
  184. td = create_cell(tr);
  185. td.innerHTML = "<input type=\"submit\" value=\"Save\" id=\"save_button\" class=\"cbtn\">";
  186. td = create_cell(tr);
  187. td.innerHTML = "<input type=\"submit\" value=\"Del\" id=\"del_button\" class=\"cbtn\" style=\"display:none\">";
  188. t2.appendChild(tr);
  189.  
  190. $('save_button').addEventListener("click", _saveFunc = function() {set_save();}, false);
  191. }
  192. var temp_list2 = GM_listValues();
  193. for (var t2 in temp_list2) {
  194. set_id = temp_list2[t2];
  195. if ((set_id.split('_'))[0] != 'set')
  196. continue;
  197. var btn = $("save_button_" + set_id);
  198. btn.addEventListener("click", function() {set_rename(this);}.bind(btn), false);
  199. btn = $("del_button_" + set_id);
  200. btn.addEventListener("click", function() {set_delete(this);}.bind(btn), false);
  201. }
  202. }
  203. var as = document.getElementsByTagName('a');
  204. for (var i = 0; i < as.length; i++)
  205. {
  206. var art_id;
  207. if (art_id = as[i].href.match(/magearts\.php\?sale=1\&id=(\d+)/))
  208. {
  209. art_id = art_id[1];
  210. var els;
  211. if (els = document.getElementsByName('miniart_' + art_id))
  212. {
  213. if (els.length > 0)
  214. {
  215. as[i].parentNode.parentNode.id = 'miniart2_' + art_id;
  216. as[i].parentNode.parentNode.addEventListener("mouseover", function() {miniart_highlight(this, true);}.bind(as[i].parentNode.parentNode), false);
  217. as[i].parentNode.parentNode.addEventListener("mouseout", function() {miniart_highlight(this, false);}.bind(as[i].parentNode.parentNode), false);
  218. as[i].title = '\u0412\u0445\u043E\u0434\u0438\u0442 \u0432 \u0441\u0435\u0442\u044B:'
  219. for (var j = 0; j < els.length; j++)
  220. {
  221. if (j > 0)
  222. as[i].title += ',';
  223. as[i].title += ' ' + els[j].parentNode.getAttribute('name');
  224. }
  225. as[i].style.color = '#882C08';
  226. } else
  227. as[i].style.color = '#598808';
  228. }
  229. }
  230. }
  231. }
  232.  
  233. var title_panel = '\u041C\u0438\u043D\u0438\u043A\u0438';
  234. var coop = '<br><center style="font-size:10px;font-weight:normal"><a href="magearts.php" style="font-size:10px;">\u041A\u0443\u0437\u043D\u044F \u043C\u0438\u043D\u0438\u0430\u0440\u0442\u043E\u0432</a></center>' ;
  235. if( !$('hwm_skill_td') )
  236. {
  237. var imgs = document.getElementsByTagName( 'img' );
  238. for( var i2 = 0; i2 < imgs.length; i2++ )
  239. {
  240. var el1 = imgs[i2];
  241. if( el1.src.indexOf( 'logob_eng.jpg' ) > -1 )
  242. {
  243. el1.parentNode.setAttribute( 'id' , 'hwm_skill_td' ) ;
  244. }
  245. }
  246. }
  247.  
  248. if( !$('hwm_skill_td') ) return;
  249. var miniart_menu = document.createElement( 'div' );
  250. miniart_menu.id = 'miniart_menu';
  251. addStyle( '#miniart_menu { position:absolute;margin:-22px 0 0 -55px; }' );
  252. $('hwm_skill_td').appendChild(miniart_menu);
  253. lay = document.createElement( 'layer' );
  254. lay.id = 'layer_miniart' ;
  255. lay.setAttribute( 'z-index' , 1 ) ;
  256. miniart_menu.appendChild( lay ) ;
  257.  
  258. da = document.createElement( 'div' );
  259. lay.appendChild( da ) ;
  260.  
  261. da.id = 'hwm_miniart_get' ;
  262. addStyle( '#hwm_miniart_get { position: absolute;text-align:left;background:#6b6b69;color:#f5c137;border: 1px solid #f5c137;padding: 2px 5px;font-weight:bold; }' );
  263. addStyle( '#hwm_miniart_get A { color:#f5c137;font-weight:normal; }' );
  264. title = document.createElement( 'b' );
  265. title.innerHTML = title_panel;
  266. title.style.cursor = 'pointer' ;
  267. title.addEventListener( "click", display_sets , false );
  268. da.appendChild( title ) ;
  269.  
  270. d1 = document.createElement( 'div' );
  271. d1.id = 'hwm_miniart_sets' ;
  272. addStyle( '#hwm_miniart_sets { padding: 5px; display:none; }' );
  273.  
  274. var body = document.getElementsByTagName('body');
  275. el = document.createElement('div');
  276. el.setAttribute('style' ,'position: absolute; top: 5px;text-align:left;width:90; z-index: 2');
  277. body[0].insertBefore( el , body[0].firstChild );
  278. var i_cur = GM_getValue("hwm_miniart_cur", '');
  279. var temp_list = GM_listValues();
  280. for (var t in temp_list) {
  281. set_id = temp_list[t];
  282. if ((set_id.split('_'))[0] != 'set')
  283. continue;
  284. var set_value = GM_getValue(set_id).split("\n");
  285. var td = document.createElement( 'div' );
  286. td.setAttribute( 'sets' , set_id ) ;
  287. var bt = document.createElement( 'a' );
  288. bt.href = 'javascript:void(0);';
  289. bt.id = "miniart_on_" + set_id;
  290. if(i_cur == bt.id)
  291. {
  292. bt.style.fontWeight = 'bold';
  293. bt.style.color = '#0f0';
  294. }
  295. bt.style.whiteSpace = 'nowrap';
  296. bt.addEventListener("click", function() {set_on(this);}.bind(bt), false);
  297. bt.innerHTML = set_value[0];
  298. td.appendChild(bt);
  299. d1.appendChild(td);
  300. }
  301. da.appendChild(d1);
  302.  
  303. dver = document.createElement( 'div' );
  304. dver.innerHTML = coop ;
  305. d1.appendChild( dver ) ;
  306.  
  307. function miniart_highlight(elm, light)
  308. {
  309. var els;
  310. if (els = document.getElementsByName('miniart_' + (elm.id.split('_'))[1]))
  311. for (var i = 0; i < els.length; i++)
  312. els[i].style.background = light ? '#FFDDDD' : '';
  313. }
  314.  
  315. function display_sets()
  316. {
  317. div_miniart_sets = $( 'hwm_miniart_sets' ) ;
  318. div_miniart_gets = $( 'hwm_miniart_get' ) ;
  319. if( div_miniart_sets )
  320. {
  321. visible = div_miniart_sets.style.display ;
  322. div_miniart_gets.style.zIndex = 3 ;
  323. div_miniart_sets.style.display = visible == 'block' ? 'none' : 'block' ;
  324. }
  325. }
  326.  
  327. function create_cell (tr)
  328. {
  329. var td = document.createElement('td');
  330. td.style.border = '1px solid #5D413A';
  331. td.align = "center";
  332. tr.appendChild(td);
  333. return td;
  334. }
  335.  
  336. function set_save()
  337. {
  338. if ($('set_name').value == '')
  339. {
  340. alert ('\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043C\u044F \u0441\u0435\u0442\u0430');
  341. return;
  342. }
  343.  
  344. var current_set = get_current_art_set(document.body.innerHTML);
  345. var set_value = current_set.split("\n");
  346. var set_id = 'set';
  347. for (var i = 0; i < 7; i++)
  348. set_id += '_' + set_value[i*2];
  349.  
  350. GM_setValue(set_id, $('set_name').value + "\n" + current_set);
  351. var btn = $('save_button');
  352. btn.removeEventListener("click", _saveFunc, false);
  353. btn.id = 'save_button_' + set_id;
  354. btn.addEventListener("click", function() {set_rename(this);}.bind(btn), false);
  355. btn = $('del_button');
  356. btn.id = 'del_button_' + set_id;
  357. btn.addEventListener("click", function() {set_delete(this);}.bind(btn), false);
  358. btn.style.display = '';
  359. $('set_row').id = 'set_row_' + set_id;
  360. $('set_name').id = 'set_name_' + set_id;
  361. }
  362.  
  363. function set_rename(btn)
  364. {
  365. var set_id = btn.id.substring(12);
  366. var set_value = GM_getValue(set_id).split("\n");
  367. set_value[0] = $('set_name_' + set_id).value;
  368. GM_setValue(set_id, set_value.join("\n"));
  369. }
  370.  
  371. function set_delete(btn)
  372. {
  373. var set_id = btn.id.substring(11);
  374. var tr = $('set_row_' + set_id);
  375. tr.parentNode.removeChild(tr);
  376. GM_deleteValue(set_id);
  377. }
  378.  
  379. function get_current_art_set(html_str)
  380. {
  381. var arts = '';
  382. var set_value = [];
  383. for (var i = 0; i < 7; i++)
  384. {
  385. set_value[i] = " \n";
  386. }
  387. for (var i = 0; ( arts = regexp_art.exec(html_str)) != null; i++)
  388. {
  389. set_value[mage_army[arts[5]] - 1] = arts[6] + "\n" +
  390. ((arts[1] === undefined) ? "" : arts[1]) +
  391. ((arts[2] === undefined) ? "" : arts[2]) +
  392. ((arts[3] === undefined) ? "" : arts[3]) +
  393. ((arts[4] === undefined) ? "" : arts[4]);
  394. }
  395. return set_value.join("\n");
  396. }
  397.  
  398. function set_on(link)
  399. {
  400. var i_cur = GM_getValue("hwm_miniart_cur", '') ;
  401. if(i_cur != '' && $(i_cur) != null)
  402. {
  403. $(i_cur).style.fontWeight = 'normal';
  404. $(i_cur).style.color = '#f5c137';
  405. GM_deleteValue("hwm_miniart_cur");
  406. }
  407. title.innerHTML = title_panel + '<img id="miniart_loading" border="0" align="absmiddle" src="i/mus_loading.gif" width=11 height=11/>';
  408. var req = new XMLHttpRequest();
  409. req.link = link;
  410. req.open('GET', url + 'magearts.php', true);
  411. req.overrideMimeType('text/plain; charset=windows-1251');
  412. req.setRequestHeader('Accept', 'text/xml');
  413. req.onreadystatechange = function() {set_on2(this);}.bind(req);
  414. req.send('');
  415. }
  416.  
  417. function set_on2(req)
  418. {
  419. dress_count = 0;
  420. if (req.readyState == 4 && req.status == 200)
  421. {
  422. var cur_set = get_current_art_set(req.responseText).split("\n");
  423. var set_value = GM_getValue('set_' + req.link.id.substring(15),'').split("\n");
  424. for (var i = 0; i < 7; i++)
  425. {
  426. var data;
  427. var dress = false;
  428. if (set_value[i*2 + 1] != ' ')
  429. {
  430. if (set_value[i*2 + 1] != cur_set[i*2])
  431. {
  432. data = 'dress=1&maid=' + set_value[i*2 + 1] + '&who=' + (i+1);
  433. dress = true;
  434. }
  435. } else {
  436. if (cur_set[i*2] != ' ')
  437. {
  438. data = 'dress=1&maid=' + cur_set[i*2] + '&who=0';
  439. dress = true;
  440. for (var j = 0; j < 7; j++)
  441. if (set_value[j*2 + 1] == cur_set[i*2])
  442. {
  443. dress = false;
  444. break;
  445. }
  446. }
  447. }
  448. if (dress)
  449. {
  450. dress_count++;
  451. var req2 = new XMLHttpRequest();
  452. req2.link = req.link;
  453. req2.open('POST', url + 'magearts.php', true);
  454. req2.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
  455. req2.onreadystatechange = function() {set_on3(this);}.bind(req2);
  456. req2.send(data);
  457. }
  458. }
  459. if (dress_count == 0)
  460. dress_complete(req.link.id);
  461. }
  462. }
  463.  
  464. function set_on3(req)
  465. {
  466. if (req.readyState == 4 && req.status == 200)
  467. if (--dress_count == 0)
  468. dress_complete(req.link.id);
  469. }
  470.  
  471. function dress_complete(set_name)
  472. {
  473. var set_ = $(set_name)
  474. if (set_)
  475. {
  476. set_.style.fontWeight = 'bold';
  477. set_.style.color = '#0f0';
  478. GM_setValue("hwm_miniart_cur", set_name);
  479. }
  480. title.innerHTML = title_panel;
  481. }
  482.  
  483. function $(d) { return document.getElementById(d); }
  484.  
  485. function addStyle( css )
  486. {
  487. var h , style ;
  488. h = document.getElementsByTagName('head')[0];
  489. if( !h ) return;
  490. style = document.createElement( 'style' );
  491. style.type = 'text/css';
  492. style.innerHTML = css;
  493. h.appendChild( style );
  494. }
  495.  
  496. function addEvent(elem, evType, fn) {
  497. if (elem.addEventListener) {
  498. elem.addEventListener(evType, fn, false);
  499. }
  500. else if (elem.attachEvent) {
  501. elem.attachEvent("on" + evType, fn);
  502. }
  503. else {
  504. elem["on" + evType] = fn;
  505. }
  506. }
  507.  
  508. function update_n(a,b,c,d,e){if(e){e++}else{e=1;d=(Number(GM_getValue(b+'_update_script_last2','0'))||0)}if(e>3){return}var f=new Date().getTime();var g=document.querySelector('#update_demin_script2');if(g){if((d+86400000<f)||(d>f)){g=g.innerHTML;if(/100000=1.1/.exec(g)){var h=new RegExp(b+'=(\\d+\\.\\d+)=(\\d+)').exec(g);var i=/url7=([^%]+)/.exec(g);if(a&&h&&i){if(Number(h[1])>Number(a))setTimeout(function(){if(confirm('\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u0441\u043A\u0440\u0438\u043F\u0442\u0430: "'+c+'".\n\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E \u0441\u0435\u0439\u0447\u0430\u0441?\n\nThere is an update available for the script: "'+c+'".\nWould you like install the script now?')){if(typeof GM_openInTab=='function'){GM_openInTab(i[1].replace(/\s/g,'')+h[2])}else{window.open(i[1].replace(/\s/g,'')+h[2],'_blank')}}},500)}GM_setValue(b+'_update_script_last2',''+f)}else{setTimeout(function(){update_n(a,b,c,d,e)},1000)}}}else{var j=document.querySelector('body');if(j){var k=GM_getValue(b+'_update_script_array2');if(e==1&&((d+86400000<f)||(d>f)||!k)){if(k){GM_deleteValue(b+'_update_script_array2')}setTimeout(function(){update_n(a,b,c,d,e)},1000);return}var l=document.createElement('div');l.id='update_demin_script2';l.setAttribute('style','position: absolute; width: 0px; height: 0px; top: 0px; left: 0px; display: none;');l.innerHTML='';j.appendChild(l);if((d+86400000<f)||(d>f)||!k){var m=new XMLHttpRequest();m.open('GET','photo_pl_photos.php?aid=1777'+'&rand='+(Math.random()*100),true);m.onreadystatechange=function(){update(m,a,b,c,d,e)};m.send(null)}else{document.querySelector('#update_demin_script2').innerHTML=k;setTimeout(function(){update_n(a,b,c,d,e)},10)}}}}function update(a,b,c,d,e,f){if(a.readyState==4&&a.status==200){a=a.responseText;var g=/(\d+=\d+\.\d+(=\d+)*)/g;var h='';var i=/(url7=[^%]+\%)/.exec(a);if(i){h+=i[1]}while((i=g.exec(a))!=null){if(h.indexOf(i[1])==-1){h+=' '+i[1]}};GM_setValue(c+'_update_script_array2',''+h);var j=document.querySelector('#update_demin_script2');if(j){j.innerHTML=h;setTimeout(function(){update_n(b,c,d,e,f)},10)}}}
  509.  
  510. })();