MoxxiMod

one click at a time

当前为 2022-09-19 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name MoxxiMod
  3. // @namespace https://studiomoxxi.com/
  4. // @description one click at a time
  5. // @author Ben
  6. // @match *.outwar.com/*
  7. // @version 5.4
  8. // @grant GM_xmlhttpRequest
  9. // @license MIT
  10. // @grant GM_getResourceText
  11. // @grant GM_addStyle
  12. // @require http://code.jquery.com/jquery-3.6.0.min.js
  13. // ==/UserScript==
  14.  
  15. // PVP BRAWL SKILL CHECKER
  16.  
  17. if (document.URL.indexOf("closedpvp") != -1 ) {
  18.  
  19. GM_addStyle ( `
  20. #content-header-row > div:nth-child(4){display:none !important;}
  21. .col-lg-6 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
  22. #content-header-row > div > div > h4{margin-bottom:20px !important;}
  23. #content-header-row > h2{display:none !important;}
  24. #content-header-row > div:nth-child(3) > div:nth-child(2) > div > table > thead > tr{background:#020202 !important;}
  25. #content-header-row > div > div > div > table > tbody > tr,#content-header-row > div > div > table > tbody > tr{background:#0F0F0F !important;border-bottom: #020202 solid 1px !important;}
  26. #content-header-row > div:nth-child(3) > div:nth-child(2) > div > table > thead > tr > th:nth-child(6) > a {color: #d4d4d4 !important;}
  27. `)
  28.  
  29. var brawlchars = document.querySelector("#content-header-row > div:nth-child(4) > div").innerHTML
  30.  
  31. var brawlcharsnew = `
  32. <div class="widget-content widget-content-area">`+brawlchars+`
  33. </div>
  34. `
  35.  
  36. function insertAfter(newNode, existingNode) {
  37. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
  38. }
  39.  
  40. let brawltable = document.querySelector("#content-header-row > div:nth-child(3)");
  41.  
  42. let brawlsection = document.createElement('div');
  43. brawlsection.innerHTML = brawlcharsnew;
  44. insertAfter(brawlsection, brawltable.children[0]);
  45.  
  46. let brawlcharheader = document.querySelector("#content-header-row > div:nth-child(3) > div:nth-child(2) > div > table > thead > tr")
  47. let headerTD = document.createElement('th');
  48. headerTD.innerHTML = `<a onmouseover="popup(event,'<font color=#00FF00><b>Player has less power than you<br><font color=#FF0000><b>Player has more power than you');" onmouseout="kill();">POWER`;
  49. insertAfter(headerTD, brawlcharheader.lastElementChild);
  50. let headerTD2 = document.createElement('th');
  51. headerTD2.innerHTML = "STATUS";
  52. insertAfter(headerTD2, brawlcharheader.lastElementChild);
  53.  
  54. var totalMembers = document.querySelector("#content-header-row > div:nth-child(3) > div:nth-child(2) > div > table").rows.length;
  55.  
  56. fetch("profile")
  57. .then (response => response.text())
  58. .then((response) => {
  59.  
  60. var mypower = response.match(/TOTAL POWER.*[\n\r].*<font size="2">(.*)<\/font><\/b><\/td>/i)
  61. var mytotalpower = parseInt(mypower[1].replace(",",""))
  62.  
  63. for (let rownum = 1; rownum < parseInt(totalMembers); rownum++) {
  64.  
  65. var charList = document.querySelector("#content-header-row > div:nth-child(3) > div:nth-child(2) > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(2) > a").outerHTML.replace(/<a href="/i,"").replace(/">.*<\/a>/,"")
  66.  
  67. fetch(charList)
  68. .then (response => response.text())
  69. .then((response) => {
  70.  
  71. var circleofprotection = '';
  72. if (response.match(/circleofprotection/i) != null)
  73. circleofprotection = `<img src="images/skills/circleofprotection.png" onmouseover="popup(event,'Circle of Protection is Active');" onmouseout="kill();" width=35px height=35px>`
  74.  
  75. var items = response.match(/<div style="position:absolute; left:61px; top:12px; width:41px; height:41px;text-align:center">[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im)
  76. var itemsX = response.match(/<div style="position:absolute; left:61px; top:12px; width:41px; height:41px;text-align:center">[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im)
  77. var items2 = (items.toString().match(/img/g) || []).length
  78. var items3 = '';
  79. if (items2 < 10)
  80. items3 = `<img src=https://studiomoxxi.com/ow_themes/custom_jobs/minimal_01/atk.png onmouseover="popup(event,'Player has items unequipped');" onmouseout="kill();" width=35 height=35 style='filter: grayscale(0)'>`
  81. if (items2 == 10)
  82. items3 = `<img src=https://studiomoxxi.com/ow_themes/custom_jobs/minimal_01/atk.png onmouseover="popup(event,'Player doesnt have items unequipped');" onmouseout="kill();" width=35 height=35 style='filter: grayscale(1)'>`
  83.  
  84. var power = response.match(/TOTAL POWER.*[\n\r].*<font size="2">(.*)<\/font><\/b><\/td>/i)
  85. var totalpower = parseInt(power[1].replace(",",""))
  86. var powercheck = '';
  87. if (totalpower > mytotalpower)
  88. powercheck = "<font color=#FF0000>"+totalpower.toLocaleString("en-US")+"</font>"
  89. if (totalpower < mytotalpower)
  90. powercheck = "<font color=#00FF00>"+totalpower.toLocaleString("en-US")+"</font>"
  91. if (totalpower == mytotalpower)
  92. powercheck = "-"
  93.  
  94. console.log(mytotalpower)
  95.  
  96. let menu = document.querySelector("#content-header-row > div:nth-child(3) > div:nth-child(2) > div > table > tbody > tr:nth-child("+rownum+")")
  97.  
  98. let powerTD = document.createElement('td');
  99. powerTD.innerHTML = powercheck;
  100. insertAfter(powerTD, menu.lastElementChild);
  101.  
  102. let brawlTD = document.createElement('td');
  103. brawlTD.innerHTML = items3+" "+circleofprotection;
  104. insertAfter(brawlTD, menu.lastElementChild);
  105.  
  106. })}})}
  107.  
  108. // AUTO SKILLER LINK ON SKILLS PAGE
  109.  
  110. if (document.URL.indexOf("cast_skills") != -1 ) {
  111.  
  112. GM_addStyle ( `
  113. #basic > div.statbox.widget.box.box-shadow.mb-1.pt-2.pb-1{height:55px !important;}
  114. #infocell > h5{background: #202020 !important;}
  115. `)
  116.  
  117. var autoskilllink = `<a class="nav-link " href="auto_skiller" role="tab" aria-selected="false">Auto Skiller</a>`
  118.  
  119. function insertAfter(newNode, existingNode) {
  120. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
  121. }
  122.  
  123. let skillstabs = document.querySelector("#simpletab");
  124.  
  125. let autoskill = document.createElement('li');
  126. autoskill.innerHTML = autoskilllink;
  127. insertAfter(autoskill, skillstabs.lastElementChild);
  128.  
  129. }
  130.  
  131. // CREW PROFILE PAGE LAYOUT
  132.  
  133. if (document.URL.indexOf("crew_profile") != -1 ) {
  134. GM_addStyle ( `
  135. .col-lg-6{flex: 0 0 100% !important;max-width: 100% !important;}
  136. #content-header-row > div.col-lg-6.col-12.layout-spacing > div.widget-content.widget-content-area.br-6 > div:nth-child(2) > div.col-6.pr-1{display:none !important;}
  137. #content-header-row > div.col-lg-6.col-12.layout-spacing > div.widget-content.widget-content-area.br-6 > div:nth-child(2) > div.col-6.pl-1 > ul{display:none !important;}
  138. #content-header-row > div > div.widget-content.widget-content-area.br-6 > div.mt-3.pt-3{display:none !important;}
  139. #content-header-row > div > div.widget-content.widget-content-area.br-6 > div:nth-child(3){display:none !important;}
  140. #content-header-row > div > div.widget-content.widget-content-area.br-6 > div:nth-child(4){display:none !important;}
  141. #content-header-row > div > div.widget-content.widget-content-area.br-6 > div:nth-child(6){display:none !important;}
  142. #content-header-row > div > div.text-left{display:none !important;}
  143. #content-header-row > div > div.widget-content.widget-content-area.br-6 > div:nth-child(7){display:none !important;}
  144. #content-header-row > div > div.widget-content.widget-content-area.br-6 > div:nth-child(8){display:none !important;}
  145. #content-header-row > div > div.widget-content.widget-content-area.br-6{margin-bottom:20px !important;}
  146. #content-header-row > div > div.widget-content.widget-content-area.br-6{background-image:url('https://studiomoxxi.com/ow_themes/custom_jobs/minimal_01/mm_patern.png') !important;}
  147. .layout-spacing{padding-bottom:0px !important;}
  148. #content-header-row > div > div.widget-content.widget-content-area.br-6{border: 2px solid #0F0F0F;border-radius: 7px;outline: none;border-color: #0F0F0F;box-shadow: 0 0 10px #0F0F0F;}
  149. `)
  150.  
  151. document.querySelector(".table-responsive > table").setAttribute("id", "crewmembers")
  152. document.querySelector(".table-responsive").setAttribute("id", "memberdiv")
  153.  
  154. fetch("profile")
  155. .then(response => response.text())
  156. .then((response) => {
  157.  
  158. var myCrewID = response.match(/<font size="2">.*of <a href="\/crew_profile\?id=(.*)">.*<\/a><\/font>/i)
  159.  
  160. var url = window.location.search
  161.  
  162. var myCrew = '';
  163. if (url == "")
  164. myCrew = "6"
  165. if (url != "")
  166. myCrew = "4"
  167. if (url == "?id="+myCrewID[1])
  168. myCrew = "6"
  169.  
  170. var crewID = '';
  171. if (url == "")
  172. crewID = myCrewID[1]
  173. if (url != "")
  174. crewID = url.replace("?id=","")
  175.  
  176. fetch("crew_raidresults.php?all_results=Display+all+raid+results&crewid="+crewID)
  177. .then(response => response.text())
  178. .then((response) => {
  179.  
  180. var lastRaid = response.match(/<td align="left" valign="top">[0-9]+-[0-9]+-[0-9]+ [0-9]+:[0-9]+[a-zA-Z]+<\/td>.*[\n\r].*<td align="left" valign="top">(.*)<\/td>[\n\r](.*)[\n\r].*<a href="(raidattack\.php\?raidid=.*)">View<\/a><\/td>/i)
  181.  
  182. var lastRaid2 = '';
  183. if (lastRaid != null)
  184. lastRaid2 = lastRaid[2].replace(/<td align="left" valign="top">/i,"").replace(/<\/td>/i,"")+` vs. <a href=`+lastRaid[3]+`>`+lastRaid[1]+`</a>`
  185. if (lastRaid == null)
  186. lastRaid2 = "none"
  187.  
  188. var treasury = document.querySelector("#content-header-row").innerHTML.match(/<a href="\/treasury\?(search_for=.*)"><svg style="vertical-align: bottom;"/i)
  189. var createdDate = document.querySelector("#content-header-row > div > div.widget-content.widget-content-area.br-6 > div:nth-child(2) > div.col-6.pr-1 > ul > li:nth-child(1)").innerHTML.replace(/<b>Created On:<\/b> /i,"")
  190. var leaderChar = document.querySelector("#content-header-row > div > div.widget-content.widget-content-area.br-6 > div:nth-child(2) > div.col-6.pr-1 > ul > li:nth-child(2) > a").outerHTML
  191. var totalMembers = document.querySelector("#content-header-row > div > div.widget-content.widget-content-area.br-6 > div:nth-child(2) > div.col-6.pl-1 > ul > li:nth-child(1)").innerHTML.replace(/<b>Total Members:<\/b> /i,"")
  192. var avgLevel = document.querySelector("#content-header-row > div.col-lg-6.col-12.layout-spacing > div.widget-content.widget-content-area.br-6 > div:nth-child(2) > div.col-6.pl-1 > ul > li:nth-child(2)").innerHTML.replace(/<b>Average Level:<\/b> /i,"")
  193. var crewPic = document.querySelector("#content > div.layout-px-spacing").innerHTML.match(/<img src="https:\/\/upload\.outwar\.com\/crewuploaded.*/i) ?? `<img src="http:\/\/torax\.outwar\.com\/images\/logodefault\.gif" width="" height="">`
  194. var crewUpgrades = document.querySelector("#content-header-row > div > div.widget-content.widget-content-area.br-6 > div:nth-child(6)").innerHTML.replace(/<h5 class="card-title">CREW UPGRADES<\/h5>/i,"")
  195. var allies = document.querySelector("#content-header-row > div > div.widget-content.widget-content-area.br-6 > div:nth-child(7) > div > div").innerHTML.replaceAll(/<div class="col-6">/g,"").replaceAll(/<\/a>[\n\r]<\/div>/g,"<br>").replaceAll(/<\/div>/g,"")
  196. var enemies = document.querySelector("#content-header-row > div > div.widget-content.widget-content-area.br-6 > div:nth-child(8) > div > div").innerHTML.replaceAll(/<div class="col-6">/g,"").replaceAll(/<\/a>[\n\r]<\/div>/g,"<br>").replaceAll(/<\/div>/g,"")
  197.  
  198. function insertAfter(newNode, existingNode) {
  199. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
  200. }
  201.  
  202. let memHeader = document.querySelector("#crewmembers > thead > tr");
  203.  
  204. let TD1 = document.createElement('th');
  205. TD1.innerHTML = `POWER`;
  206. insertAfter(TD1, memHeader.lastElementChild);
  207. let TD2 = document.createElement('th');
  208. TD2.innerHTML = `ELE`;
  209. insertAfter(TD2, memHeader.lastElementChild);
  210. let TD3 = document.createElement('th');
  211. TD3.innerHTML = `ATK`;
  212. insertAfter(TD3, memHeader.lastElementChild);
  213. let TD4 = document.createElement('th');
  214. TD4.innerHTML = `HP`;
  215. insertAfter(TD4, memHeader.lastElementChild);
  216. let TD5 = document.createElement('th');
  217. TD5.innerHTML = `CHAOS`;
  218. insertAfter(TD5, memHeader.lastElementChild);
  219. let TD6 = document.createElement('th');
  220. TD6.innerHTML = `WILDR`;
  221. insertAfter(TD6, memHeader.lastElementChild);
  222. let TD7 = document.createElement('th');
  223. TD7.innerHTML = `GROWTH`;
  224. insertAfter(TD7, memHeader.lastElementChild);
  225. let TD8 = document.createElement('th');
  226. TD8.innerHTML = `ITEMS`;
  227. insertAfter(TD8, memHeader.lastElementChild);
  228. let TD9 = document.createElement('th');
  229. TD9.innerHTML = `BOOST`;
  230. insertAfter(TD9, memHeader.lastElementChild);
  231. let TD10 = document.createElement('th');
  232. TD10.innerHTML = `SKILLS`;
  233. insertAfter(TD10, memHeader.lastElementChild);
  234.  
  235. for (let rownum = 1; rownum < parseInt(totalMembers)+1; rownum++) {
  236.  
  237. var charList = document.querySelector("#crewmembers > tbody > tr:nth-child("+rownum+") > td:nth-child(2) > a").outerHTML.replace(/<a href="/i,"").replace(/">.*<\/a>/,"")
  238.  
  239. fetch(charList)
  240. .then (response => response.text())
  241. .then((response) => {
  242.  
  243. var charpower = response.match(/TOTAL POWER.*[\n\r].*<font size="2">(.*)<\/font>/i)
  244. var charpower2 = parseInt(charpower[1].replaceAll(",",""))
  245.  
  246. var attack = response.match(/ATTACK.*[\n\r].*<font size="2">(.*)<\/font>/i)
  247. var attack2 = parseInt(attack[1].replaceAll(",",""))
  248.  
  249. var hitpoints = response.match(/HIT POINTS.*[\n\r].*<font size="2">(.*)<\/font>/i)
  250. var hitpoints2 = parseInt(hitpoints[1].replaceAll(",",""))
  251.  
  252. var charele = response.match(/ELEMENTAL ATTACK.*[\n\r].*<font size="2">(.*)<\/font>/i)
  253. var charchaos = response.match(/CHAOS DAMAGE.*[\n\r].*<font size="2">(.*)<\/font>/i)
  254. var wilderness = response.match(/WILDERNESS LEVEL.*[\n\r].*<font size="2">(.*)<\/font>/i)
  255.  
  256. var growthyesterday = response.match(/GROWTH YESTERDAY.*[\n\r].*<font size="2">(.*)<\/font>/i)
  257. var growthyesterday2 = parseInt(growthyesterday[1].replaceAll(",",""))
  258. var growthyesterday3 = '';
  259. if (growthyesterday2 < 0)
  260. growthyesterday3 = growthyesterday2.toLocaleString("en-US")
  261. if (growthyesterday2 > -1)
  262. growthyesterday3 = growthyesterday2.toLocaleString("en-US")
  263.  
  264.  
  265. var booster = response.match(/<img style="border:0px;" src="(.*)" onclick.* Booster.*"/i)
  266. var booster2 = '';
  267. if (booster == null)
  268. booster2 = "none"
  269. if (booster != null)
  270. booster2 = "<img src="+booster[1]+" height=25px width=25px>"
  271. var booster3 = response.match(/onmouseover="itempopup\(event,'.*'\)" onmouseout="kill\(\)" alt=".*Booster.*">/i)
  272. var booster4 = '';
  273. if (booster3 == null)
  274. booster4 = "><font color=#D4D4D4>"
  275. if (booster3 != null)
  276. booster4 = booster3
  277.  
  278. var items = response.match(/<div style="position:absolute; left:61px; top:12px; width:41px; height:41px;text-align:center">[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im)
  279. var items2 = (items.toString().match(/img/g) || []).length
  280. var items3 = '';
  281. if (items2 < 10)
  282. items3 = "<font color=#FF0000>"+items2
  283. if (items2 == 10)
  284. items3 = "<font color=#D4D4D4>"+items2
  285.  
  286. var circCast = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/circumspect\.png".*/i);
  287.  
  288. const skill0 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/circumspect\.png".*/i);
  289. const skill1 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/haste\.png".*/i);
  290. const skill2 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/stoneskin\.png".*/i);
  291.  
  292. const skill3 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/forcefield\.png".*/i);
  293. const skill4 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/markdown\.png".*/i);
  294. const skill5 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/blessingfromabove\.png".*/i);
  295.  
  296. const skill6 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/circleofprotection\.png".*/i);
  297. const skill7 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/vanish\.png".*/i);
  298. const skill8 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/hitman\.png".*/i);
  299.  
  300. var skills = '';
  301. if (skill0 != null || skill1 != null || skill2 != null)
  302. skills += "<font color=#F26900>ferocity</font>"
  303. if (skill3 != null || skill4 != null || skill5 != null)
  304. skills += "<font color=#00DBE9>preservation</font>"
  305. if (skill6 != null || skill7 != null || skill8 != null)
  306. skills += "<font color=#E3C71D>affliction</font>"
  307. if (skills == "")
  308. skills += "unknown"
  309.  
  310. let menu = document.querySelector("#crewmembers > tbody > tr:nth-child("+rownum+")")
  311.  
  312. let powerTD = document.createElement('td');
  313. powerTD.innerHTML = charpower2.toLocaleString("en-US");
  314. powerTD.setAttribute("id", "charpower")
  315. insertAfter(powerTD, menu.lastElementChild);
  316.  
  317. let eleTD = document.createElement('td');
  318. eleTD.innerHTML = parseInt(charele[1].replace(",","")).toLocaleString("en-US");
  319. eleTD.setAttribute("id", "charele")
  320. insertAfter(eleTD, menu.lastElementChild);
  321.  
  322. let atkTD = document.createElement('td');
  323. atkTD.innerHTML = attack2.toLocaleString("en-US");
  324. atkTD.setAttribute("id", "charatk")
  325. insertAfter(atkTD, menu.lastElementChild);
  326.  
  327. let hpTD = document.createElement('td');
  328. hpTD.innerHTML = hitpoints2.toLocaleString("en-US");
  329. hpTD.setAttribute("id", "charhp")
  330. insertAfter(hpTD, menu.lastElementChild);
  331.  
  332. let chaosTD = document.createElement('td');
  333. chaosTD.innerHTML = parseInt(charchaos[1].replace(",","")).toLocaleString("en-US");
  334. chaosTD.setAttribute("id", "charchaos")
  335. insertAfter(chaosTD, menu.lastElementChild);
  336.  
  337. let wildTD = document.createElement('td');
  338. wildTD.innerHTML = parseInt(wilderness[1].replace(",","")).toLocaleString("en-US");
  339. wildTD.setAttribute("id", "charwild")
  340. insertAfter(wildTD, menu.lastElementChild);
  341.  
  342. let yesterdayTD = document.createElement('td');
  343. yesterdayTD.innerHTML = parseInt(growthyesterday3.replaceAll(",","")).toLocaleString("en-US");
  344. yesterdayTD.setAttribute("id", "chargrowth")
  345. insertAfter(yesterdayTD, menu.lastElementChild);
  346.  
  347. let boosterTD = document.createElement('td');
  348. boosterTD.innerHTML = items3+"/10</font>";
  349. insertAfter(boosterTD, menu.lastElementChild);
  350.  
  351. let gemTD = document.createElement('td');
  352. gemTD.innerHTML = "<a "+booster4+booster2+"</a>";
  353. insertAfter(gemTD, menu.lastElementChild);
  354.  
  355. let skillsTD = document.createElement('td');
  356. skillsTD.innerHTML = skills;
  357. insertAfter(skillsTD, menu.lastElementChild);
  358.  
  359. })}
  360.  
  361. var time = totalMembers*100
  362.  
  363. setTimeout(function() {
  364.  
  365. const reducer = (accumulator, curr) => accumulator + curr
  366.  
  367. var powerArray = [];
  368. var powerMatch = document.querySelector("#crewmembers").innerHTML.matchAll(/<td id="charpower">(.*)<\/td>/g);
  369. for (const powerMatchLoop of powerMatch) {
  370. let powerObj = [parseInt(powerMatchLoop[1].replace(",","").replace(",","").replace(",",""))];
  371. for (const power of powerObj) {
  372. powerArray.push(power);}}
  373. var powerNumbers = powerArray.map(Number)
  374. const powerTotal = powerNumbers.reduce(reducer)
  375. document.querySelector("#powerInsert").textContent = powerTotal.toLocaleString("en-US")
  376. document.querySelector("#powerAvg").textContent = Math.round(powerTotal/totalMembers).toLocaleString("en-US")
  377.  
  378. var eleArray = [];
  379. var eleMatch = document.querySelector("#crewmembers").innerHTML.matchAll(/<td id="charele">(.*)<\/td>/g);
  380. for (const eleMatchLoop of eleMatch) {
  381. let eleObj = [parseInt(eleMatchLoop[1].replace(",","").replace(",","").replace(",",""))];
  382. for (const ele of eleObj) {
  383. eleArray.push(ele);}}
  384. var eleNumbers = eleArray.map(Number)
  385. const eleTotal = eleNumbers.reduce(reducer)
  386. document.querySelector("#eleInsert").textContent = eleTotal.toLocaleString("en-US")
  387. document.querySelector("#eleAvg").textContent = Math.round(eleTotal/totalMembers).toLocaleString("en-US")
  388.  
  389. var atkArray = [];
  390. var atkMatch = document.querySelector("#crewmembers").innerHTML.matchAll(/<td id="charatk">(.*)<\/td>/g);
  391. for (const atkMatchLoop of atkMatch) {
  392. let atkObj = [parseInt(atkMatchLoop[1].replace(",","").replace(",","").replace(",",""))];
  393. for (const atk of atkObj) {
  394. atkArray.push(atk);}}
  395. var atkNumbers = atkArray.map(Number)
  396. const atkTotal = atkNumbers.reduce(reducer)
  397. document.querySelector("#atkInsert").textContent = atkTotal.toLocaleString("en-US")
  398. document.querySelector("#atkAvg").textContent = Math.round(atkTotal/totalMembers).toLocaleString("en-US")
  399.  
  400. var hpArray = [];
  401. var hpMatch = document.querySelector("#crewmembers").innerHTML.matchAll(/<td id="charhp">(.*)<\/td>/g);
  402. for (const hpMatchLoop of hpMatch) {
  403. let hpObj = [parseInt(hpMatchLoop[1].replace(",","").replace(",","").replace(",",""))];
  404. for (const hp of hpObj) {
  405. hpArray.push(hp);}}
  406. var hpNumbers = hpArray.map(Number)
  407. const hpTotal = hpNumbers.reduce(reducer)
  408. document.querySelector("#hpInsert").textContent = hpTotal.toLocaleString("en-US")
  409. document.querySelector("#hpAvg").textContent = Math.round(hpTotal/totalMembers).toLocaleString("en-US")
  410.  
  411. var chaosArray = [];
  412. var chaosMatch = document.querySelector("#crewmembers").innerHTML.matchAll(/<td id="charchaos">(.*)<\/td>/g);
  413. for (const chaosMatchLoop of chaosMatch) {
  414. let chaosObj = [parseInt(chaosMatchLoop[1].replace(",","").replace(",","").replace(",",""))];
  415. for (const chaos of chaosObj) {
  416. chaosArray.push(chaos);}}
  417. var chaosNumbers = chaosArray.map(Number)
  418. const chaosTotal = chaosNumbers.reduce(reducer)
  419. document.querySelector("#chaosInsert").textContent = chaosTotal.toLocaleString("en-US")
  420. document.querySelector("#chaosAvg").textContent = Math.round(chaosTotal/totalMembers).toLocaleString("en-US")
  421.  
  422. var wildArray = [];
  423. var wildMatch = document.querySelector("#crewmembers").innerHTML.matchAll(/<td id="charwild">(.*)<\/td>/g);
  424. for (const wildMatchLoop of wildMatch) {
  425. let wildObj = [parseInt(wildMatchLoop[1].replace(",","").replace(",","").replace(",",""))];
  426. for (const wild of wildObj) {
  427. wildArray.push(wild);}}
  428. var wildNumbers = wildArray.map(Number)
  429. const wildTotal = wildNumbers.reduce(reducer)
  430. document.querySelector("#wildInsert").textContent = wildTotal.toLocaleString("en-US")
  431. document.querySelector("#wildAvg").textContent = Math.round(wildTotal/totalMembers).toLocaleString("en-US")
  432.  
  433. var growthArray = [];
  434. var growthMatch = document.querySelector("#crewmembers").innerHTML.matchAll(/<td id="chargrowth">(.*)<\/td>/g);
  435. for (const growthMatchLoop of growthMatch) {
  436. let growthObj = [parseInt(growthMatchLoop[1].replace(",","").replace(",","").replace(",",""))];
  437. for (const growth of growthObj) {
  438. growthArray.push(growth);}}
  439. var growthNumbers = growthArray.map(Number)
  440. const growthTotal = growthNumbers.reduce(reducer)
  441. document.querySelector("#growthInsert").textContent = growthTotal.toLocaleString("en-US")
  442. document.querySelector("#growthAvg").textContent = Math.round(growthTotal/totalMembers).toLocaleString("en-US")
  443.  
  444. }, time);
  445.  
  446. var loadingimg = "<img src=https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/loading.gif>"
  447.  
  448. var crewdesc = document.querySelector("#content-header-row > div:nth-child("+myCrew+") > div > div.text-left").innerHTML.replaceAll("<hr>","<p>")
  449.  
  450. var content = `
  451. <div id="crewlinks"><a href=/trade?isCrewTrade=1&tradeWith=`+crewID+`>TRADE</a> | <a href=/treasury?`+treasury[1]+`>TREASURY</a> | <a href=/crew_raidresults.php?most_recent=MoxxiMod+raid+results&crewid=`+crewID+`>RAIDS</a> | <a href=/crew_trophyroom.php?crewid=`+crewID+`>TROPHIES</a></div>
  452. <p><br>
  453. <table id="outercrewpro"><tr>
  454. <td valign="top" width=500px height="590px">
  455. <table>
  456. <tr><td id="crewpic"><center>`+crewPic+`</td></tr>
  457. <tr><td></td></tr>
  458. </table>
  459. </td>
  460. <td valign="top">
  461. <table class="crewpro" width="640px">
  462. <tr>
  463. <td><b>CREATED</b><br>`+createdDate+`</td>
  464. <td><b>MEMBERS</b><br>`+totalMembers+`/200</td>
  465. <td><b>LEADER</b><br>`+leaderChar+`</td>
  466. <td><b>AVG LVL</b><br>`+avgLevel+`</td>
  467. </tr>
  468. <tr>
  469. <td><b>TOT POWER</b><br><span id="powerInsert">`+loadingimg+`</span></td><td><b>AVG POWER</b><br><span id="powerAvg">`+loadingimg+`</span></td>
  470. <td><b>TOT ELE DMG</b><br><span id="eleInsert">`+loadingimg+`</span></td><td><b>AVG ELE DMG</b><br><span id="eleAvg">`+loadingimg+`</span></td>
  471. </tr><tr>
  472. <td><b>TOT ATK</b><br><span id="atkInsert">`+loadingimg+`</span></td><td><b>AVG ATK</b><br><span id="atkAvg">`+loadingimg+`</span></td>
  473. <td><b>TOT HP</b><br><span id="hpInsert">`+loadingimg+`</span></td><td><b>AVG HP</b><br><span id="hpAvg">`+loadingimg+`</span></td>
  474. </tr>
  475. <tr>
  476. <td><b>TOT CHAOS</b><br><span id="chaosInsert">`+loadingimg+`</span></td><td><b>AVG CHAOS</b><br><span id="chaosAvg">`+loadingimg+`</span></td>
  477. <td><b>TOT WILDER</b><br><span id="wildInsert">`+loadingimg+`</span></td><td><b>AVG WILDER</b><br><span id="wildAvg">`+loadingimg+`</span></td>
  478. </tr><tr>
  479. <td><b>TOT GROWTH</b><br><span id="growthInsert">`+loadingimg+`</span></td><td><b>AVG GROWTH</b><br><span id="growthAvg">`+loadingimg+`</span></td>
  480. <td valign="top"><b></b></td>
  481. </tr>
  482. </td></tr></table><center>
  483. <b>LAST RAID</b>: `+lastRaid2+`
  484. <div id="crewdesc"><p style="margin-top:5px">
  485. `+crewdesc+`<p></div>
  486. <table id="alliesandenemies"><tr>
  487. <td valign="top">
  488. <b>ALLIES</b><br><center>
  489. <div class="allies">
  490. `+allies+`
  491. </div>
  492. </td>
  493. <td valign="top">
  494. <b>ENEMIES</b><br><center>
  495. <div class="allies">
  496. `+enemies+`
  497. </div>
  498. </td></tr></table>
  499. <div id=crewupgrades><center>
  500. `+crewUpgrades+`
  501. </td></tr></table></div>
  502. `
  503.  
  504. var header = document.querySelector("#content-header-row > div > div.widget-content.widget-content-area.br-6 > h2")
  505. header.innerHTML = header.innerHTML+content
  506.  
  507. var columns = document.querySelector("#content-header-row")
  508. columns.innerHTML = columns.innerHTML.replace(/<\/div>[\n\r]<div class="col-lg-6 col-12 layout-spacing">[\n\r].*/i,"")
  509.  
  510. var upgrades = document.querySelector("#content-header-row").innerHTML
  511.  
  512. var gps = upgrades.match(/<img border="0" src="\/images\/crewup\/gps\.gif" onmouseover="popup\(event,'<div style=&quot;width:200px&quot;><b>Global Positioning System \(Level (.*)\/(.*) \+(.*)\)<\/b><br>Increases chance a crew member will assist you in a fight\. Each upgrade gives an additional 1% chance\.<\/div>','808080'\)" ;="" onmouseout="kill\(\)">/i)
  513. var gpslevel = (parseInt(gps[1])+parseInt(gps[3]))/parseInt(gps[2])*100
  514. if (gpslevel != 100){GM_addStyle ( `body img[src*="crewup/gps.gif"]{filter: grayscale(100%) !important;}`)}
  515. if (gpslevel == 100){GM_addStyle ( `body img[src*="crewup/gps.gif"]{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/crewup1.gif") !important;}`)}
  516.  
  517. var depository = upgrades.match(/<img border="0" src="\/images\/crewup\/depository\.gif" onmouseover="popup\(event,'<div style=&quot;width:200px&quot;><b>Depository \(Level (.*)\/(.*) \+(.*)\)<\/b><br>Increases the amount of points that drop for the crew during successful guardian raids\. Each upgrade gives a 1% increase\.<\/div>','808080'\)" ;="" onmouseout="kill\(\)">/i)
  518. var depositorylevel = (parseInt(depository[1])+parseInt(depository[3]))/parseInt(depository[2])*100
  519. if (depositorylevel != 100){GM_addStyle ( `body img[src*="crewup/depository.gif"]{filter: grayscale(100%) !important;}`)}
  520. if (depositorylevel == 100){GM_addStyle ( `body img[src*="crewup/depository.gif"]{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/crewup2.gif") !important;}`)}
  521.  
  522. var morale = upgrades.match(/<img border="0" src="\/images\/crewup\/morale\.gif" onmouseover="popup\(event,'<div style=&quot;width:200px&quot;><b>Morale \(Level (.*)\/(.*) \+(.*)\)<\/b><br>Increases all crew members HP\. Each upgrade gives a 1% HP increase\.<\/div>','808080'\)" ;="" onmouseout="kill\(\)">/i)
  523. var moralelevel = (parseInt(morale[1])+parseInt(morale[3]))/parseInt(morale[2])*100
  524. if (moralelevel != 100){GM_addStyle ( `body img[src*="crewup/morale.gif"]{filter: grayscale(100%) !important;}`)}
  525. if (moralelevel == 100){GM_addStyle ( `body img[src*="crewup/morale.gif"]{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/crewup3.gif") !important;}`)}
  526.  
  527. var drums = upgrades.match(/<img border="0" src="\/images\/crewup\/wardrums\.gif" onmouseover="popup\(event,'<div style=&quot;width:200px&quot;><b>War Drums \(Level (.*)\/(.*) \+(.*)\)<\/b><br>Increases all members ATK\. Each upgrade gives a 1% ATK increase\.<\/div>','808080'\)" ;="" onmouseout="kill\(\)">/i)
  528. var drumslevel = (parseInt(drums[1])+parseInt(drums[3]))/parseInt(drums[2])*100
  529. if (drumslevel != 100){GM_addStyle ( `body img[src*="crewup/wardrums.gif"]{filter: grayscale(100%) !important;}`)}
  530. if (drumslevel == 100){GM_addStyle ( `body img[src*="crewup/wardrums.gif"]{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/crewup4.gif") !important;}`)}
  531.  
  532. var fury = upgrades.match(/<img border="0" src="\/images\/crewup\/fury\.gif" onmouseover="popup\(event,'<div style=&quot;width:200px&quot;><b>Fury \(Level (.*)\/(.*) \+(.*)\)<\/b><br>Gives all crew members additional rage per turn\. Each upgrade awards 20 rage per turn\.<\/div>','808080'\)" ;="" onmouseout="kill\(\)">/i)
  533. var furylevel = (parseInt(fury[1])+parseInt(fury[3]))/parseInt(fury[2])*100
  534. if (furylevel != 100){GM_addStyle ( `body img[src*="crewup/fury.gif"]{filter: grayscale(100%) !important;}`)}
  535. if (furylevel == 100){GM_addStyle ( `body img[src*="crewup/fury.gif"]{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/crewup5.gif") !important;}`)}
  536.  
  537. var fire = upgrades.match(/<img border="0" src="\/images\/crewup\/underfire\.gif" onmouseover="popup\(event,'<div style=&quot;width:200px&quot;><b>Under Fire \(Level (.*)\/(.*) \+(.*)\)<\/b><br>All crew members strip more exp from players on the crew hitlist\. Each upgrade gives 1% increase\.<\/div>','808080'\)" ;="" onmouseout="kill\(\)">/i)
  538. var firelevel = (parseInt(fire[1])+parseInt(fire[3]))/parseInt(fire[2])*100
  539. if (firelevel != 100){GM_addStyle ( `body img[src*="crewup/underfire.gif"]{filter: grayscale(100%) !important;}`)}
  540. if (firelevel == 100){GM_addStyle ( `body img[src*="crewup/underfire.gif"]{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/crewup6.gif") !important;}`)}
  541.  
  542. var res = upgrades.match(/<img border="0" src="\/images\/crewup\/resistance\.gif" onmouseover="popup\(event,'<div style=&quot;width:200px&quot;><b>Essential Resistance \(Level (.*)\/(.*) \+(.*)\)<\/b><br>Increases all crew members resistances during crew raids\. Each upgrade gives a 1% increase\.<\/div>','808080'\)" ;="" onmouseout="kill\(\)">/i)
  543. var reslevel = (parseInt(res[1])+parseInt(res[3]))/parseInt(res[2])*100
  544. if (reslevel != 100){GM_addStyle ( `body img[src*="crewup/resistance.gif"]{filter: grayscale(100%) !important;}`)}
  545. if (reslevel == 100){GM_addStyle ( `body img[src*="crewup/resistance.gif"]{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/crewup7.gif") !important;}`)}
  546.  
  547. var power = upgrades.match(/<img border="0" src="\/images\/crewup\/power\.gif" onmouseover="popup\(event,'<div style=&quot;width:200px&quot;><b>Essential Power \(Level (.*)\/(.*) \+(.*)\)<\/b><br>Increases all crew members elemental power during crew raids\. Each upgrade gives a 1% increase\.<\/div>','808080'\)" ;="" onmouseout="kill\(\)">/i)
  548. var powerlevel = (parseInt(power[1])+parseInt(power[3]))/parseInt(power[2])*100
  549. if (powerlevel != 100){GM_addStyle ( `body img[src*="crewup/power.gif"]{filter: grayscale(100%) !important;}`)}
  550. if (powerlevel == 100){GM_addStyle ( `body img[src*="crewup/power.gif"]{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/crewup8.gif") !important;}`)}
  551.  
  552. var temper = upgrades.match(/<img border="0" src="\/images\/crewup\/maxcap\.gif" onmouseover="popup\(event,'<div style=&quot;width:200px&quot;><b>Maximum Temper \(Level (.*)\/(.*) \+(.*)\)<\/b><br>Increases all crew members max rage cap\. Each upgrade increases cap by 200\.<\/div>','808080'\)" ;="" onmouseout="kill\(\)">/i)
  553. var temperlevel = (parseInt(temper[1])+parseInt(temper[3]))/parseInt(temper[2])*100
  554. if (temperlevel != 100){GM_addStyle ( `body img[src*="crewup/maxcap.gif"]{filter: grayscale(100%) !important;}`)}
  555. if (temperlevel == 100){GM_addStyle ( `body img[src*="crewup/maxcap.gif"]{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/crewup9.gif") !important;}`)}
  556.  
  557. })})}
  558.  
  559.  
  560. // god status page
  561.  
  562. if (document.URL.indexOf("godstatus") != -1 ) {
  563.  
  564. GM_addStyle ( `
  565. #content-header-row > h2{background:none !important;}
  566. hr.hr {border-top: 1px solid #ffffff;margin: 3px;}
  567. #content-header-row > div{display: none !important;}
  568. `);
  569.  
  570. var Agnar = '';
  571. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Agnar.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  572. Agnar = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Agnar.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  573. if (Agnar == "")
  574. Agnar = "Agnar"
  575.  
  576. var Valzek = '';
  577. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Valzek.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  578. Valzek = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Valzek.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  579. if (Valzek == "")
  580. Valzek = "Valzek"
  581.  
  582. var Arcon = '';
  583. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Arcon.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  584. Arcon = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Arcon.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  585. if (Arcon == "")
  586. Arcon = "Arcon"
  587.  
  588. var Firan = '';
  589. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Firan.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  590. Firan = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Firan.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  591. if (Firan == "")
  592. Firan = "Firan"
  593.  
  594. var Kinark = '';
  595. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Kinark.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  596. Kinark = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Kinark.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  597. if (Kinark == "")
  598. Kinark = "Kinark"
  599.  
  600. var Shayar = '';
  601. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Shayar.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  602. Shayar = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Shayar.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  603. if (Shayar == "")
  604. Shayar = "Shayar"
  605.  
  606. var Holgor = '';
  607. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Holgor.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  608. Holgor = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Holgor.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  609. if (Holgor == "")
  610. Holgor = "Holgor"
  611.  
  612. var Envar = '';
  613. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Envar.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  614. Envar = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Envar.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  615. if (Envar == "")
  616. Envar = "Envar"
  617.  
  618. var Banok = '';
  619. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Banok.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  620. Banok = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Banok.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  621. if (Banok == "")
  622. Banok = "Banok"
  623.  
  624. var Rezun = '';
  625. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Rezun.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  626. Rezun = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Rezun.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  627. if (Rezun == "")
  628. Rezun = "Rezun"
  629.  
  630. var Rillax = '';
  631. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Rillax.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  632. Rillax = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Rillax.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  633. if (Rillax == "")
  634. Rillax = "Rillax"
  635.  
  636. var Villax = '';
  637. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Villax.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  638. Villax = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Villax.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  639. if (Villax == "")
  640. Villax = "Villax"
  641.  
  642. var Dexor = '';
  643. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Dexor.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  644. Dexor = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Dexor.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  645. if (Dexor == "")
  646. Dexor = "Dexor"
  647.  
  648. var Gregov = '';
  649. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Gregov.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  650. Gregov = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Gregov.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  651. if (Gregov == "")
  652. Gregov = "Gregov"
  653.  
  654. var Murfax = '';
  655. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Murfax.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  656. Murfax = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Murfax.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  657. if (Murfax == "")
  658. Murfax = "Murfax"
  659.  
  660. var Thanox = '';
  661. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Thanox.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  662. Thanox = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Thanox.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  663. if (Thanox == "")
  664. Thanox = "Thanox"
  665.  
  666. var Skarthul = '';
  667. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Skarthul.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  668. Skarthul = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Skarthul.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  669. if (Skarthul == "")
  670. Skarthul = "Skarthul"
  671.  
  672. var Straya = '';
  673. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Straya.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  674. Straya = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Straya.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  675. if (Straya == "")
  676. Straya = "Straya"
  677.  
  678. var Dlanod = '';
  679. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Dlanod.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  680. Dlanod = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Dlanod.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  681. if (Dlanod == "")
  682. Dlanod = "Dlanod"
  683.  
  684. var Viserion = '';
  685. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Viserion.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  686. Viserion = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Viserion.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  687. if (Viserion == "")
  688. Viserion = "Viserion"
  689.  
  690. var Balerion = '';
  691. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Balerion.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  692. Balerion = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Balerion.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  693. if (Balerion == "")
  694. Balerion = "Balerion"
  695.  
  696. var Xynak = '';
  697. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Xynak.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  698. Xynak = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Xynak.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  699. if (Xynak == "")
  700. Xynak = "Xynak"
  701.  
  702. var Crolvak = '';
  703. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Crolvak.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  704. Crolvak = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Crolvak.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  705. if (Crolvak == "")
  706. Crolvak = "Crolvak"
  707.  
  708. var Esquin = '';
  709. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Esquin.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  710. Esquin = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Esquin.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  711. if (Esquin == "")
  712. Esquin = "Esquin"
  713.  
  714. var Raiyar = '';
  715. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Raiyar, the Shadow Master.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  716. Raiyar = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Raiyar, the Shadow Master.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  717. if (Raiyar == "")
  718. Raiyar = "Raiyar"
  719.  
  720. var Bolkor = '';
  721. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Bolkor.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  722. Bolkor = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Bolkor.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  723. if (Bolkor == "")
  724. Bolkor = "Bolkor"
  725.  
  726. var Nafir = '';
  727. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Nafir.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  728. Nafir = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Nafir.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  729. if (Nafir == "")
  730. Nafir = "Nafir"
  731.  
  732. var Yirkon = '';
  733. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Yirkon.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  734. Yirkon = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Yirkon.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  735. if (Yirkon == "")
  736. Yirkon = "Yirkon"
  737.  
  738. var Keeper = '';
  739. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Keeper of Nature.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  740. Keeper = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Keeper of Nature.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  741. if (Keeper == "")
  742. Keeper = "Keeper"
  743.  
  744. var Akkel = '';
  745. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Akkel.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  746. Akkel = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Akkel.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  747. if (Akkel == "")
  748. Akkel = "Akkel"
  749.  
  750. var Nayark = '';
  751. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Nayark.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  752. Nayark = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Nayark.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  753. if (Nayark == "")
  754. Nayark = "Nayark"
  755.  
  756. var Apparition = '';
  757. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Apparition.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  758. Apparition = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Apparition.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  759. if (Apparition == "")
  760. Apparition = "Apparition"
  761.  
  762. var Zikkir = '';
  763. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Zikkir.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  764. Zikkir = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Zikkir.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  765. if (Zikkir == "")
  766. Zikkir = "Zikkir"
  767.  
  768. var Volgan = '';
  769. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Volgan.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  770. Volgan = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Volgan.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  771. if (Volgan == "")
  772. Volgan = "Volgan"
  773.  
  774. var Jorun = '';
  775. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Jorun.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  776. Jorun = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Jorun.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  777. if (Jorun == "")
  778. Jorun = "Jorun"
  779.  
  780. var Tarkin = '';
  781. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Tarkin.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  782. Tarkin = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Tarkin.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  783. if (Tarkin == "")
  784. Tarkin = "Tarkin"
  785.  
  786. var Sacrina = '';
  787. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Sacrina.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  788. Sacrina = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Sacrina.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  789. if (Sacrina == "")
  790. Sacrina = "Sacrina"
  791.  
  792. var Karvaz = '';
  793. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Karvaz.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  794. Karvaz = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Karvaz.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  795. if (Karvaz == "")
  796. Karvaz = "Karvaz"
  797.  
  798. var Felroc = '';
  799. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Felroc.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  800. Felroc = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Felroc.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  801. if (Felroc == "")
  802. Felroc = "Felroc"
  803.  
  804. var Kretok = '';
  805. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Kretok.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  806. Kretok = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Kretok.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  807. if (Kretok == "")
  808. Kretok = "Kretok"
  809.  
  810. var Drake = '';
  811. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Drake.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  812. Drake = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Drake.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  813. if (Drake == "")
  814. Drake = "Drake"
  815.  
  816. var Captain = '';
  817. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Captain.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  818. Captain = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Captain.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  819. if (Captain == "")
  820. Captain = "Captain"
  821.  
  822. var Qsec = '';
  823. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Q-SEC.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  824. Qsec = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Q-SEC.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  825. if (Qsec == "")
  826. Qsec = "Q-SEC"
  827.  
  828. var Dragonite = '';
  829. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Dragonite.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  830. Dragonite = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Dragonite.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  831. if (Dragonite == "")
  832. Dragonite = "Dragonite"
  833.  
  834. var Beast = '';
  835. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Beast.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  836. Beast = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Beast.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  837. if (Beast == "")
  838. Beast = "Beast"
  839.  
  840. var Slug = '';
  841. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Slug.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  842. Slug = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Slug.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  843. if (Slug == "")
  844. Slug = "Slug"
  845.  
  846. var Sylvanna = '';
  847. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Sylvanna.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  848. Sylvanna = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Sylvanna.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  849. if (Sylvanna == "")
  850. Sylvanna = "Sylvanna"
  851.  
  852. var Lacuste = '';
  853. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Lacuste.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  854. Lacuste = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Lacuste.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  855. if (Lacuste == "")
  856. Lacuste = "Lacuste"
  857.  
  858. var Anvilfist = '';
  859. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Anvilfist.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  860. Anvilfist = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Anvilfist.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  861. if (Anvilfist == "")
  862. Anvilfist = "Anvilfist"
  863.  
  864. var Gorganus = '';
  865. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Gorganus.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  866. Gorganus = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Gorganus.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  867. if (Gorganus == "")
  868. Gorganus = "Gorganus"
  869.  
  870. var Ormsul = '';
  871. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ormsul.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  872. Ormsul = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ormsul.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  873. if (Ormsul == "")
  874. Ormsul = "Ormsul"
  875.  
  876. var Skybrine = '';
  877. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Skybrine.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  878. Skybrine = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Skybrine.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  879. if (Skybrine == "")
  880. Skybrine = "Skybrine"
  881.  
  882. var Windstrike = '';
  883. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Windstrike.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  884. Windstrike = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Windstrike.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  885. if (Windstrike == "")
  886. Windstrike = "Windstrike"
  887.  
  888. var Grivvek = '';
  889. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Grivvek.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  890. Grivvek = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Grivvek.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  891. if (Grivvek == "")
  892. Grivvek = "Grivvek"
  893.  
  894. var Varsanor = '';
  895. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Varsanor.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  896. Varsanor = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Varsanor.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  897. if (Varsanor == "")
  898. Varsanor = "Varsanor"
  899.  
  900. var Crantos = '';
  901. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Crantos.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  902. Crantos = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Crantos.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  903. if (Crantos == "")
  904. Crantos = "Crantos"
  905.  
  906. var Emerald = '';
  907. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Emerald.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  908. Emerald = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Emerald.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  909. if (Emerald == "")
  910. Emerald = "Emerald"
  911.  
  912. var Murderface = '';
  913. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Murderface.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  914. Murderface = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Murderface.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  915. if (Murderface == "")
  916. Murderface = "Murderface"
  917.  
  918. var Detox = '';
  919. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Detox.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  920. Detox = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Detox.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  921. if (Detox == "")
  922. Detox = "Detox"
  923.  
  924. var Samatha = '';
  925. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Samatha.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  926. Samatha = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Samatha.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  927. if (Samatha == "")
  928. Samatha = "Samatha"
  929.  
  930. var Anguish = '';
  931. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Anguish.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  932. Anguish = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Anguish.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  933. if (Anguish == "")
  934. Anguish = "Anguish"
  935.  
  936. var Numerocure = '';
  937. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Numerocure.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  938. Numerocure = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Numerocure.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  939. if (Numerocure == "")
  940. Numerocure = "Numerocure"
  941.  
  942. var Hackerphage = '';
  943. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Hackerphage.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  944. Hackerphage = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Hackerphage.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  945. if (Hackerphage == "")
  946. Hackerphage = "Hackerphage"
  947.  
  948. var Howldroid = '';
  949. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Howldroid.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  950. Howldroid = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Howldroid.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  951. if (Howldroid == "")
  952. Howldroid = "Howldroid"
  953.  
  954. var Slashbrood = '';
  955. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Slashbrood.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  956. Slashbrood = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Slashbrood.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  957. if (Slashbrood == "")
  958. Slashbrood = "Slashbrood"
  959.  
  960. var Neudeus = '';
  961. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Neudeus.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  962. Neudeus = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Neudeus.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  963. if (Neudeus == "")
  964. Neudeus = "Neudeus"
  965.  
  966. var Baron = '';
  967. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Baron.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  968. Baron = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Baron.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  969. if (Baron == "")
  970. Baron = "Baron"
  971.  
  972. var Freezebreed = '';
  973. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Freezebreed.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  974. Freezebreed = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Freezebreed.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  975. if (Freezebreed == "")
  976. Freezebreed = "Freezebreed"
  977.  
  978. var Rotborn = '';
  979. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Rotborn.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  980. Rotborn = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Rotborn.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  981. if (Rotborn == "")
  982. Rotborn = "Rotborn"
  983.  
  984. var Melt = '';
  985. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Melt.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  986. Melt = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Melt.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  987. if (Melt == "")
  988. Melt = "Melt"
  989.  
  990. var Chaos = '';
  991. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Lady Chaos.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  992. Chaos = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Lady Chaos.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  993. if (Chaos == "")
  994. Chaos = "Chaos"
  995.  
  996. var Gnorb = '';
  997. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Gnorb.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  998. Gnorb = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Gnorb.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  999. if (Gnorb == "")
  1000. Gnorb = "Gnorb"
  1001.  
  1002. var Nessam = '';
  1003. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Nessam.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1004. Nessam = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Nessam.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1005. if (Nessam == "")
  1006. Nessam = "Nessam"
  1007.  
  1008. var Crane = '';
  1009. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Crane.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1010. Crane = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Crane.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1011. if (Crane == "")
  1012. Crane = "Crane"
  1013.  
  1014. var Pinosis = '';
  1015. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Pinosis.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1016. Pinosis = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Pinosis.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1017. if (Pinosis == "")
  1018. Pinosis = "Pinosis"
  1019.  
  1020. var Tsort = '';
  1021. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Tsort.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1022. Tsort = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Tsort.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1023. if (Tsort == "")
  1024. Tsort = "Tsort"
  1025.  
  1026. var Shadow = '';
  1027. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Shadow<\/a>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1028. Shadow = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Shadow<\/a>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1029. if (Shadow == "")
  1030. Shadow = "Shadow"
  1031.  
  1032. var Xordam = '';
  1033. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Xordam.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1034. Xordam = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Xordam.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1035. if (Xordam == "")
  1036. Xordam = "Xordam"
  1037.  
  1038. var Ebliss = '';
  1039. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ebliss.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1040. Ebliss = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ebliss.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1041. if (Ebliss == "")
  1042. Ebliss = "Ebliss"
  1043.  
  1044. var Brutalitar = '';
  1045. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Brutalitar.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1046. Brutalitar = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Brutalitar.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1047. if (Brutalitar == "")
  1048. Brutalitar = "Brutalitar"
  1049.  
  1050. var Dreg = '';
  1051. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Dreg.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1052. Dreg = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Dreg.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1053. if (Dreg == "")
  1054. Dreg = "Dreg"
  1055.  
  1056. var Ashnar = '';
  1057. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ashnar.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1058. Ashnar = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ashnar.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1059. if (Ashnar == "")
  1060. Ashnar = "Ashnar"
  1061.  
  1062. var Zhul = '';
  1063. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Zhul.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1064. Zhul = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Zhul.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1065. if (Zhul == "")
  1066. Zhul = "Zhul"
  1067.  
  1068. var Ganja = '';
  1069. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ganja.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1070. Ganja = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ganja.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1071. if (Ganja == "")
  1072. Ganja = "Ganja"
  1073.  
  1074. var Sibannac = '';
  1075. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Sibannac.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1076. Sibannac = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Sibannac.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1077. if (Sibannac == "")
  1078. Sibannac = "Sibannac"
  1079.  
  1080. var Smoot = '';
  1081. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Smoot.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1082. Smoot = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Smoot.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1083. if (Smoot == "")
  1084. Smoot = "Smoot"
  1085.  
  1086. var Bloodchill = '';
  1087. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Bloodchill.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1088. Bloodchill = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Bloodchill.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1089. if (Bloodchill == "")
  1090. Bloodchill = "Bloodchill"
  1091.  
  1092. var Nabak = '';
  1093. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Nabak.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1094. Nabak = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Nabak.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1095. if (Nabak == "")
  1096. Nabak = "Nabak"
  1097.  
  1098. var Shuk = '';
  1099. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Shuk.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1100. Shuk = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Shuk.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1101. if (Shuk == "")
  1102. Shuk = "Shuk"
  1103.  
  1104. var Varan = '';
  1105. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Varan.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1106. Varan = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Varan.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1107. if (Varan == "")
  1108. Varan = "Varan"
  1109.  
  1110. var Narada = '';
  1111. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Narada.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1112. Narada = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Narada.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1113. if (Narada == "")
  1114. Narada = "Narada"
  1115.  
  1116. var Ariella = '';
  1117. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ariella.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1118. Ariella = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ariella.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1119. if (Ariella == "")
  1120. Ariella = "Ariella"
  1121.  
  1122. var Suka = '';
  1123. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Suka.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1124. Suka = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Suka.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1125. if (Suka == "")
  1126. Suka = "Suka"
  1127.  
  1128. var Ganeshan = '';
  1129. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ganeshan.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1130. Ganeshan = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Ganeshan.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1131. if (Ganeshan == "")
  1132. Ganeshan = "Ganeshan"
  1133.  
  1134. var Garland = '';
  1135. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Garland.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1136. Garland = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Garland.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1137. if (Garland == "")
  1138. Garland = "Garland"
  1139.  
  1140. var Tylos = '';
  1141. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Tylos.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1142. Tylos = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Tylos.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1143. if (Tylos == "")
  1144. Tylos = "Tylos"
  1145.  
  1146. var Threk = '';
  1147. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Threk.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1148. Threk = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Threk.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1149. if (Threk == "")
  1150. Threk = "Threk"
  1151.  
  1152. var Jazzmin = '';
  1153. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Jazzmin.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1154. Jazzmin = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Jazzmin.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1155. if (Jazzmin == "")
  1156. Jazzmin = "Jazzmin"
  1157.  
  1158. var Sigil = '';
  1159. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Sigil.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1160. Sigil = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Sigil.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1161. if (Sigil == "")
  1162. Sigil = "Sigil"
  1163.  
  1164. var Synge = '';
  1165. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Synge.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1166. Synge = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Synge.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1167. if (Synge == "")
  1168. Synge = "Synge"
  1169.  
  1170. var Rancid = '';
  1171. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Rancid.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1172. Rancid = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Rancid.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1173. if (Rancid == "")
  1174. Rancid = "Rancid"
  1175.  
  1176. var Terrance = '';
  1177. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Terrance.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1178. Terrance = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Terrance.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1179. if (Terrance == "")
  1180. Terrance = "Terrance"
  1181.  
  1182. var Zertan = '';
  1183. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Zertan.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1184. Zertan = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Zertan.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1185. if (Zertan == "")
  1186. Zertan = "Zertan"
  1187.  
  1188. var Quiver = '';
  1189. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Quiver.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1190. Quiver = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Quiver.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1191. if (Quiver == "")
  1192. Quiver = "Quiver"
  1193.  
  1194. var Wanhiroeaz = '';
  1195. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Wanhiroeaz.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1196. Wanhiroeaz = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Wanhiroeaz.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1197. if (Wanhiroeaz == "")
  1198. Wanhiroeaz = "Wanhiroeaz"
  1199.  
  1200. var Vitkros = '';
  1201. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Vitkros.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1202. Vitkros = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Vitkros.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1203. if (Vitkros == "")
  1204. Vitkros = "Vitkros"
  1205.  
  1206. var Hyrak = '';
  1207. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Hyrak.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1208. Hyrak = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Hyrak.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1209. if (Hyrak == "")
  1210. Hyrak = "Hyrak"
  1211.  
  1212. var Mistress = '';
  1213. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Mistress.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1214. Mistress = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Mistress.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1215. if (Mistress == "")
  1216. Mistress = "Mistress"
  1217.  
  1218. var Traxodon = '';
  1219. if (document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Traxodon.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g) != null)
  1220. Traxodon = document.querySelector("#content-header-row > div > table").innerHTML.match(/<a href="raidattack\.php\?raidid=.*">.*Traxodon.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]/g).toString().replaceAll("<td>","").replaceAll("</td>","<br>").replace(`<a href="crew_profile`,`<hr class="hr"><a href="crew_profile`).replace(/,.*/g,"")
  1221. if (Traxodon == "")
  1222. Traxodon = "Traxodon"
  1223.  
  1224. var header = document.querySelector("#content-header-row > h2")
  1225.  
  1226. var style2 = "height:445px;width:445px;opacity:25%;"
  1227. var style3 = "height:293px;width:293px;opacity:25%;"
  1228. var style4 = "height:218px;width:218px;opacity:25%;"
  1229. var style5 = "height:172px;width:172px;opacity:25%;"
  1230. var style6 = "height:142px;width:142px;opacity:25%;"
  1231. var style7 = "height:120px;width:120px;opacity:25%;"
  1232.  
  1233. var godtabs = `
  1234.  
  1235. GODS DEFEATED IN THE LAST 24 HOURS<p>
  1236.  
  1237. <table class="godstatus"><tr>
  1238. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/agnargod.png style="`+style2+`" alt="agnar"><div class="centered">`+Agnar+`</div></div></td>
  1239. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/valzekdeathgod.png style="`+style2+`" alt="valzek"><div class="centered">`+Valzek+`</div></div></td>
  1240. </tr></table>
  1241. <table class="godstatus"><tr>
  1242. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/arcongod.png style="`+style5+`" alt="arcon"><div class="centered">`+Arcon+`</div></div></td>
  1243. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/firangod.png style="`+style5+`" alt="firan"><div class="centered">`+Firan+`</div></div></td>
  1244. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/kinarkgod.png style="`+style5+`" alt="kinark"><div class="centered">`+Kinark+`</div></div></td>
  1245. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/shayargod.png style="`+style5+`" alt="shayar"><div class="centered">`+Shayar+`</div></div></td>
  1246. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/holgorgod.png style="`+style5+`" alt="holgor"><div class="centered">`+Holgor+`</div></div></td>
  1247. </tr></table>
  1248. <table class="godstatus"><tr>
  1249. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/vomgod1.jpg style="`+style5+`" alt="envar"><div class="centered">`+Envar+`</div></div></td>
  1250. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/vomgod2.jpg style="`+style5+`" alt="banok"><div class="centered">`+Banok+`</div></div></td>
  1251. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/vomgod3.jpg style="`+style5+`" alt="rezun"><div class="centered">`+Rezun+`</div></div></td>
  1252. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/Rillaxgod.png style="`+style5+`" alt="rillax"><div class="centered">`+Rillax+`</div></div></td>
  1253. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/villaxgod.png style="`+style5+`" alt="villax"><div class="centered">`+Villax+`</div></div></td>
  1254. </tr></table>
  1255. <table class="godstatus"><tr>
  1256. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/velgod1.jpg style="`+style4+`" alt="dexor"><div class="centered">`+Dexor+`</div></div></td>
  1257. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/velgod2.jpg style="`+style4+`" alt="gregov"><div class="centered">`+Gregov+`</div></div></td>
  1258. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/velgod3.jpg style="`+style4+`" alt="murfax"><div class="centered">`+Murfax+`</div></div></td>
  1259. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/velendgamegod.jpg style="`+style4+`" alt="thanox"><div class="centered">`+Thanox+`</div></div></td>
  1260. </tr></table>
  1261. <table class="godstatus"><tr>
  1262. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/moba98.jpg style="`+style5+`" alt="skarthul"><div class="centered">`+Skarthul+`</div></div></td>
  1263. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/mobb11.jpg style="`+style5+`" alt="straya"><div class="centered">`+Straya+`</div></div></td>
  1264. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/dlanod.jpg style="`+style5+`" alt="dlanod"><div class="centered">`+Dlanod+`</div></div></td>
  1265. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/winterosdragon1.jpg style="`+style5+`" alt="viserion"><div class="centered">`+Viserion+`</div></div></td>
  1266. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/mobe79.jpg style="`+style5+`" alt="balerion"><div class="centered">`+Balerion+`</div></div></td>
  1267. </tr></table>
  1268. <table class="godstatus"><tr>
  1269. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod3arcane.jpg style="`+style6+`" alt="xynak"><div class="centered">`+Xynak+`</div></div></td>
  1270. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod3fire.jpg style="`+style6+`" alt="crolvak"><div class="centered">`+Crolvak+`</div></div></td>
  1271. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod3kinetic.jpg style="`+style6+`" alt="esquin"><div class="centered">`+Esquin+`</div></div></td>
  1272. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod3shadow.jpg style="`+style6+`" alt="raiyar"><div class="centered">`+Raiyar+`</div></div></td>
  1273. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod3holy.jpg style="`+style6+`" alt="bolkor"><div class="centered">`+Bolkor+`</div></div></td>
  1274. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegodultimate.jpg style="`+style6+`" alt="nafir"><div class="centered">`+Nafir+`</div></div></td>
  1275. </tr></table>
  1276. <table class="godstatus"><tr>
  1277. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod2shadow.jpg style="`+style5+`" alt="yirkon"><div class="centered">`+Yirkon+`</div></div></td>
  1278. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod2kinetic.jpg style="`+style5+`" alt="keeper"><div class="centered">`+Keeper+`</div></div></td>
  1279. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod2fire.jpg style="`+style5+`" alt="akkel"><div class="centered">`+Akkel+`</div></div></td>
  1280. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod2arcane.jpg style="`+style5+`" alt="nayark"><div class="centered">`+Nayark+`</div></div></td>
  1281. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod2holy.jpg style="`+style5+`" alt="apparition"><div class="centered">`+Apparition+`</div></div></td>
  1282. </tr></table>
  1283. <table class="godstatus"><tr>
  1284. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod1shadow.jpg style="`+style5+`" alt="zikkir"><div class="centered">`+Zikkir+`</div></div></td>
  1285. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod1kinetic.jpg style="`+style5+`" alt="volgan"><div class="centered">`+Volgan+`</div></div></td>
  1286. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod1fire.jpg style="`+style5+`" alt="jorun"><div class="centered">`+Jorun+`</div></div></td>
  1287. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod1arcane.jpg style="`+style5+`" alt="tarkin"><div class="centered">`+Tarkin+`</div></div></td>
  1288. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/runegod1holy.jpg style="`+style5+`" alt="sacrina"><div class="centered">`+Sacrina+`</div></div></td>
  1289. </tr></table>
  1290. <table class="godstatus"><tr>
  1291. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/lordkarvazbase.jpg style="`+style3+`" alt="karvaz"><div class="centered">`+Karvaz+`</div></div></td>
  1292. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/firemob43.jpg style="`+style3+`" alt="felroc"><div class="centered">`+Felroc+`</div></div></td>
  1293. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/natureboss1.jpg style="`+style3+`" alt="kretok"><div class="centered">`+Kretok+`</div></div></td>
  1294. </tr></table>
  1295. <table class="godstatus"><tr>
  1296. <td><div class="godbox"><img src=https://www.outwar.com/images/under_undeadDragon.jpg style="`+style6+`" alt="drake"><div class="centered">`+Drake+`</div></div></td>
  1297. <td><div class="godbox"><img src=https://www.outwar.com/images/under_zombie1.jpg style="`+style6+`" alt="captain"><div class="centered">`+Captain+`</div></div></td>
  1298. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/qsecCommander.jpg style="`+style6+`" alt="qsec"><div class="centered">`+Qsec+`</div></div></td>
  1299. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/jadedragonite.jpg style="`+style6+`" alt="dragonite"><div class="centered">`+Dragonite+`</div></div></td>
  1300. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/cardBeast.jpg style="`+style6+`" alt="beast"><div class="centered">`+Beast+`</div></div></td>
  1301. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/noxSlug.jpg style="`+style6+`" alt="slug"><div class="centered">`+Slug+`</div></div></td>
  1302. </tr></table>
  1303. <table class="godstatus"><tr>
  1304. <td><div class="godbox"><img src=https://www.outwar.com/images/sylvanna_torlai.jpg style="`+style5+`" alt="sylvanna"><div class="centered">`+Sylvanna+`</div></div></td>
  1305. <td><div class="godbox"><img src=https://www.outwar.com/images/lacuste.jpg style="`+style5+`" alt="lacuste"><div class="centered">`+Lacuste+`</div></div></td>
  1306. <td><div class="godbox"><img src=https://www.outwar.com/images/anvilfist.jpg style="`+style5+`" alt="anvilfist"><div class="centered">`+Anvilfist+`</div></div></td>
  1307. <td><div class="godbox"><img src=https://www.outwar.com/images/gorganus.jpg style="`+style5+`" alt="gorganus"><div class="centered">`+Gorganus+`</div></div></td>
  1308. <td><div class="godbox"><img src=https://www.outwar.com/images/ormsul.jpg style="`+style5+`" alt="ormsul"><div class="centered">`+Ormsul+`</div></div></td>
  1309. </tr></table>
  1310. <table class="godstatus"><tr>
  1311. <td><div class="godbox"><img src=https://www.outwar.com/images/skyb.jpg style="`+style5+`" alt="skybrine"><div class="centered">`+Skybrine+`</div></div></td>
  1312. <td><div class="godbox"><img src=https://www.outwar.com/images/windstrike.jpg style="`+style5+`" alt="windstrike"><div class="centered">`+Windstrike+`</div></div></td>
  1313. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/zomg-assasinzz.jpg style="`+style5+`" alt="grivvek"><div class="centered">`+Grivvek+`</div></div></td>
  1314. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/Cave%20Bat%20Lord.jpg style="`+style5+`" alt="varsanor"><div class="centered">`+Varsanor+`</div></div></td>
  1315. <td><div class="godbox"><img src=https://www.outwar.com/images/mobs/bossqsecbloke.jpg style="`+style5+`" alt="crantos"><div class="centered">`+Crantos+`</div></div></td>
  1316. </tr></table>
  1317. <table class="godstatus"><tr>
  1318. <td><div class="godbox"><img src=https://www.outwar.com/images/zhulguardian1.gif style="`+style5+`" alt="emerald"><div class="centered">`+Emerald+`</div></div></td>
  1319. <td><div class="godbox"><img src=https://www.outwar.com/images/zhulguardian5.gif style="`+style5+`" alt="murderface"><div class="centered">`+Murderface+`</div></div></td>
  1320. <td><div class="godbox"><img src=https://www.outwar.com/images/zhulguardian4.gif style="`+style5+`" alt="detox"><div class="centered">`+Detox+`</div></div></td>
  1321. <td><div class="godbox"><img src=https://www.outwar.com/images/zhulguardian3.gif style="`+style5+`" alt="samatha"><div class="centered">`+Samatha+`</div></div></td>
  1322. <td><div class="godbox"><img src=https://www.outwar.com/images/zhulguardian2.gif style="`+style5+`" alt="anguish"><div class="centered">`+Anguish+`</div></div></td>
  1323. </tr></table>
  1324. <table class="godstatus"><tr>
  1325. <td><div class="godbox"><img src=https://www.outwar.com/images/coesmobs/mob7.jpg style="`+style4+`" alt="hackerphage"><div class="centered">`+Hackerphage+`</div></div></td>
  1326. <td><div class="godbox"><img src=https://www.outwar.com/images/coesmobs/mob8.jpg style="`+style4+`" alt="howldroid"><div class="centered">`+Howldroid+`</div></div></td>
  1327. <td><div class="godbox"><img src=https://www.outwar.com/images/coesmobs/mob9.jpg style="`+style4+`" alt="slashbrood"><div class="centered">`+Slashbrood+`</div></div></td>
  1328. <td><div class="godbox"><img src=https://www.outwar.com/images/coesmobs/mob10.jpg style="`+style4+`" alt="neudeus"><div class="centered">`+Neudeus+`</div></div></td>
  1329. </tr></table>
  1330. <table class="godstatus"><tr>
  1331. <td><div class="godbox"><img src=https://www.outwar.com/images/coesmobs/mob2.jpg style="`+style6+`" alt="baron"><div class="centered">`+Baron+`</div></div></td>
  1332. <td><div class="godbox"><img src=https://www.outwar.com/images/coesmobs/mob1.jpg style="`+style6+`" alt="freezebreed"><div class="centered">`+Freezebreed+`</div></div></td>
  1333. <td><div class="godbox"><img src=https://www.outwar.com/images/coesmobs/mob4.jpg style="`+style6+`" alt="rotborn"><div class="centered">`+Rotborn+`</div></div></td>
  1334. <td><div class="godbox"><img src=https://www.outwar.com/images/coesmobs/mob3.jpg style="`+style6+`" alt="melt"><div class="centered">`+Melt+`</div></div></td>
  1335. <td><div class="godbox"><img src=https://www.outwar.com/images/coesmobs/mob5.jpg style="`+style6+`" alt="chaos"><div class="centered">`+Chaos+`</div></div></td>
  1336. <td><div class="godbox"><img src=https://www.outwar.com/images/coesmobs/mob6.jpg style="`+style6+`" alt="numerocure"><div class="centered">`+Numerocure+`</div></div></td>
  1337. </tr></table>
  1338. <table class="godstatus"><tr>
  1339. <td><div class="godbox"><img src=https://www.outwar.com/images/LF/Gnorb.jpg style="`+style7+`" alt="gnorb"><div class="centered">`+Gnorb+`</div></div></td>
  1340. <td><div class="godbox"><img src=https://www.outwar.com/images/LF/Nessam.jpg style="`+style7+`" alt="nessam"><div class="centered">`+Nessam+`</div></div></td>
  1341. <td><div class="godbox"><img src=https://www.outwar.com/images/LF/Crane.jpg style="`+style7+`" alt="crane"><div class="centered">`+Crane+`</div></div></td>
  1342. <td><div class="godbox"><img src=https://www.outwar.com/images/LF/Pinosis.jpg style="`+style7+`" alt="pinosis"><div class="centered">`+Pinosis+`</div></div></td>
  1343. <td><div class="godbox"><img src=https://www.outwar.com/images/LF/Tsort.jpg style="`+style7+`" alt="tsort"><div class="centered">`+Tsort+`</div></div></td>
  1344. <td><div class="godbox"><img src=https://www.outwar.com/images/LF/Shadow.jpg style="`+style7+`" alt="shadow"><div class="centered">`+Shadow+`</div></div></td>
  1345. <td><div class="godbox"><img src=https://www.outwar.com/images/LF/Xordam.jpg style="`+style7+`" alt="xordam"><div class="centered">`+Xordam+`</div></div></td>
  1346. </tr></table>
  1347. <table class="godstatus"><tr>
  1348. <td><div class="godbox"><img src=https://www.outwar.com/images/stoneravenboss4.jpg style="`+style5+`" alt="ebliss"><div class="centered">`+Ebliss+`</div></div></td>
  1349. <td><div class="godbox"><img src=https://www.outwar.com/images/guardset4boss2.jpg style="`+style5+`" alt="brutalitar"><div class="centered">`+Brutalitar+`</div></div></td>
  1350. <td><div class="godbox"><img src=https://www.outwar.com/images/guardset4boss3.jpg style="`+style5+`" alt="dreg"><div class="centered">`+Dreg+`</div></div></td>
  1351. <td><div class="godbox"><img src=https://www.outwar.com/images/guardset4boss4.jpg style="`+style5+`" alt="ashnar"><div class="centered">`+Ashnar+`</div></div></td>
  1352. <td><div class="godbox"><img src=https://www.outwar.com/images/guardset4boss5.jpg style="`+style5+`" alt="zhul"><div class="centered">`+Zhul+`</div></div></td>
  1353. </tr></table>
  1354. <table class="godstatus"><tr>
  1355. <td><div class="godbox"><img src=https://www.outwar.com/images/ganja.jpg style="`+style6+`" alt="ganja"><div class="centered">`+Ganja+`</div></div></td>
  1356. <td><div class="godbox"><img src=https://www.outwar.com/images/sibannac.jpg style="`+style6+`" alt="sibannac"><div class="centered">`+Sibannac+`</div></div></td>
  1357. <td><div class="godbox"><img src=https://www.outwar.com/images/smoot.jpg style="`+style6+`" alt="smoot"><div class="centered">`+Smoot+`</div></div></td>
  1358. <td><div class="godbox"><img src=https://www.outwar.com/images/grizzlybear.jpg style="`+style6+`" alt="blood"><div class="centered">`+Bloodchill+`</div></div></td>
  1359. <td><div class="godbox"><img src=https://www.outwar.com/images/abomination.jpg style="`+style6+`" alt="ag"><div class="centered">`+Nabak+`</div></div></td>
  1360. <td><div class="godbox"><img src=https://www.outwar.com/images/newdemon6.jpg style="`+style6+`" alt="kro"><div class="centered">`+Shuk+`</div></div></td>
  1361. </tr></table>
  1362. <table class="godstatus"><tr>
  1363. <td><div class="godbox"><img src=https://www.outwar.com/images/lord_varan.gif style="`+style5+`" alt="varan"><div class="centered">`+Varan+`</div></div></td>
  1364. <td><div class="godbox"><img src=https://www.outwar.com/images/lord_narada.gif style="`+style5+`" alt="narada"><div class="centered">`+Narada+`</div></div></td>
  1365. <td><div class="godbox"><img src=https://www.outwar.com/images/lady_ariella.gif style="`+style5+`" alt="ariella"><div class="centered">`+Ariella+`</div></div></td>
  1366. <td><div class="godbox"><img src=https://www.outwar.com/images/lord_suka.gif style="`+style5+`" alt="suka"><div class="centered">`+Suka+`</div></div></td>
  1367. <td><div class="godbox"><img src=https://www.outwar.com/images/lord_ganesha.gif style="`+style5+`" alt="ganeshan"><div class="centered">`+Ganeshan+`</div></div></td>
  1368. </tr></table>
  1369. <table class="godstatus"><tr>
  1370. <td><div class="godbox"><img src=https://www.outwar.com/images/lowbiegod1.jpg style="`+style5+`" alt="wanhiroeaz"><div class="centered">`+Wanhiroeaz+`</div></div></td>
  1371. <td><div class="godbox"><img src=https://www.outwar.com/images/lowbiegod2.jpg style="`+style5+`" alt="vitkros"><div class="centered">`+Vitkros+`</div></div></td>
  1372. <td><div class="godbox"><img src=https://www.outwar.com/images/lowbiegod3.jpg style="`+style5+`" alt="hyrak"><div class="centered">`+Hyrak+`</div></div></td>
  1373. <td><div class="godbox"><img src=https://www.outwar.com/images/lowbiegod4.jpg style="`+style5+`" alt="mistress"><div class="centered">`+Mistress+`</div></div></td>
  1374. <td><div class="godbox"><img src=https://www.outwar.com/images/lowbiegod5.jpg style="`+style5+`" alt="traxodon"><div class="centered">`+Traxodon+`</div></div></td>
  1375. </tr></table>
  1376. <table class="godstatus"><tr>
  1377. <td><div class="godbox"><img src=https://www.outwar.com/images/council1.jpg style="`+style5+`" alt="garland"><div class="centered">`+Garland+`</div></div></td>
  1378. <td><div class="godbox"><img src=https://www.outwar.com/images/council2.jpg style="`+style5+`" alt="tylos"><div class="centered">`+Tylos+`</div></div></td>
  1379. <td><div class="godbox"><img src=https://www.outwar.com/images/council3.jpg style="`+style5+`" alt="threk"><div class="centered">`+Threk+`</div></div></td>
  1380. <td><div class="godbox"><img src=https://www.outwar.com/images/council4.jpg style="`+style5+`" alt="jazzmin"><div class="centered">`+Jazzmin+`</div></div></td>
  1381. <td><div class="godbox"><img src=https://www.outwar.com/images/council5.jpg style="`+style5+`" alt="sigil"><div class="centered">`+Sigil+`</div></div></td>
  1382. </tr></table>
  1383. <table class="godstatus"><tr>
  1384. <td><div class="godbox"><img src=https://www.outwar.com/images/reddragon.jpg style="`+style5+`" alt="synge"><div class="centered">`+Synge+`</div></div></td>
  1385. <td><div class="godbox"><img src=https://www.outwar.com/images/rancid.jpg style="`+style5+`" alt="rancid"><div class="centered">`+Rancid+`</div></div></td>
  1386. <td><div class="godbox"><img src=https://www.outwar.com/images/terrance.jpg style="`+style5+`" alt="terrance"><div class="centered">`+Terrance+`</div></div></td>
  1387. <td><div class="godbox"><img src=https://www.outwar.com/images/zertan.jpg style="`+style5+`" alt="zertan"><div class="centered">`+Zertan+`</div></div></td>
  1388. <td><div class="godbox"><img src=https://www.outwar.com/images/quiver.jpg style="`+style5+`" alt="quiver"><div class="centered">`+Quiver+`</div></div></td>
  1389. </tr></table>
  1390. `
  1391.  
  1392. header.innerHTML = godtabs
  1393. }
  1394.  
  1395. // MOXXIVISION
  1396.  
  1397. if (document.URL.indexOf("earnfreepoints") != -1 ) {
  1398. if (location.protocol !== 'https:') {
  1399. location.replace(`https:${location.href.substring(location.protocol.length)}`);}
  1400.  
  1401. GM_addStyle ( `
  1402. #content-header-row > div.outer{display:none !important;}
  1403. #content-header-row > div.outer2{display:none !important;}
  1404. `)};
  1405.  
  1406. if (document.URL.indexOf("earnfreepoints") != -1 ) {
  1407.  
  1408. if (location.protocol !== 'https:') {
  1409. location.replace(`https:${location.href.substring(location.protocol.length)}`);}
  1410.  
  1411. var selectedID = document.querySelector("body").outerHTML.match(/value="(.*)" selected/)
  1412.  
  1413. fetch("/myaccount")
  1414. .then(res => res.text())
  1415. .then((responseText) => {
  1416. const doc = new DOMParser().parseFromString(responseText, 'text/html');
  1417. const chars = doc.querySelector("#cal");
  1418. var content = chars.innerHTML
  1419. var content2 = chars.innerHTML.replace(`<table id="zero-config"`,`<table id="content2"`)
  1420.  
  1421. GM_addStyle ( `
  1422. #zero-config > tbody > tr > td:nth-child(1){display: none !important;}
  1423. #zero-config > tbody > tr > td:nth-child(3){display: none !important;}
  1424. #zero-config > tbody > tr > td:nth-child(4){display: none !important;}
  1425. #zero-config > tbody > tr > td:nth-child(5){display: none !important;}
  1426. #zero-config > tbody > tr > td:nth-child(6){display: none !important;}
  1427. #zero-config > tbody > tr > td:nth-child(7){display: none !important;}
  1428. #zero-config > tbody > tr > td:nth-child(8){display: none !important;}
  1429. #zero-config > tbody > tr > td:nth-child(9){display: none !important;}
  1430. #zero-config > tbody > tr > td:nth-child(10){display: none !important;}
  1431. #zero-config > tbody > tr > td:nth-child(11){display: none !important;}
  1432. #zero-config > thead > tr > th:nth-child(11){display: none !important;}
  1433. #zero-config > thead{background: #0F0F0F}
  1434. #zero-config > tbody > tr{border-bottom:1px SOLID !important;}
  1435. #zero-config img[src*="Message.png"] {display: none !important;}
  1436. #zero-config img[src*="Attacked.png"] {display: none !important;}
  1437. #zero-config img[src*="Trade.png"] {display: none !important;}
  1438. #zero-config > tbody{width:100% !important;}
  1439. #zero-config > thead{width:100% !important;}
  1440. .outer {width:60%;height:700px;overflow-x:scroll;overflow-y:scroll;background:#0F0F0F;margin-right:5px !important;border:1px #454545 SOLID !important;}
  1441. .outer2 {width:35%;height:700px;overflow-x:none;overflow-y:scroll;background:#0F0F0F;border:1px #454545 SOLID !important;}
  1442. .rgahealth > tbody > tr > td {padding-top: 2px !important;padding-bottom: 1px !important;padding-right: 15px !important;padding-left: 5px !important;white-space: pre !important;}
  1443. #zero-config > tbody > tr {border: 1px SOLID #202020 !important;}
  1444. #zero-config > thead > tr > td > a > font,#zero-config > thead > tr > td > font{font-weight: bold;font-size:13px}
  1445. #zero-config > thead > tr > td{font-weight: bold;font-size:13px}
  1446. #zero-config > thead > tr > th,#zero-config > thead > tr > td{padding-right:15px !important; white-space: pre !important;}
  1447. #content2 > thead{display:none !important;}
  1448. #content2 > tbody > tr > td:nth-child(1){display: none !important;}
  1449. #content2 > tbody > tr > td:nth-child(2){display: none !important;}
  1450. #content2 > tbody > tr > td:nth-child(3){display: none !important;}
  1451. #content2 > tbody > tr > td:nth-child(4){display: none !important;}
  1452. #content2 > tbody > tr > td:nth-child(5){display: none !important;}
  1453. #content2 > tbody > tr > td:nth-child(6){display: none !important;}
  1454. #content2 > tbody > tr > td:nth-child(7){display: none !important;}
  1455. #content2 > tbody > tr > td:nth-child(8){display: none !important;}
  1456. #content2 > tbody > tr > td:nth-child(9){display: none !important;}
  1457. #content2 > tbody > tr > td:nth-child(10){display: none !important;}
  1458. #content2 > tbody > tr > td:nth-child(11){display: none !important;}
  1459. #content2 > thead > tr > th:nth-child(11){display: none !important;}
  1460. #content2 img[src*="Message.png"] {display: none !important;}
  1461. #content2 img[src*="Attacked.png"] {display: none !important;}
  1462. #content2 img[src*="Trade.png"] {display: none !important;}
  1463. #content2 > tbody > tr > td {text-align: center;}
  1464. #content2 > tbody > tr > td{background:#060707 !important;}
  1465. body > center > div.sub-header-container{display:none !important;}
  1466. #rightbar{display:none !important;}
  1467. #recentraid{display:none !important;}
  1468. #content-header-row{margin-top:-40px !important;}
  1469. body > center {background-image: url('https://studiomoxxi.com/ow_themes/custom_jobs/minimal_01/mm_patern.png') !important;}
  1470. #zero-config > tbody > tr > td:nth-child(2){position: sticky;left: 0;background: #0F0F0F;z-index: 2000;border: 3px #0F0F0F SOLID !important;}
  1471. `);
  1472.  
  1473. setTimeout(function() {
  1474. $('#zero-config > thead > tr > th:nth-child(1)').html('CHARACTER');
  1475. $('#zero-config > thead > tr > th:nth-child(2)').html(`<a onmouseover="statspopup(event,'char level')" onmouseout="kill\(\)"><font color=#D4D4D4>LVL</a>`);
  1476. $('#zero-config > thead > tr > th:nth-child(3)').html(`<a onmouseover="statspopup(event,'number of turns until rage caps<br>mouseover to see circ status')" onmouseout="kill\(\)"><font color=#D4D4D4>RAGE FILLED</a>`);
  1477. $('#zero-config > thead > tr > th:nth-child(4)').html(`<a onmouseover="statspopup(event,'maximum rage')" onmouseout="kill\(\)"><font color=#D4D4D4>MAX RAGE</a>`);
  1478. $('#zero-config > thead > tr > th:nth-child(5)').html(`<a onmouseover="statspopup(event,'growth today')" onmouseout="kill\(\)"><font color=#D4D4D4>TODAY</a>`);
  1479. $('#zero-config > thead > tr > th:nth-child(6)').html(`<a onmouseover="statspopup(event,'growth yesterday')" onmouseout="kill\(\)"><font color=#D4D4D4>YESTERDAY</a>`);
  1480. $('#zero-config > thead > tr > th:nth-child(7)').html(`<a onmouseover="statspopup(event,'experience to level')" onmouseout="kill\(\)"><font color=#D4D4D4>EXP TO LEVEL</a>`);
  1481. $('#zero-config > thead > tr > th:nth-child(8)').html(`<a onmouseover="statspopup(event,'strength')" onmouseout="kill\(\)"><font color=#D4D4D4>STR</a>`);
  1482. $('#zero-config > thead > tr > th:nth-child(9)').html(`<a onmouseover="statspopup(event,'number of items equipped<br>will turn red if fewer than 10')" onmouseout="kill\(\)"><font color=#D4D4D4>ITEMS</a>`);
  1483. $('#zero-config > thead > tr > th:nth-child(10)').html(`<a onmouseover="statspopup(event,'equipped class crest')" onmouseout="kill\(\)"><font color=#604999>CREST</a>`);
  1484.  
  1485. function insertAfter(newNode, existingNode) {
  1486. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
  1487. }
  1488.  
  1489. let header = document.querySelector("#zero-config > thead > tr");
  1490.  
  1491. let hdTD21 = document.createElement('td');
  1492. hdTD21.innerHTML = `<a onmouseover="statspopup(event,'equipped ferocity crest')" onmouseout="kill\(\)"><font color=#B44313>CREST</a>`;
  1493. insertAfter(hdTD21, header.lastElementChild);
  1494. let hdTD22 = document.createElement('td');
  1495. hdTD22.innerHTML = `<a onmouseover="statspopup(event,'equipped preservation crest')" onmouseout="kill\(\)"><font color=#537BB9>CREST</a>`;
  1496. insertAfter(hdTD22, header.lastElementChild);
  1497. let hdTD23 = document.createElement('td');
  1498. hdTD23.innerHTML = `<a onmouseover="statspopup(event,'equipped affliction crest')" onmouseout="kill\(\)"><font color=#EAD500>CREST</a>`;
  1499. insertAfter(hdTD23, header.lastElementChild);
  1500. let hdTD24 = document.createElement('td');
  1501. hdTD24.innerHTML = `<a onmouseover="statspopup(event,'archfiend soul fragments')" onmouseout="kill\(\)"><font color=#D4D4D4>ARCH</a>`;
  1502. insertAfter(hdTD24, header.lastElementChild);
  1503. let hdTD20 = document.createElement('td');
  1504. hdTD20.innerHTML = `<a onmouseover="statspopup(event,'equipped chaos gem')" onmouseout="kill\(\)"><font color=#D4D4D4>GEM</a>`;
  1505. insertAfter(hdTD20, header.lastElementChild);
  1506. let hdTD16 = document.createElement('td');
  1507. hdTD16.innerHTML = `<a onmouseover="statspopup(event,'chaos ore')" onmouseout="kill\(\)"><font color=#D4D4D4>ORE</a>`;
  1508. insertAfter(hdTD16, header.lastElementChild);
  1509. let hdTD12 = document.createElement('td');
  1510. hdTD12.innerHTML = `<a onmouseover="statspopup(event,'equipped rune')" onmouseout="kill\(\)"><font color=#D4D4D4>RUNE</a>`;
  1511. insertAfter(hdTD12, header.lastElementChild);
  1512. let hdTD14 = document.createElement('td');
  1513. hdTD14.innerHTML = `<a onmouseover="statspopup(event,'elemental fuser')" onmouseout="kill\(\)"><font color=#D4D4D4>FUSR</a>`;
  1514. insertAfter(hdTD14, header.lastElementChild);
  1515. let hdTD4 = document.createElement('td');
  1516. hdTD4.innerHTML = `<a onmouseover="statspopup(event,'equipped badge')" onmouseout="kill\(\)"><font color=#D4D4D4>BADGE</a>`;
  1517. insertAfter(hdTD4, header.lastElementChild);
  1518. let hdTD15 = document.createElement('td');
  1519. hdTD15.innerHTML = `<a onmouseover="statspopup(event,'badge reputation')" onmouseout="kill\(\)"><font color=#D4D4D4>REPS</a>`;
  1520. insertAfter(hdTD15, header.lastElementChild);
  1521. let hdTD1 = document.createElement('td');
  1522. hdTD1.innerHTML = `<a onmouseover="statspopup(event,'hover booster to see time remaining')" onmouseout="kill\(\)"><font color=#D4D4D4>BOOSTER</a>`;
  1523. insertAfter(hdTD1, header.lastElementChild);
  1524. let hdTD3 = document.createElement('td');
  1525. hdTD3.innerHTML = `<a onmouseover="statspopup(event,'char power')" onmouseout="kill\(\)"><font color=#D4D4D4>POWER</a>`;
  1526. insertAfter(hdTD3, header.lastElementChild);
  1527. let hdTD2 = document.createElement('td');
  1528. hdTD2.innerHTML = `<a onmouseover="statspopup(event,'elemental damage')" onmouseout="kill\(\)"><font color=#D4D4D4>ELE</a>`;
  1529. insertAfter(hdTD2, header.lastElementChild);
  1530. let hdTD6 = document.createElement('td');
  1531. hdTD6.innerHTML = `<a onmouseover="statspopup(event,'chaos damage')" onmouseout="kill\(\)"><font color=#D4D4D4>CHAOS</a>`;
  1532. insertAfter(hdTD6, header.lastElementChild);
  1533. let hdTD7 = document.createElement('td');
  1534. hdTD7.innerHTML = `<a onmouseover="statspopup(event,'fire resist')" onmouseout="kill\(\)"><font color=#FF0000>RESIST</font>`;
  1535. insertAfter(hdTD7, header.lastElementChild);
  1536. let hdTD8 = document.createElement('td');
  1537. hdTD8.innerHTML = `<a onmouseover="statspopup(event,'arcane resist')" onmouseout="kill\(\)"><font color=FFFF00>RESIST</font>`;
  1538. insertAfter(hdTD8, header.lastElementChild);
  1539. let hdTD9 = document.createElement('td');
  1540. hdTD9.innerHTML = `<a onmouseover="statspopup(event,'shadow resist')" onmouseout="kill\(\)"><font color=7e01bc>RESIST</font>`;
  1541. insertAfter(hdTD9, header.lastElementChild);
  1542. let hdTD10 = document.createElement('td');
  1543. hdTD10.innerHTML = `<a onmouseover="statspopup(event,'holy resist')" onmouseout="kill\(\)"><font color=00FFFF>RESIST</font>`;
  1544. insertAfter(hdTD10, header.lastElementChild);
  1545. let hdTD11 = document.createElement('td');
  1546. hdTD11.innerHTML = `<a onmouseover="statspopup(event,'kinetic resist')" onmouseout="kill\(\)"><font color=00FF00>RESIST</font>`;
  1547. insertAfter(hdTD11, header.lastElementChild);
  1548. let hdTD5 = document.createElement('td');
  1549. hdTD5.innerHTML = `<a onmouseover="statspopup(event,'wilderness level')" onmouseout="kill\(\)"><font color=#D4D4D4>WLDR</a>`;
  1550. insertAfter(hdTD5, header.lastElementChild);
  1551. let hdTD13 = document.createElement('td');
  1552. hdTD13.innerHTML = `<a onmouseover="statspopup(event,'amulet of achievement')" onmouseout="kill\(\)"><font color=#D4D4D4>AMLT</a>`;
  1553. insertAfter(hdTD13, header.lastElementChild);
  1554. let hdTD17 = document.createElement('td');
  1555. hdTD17.innerHTML = `<a onmouseover="statspopup(event,'quest shard')" onmouseout="kill\(\)"><font color=#D4D4D4>SHRD</a>`;
  1556. insertAfter(hdTD17, header.lastElementChild);
  1557. let hdTD0 = document.createElement('td');
  1558. hdTD0.innerHTML = `<a onmouseover="statspopup(event,'active skills')" onmouseout="kill\(\)"><font color=#D4D4D4>SKILLS</a>`;
  1559. insertAfter(hdTD0, header.lastElementChild);
  1560. let hdTD18 = document.createElement('td');
  1561. hdTD18.innerHTML = `BACKPACK`;
  1562. insertAfter(hdTD18, header.lastElementChild);
  1563. let hdTD19 = document.createElement('td');
  1564. hdTD19.innerHTML = `<a onmouseover="statspopup(event,'will display skill resets, totems, add aug and remove aug if in backpack')" onmouseout="kill\(\)"><font color=#D4D4D4>UTILITY</a>`;
  1565. insertAfter(hdTD19, header.lastElementChild);
  1566.  
  1567. var charsTable = document.querySelector("#zero-config");
  1568. var charsTableRows = charsTable.rows.length;
  1569.  
  1570. for (let rownum = 1; rownum < charsTableRows; rownum++) {
  1571.  
  1572. var charid = document.querySelector("#zero-config > tbody > tr:nth-child("+rownum+") > td:nth-child(2) > a").outerHTML.replaceAll(/<a target="_top" href="https:\/\/.*\.outwar\.com\/world\?suid=/g,"").replace(/&amp;serverid=.*<\/a>/g,"")
  1573.  
  1574. fetch("skills_info.php?suid="+charid+"&id=3008")
  1575. .then(response => response.text())
  1576. .then((response) => {
  1577.  
  1578. var circReady = response.match(/<input type="submit" name="cast" class="btn btn-primary" value="Cast Skill">/i)
  1579. var circCharging = response.match(/<b>This skill is recharging\. (.*) minutes remaining\.<\/b>/i)
  1580. var circUntrained = response.match(/<b>You have not learned this skill yet<\/b>/i)
  1581.  
  1582. var charid = document.querySelector("#zero-config > tbody > tr:nth-child("+rownum+") > td:nth-child(2) > a").outerHTML.replaceAll(/<a target="_top" href="https:\/\/.*\.outwar\.com\/world\?suid=/g,"").replace(/&amp;serverid=.*<\/a>/g,"")
  1583.  
  1584. fetch("ajax/backpackcontents.php?suid="+charid+"&tab=regular")
  1585. .then(response => response.text())
  1586. .then((response) => {
  1587.  
  1588. var backpack = response.match(/<span id="backpackmaxval" data-maxval="(.*)" data-isover=".*" data-curitemct="(.*)"><\/span>/i)
  1589. var bpItems = parseInt(backpack[2])
  1590. var bpCap = parseInt(backpack[1])
  1591.  
  1592. var bpMax = '';
  1593. if (bpItems > bpCap)
  1594. bpMax = "<font color=#FF0000>"
  1595. if (bpCap > bpItems)
  1596. bpMax = "<font color=#FFFFFF>"
  1597. if (bpCap == bpItems)
  1598. bpMax = "<font color=#FF0000>"
  1599.  
  1600. var addaug = response.match(/addaugs\.jpg/i)
  1601. var totem = response.match(/rechargetotem\.jpg/i)
  1602. var skillitem = response.match(/skillitem\.jpg/i)
  1603. var removeaug = response.match(/AugmentRemover\.gif/i)
  1604.  
  1605. var utility = '';
  1606. if (addaug != null)
  1607. utility += "<img src=images/addaugs.jpg height=25px width=25px> ";
  1608. if (totem != null)
  1609. utility += "<img src=images/rechargetotem.jpg height=25px width=25px> ";
  1610. if (skillitem != null)
  1611. utility += "<img src=images/skillitem.jpg height=25px width=25px> ";
  1612. if (removeaug != null)
  1613. utility += "<img src=images/items/AugmentRemover.gif height=25px width=25px> ";
  1614. if (utility == "")
  1615. utility = "none"
  1616.  
  1617. var charid = document.querySelector("#zero-config > tbody > tr:nth-child("+rownum+") > td:nth-child(2) > a").outerHTML.replaceAll(/<a target="_top" href="https:\/\/.*\.outwar\.com\/world\?suid=/g,"").replace(/&amp;serverid=.*<\/a>/g,"")
  1618.  
  1619. fetch("ajax/backpackcontents.php?suid="+charid+"&tab=quest")
  1620. .then(response => response.text())
  1621. .then((response) => {
  1622.  
  1623. var amuletCnt = response.match(/data-name="Amulet of Achievement" data-itemqty="(.*)" data-itemid/i) || 0
  1624. var repCnt = response.match(/data-name="Badge Reputation" data-itemqty="(.*)" data-itemid/i) || 0
  1625. var oreCnt = response.match(/data-name="Chaos Ore" data-itemqty="(.*)" data-itemid/i) || 0
  1626. var shardCnt = response.match(/data-name="Quest Shard" data-itemqty="(.*)" data-itemid/i) || 0
  1627. var fuserCnt = response.match(/data-name="Elemental Fuser" data-itemqty="(.*)" data-itemid/i) || 0
  1628. var archCnt = response.match(/data-name="Archfiend Soul Fragment" data-itemqty="(.*)" data-itemid/i) || 0
  1629.  
  1630. var archCnt2 = '';
  1631. if (archCnt[1] >= 10)
  1632. archCnt2 = "<font color=00CC00>"+parseInt(archCnt[1])+"</font>"
  1633. if (archCnt[1] <= 9)
  1634. archCnt2 = parseInt(archCnt[1])
  1635. if (archCnt[1] == undefined)
  1636. archCnt2 = 0
  1637.  
  1638. var repCnt2 = '';
  1639. if (repCnt[1] >= 15)
  1640. repCnt2 = "<font color=00CC00>"+parseInt(repCnt[1])+"</font>"
  1641. if (repCnt[1] <= 14)
  1642. repCnt2 = parseInt(repCnt[1])
  1643. if (repCnt[1] == undefined)
  1644. repCnt2 = 0
  1645.  
  1646. console.log(repCnt2)
  1647.  
  1648. var oreCnt2 = '';
  1649. if (oreCnt[1] >= 0)
  1650. oreCnt2 = "<font color=f441be>"+parseInt(oreCnt[1])+"</font>"
  1651. if (oreCnt[1] == 0)
  1652. oreCnt2 = parseInt(oreCnt[1])
  1653. if (oreCnt[1] == undefined)
  1654. oreCnt2 = 0
  1655.  
  1656. var charid = document.querySelector("#zero-config > tbody > tr:nth-child("+rownum+") > td:nth-child(2) > a").outerHTML.replaceAll(/<a target="_top" href="https:\/\/.*\.outwar\.com\/world\?suid=/g,"").replace(/&amp;serverid=.*<\/a>/g,"")
  1657.  
  1658. fetch("home?suid="+charid)
  1659. .then(response => response.text())
  1660. .then((response) => {
  1661.  
  1662. var fireRes = response.match(/onmouseout="kill\(\)">Fire Resist:<\/b>.*[\n\r].*[\n\r].*[\n\r].*[\n\r](.*)<\/font>/i);
  1663. var arcaneRes = response.match(/onmouseout="kill\(\)">Arcane Resist:<\/b>.*[\n\r].*[\n\r].*[\n\r].*[\n\r](.*)<\/font>/i);
  1664. var shadowRes = response.match(/onmouseout="kill\(\)">Shadow Resist:<\/b>.*[\n\r].*[\n\r].*[\n\r].*[\n\r](.*)<\/font>/i);
  1665. var holyRes = response.match(/onmouseout="kill\(\)">Holy Resist:<\/b>.*[\n\r].*[\n\r].*[\n\r].*[\n\r](.*)<\/font>/i);
  1666. var kineticRes = response.match(/onmouseout="kill\(\)">Kinetic Resist:<\/b>.*[\n\r].*[\n\r].*[\n\r].*[\n\r](.*)<\/font>/i);
  1667.  
  1668. var charid = document.querySelector("#zero-config > tbody > tr:nth-child("+rownum+") > td:nth-child(2) > a").outerHTML.replaceAll(/<a target="_top" href="https:\/\/.*\.outwar\.com\/world\?suid=/g,"").replace(/&amp;serverid=.*<\/a>/g,"")
  1669.  
  1670. fetch("profile?suid="+charid)
  1671. .then(response => response.text())
  1672. .then((response) => {
  1673.  
  1674. var charlvl = response.match(/<font size="2">Level ([0-9]+) (.*)<\/font>/i)
  1675.  
  1676. var charpower = response.match(/TOTAL POWER.*[\n\r].*<font size="2">(.*)<\/font>/i)
  1677. var charpower2 = parseInt(charpower[1].replaceAll(",",""))
  1678.  
  1679. var charele = response.match(/ELEMENTAL ATTACK.*[\n\r].*<font size="2">(.*)<\/font>/i)
  1680. var charchaos = response.match(/CHAOS DAMAGE.*[\n\r].*<font size="2">(.*)<\/font>/i)
  1681. var wilderness = response.match(/WILDERNESS LEVEL.*[\n\r].*<font size="2">(.*)<\/font>/i)
  1682.  
  1683. var growthyesterday = response.match(/GROWTH YESTERDAY.*[\n\r].*<font size="2">(.*)<\/font>/i)
  1684. var growthyesterday2 = parseInt(growthyesterday[1].replaceAll(",",""))
  1685. var growthyesterday3 = '';
  1686. if (growthyesterday2 < 0)
  1687. growthyesterday3 = "<font color=#FF0000>"+growthyesterday2.toLocaleString("en-US")+"</font>"
  1688. if (growthyesterday2 > -1)
  1689. growthyesterday3 = growthyesterday2.toLocaleString("en-US")
  1690.  
  1691. var growthtoday = response.match(/<tr><td><b>Growth Today:<\/b><\/td><td>(.*)<\/td><\/tr>/i)
  1692. var growthtoday2 = parseInt(growthtoday[1].replaceAll(",",""))
  1693. var growthtoday3 = '';
  1694. if (growthtoday2 < 0)
  1695. growthtoday3 = "<font color=#FF0000>"+growthtoday2.toLocaleString("en-US")+"</font>"
  1696. if (growthtoday2 > -1)
  1697. growthtoday3 = growthtoday2.toLocaleString("en-US")
  1698.  
  1699. var tolevel = response.match(/to Level:<\/b><\/td><td>(.*)<\/td>/i)
  1700. var tolevel2 = parseInt(tolevel[1].replaceAll(",",""))
  1701.  
  1702. var strength = response.match(/statspopup\(event,'Strength: (.*)'\)" onmouseout/i)
  1703. var strength2 = parseInt(strength[1])
  1704.  
  1705. var strength3 = '';
  1706. if (strength2 <= 100)
  1707. strength3 = "<font color=#FF0000>"+strength2+"</font>"
  1708. if (strength2 == 100)
  1709. strength3 = strength2
  1710.  
  1711. var gem = response.match(/<div style="position:absolute; left:10px; top:346px; width:32px; height:32px;text-align:center">.*[\n\r].*<img style="border:0px;" src="(.*)" onclick.* Chaos.*"/i)
  1712. var gem2 = '';
  1713. if (gem == null)
  1714. gem2 = "none"
  1715. if (gem != null)
  1716. gem2 = "<img src="+gem[1]+" height=25px width=25px>"
  1717. var gem3 = response.match(/<div style="position:absolute; left:10px; top:346px; width:32px; height:32px;text-align:center">.*[\n\r].*(onmouseover="itempopup\(event,'.*'\)" onmouseout="kill\(\)" alt=".*Chaos.*">)/i)
  1718. var gem4 = '';
  1719. if (gem3 == null)
  1720. gem4 = "><font color=#D4D4D4>"
  1721. if (gem3 != null)
  1722. gem4 = gem3[1]
  1723.  
  1724. var rune = response.match(/<img style="border:0px;" src="(.*)" onclick.*Rune.*"/i)
  1725. var rune2 = '';
  1726. if (rune == null)
  1727. rune2 = "none"
  1728. if (rune != null)
  1729. rune2 = "<img src="+rune[1]+" height=25px width=25px>"
  1730. var rune3 = response.match(/onmouseover="itempopup\(event,'.*'\)" onmouseout="kill\(\)" alt=".*Rune.*">/i)
  1731. var rune4 = '';
  1732. if (rune3 == null)
  1733. rune4 = "><font color=#D4D4D4>"
  1734. if (rune3 != null)
  1735. rune4 = rune3
  1736.  
  1737. var booster = response.match(/<img style="border:0px;" src="(.*)" onclick.* Booster.*"/i)
  1738. var booster2 = '';
  1739. if (booster == null)
  1740. booster2 = "none"
  1741. if (booster != null)
  1742. booster2 = "<img src="+booster[1]+" height=25px width=25px>"
  1743. var booster3 = response.match(/onmouseover="itempopup\(event,'.*'\)" onmouseout="kill\(\)" alt=".*Booster.*">/i)
  1744. var booster4 = '';
  1745. if (booster3 == null)
  1746. booster4 = "><font color=#D4D4D4>"
  1747. if (booster3 != null)
  1748. booster4 = booster3
  1749.  
  1750. var items = response.match(/<div style="position:absolute; left:61px; top:12px; width:41px; height:41px;text-align:center">[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im)
  1751. var itemsX = response.match(/<div style="position:absolute; left:61px; top:12px; width:41px; height:41px;text-align:center">[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im)
  1752. var items2 = (items.toString().match(/img/g) || []).length
  1753. var items3 = '';
  1754. if (items2 < 10)
  1755. items3 = "<font color=#FF0000>"+items2
  1756. if (items2 == 10)
  1757. items3 = "<font color=#D4D4D4>"+items2
  1758.  
  1759. var crest1 = response.match(/alt="(.*Class.*)"/i)
  1760. var crest1lvl = '';
  1761. if (crest1 == null)
  1762. crest1lvl = "<font color=#FF0000>none"
  1763. if (crest1 != null){
  1764. if (crest1[1] == "Crest of Class")
  1765. crest1lvl = "Base"
  1766. if (crest1[1] == "Excelled Crest of Class")
  1767. crest1lvl = "Excelled"
  1768. if (crest1[1] == "Quantum Crest of Class")
  1769. crest1lvl = "Quantum"
  1770. }
  1771.  
  1772. var crest2 = response.match(/alt="(.*Ferocity.*)"/i)
  1773. var crest2lvl = '';
  1774. if (crest2 == null)
  1775. crest2lvl = "<font color=#FF0000>none"
  1776. if (crest2 != null){
  1777. if (crest2[1] == "Crest of Ferocity")
  1778. crest2lvl = "Base"
  1779. if (crest2[1] == "Excelled Crest of Ferocity")
  1780. crest2lvl = "Excelled"
  1781. if (crest2[1] == "Explosive Crest of Ferocity")
  1782. crest2lvl = "Explosive"
  1783. }
  1784.  
  1785. var crest3 = response.match(/alt="(.*Preservation.*)"/i)
  1786. var crest3lvl = '';
  1787. if (crest3 == null)
  1788. crest3lvl = "<font color=#FF0000>none"
  1789. if (crest3 != null){
  1790. if (crest3[1] == "Crest of Preservation")
  1791. crest3lvl = "Base"
  1792. if (crest3[1] == "Excelled Crest of Preservation")
  1793. crest3lvl = "Excelled"
  1794. if (crest3[1] == "Violent Crest of Preservation")
  1795. crest3lvl = "Violent"
  1796. }
  1797.  
  1798. var crest4 = response.match(/alt="(.*Affliction.*)"/i)
  1799. var crest4lvl = '';
  1800. if (crest4 == null)
  1801. crest4lvl = "<font color=#FF0000>none"
  1802. if (crest4 != null){
  1803. if (crest4[1] == "Crest of Affliction")
  1804. crest4lvl = "Base"
  1805. if (crest4[1] == "Excelled Crest of Affliction")
  1806. crest4lvl = "Excelled"
  1807. if (crest4[1] == "Onslaught Crest of Affliction")
  1808. crest4lvl = "Onslaught"
  1809. }
  1810.  
  1811. var badge = response.match(/src="(.*)" onclick="window\.location='.*'\)" onmouseout="kill\(\)" alt=".*Badge.*">/i)
  1812. var badge2 = '';
  1813. if (badge == null)
  1814. badge2 = "none"
  1815. if (badge != null)
  1816. badge2 = "<img src="+badge[1]+" height=25px width=25px>"
  1817. var badge3 = response.match(/onmouseover="itempopup\(event,'.*'\)" onmouseout="kill\(\)" alt=".*Badge.*">/i)
  1818. var badge4 = '';
  1819. if (badge3 == null)
  1820. badge4 = "><font color=#D4D4D4>"
  1821. if (badge3 != null)
  1822. badge4 = badge3
  1823.  
  1824. var circCast = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/circumspect\.png".*/i);
  1825.  
  1826. const skill0 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/skill_2952\.gif".*/i);
  1827. const skill1 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/circumspect\.png".*/i);
  1828. const skill2 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/markdown\.png".*/i);
  1829. const skill3 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/hitman\.png".*/i);
  1830. const skill4 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/haste\.png".*/i);
  1831. const skill5 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/streetsmarts\.png".*/i);
  1832. const skill6 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/onguard\.png".*/i);
  1833. const skill7 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/\.\.\/items\/itemz80\.gif".*/i);
  1834. const skill8 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/killingspree\.png".*/i);
  1835. const skill9 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/masterferoskill\.png".*/i);
  1836. const skill10 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/masterpresskill\.png".*/i);
  1837. const skill11 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/masteraffskill\.png".*/i);
  1838. const skill12 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/\.\.\/items\/itemz82\.jpg".*/i);
  1839. const skill13 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/\.\.\/items\/itemz91\.jpg".*/i);
  1840. const skill14 = response.match(/<img align="absmiddle" border="0" src="\/images\/items\/itemz28\.jpg".*/i);
  1841. const skill15 = response.match(/<img align="absmiddle" border="0" src="\/images\/skills\/blessingfromabove\.png".*/i);
  1842.  
  1843. var circ = '';
  1844. if (circCast != null)
  1845. circ += "circumspect is cast";
  1846. if (circReady != null)
  1847. circ += "circumspect is ready!";
  1848. if (circCharging != null && circCast == null)
  1849. circ += "circumspect is charged in <font color=F8DA00><b>"+(parseInt(circCharging[1])/60).toFixed(2)+"</font></b> hours";
  1850. if (circUntrained != null)
  1851. circ += "circumspect is not trained";
  1852.  
  1853. var rage = response.match(/<span class="toolbar_rage">(.*)<\/span>/i)
  1854. var rage2 = parseInt(rage[1].replaceAll(",",""))
  1855. var mrage = response.match(/<b>Maximum:<\/b><\/td><td>(.*)<\/td>/i)
  1856. var mrage2 = parseInt(mrage[1].replaceAll(",",""))
  1857. var rpt = response.match(/<p class="top-rage" onmouseover="statspopup\(event,'<tr><td><b>Per Turn:<\/b><\/td><td>(.*)<\/td>/i)
  1858. var rpt2 = parseInt(rpt[1].replaceAll(",",""))
  1859. var tomax = Math.ceil((mrage2-rage2)/rpt2)
  1860.  
  1861. var tomax2 = '';
  1862. if (tomax > 0)
  1863. tomax2 = "in "+tomax+" turns"
  1864. if (tomax == 0 && circReady != null)
  1865. tomax2 = "<font color=F8DA00>in "+tomax+" turns</font>"
  1866. if (tomax == 0 && circReady == null)
  1867. tomax2 = "<font color=00CC00>in "+tomax+" turns</font>"
  1868.  
  1869. var skills = '';
  1870. if (skill0 != null)
  1871. skills += skill0+' ';
  1872. if (skill1 != null)
  1873. skills += skill1+' ';
  1874. if (skill2 != null)
  1875. skills += skill2+' ';
  1876. if (skill3 != null)
  1877. skills += skill3+' ';
  1878. if (skill4 != null)
  1879. skills += skill4+' ';
  1880. if (skill5 != null)
  1881. skills += skill5+' ';
  1882. if (skill6 != null)
  1883. skills += skill6+' ';
  1884. if (skill7 != null)
  1885. skills += skill7+' ';
  1886. if (skill8 != null)
  1887. skills += skill8+' ';
  1888. if (skill9 != null)
  1889. skills += skill9+' ';
  1890. if (skill10 != null)
  1891. skills += skill10+' ';
  1892. if (skill11 != null)
  1893. skills += skill11+' ';
  1894. if (skill12 != null)
  1895. skills += skill12+' ';
  1896. if (skill13 != null)
  1897. skills += skill13+' ';
  1898. if (skill14 != null)
  1899. skills += skill14+' ';
  1900. if (skill15 != null)
  1901. skills += skill15+' ';
  1902. if (skills == "")
  1903. skills += "none"
  1904.  
  1905. let charnamesformenu2 = document.querySelector("#content2 > tbody > tr:nth-child("+rownum+") > td:nth-child(2) > a:nth-child(1)").innerHTML;
  1906. let menu2 = document.querySelector("#content2 > tbody > tr:nth-child("+rownum+")");
  1907.  
  1908. let mv2 = document.createElement('td');
  1909. mv2.innerHTML = charnamesformenu2+`<p><div ID=EQhome style="position:relative; width:300px; height:385px; background-image:url(https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/thedude_dark.png)">`+itemsX.toString()+`</div>`;
  1910. insertAfter(mv2, menu2.lastElementChild);
  1911.  
  1912. let menu = document.querySelector("#zero-config > tbody > tr:nth-child("+rownum+")");
  1913.  
  1914. let lvlTD = document.createElement('td');
  1915. lvlTD.innerHTML = charlvl[1];
  1916. insertAfter(lvlTD, menu.lastElementChild);
  1917.  
  1918. let rageTD = document.createElement('td');
  1919. rageTD.innerHTML = `<a onmouseover="statspopup(event,'`+circ+`')" onmouseout="kill\(\)"><font color=#D4D4D4>`+tomax2
  1920. insertAfter(rageTD, menu.lastElementChild);
  1921.  
  1922. let mrTD = document.createElement('td');
  1923. mrTD.innerHTML = `<a onmouseover="statspopup(event,'max rage')" onmouseout="kill\(\)"><font color=#D4D4D4>`+mrage2.toLocaleString("en-US")
  1924. insertAfter(mrTD, menu.lastElementChild);
  1925.  
  1926. let todayTD = document.createElement('td');
  1927. todayTD.innerHTML = `<a onmouseover="statspopup(event,'growth today')" onmouseout="kill\(\)"><font color=#D4D4D4>`+growthtoday3;
  1928. insertAfter(todayTD, menu.lastElementChild);
  1929.  
  1930. let yesterdayTD = document.createElement('td');
  1931. yesterdayTD.innerHTML = `<a onmouseover="statspopup(event,'growth yesterday')" onmouseout="kill\(\)"><font color=#D4D4D4>`+growthyesterday3;
  1932. insertAfter(yesterdayTD, menu.lastElementChild);
  1933.  
  1934. let tolvlTD = document.createElement('td');
  1935. tolvlTD.innerHTML = `<a onmouseover="statspopup(event,'exp needed to level')" onmouseout="kill\(\)"><font color=#D4D4D4>`+tolevel2.toLocaleString("en-US")
  1936. insertAfter(tolvlTD, menu.lastElementChild);
  1937.  
  1938. let strengthTD = document.createElement('td');
  1939. strengthTD.innerHTML = `<a onmouseover="statspopup(event,'strength')" onmouseout="kill\(\)"><font color=#D4D4D4>`+strength3;
  1940. insertAfter(strengthTD, menu.lastElementChild);
  1941.  
  1942. let boosterTD = document.createElement('td');
  1943. boosterTD.innerHTML = items3+"/10</font>";
  1944. insertAfter(boosterTD, menu.lastElementChild);
  1945.  
  1946. let crest1TD = document.createElement('td');
  1947. crest1TD.innerHTML = crest1lvl;
  1948. insertAfter(crest1TD, menu.lastElementChild);
  1949.  
  1950. let crest2TD = document.createElement('td');
  1951. crest2TD.innerHTML = crest2lvl;
  1952. insertAfter(crest2TD, menu.lastElementChild);
  1953.  
  1954. let crest3TD = document.createElement('td');
  1955. crest3TD.innerHTML = crest3lvl;
  1956. insertAfter(crest3TD, menu.lastElementChild);
  1957.  
  1958. let crest4TD = document.createElement('td');
  1959. crest4TD.innerHTML = crest4lvl;
  1960. insertAfter(crest4TD, menu.lastElementChild);
  1961.  
  1962. let archTD = document.createElement('td');
  1963. archTD.innerHTML = `<a onmouseover="statspopup(event,'archfiend soul fragments')" onmouseout="kill\(\)"><font color=#D4D4D4>`+archCnt2
  1964. insertAfter(archTD, menu.lastElementChild);
  1965.  
  1966. let suppliesTD = document.createElement('td');
  1967. suppliesTD.innerHTML = "<a "+gem4+gem2+"</a>";
  1968. insertAfter(suppliesTD, menu.lastElementChild);
  1969.  
  1970. let oreCnt = document.createElement('td');
  1971. oreCnt.innerHTML = `<a onmouseover="statspopup(event,'chaos ore')" onmouseout="kill\(\)"><font color=#D4D4D4>`+oreCnt2
  1972. insertAfter(oreCnt, menu.lastElementChild);
  1973.  
  1974. let runeTD = document.createElement('td');
  1975. runeTD.innerHTML = "<a "+rune4+rune2+"</a>";
  1976. insertAfter(runeTD, menu.lastElementChild);
  1977.  
  1978. let fuserTD = document.createElement('td');
  1979. fuserTD.innerHTML = fuserCnt[1] ?? "0"
  1980. insertAfter(fuserTD, menu.lastElementChild);
  1981.  
  1982. let itemsTD = document.createElement('td');
  1983. itemsTD.innerHTML = `<a `+badge4+badge2+`</a>`;
  1984. insertAfter(itemsTD, menu.lastElementChild);
  1985.  
  1986. let repTD = document.createElement('td');
  1987. repTD.innerHTML = `<a onmouseover="statspopup(event,'badge reputations')" onmouseout="kill\(\)">`+repCnt2
  1988. insertAfter(repTD, menu.lastElementChild);
  1989.  
  1990. let gemTD = document.createElement('td');
  1991. gemTD.innerHTML = "<a "+booster4+booster2+"</a>";
  1992. insertAfter(gemTD, menu.lastElementChild);
  1993.  
  1994. let powerTD = document.createElement('td');
  1995. powerTD.innerHTML = `<a onmouseover="statspopup(event,'total power')" onmouseout="kill\(\)"><font color=#D4D4D4>`+charpower2.toLocaleString("en-US");
  1996. insertAfter(powerTD, menu.lastElementChild);
  1997.  
  1998. let eleTD = document.createElement('td');
  1999. eleTD.innerHTML = `<a onmouseover="statspopup(event,'total elemental attack')" onmouseout="kill\(\)"><font color=#D4D4D4>`+charele[1];
  2000. insertAfter(eleTD, menu.lastElementChild);
  2001.  
  2002. let chaosTD = document.createElement('td');
  2003. chaosTD.innerHTML = `<a onmouseover="statspopup(event,'chaos attack')" onmouseout="kill\(\)"><font color=#D4D4D4>`+charchaos[1];
  2004. insertAfter(chaosTD, menu.lastElementChild);
  2005.  
  2006. let fireResTD = document.createElement('td');
  2007. fireResTD.innerHTML = `<a onmouseover="statspopup(event,'fire resistance')" onmouseout="kill\(\)"><font color=#D4D4D4>`+parseInt(fireRes[1]);
  2008. insertAfter(fireResTD, menu.lastElementChild);
  2009.  
  2010. let arcaneResTD = document.createElement('td');
  2011. arcaneResTD.innerHTML = `<a onmouseover="statspopup(event,'arcane resistance')" onmouseout="kill\(\)"><font color=#D4D4D4>`+parseInt(arcaneRes[1]);
  2012. insertAfter(arcaneResTD, menu.lastElementChild);
  2013.  
  2014. let shadowResTD = document.createElement('td');
  2015. shadowResTD.innerHTML = `<a onmouseover="statspopup(event,'shadow resistance')" onmouseout="kill\(\)"><font color=#D4D4D4>`+parseInt(shadowRes[1]);
  2016. insertAfter(shadowResTD, menu.lastElementChild);
  2017.  
  2018. let holyResTD = document.createElement('td');
  2019. holyResTD.innerHTML = `<a onmouseover="statspopup(event,'holy resistance')" onmouseout="kill\(\)"><font color=#D4D4D4>`+parseInt(holyRes[1]);
  2020. insertAfter(holyResTD, menu.lastElementChild);
  2021.  
  2022. let kineticResTD = document.createElement('td');
  2023. kineticResTD.innerHTML = `<a onmouseover="statspopup(event,'kinetic resistance')" onmouseout="kill\(\)"><font color=#D4D4D4>`+parseInt(kineticRes[1]);
  2024. insertAfter(kineticResTD, menu.lastElementChild);
  2025.  
  2026. let wildTD = document.createElement('td');
  2027. wildTD.innerHTML = `<a onmouseover="statspopup(event,'wilderness level')" onmouseout="kill\(\)"><font color=#D4D4D4>`+wilderness[1];
  2028. insertAfter(wildTD, menu.lastElementChild);
  2029.  
  2030. let ammyTD = document.createElement('td');
  2031. ammyTD.innerHTML = amuletCnt[1] ?? "0"
  2032. insertAfter(ammyTD, menu.lastElementChild);
  2033.  
  2034. let shardTD = document.createElement('td');
  2035. shardTD.innerHTML = shardCnt[1] ?? "0"
  2036. insertAfter(shardTD, menu.lastElementChild);
  2037.  
  2038. let skillsTD = document.createElement('td');
  2039. skillsTD.innerHTML = skills;
  2040. insertAfter(skillsTD, menu.lastElementChild);
  2041.  
  2042. let bpTD = document.createElement('td');
  2043. bpTD.innerHTML = bpMax+bpItems+" / "+bpCap
  2044. insertAfter(bpTD, menu.lastElementChild);
  2045.  
  2046. let utilityTD = document.createElement('td');
  2047. utilityTD.innerHTML = utility;
  2048. insertAfter(utilityTD, menu.lastElementChild);
  2049.  
  2050. fetch("profile?suid="+selectedID[1])
  2051. .then(res => res.text())
  2052. .then((responseText) => {})
  2053.  
  2054. document.querySelector("#zero-config").setAttribute('class', 'rgahealth')
  2055.  
  2056. })})})})})}}, 1000);
  2057.  
  2058. var pageContent =
  2059. `<div id=mvhead><img src=https://studiomoxxi.com/ow_themes/custom_jobs/minimal_01/mv.gif width=80% height=80%></div><p>`+
  2060. `<div class="outer">`+content+`</div><p>`+
  2061. `<div class="outer2">`+content2+`</div><p>`+
  2062. `<div id=beta>Welcome to MOXXIVISION. Please be patient while greatness loads.</div>`
  2063.  
  2064. $(document).ready(function(){
  2065. $('#content-header-row > div.outer').doubleScroll();
  2066. });
  2067.  
  2068. var earnfreepoints = document.querySelector("#content-header-row")
  2069.  
  2070. earnfreepoints.innerHTML = pageContent
  2071.  
  2072. })}
  2073.  
  2074. setTimeout(function() {
  2075. if (document.URL.indexOf("earnfreepoints") != -1 ) {
  2076. GM_addStyle ( `
  2077. #content-header-row > div.outer{display:inline !important;}
  2078. #content-header-row > div.outer2{display:inline !important;}
  2079. #mvhead{display:none !important;}
  2080. `)}
  2081.  
  2082. }, 30000);
  2083.  
  2084. // level chart
  2085.  
  2086. if (document.URL.indexOf("com/home") != -1 ) {
  2087.  
  2088. function insertAfter(newNode, existingNode) {
  2089. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
  2090. }
  2091.  
  2092. GM_addStyle ( `
  2093. #content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget-content.widget-content-area.text-left > div > div > div:nth-child(1) > div > div:nth-child(7){margin-left:15px !important;}
  2094. #expchart{margin-left:0px !important; width:361px !important;height:87px !important;overflow-y: scroll !important}
  2095. #content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget-content.widget-content-area.text-left > div > div > div:nth-child(1) > div > div:nth-child(7) > div > div.w-100 > div > table > tbody > tr > td{padding-right:10px !important;}
  2096. `);
  2097.  
  2098. var levelchart = document.querySelector("#content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget-content.widget-content-area.text-left > div > div > div:nth-child(1) > div");
  2099.  
  2100. var chart = `
  2101. <div class="d-flex b-skills">
  2102. <div>
  2103. </div>
  2104. <div class="w-100">
  2105. <h5>OUTWAR LEVEL CHART</h5><p>
  2106. <table>
  2107. <tr><td width="45px">Level</td><td width="125px">Experience</td><td width="35px">SP</td><td width="70px">ATK</td><td width="70x">DEF</td></tr>
  2108. </table>
  2109. <div class="table-responsive" id="expchart">
  2110. <table>
  2111. <tr><td width="45px">1</td><td width="125px">0</td><td width="35px">0</td><td width="70px">1</td><td width="70px">3</td></tr>
  2112. <tr><td>2</td><td>7</td><td>0</td><td>2</td><td>5</td></tr>
  2113. <tr><td>3</td><td>25</td><td>0</td><td>4</td><td>8</td></tr>
  2114. <tr><td>4</td><td>50</td><td>0</td><td>6</td><td>12</td></tr>
  2115. <tr><td>5</td><td>150</td><td>0</td><td>9</td><td>16</td></tr>
  2116. <tr><td>6</td><td>250</td><td>0</td><td>12</td><td>21</td></tr>
  2117. <tr><td>7</td><td>450</td><td>0</td><td>15</td><td>27</td></tr>
  2118. <tr><td>8</td><td>700</td><td>0</td><td>18</td><td>36</td></tr>
  2119. <tr><td>9</td><td>1,000</td><td>0</td><td>22</td><td>44</td></tr>
  2120. <tr><td>10</td><td>1,500</td><td>1</td><td>26</td><td>50</td></tr>
  2121. <tr><td>11</td><td>3,000</td><td>1</td><td>30</td><td>62</td></tr>
  2122. <tr><td>12</td><td>5,000</td><td>2</td><td>36</td><td>71</td></tr>
  2123. <tr><td>13</td><td>8,000</td><td>2</td><td>38</td><td>85</td></tr>
  2124. <tr><td>14</td><td>12,000</td><td>3</td><td>43</td><td>92</td></tr>
  2125. <tr><td>15</td><td>18,000</td><td>3</td><td>48</td><td>107</td></tr>
  2126. <tr><td>16</td><td>28,000</td><td>4</td><td>53</td><td>115</td></tr>
  2127. <tr><td>17</td><td>40,000</td><td>4</td><td>58</td><td>226</td></tr>
  2128. <tr><td>18</td><td>55,000</td><td>5</td><td>63</td><td>231</td></tr>
  2129. <tr><td>19</td><td>75,000</td><td>5</td><td>68</td><td>242</td></tr>
  2130. <tr><td>20</td><td>100,000</td><td>6</td><td>73</td><td>257</td></tr>
  2131. <tr><td>21</td><td>130,000</td><td>6</td><td>78</td><td>264</td></tr>
  2132. <tr><td>22</td><td>165,000</td><td>7</td><td>83</td><td>272</td></tr>
  2133. <tr><td>23</td><td>215,000</td><td>7</td><td>88</td><td>281</td></tr>
  2134. <tr><td>24</td><td>260,000</td><td>8</td><td>95</td><td>290</td></tr>
  2135. <tr><td>25</td><td>310,000</td><td>8</td><td>100</td><td>300</td></tr>
  2136. <tr><td>26</td><td>370,000</td><td>9</td><td>106</td><td>320</td></tr>
  2137. <tr><td>27</td><td>445,000</td><td>9</td><td>112</td><td>335</td></tr>
  2138. <tr><td>28</td><td>525,000</td><td>10</td><td>118</td><td>350</td></tr>
  2139. <tr><td>29</td><td>625,000</td><td>10</td><td>125</td><td>370</td></tr>
  2140. <tr><td>30</td><td>735,000</td><td>11</td><td>132</td><td>392</td></tr>
  2141. <tr><td>31</td><td>838,500</td><td>11</td><td>150</td><td>412</td></tr>
  2142. <tr><td>32</td><td>950,000</td><td>12</td><td>160</td><td>426</td></tr>
  2143. <tr><td>33</td><td>1,082,250</td><td>12</td><td>185</td><td>438</td></tr>
  2144. <tr><td>34</td><td>1,224,000</td><td>13</td><td>200</td><td>453</td></tr>
  2145. <tr><td>35</td><td>1,378,125</td><td>13</td><td>215</td><td>487</td></tr>
  2146. <tr><td>36</td><td>1,530,000</td><td>14</td><td>230</td><td>500</td></tr>
  2147. <tr><td>37</td><td>1,732,500</td><td>14</td><td>260</td><td>526</td></tr>
  2148. <tr><td>38</td><td>1,920,000</td><td>15</td><td>300</td><td>556</td></tr>
  2149. <tr><td>39</td><td>2,131,250</td><td>15</td><td>330</td><td>575</td></tr>
  2150. <tr><td>40</td><td>2,325,000</td><td>16</td><td>345</td><td>600</td></tr>
  2151. <tr><td>41</td><td>2,537,500</td><td>16</td><td>360</td><td>650</td></tr>
  2152. <tr><td>42</td><td>2,800,000</td><td>17</td><td>380</td><td>704</td></tr>
  2153. <tr><td>43</td><td>3,105,000</td><td>17</td><td>400</td><td>747</td></tr>
  2154. <tr><td>44</td><td>3,380,000</td><td>18</td><td>415</td><td>811</td></tr>
  2155. <tr><td>45</td><td>3,687,500</td><td>18</td><td>425</td><td>856</td></tr>
  2156. <tr><td>46</td><td>3,990,000</td><td>19</td><td>450</td><td>879</td></tr>
  2157. <tr><td>47</td><td>4,312,500</td><td>19</td><td>475</td><td>911</td></tr>
  2158. <tr><td>48</td><td>4,620,000</td><td>20</td><td>500</td><td>932</td></tr>
  2159. <tr><td>49</td><td>4,935,000</td><td>20</td><td>550</td><td>956</td></tr>
  2160. <tr><td>50</td><td>5,250,000</td><td>21</td><td>650</td><td>1,000</td></tr>
  2161. <tr><td>51</td><td>6,500,000</td><td>21</td><td>700</td><td>1,032</td></tr>
  2162. <tr><td>52</td><td>7,750,000</td><td>22</td><td>750</td><td>1,067</td></tr>
  2163. <tr><td>53</td><td>9,250,000</td><td>22</td><td>800</td><td>1,103</td></tr>
  2164. <tr><td>54</td><td>11,050,000</td><td>23</td><td>850</td><td>1,250</td></tr>
  2165. <tr><td>55</td><td>12,750,000</td><td>23</td><td>875</td><td>1,500</td></tr>
  2166. <tr><td>56</td><td>14,750,000</td><td>24</td><td>900</td><td>1,750</td></tr>
  2167. <tr><td>57</td><td>17,250,000</td><td>24</td><td>950</td><td>2,000</td></tr>
  2168. <tr><td>58</td><td>19,750,000</td><td>25</td><td>1,000</td><td>2,200</td></tr>
  2169. <tr><td>59</td><td>22,250,000</td><td>25</td><td>1,250</td><td>2,400</td></tr>
  2170. <tr><td>60</td><td>24,750,000</td><td>26</td><td>1,500</td><td>2,500</td></tr>
  2171. <tr><td>61</td><td>28,000,000</td><td>26</td><td>1,750</td><td>2,650</td></tr>
  2172. <tr><td>62</td><td>31,750,000</td><td>27</td><td>2,000</td><td>2,800</td></tr>
  2173. <tr><td>63</td><td>35,750,000</td><td>27</td><td>2,250</td><td>3,000</td></tr>
  2174. <tr><td>64</td><td>39,750,000</td><td>28</td><td>2,500</td><td>3,200</td></tr>
  2175. <tr><td>65</td><td>44,750,000</td><td>28</td><td>2,750</td><td>3,500</td></tr>
  2176. <tr><td>66</td><td>49,750,000</td><td>29</td><td>3,000</td><td>3,800</td></tr>
  2177. <tr><td>67</td><td>55,750,000</td><td>29</td><td>3,250</td><td>4,100</td></tr>
  2178. <tr><td>68</td><td>61,750,000</td><td>30</td><td>3,500</td><td>4,400</td></tr>
  2179. <tr><td>69</td><td>68,750,000</td><td>30</td><td>3,750</td><td>4,700</td></tr>
  2180. <tr><td>70</td><td>77,000,000</td><td>31</td><td>4,000</td><td>5,000</td></tr>
  2181. <tr><td>71</td><td>90,650,000</td><td>31</td><td>4,150</td><td>5,200</td></tr>
  2182. <tr><td>72</td><td>106,900,000</td><td>32</td><td>4,300</td><td>5,450</td></tr>
  2183. <tr><td>73</td><td>126,400,000</td><td>32</td><td>4,500</td><td>5,750</td></tr>
  2184. <tr><td>74</td><td>152,400,000</td><td>33</td><td>4,750</td><td>6,100</td></tr>
  2185. <tr><td>75</td><td>184,900,000</td><td>33</td><td>5,000</td><td>6,500</td></tr>
  2186. <tr><td>76</td><td>385,000,000</td><td>34</td><td>5,250</td><td>6,800</td></tr>
  2187. <tr><td>77</td><td>675,000,000</td><td>34</td><td>5,500</td><td>7,100</td></tr>
  2188. <tr><td>78</td><td>995,600,000</td><td>35</td><td>5,800</td><td>7,500</td></tr>
  2189. <tr><td>79</td><td>1,450,920,000</td><td>35</td><td>6,150</td><td>7,900</td></tr>
  2190. <tr><td>80</td><td>2,000,000,000</td><td>36</td><td>6,500</td><td>8,500</td></tr>
  2191. <tr><td>81</td><td>3,000,000,000</td><td>36</td><td>6,900</td><td>9,200</td></tr>
  2192. <tr><td>82</td><td>4,500,000,000</td><td>37</td><td>7,350</td><td>10,000</td></tr>
  2193. <tr><td>83</td><td>6,750,000,000</td><td>37</td><td>7,850</td><td>10,900</td></tr>
  2194. <tr><td>84</td><td>10,000,000,000</td><td>38</td><td>8,400</td><td>11,900</td></tr>
  2195. <tr><td>85</td><td>15,000,000,000</td><td>38</td><td>9,000</td><td>13,000</td></tr>
  2196. <tr><td>86</td><td>20,000,000,000</td><td>39</td><td>9,650</td><td>14,200</td></tr>
  2197. <tr><td>87</td><td>26,000,000,000</td><td>39</td><td>10,350</td><td>15,500</td></tr>
  2198. <tr><td>88</td><td>33,000,000,000</td><td>40</td><td>11,100</td><td>16,900</td></tr>
  2199. <tr><td>89</td><td>41,000,000,000</td><td>40</td><td>11,900</td><td>18,400</td></tr>
  2200. <tr><td>90</td><td>50,000,000,000</td><td>41</td><td>12,750</td><td>20,000</td></tr>
  2201. </table>
  2202. </div>
  2203. </div>
  2204. </div>
  2205. </div>
  2206. </div>
  2207. `
  2208.  
  2209. let lvlchart = document.createElement('div');
  2210. lvlchart.innerHTML = chart;
  2211. insertAfter(lvlchart, levelchart.lastElementChild);
  2212.  
  2213. }
  2214.  
  2215.  
  2216.  
  2217. // itemlink modifications
  2218.  
  2219. if (document.URL.indexOf("itemlink") != -1 ) {
  2220.  
  2221. var itemID = window.location.search.replace(/\?id=/g,"").replace(/&owner=.*/g,"")
  2222.  
  2223. fetch("/item_rollover.php?id="+itemID+"_1")
  2224. .then(response => response.text())
  2225. .then((response) => {
  2226.  
  2227. var holyaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#00FFFF/g);
  2228. if (holyaug == null)
  2229. holyaug = 0
  2230.  
  2231. var arcaneaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#FFFF00/g);
  2232. if (arcaneaug == null)
  2233. arcaneaug = 0
  2234.  
  2235. var fireaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#FF0000/g);
  2236. if (fireaug == null)
  2237. fireaug = 0
  2238.  
  2239. var kineticaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#00FF00/g);
  2240. if (kineticaug == null)
  2241. kineticaug = 0
  2242.  
  2243. var shadowaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#7e01bc/g);
  2244. if (shadowaug == null)
  2245. shadowaug = 0
  2246.  
  2247. var chaosaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#f441be/g);
  2248. if (chaosaug == null)
  2249. chaosaug = 0
  2250.  
  2251. var psaug = response.match(/\+([0-9]+)% perfect strike/g);
  2252. if (psaug == null)
  2253. psaug = 0
  2254.  
  2255. var aug1holy = parseInt(holyaug.toString().replace(/ <span style="color:#00FFFF/i,"").replace(/&nbsp; \+/i,""))
  2256. var aug1arcane = parseInt(arcaneaug.toString().replace(/ <span style="color:#FFFF00/i,"").replace(/&nbsp; \+/i,""))
  2257. var aug1fire = parseInt(fireaug.toString().replace(/ <span style="color:#FF0000/i,"").replace(/&nbsp; \+/i,""))
  2258. var aug1kinetic = parseInt(kineticaug.toString().replace(/ <span style="color:#00FF00/i,"").replace(/&nbsp; \+/i,""))
  2259. var aug1shadow = parseInt(shadowaug.toString().replace(/ <span style="color:#7e01bc/i,"").replace(/&nbsp; \+/i,""))
  2260. var aug1chaos = parseInt(chaosaug.toString().replace(/ <span style="color:#f441be/i,"").replace(/&nbsp; \+/i,""))
  2261. var aug1ps = parseInt(psaug.toString().replace(/% perfect strike/i,"").replace(/\+/i,""))
  2262.  
  2263. fetch("/item_rollover.php?id="+itemID+"_2")
  2264. .then(response => response.text())
  2265. .then((response) => {
  2266.  
  2267. var holyaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#00FFFF/g);
  2268. if (holyaug == null)
  2269. holyaug = 0
  2270.  
  2271. var arcaneaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#FFFF00/g);
  2272. if (arcaneaug == null)
  2273. arcaneaug = 0
  2274.  
  2275. var fireaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#FF0000/g);
  2276. if (fireaug == null)
  2277. fireaug = 0
  2278.  
  2279. var kineticaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#00FF00/g);
  2280. if (kineticaug == null)
  2281. kineticaug = 0
  2282.  
  2283. var shadowaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#7e01bc/g);
  2284. if (shadowaug == null)
  2285. shadowaug = 0
  2286.  
  2287. var chaosaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#f441be/g);
  2288. if (chaosaug == null)
  2289. chaosaug = 0
  2290.  
  2291. var psaug = response.match(/\+([0-9]+)% perfect strike/g);
  2292. if (psaug == null)
  2293. psaug = 0
  2294.  
  2295. var aug2holy = parseInt(holyaug.toString().replace(/ <span style="color:#00FFFF/i,"").replace(/&nbsp; \+/i,""))
  2296. var aug2arcane = parseInt(arcaneaug.toString().replace(/ <span style="color:#FFFF00/i,"").replace(/&nbsp; \+/i,""))
  2297. var aug2fire = parseInt(fireaug.toString().replace(/ <span style="color:#FF0000/i,"").replace(/&nbsp; \+/i,""))
  2298. var aug2kinetic = parseInt(kineticaug.toString().replace(/ <span style="color:#00FF00/i,"").replace(/&nbsp; \+/i,""))
  2299. var aug2shadow = parseInt(shadowaug.toString().replace(/ <span style="color:#7e01bc/i,"").replace(/&nbsp; \+/i,""))
  2300. var aug2chaos = parseInt(chaosaug.toString().replace(/ <span style="color:#f441be/i,"").replace(/&nbsp; \+/i,""))
  2301. var aug2ps = parseInt(psaug.toString().replace(/% perfect strike/i,"").replace(/\+/i,""))
  2302.  
  2303. fetch("/item_rollover.php?id="+itemID+"_3")
  2304. .then(response => response.text())
  2305. .then((response) => {
  2306.  
  2307. var holyaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#00FFFF/g);
  2308. if (holyaug == null)
  2309. holyaug = 0
  2310.  
  2311. var arcaneaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#FFFF00/g);
  2312. if (arcaneaug == null)
  2313. arcaneaug = 0
  2314.  
  2315. var fireaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#FF0000/g);
  2316. if (fireaug == null)
  2317. fireaug = 0
  2318.  
  2319. var kineticaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#00FF00/g);
  2320. if (kineticaug == null)
  2321. kineticaug = 0
  2322.  
  2323. var shadowaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#7e01bc/g);
  2324. if (shadowaug == null)
  2325. shadowaug = 0
  2326.  
  2327. var chaosaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#f441be/g);
  2328. if (chaosaug == null)
  2329. chaosaug = 0
  2330.  
  2331. var psaug = response.match(/\+([0-9]+)% perfect strike/g);
  2332. if (psaug == null)
  2333. psaug = 0
  2334.  
  2335. var aug3holy = parseInt(holyaug.toString().replace(/ <span style="color:#00FFFF/i,"").replace(/&nbsp; \+/i,""))
  2336. var aug3arcane = parseInt(arcaneaug.toString().replace(/ <span style="color:#FFFF00/i,"").replace(/&nbsp; \+/i,""))
  2337. var aug3fire = parseInt(fireaug.toString().replace(/ <span style="color:#FF0000/i,"").replace(/&nbsp; \+/i,""))
  2338. var aug3kinetic = parseInt(kineticaug.toString().replace(/ <span style="color:#00FF00/i,"").replace(/&nbsp; \+/i,""))
  2339. var aug3shadow = parseInt(shadowaug.toString().replace(/ <span style="color:#7e01bc/i,"").replace(/&nbsp; \+/i,""))
  2340. var aug3chaos = parseInt(chaosaug.toString().replace(/ <span style="color:#f441be/i,"").replace(/&nbsp; \+/i,""))
  2341. var aug3ps = parseInt(psaug.toString().replace(/% perfect strike/i,"").replace(/\+/i,""))
  2342.  
  2343. fetch("/item_rollover.php?id="+itemID+"_4")
  2344. .then(response => response.text())
  2345. .then((response) => {
  2346.  
  2347. var holyaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#00FFFF/g);
  2348. if (holyaug == null)
  2349. holyaug = 0
  2350.  
  2351. var arcaneaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#FFFF00/g);
  2352. if (arcaneaug == null)
  2353. arcaneaug = 0
  2354.  
  2355. var fireaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#FF0000/g);
  2356. if (fireaug == null)
  2357. fireaug = 0
  2358.  
  2359. var kineticaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#00FF00/g);
  2360. if (kineticaug == null)
  2361. kineticaug = 0
  2362.  
  2363. var shadowaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#7e01bc/g);
  2364. if (shadowaug == null)
  2365. shadowaug = 0
  2366.  
  2367. var chaosaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#f441be/g);
  2368. if (chaosaug == null)
  2369. chaosaug = 0
  2370.  
  2371. var psaug = response.match(/\+([0-9]+)% perfect strike/g);
  2372. if (psaug == null)
  2373. psaug = 0
  2374.  
  2375. var aug4holy = parseInt(holyaug.toString().replace(/ <span style="color:#00FFFF/i,"").replace(/&nbsp; \+/i,""))
  2376. var aug4arcane = parseInt(arcaneaug.toString().replace(/ <span style="color:#FFFF00/i,"").replace(/&nbsp; \+/i,""))
  2377. var aug4fire = parseInt(fireaug.toString().replace(/ <span style="color:#FF0000/i,"").replace(/&nbsp; \+/i,""))
  2378. var aug4kinetic = parseInt(kineticaug.toString().replace(/ <span style="color:#00FF00/i,"").replace(/&nbsp; \+/i,""))
  2379. var aug4shadow = parseInt(shadowaug.toString().replace(/ <span style="color:#7e01bc/i,"").replace(/&nbsp; \+/i,""))
  2380. var aug4chaos = parseInt(chaosaug.toString().replace(/ <span style="color:#f441be/i,"").replace(/&nbsp; \+/i,""))
  2381. var aug4ps = parseInt(psaug.toString().replace(/% perfect strike/i,"").replace(/\+/i,""))
  2382.  
  2383. fetch("/item_rollover.php?id="+itemID+"_5")
  2384. .then(response => response.text())
  2385. .then((response) => {
  2386.  
  2387. var holyaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#00FFFF/g);
  2388. if (holyaug == null)
  2389. holyaug = 0
  2390.  
  2391. var arcaneaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#FFFF00/g);
  2392. if (arcaneaug == null)
  2393. arcaneaug = 0
  2394.  
  2395. var fireaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#FF0000/g);
  2396. if (fireaug == null)
  2397. fireaug = 0
  2398.  
  2399. var kineticaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#00FF00/g);
  2400. if (kineticaug == null)
  2401. kineticaug = 0
  2402.  
  2403. var shadowaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#7e01bc/g);
  2404. if (shadowaug == null)
  2405. shadowaug = 0
  2406.  
  2407. var chaosaug = response.match(/&nbsp; \+([0-9]+) <span style="color:#f441be/g);
  2408. if (chaosaug == null)
  2409. chaosaug = 0
  2410.  
  2411. var psaug = response.match(/\+([0-9]+)% perfect strike/g);
  2412. if (psaug == null)
  2413. psaug = 0
  2414.  
  2415. var aug5holy = parseInt(holyaug.toString().replace(/ <span style="color:#00FFFF/i,"").replace(/&nbsp; \+/i,""))
  2416. var aug5arcane = parseInt(arcaneaug.toString().replace(/ <span style="color:#FFFF00/i,"").replace(/&nbsp; \+/i,""))
  2417. var aug5fire = parseInt(fireaug.toString().replace(/ <span style="color:#FF0000/i,"").replace(/&nbsp; \+/i,""))
  2418. var aug5kinetic = parseInt(kineticaug.toString().replace(/ <span style="color:#00FF00/i,"").replace(/&nbsp; \+/i,""))
  2419. var aug5shadow = parseInt(shadowaug.toString().replace(/ <span style="color:#7e01bc/i,"").replace(/&nbsp; \+/i,""))
  2420. var aug5chaos = parseInt(chaosaug.toString().replace(/ <span style="color:#f441be/i,"").replace(/&nbsp; \+/i,""))
  2421. var aug5ps = parseInt(psaug.toString().replace(/% perfect strike/i,"").replace(/\+/i,""))
  2422.  
  2423. var aholy = aug1holy+aug2holy+aug3holy+aug4holy+aug5holy
  2424. var aarcane = aug1arcane+aug2arcane+aug3arcane+aug4arcane+aug5arcane
  2425. var afire = aug1fire+aug2fire+aug3fire+aug4fire+aug5fire
  2426. var akinetic = aug1kinetic+aug2kinetic+aug3kinetic+aug4kinetic+aug5kinetic
  2427. var ashadow = aug1shadow+aug2shadow+aug3shadow+aug4shadow+aug5shadow
  2428. var achaos = aug1chaos+aug2chaos+aug3chaos+aug4chaos+aug5chaos
  2429. var aps = aug1ps+aug2ps+aug3ps+aug4ps+aug5ps
  2430.  
  2431. var Gslot1 = document.querySelector("#itemtable > tbody > tr:nth-child(2) > td:nth-child(2) > img:nth-child(3)").outerHTML.replace(/<img src="\/images\/gemslot2\.jpg">/i,1).replace(/<img src="\/images\/gem_.*\.jpg">/i,0)
  2432. var Gslot2 = document.querySelector("#itemtable > tbody > tr:nth-child(2) > td:nth-child(2) > img:nth-child(4)").outerHTML.replace(/<img src="\/images\/gemslot2\.jpg">/i,1).replace(/<img src="\/images\/gem_.*\.jpg">/i,0)
  2433. var Gslot3 = document.querySelector("#itemtable > tbody > tr:nth-child(2) > td:nth-child(2) > img:nth-child(5)").outerHTML.replace(/<img src="\/images\/gemslot2\.jpg">/i,1).replace(/<img src="\/images\/gem_.*\.jpg">/i,0)
  2434. var Gslot4 = document.querySelector("#itemtable > tbody > tr:nth-child(2) > td:nth-child(2) > img:nth-child(6)").outerHTML.replace(/<img src="\/images\/gemslot2\.jpg">/i,1).replace(/<img src="\/images\/gem_.*\.jpg">/i,0)
  2435.  
  2436. var sum = Math.round(Gslot1+Gslot2+Gslot3+Gslot4)
  2437.  
  2438. var gems = '';
  2439. if (sum == "0")
  2440. gems = "4"
  2441. if (sum == "1")
  2442. gems = "3"
  2443. if (sum == "11")
  2444. gems = "2"
  2445. if (sum == "111")
  2446. gems = "1"
  2447. if (sum == "1111")
  2448. gems = "0"
  2449.  
  2450. var item = document.querySelector("#itemtable > tbody > tr:nth-child(2) > td:nth-child(1)").outerHTML.replace(/<span style="color:#00FF00"> \(\+[0-9]+\)<\/span>/g,"").replaceAll(",","");
  2451.  
  2452. var atk = item.match(/\+([0-9]+) ATK/) ?? 0
  2453. var holy = item.match(/\+([0-9]+) <span style="color:#.*">Holy/) ?? 0
  2454. var arcane = item.match(/\+([0-9]+) <span style="color:#.*">Arcane/) ?? 0
  2455. var shadow = item.match(/\+([0-9]+) <span style="color:#.*">Shadow/) ?? 0
  2456. var fire = item.match(/\+([0-9]+) <span style="color:#.*">Fire/) ?? 0
  2457. var kinetic = item.match(/\+([0-9]+) <span style="color:#.*">Kinetic/) ?? 0
  2458. var chaos = item.match(/\+([0-9]+) <span style="color:#.*">Chaos/) ?? 0
  2459. var vile = item.match(/\+([0-9]+) vile energy/) ?? 0
  2460. var hp = item.match(/\+([0-9]+) HP/) ?? 0
  2461. var holyr = item.match(/\+([0-9]+) Holy Resist/) ?? 0
  2462. var arcaner = item.match(/\+([0-9]+) Arcane Resist/) ?? 0
  2463. var shadowr = item.match(/\+([0-9]+) Shadow Resist/) ?? 0
  2464. var firer = item.match(/\+([0-9]+) Fire Resist/) ?? 0
  2465. var kineticr = item.match(/\+([0-9]+) Kinetic Resist/) ?? 0
  2466. var chaosr = item.match(/\+([0-9]+) Chaos Resist/) ?? 0
  2467. var block = item.match(/\+([0-9]+)% block/) ?? 0
  2468. var eblock = item.match(/\+([0-9]+)% elemental block/) ?? 0
  2469. var rpt = item.match(/\+([0-9]+) rage per hr/) ?? 0
  2470. var ept = item.match(/\+([0-9]+) exp per hr/) ?? 0
  2471. var ramp = item.match(/\+([0-9]+)% rampage/) ?? 0
  2472. var ps = item.match(/\+([0-9]+)% perfect strike/) ?? 0
  2473. var mr = item.match(/\+([0-9]+) max rage/) ?? 0
  2474. var crit = item.match(/\+([0-9]+)% critical hit/) ?? 0
  2475.  
  2476. var edititem = document.querySelector("#itemtable > tbody > tr:nth-child(2) > td:nth-child(1)");
  2477. if (aholy != 0){
  2478. edititem.innerHTML = edititem.innerHTML.replace(/&nbsp; \+.* <span style="color:#00FFFF">Holy/,"&nbsp; +"+(parseInt(holy[1])-aholy)+" <font color=00FF00>(+"+aholy+")</font><font color=00FFFF> Holy</font>")}
  2479. if (aarcane != 0){
  2480. edititem.innerHTML = edititem.innerHTML.replace(/&nbsp; \+.* <span style="color:#FFFF00">Arcane/,"&nbsp; +"+(parseInt(arcane[1])-aarcane)+" <font color=00FF00>(+"+aarcane+")</font><font color=FFFF00> Arcane</font>")}
  2481. if (afire != 0){
  2482. edititem.innerHTML = edititem.innerHTML.replace(/&nbsp; \+.* <span style="color:#FF0000">Fire/,"&nbsp; +"+(parseInt(fire[1])-afire)+" <font color=00FF00>(+"+afire+")</font><font color=FF0000> Fire</font>")}
  2483. if (akinetic != 0){
  2484. edititem.innerHTML = edititem.innerHTML.replace(/&nbsp; \+.* <span style="color:#00FF00">Kinetic/,"&nbsp; +"+(parseInt(kinetic[1])-akinetic)+" <font color=00FF00>(+"+akinetic+")</font<font color=00FF00> Kinetic</font>")}
  2485. if (ashadow != 0){
  2486. edititem.innerHTML = edititem.innerHTML.replace(/&nbsp; \+.* <span style="color:#7e01bc">Shadow/,"&nbsp; +"+(parseInt(shadow[1])-ashadow)+" <font color=00FF00>(+"+ashadow+")</font><font color=7e01bc> Shadow</font>")}
  2487. if (achaos != 0){
  2488. edititem.innerHTML = edititem.innerHTML.replace(/&nbsp; \+.* <span style="color:#f441be">Chaos/,"&nbsp; +"+(parseInt(chaos[1])-achaos)+" <font color=00FF00>(+"+achaos+")</font><font color=f441be> Chaos</font>")}
  2489. if (aps != 0){
  2490. edititem.innerHTML = edititem.innerHTML.replace(/% perfect strike/," <font color=00FF00>(+"+aps+")</font>% perfect strike")}
  2491.  
  2492. var g1 = '';
  2493. var g2 = '';
  2494. var g3 = '';
  2495. var g4 = '';
  2496. if (atk[1] > 0){
  2497. g1 += "+"+Math.round(atk[1]*1.15)+" ATK<br>"
  2498. g2 += "+"+Math.round(atk[1]*1.3225)+" ATK<br>"
  2499. g3 += "+"+Math.round(atk[1]*1.520875)+" ATK<br>"
  2500. g4 += "+"+Math.round(atk[1]*1.74900625)+" ATK<br>"}
  2501. if (holy[1]-aholy > 0){
  2502. g1 += "&emsp;+"+(parseInt(holy[1]))+" <font color=00FFFF>Holy</font><br>"
  2503. g2 += "&emsp;+"+(parseInt(holy[1]))+" <font color=00FFFF>Holy</font><br>"
  2504. g3 += "&emsp;+"+(parseInt(holy[1]))+" <font color=00FFFF>Holy</font><br>"
  2505. g4 += "&emsp;+"+(parseInt(holy[1]))+" <font color=00FFFF>Holy</font><br>"}
  2506. if (arcane[1]-aarcane > 0){
  2507. g1 += "&emsp;+"+(parseInt(arcane[1]))+" <font color=FFFF00>Arcane</font><br>"
  2508. g2 += "&emsp;+"+(parseInt(arcane[1]))+" <font color=FFFF00>Arcane</font><br>"
  2509. g3 += "&emsp;+"+(parseInt(arcane[1]))+" <font color=FFFF00>Arcane</font><br>"
  2510. g4 += "&emsp;+"+(parseInt(arcane[1]))+" <font color=FFFF00>Arcane</font><br>"}
  2511. if (shadow[1]-ashadow > 0){
  2512. g1 += "&emsp;+"+(parseInt(shadow[1]))+" <font color=7E01BC>Shadow</font><br>"
  2513. g2 += "&emsp;+"+(parseInt(shadow[1]))+" <font color=7E01BC>Shadow</font><br>"
  2514. g3 += "&emsp;+"+(parseInt(shadow[1]))+" <font color=7E01BC>Shadow</font><br>"
  2515. g4 += "&emsp;+"+(parseInt(shadow[1]))+" <font color=7E01BC>Shadow</font><br>"}
  2516. if (fire[1]-afire > 0){
  2517. g1 += "&emsp;+"+(parseInt(fire[1]))+" <font color=FF0000>Fire</font><br>"
  2518. g2 += "&emsp;+"+(parseInt(fire[1]))+" <font color=FF0000>Fire</font><br>"
  2519. g3 += "&emsp;+"+(parseInt(fire[1]))+" <font color=FF0000>Fire</font><br>"
  2520. g4 += "&emsp;+"+(parseInt(fire[1]))+" <font color=FF0000>Fire</font><br>"}
  2521. if (kinetic[1]-akinetic > 0){
  2522. g1 += "&emsp;+"+(parseInt(kinetic[1]))+" <font color=00FF00>Kinetic</font><br>"
  2523. g2 += "&emsp;+"+(parseInt(kinetic[1]))+" <font color=00FF00>Kinetic</font><br>"
  2524. g3 += "&emsp;+"+(parseInt(kinetic[1]))+" <font color=00FF00>Kinetic</font><br>"
  2525. g4 += "&emsp;+"+(parseInt(kinetic[1]))+" <font color=00FF00>Kinetic</font><br>"}
  2526. if (chaos[1]-achaos > 0){
  2527. g1 += "&emsp;+"+(parseInt(chaos[1]))+" <font color=E93EB5>Chaos</font><br>"
  2528. g2 += "&emsp;+"+(parseInt(chaos[1]))+" <font color=E93EB5>Chaos</font><br>"
  2529. g3 += "&emsp;+"+(parseInt(chaos[1]))+" <font color=E93EB5>Chaos</font><br>"
  2530. g4 += "&emsp;+"+(parseInt(chaos[1]))+" <font color=E93EB5>Chaos</font><br>"}
  2531. if (vile[1] > 0){
  2532. g1 += "&emsp;+"+vile[1]+" vile energy<br>"
  2533. g2 += "&emsp;+"+vile[1]+" vile energy<br>"
  2534. g3 += "&emsp;+"+vile[1]+" vile energy<br>"
  2535. g4 += "&emsp;+"+vile[1]+" vile energy<br>"}
  2536. if (hp[1] > 0){
  2537. g1 += "+"+Math.round(hp[1]*1.15)+" HP<br>"
  2538. g2 += "+"+Math.round(hp[1]*1.3225)+" HP<br>"
  2539. g3 += "+"+Math.round(hp[1]*1.520875)+" HP<br>"
  2540. g4 += "+"+Math.round(hp[1]*1.74900625)+" HP<br>"}
  2541. if (holyr[1] != undefined){
  2542. g1 += "&emsp;+"+holyr[1]+" Holy Resist<br>"
  2543. g2 += "&emsp;+"+holyr[1]+" Holy Resist<br>"
  2544. g3 += "&emsp;+"+holyr[1]+" Holy Resist<br>"
  2545. g4 += "&emsp;+"+holyr[1]+" Holy Resist<br>"}
  2546. if (arcaner[1] > 0){
  2547. g1 += "&emsp;+"+arcaner[1]+" Arcane Resist<br>"
  2548. g2 += "&emsp;+"+arcaner[1]+" Arcane Resist<br>"
  2549. g3 += "&emsp;+"+arcaner[1]+" Arcane Resist<br>"
  2550. g4 += "&emsp;+"+arcaner[1]+" Arcane Resist<br>"}
  2551. if (shadowr[1] > 0){
  2552. g1 += "&emsp;+"+shadowr[1]+" Shadow Resist<br>"
  2553. g2 += "&emsp;+"+shadowr[1]+" Shadow Resist<br>"
  2554. g3 += "&emsp;+"+shadowr[1]+" Shadow Resist<br>"
  2555. g4 += "&emsp;+"+shadowr[1]+" Shadow Resist<br>"}
  2556. if (firer[1] > 0){
  2557. g1 += "&emsp;+"+firer[1]+" Fire Resist<br>"
  2558. g2 += "&emsp;+"+firer[1]+" Fire Resist<br>"
  2559. g3 += "&emsp;+"+firer[1]+" Fire Resist<br>"
  2560. g4 += "&emsp;+"+firer[1]+" Fire Resist<br>"}
  2561. if (kineticr[1] > 0){
  2562. g1 += "&emsp;+"+kineticr[1]+" Kinetic Resist<br>"
  2563. g2 += "&emsp;+"+kineticr[1]+" Kinetic Resist<br>"
  2564. g3 += "&emsp;+"+kineticr[1]+" Kinetic Resist<br>"
  2565. g4 += "&emsp;+"+kineticr[1]+" Kinetic Resist<br>"}
  2566. if (chaosr[1] > 0){
  2567. g1 += "&emsp;+"+chaosr[1]+" Chaos Resist<br>"
  2568. g2 += "&emsp;+"+chaosr[1]+" Chaos Resist<br>"
  2569. g3 += "&emsp;+"+chaosr[1]+" Chaos Resist<br>"
  2570. g4 += "&emsp;+"+chaosr[1]+" Chaos Resist<br>"}
  2571. if (block[1] > 0){
  2572. g1 += "+"+block[1]+"% block<br>"
  2573. g2 += "+"+block[1]+"% block<br>"
  2574. g3 += "+"+block[1]+"% block<br>"
  2575. g4 += "+"+block[1]+"% block<br>"}
  2576. if (eblock[1] > 0){
  2577. g1 += "+"+eblock[1]+"% elemental block<br>"
  2578. g2 += "+"+eblock[1]+"% elemental block<br>"
  2579. g3 += "+"+eblock[1]+"% elemental block<br>"
  2580. g4 += "+"+eblock[1]+"% elemental block<br>"}
  2581. if (rpt[1] > 0){
  2582. g1 += "+"+Math.round(rpt[1]*1.15)+" rage per hour<br>"
  2583. g2 += "+"+Math.round(rpt[1]*1.3225)+" rage per hour<br>"
  2584. g3 += "+"+Math.round(rpt[1]*1.520875)+" rage per hour<br>"
  2585. g4 += "+"+Math.round(rpt[1]*1.74900625)+" rage per hour<br>"}
  2586. if (ept[1] > 0){
  2587. g1 += "+"+Math.round(ept[1]*1.15)+" exp per hour<br>"
  2588. g2 += "+"+Math.round(ept[1]*1.3225)+" exp per hour<br>"
  2589. g3 += "+"+Math.round(ept[1]*1.520875)+" exp per hour<br>"
  2590. g4 += "+"+Math.round(ept[1]*1.74900625)+" exp per hour<br>"}
  2591. if (ramp[1] > 0){
  2592. g1 += "+"+ramp[1]+"% rampage<br>"
  2593. g2 += "+"+ramp[1]+"% rampage<br>"
  2594. g3 += "+"+ramp[1]+"% rampage<br>"
  2595. g4 += "+"+ramp[1]+"% rampage<br>"}
  2596. if (ps[1] > 0){
  2597. g1 += "+"+ps[1]+"<br>% perfect strike<br>"
  2598. g2 += "+"+ps[1]+"<br>% perfect strike<br>"
  2599. g3 += "+"+ps[1]+"<br>% perfect strike<br>"
  2600. g4 += "+"+ps[1]+"<br>% perfect strike<br>"}
  2601. if (mr[1] > 0){
  2602. g1 += "+"+Math.round(mr[1]*1.15)+" max rage<br>"
  2603. g2 += "+"+Math.round(mr[1]*1.3225)+" max rage<br>"
  2604. g3 += "+"+Math.round(mr[1]*1.520875)+" max rage<br>"
  2605. g4 += "+"+Math.round(mr[1]*1.74900625)+" max rage<br>"}
  2606. if (crit[1] > 0){
  2607. g1 += "+"+crit[1]+"% critical hit<br>"
  2608. g2 += "+"+crit[1]+"% critical hit<br>"
  2609. g3 += "+"+crit[1]+"% critical hit<br>"
  2610. g4 += "+"+crit[1]+"% critical hit<br>"}
  2611.  
  2612. var openslot = document.querySelectorAll("img[src='/images/gemslot2.jpg']");
  2613. if (openslot[0] != null)
  2614. openslot[0].setAttribute(`onmouseover`, `popup(event,'<div id=gemcalc>`+g1+`</div>');`);
  2615. if (openslot[0] != null)
  2616. openslot[0].setAttribute(`onmouseout`, `kill()`);
  2617. if (openslot[1] != null)
  2618. openslot[1].setAttribute(`onmouseover`, `popup(event,'<div id=gemcalc>`+g2+`</div>')`);
  2619. if (openslot[1] != null)
  2620. openslot[1].setAttribute(`onmouseout`, `kill()`);
  2621. if (openslot[2] != null)
  2622. openslot[2].setAttribute(`onmouseover`, `popup(event,'<div id=gemcalc>`+g3+`</div>')`);
  2623. if (openslot[2] != null)
  2624. openslot[2].setAttribute(`onmouseout`, `kill()`);
  2625. if (openslot[3] != null)
  2626. openslot[3].setAttribute(`onmouseover`, `popup(event,'<div id=gemcalc>`+g4+`</div>')`);
  2627. if (openslot[3] != null)
  2628. openslot[3].setAttribute(`onmouseout`, `kill()`);
  2629.  
  2630. var itemNameColor = document.querySelector("#itemtable > tbody > tr:nth-child(1) > td").outerHTML.replace(/<td colspan="2" style="height:20px;font-size:12pt;text-shadow: #47462E 1px 1px 2px;color:#/g,"").replace(/" align="left">.*/g,"");
  2631.  
  2632. var itemRarity = '';
  2633. if (itemNameColor == "FFFFFF")
  2634. itemRarity = "Uncommon";
  2635. if (itemNameColor == "1eff00")
  2636. itemRarity = "Rare";
  2637. if (itemNameColor == "ffde5b")
  2638. itemRarity = "Elite";
  2639. if (itemNameColor == "0070ff")
  2640. itemRarity = "Godly";
  2641. if (itemNameColor == "CA1111")
  2642. itemRarity = "Brutal";
  2643. if (itemNameColor == "ff8000")
  2644. itemRarity = "King";
  2645. if (itemNameColor == "9000ba")
  2646. itemRarity = "Mythic"
  2647.  
  2648. var gemTxt = `
  2649. <td colspan="2" style="padding:2px;" valign="top"><div id="itemGemCalc">
  2650. <table width=300px border=1 bordercolor=#D4D4D4 id=gemcalc><tr><td>
  2651. Item Rarity: <font color=`+itemNameColor+`>`+itemRarity+`
  2652. </td><td>
  2653. Number of Gems: `+gems+`
  2654. </td></tr></table>
  2655. <div id=mouseovergem>Mouseover empty gem slot to see gemmed stats</div><p>
  2656. </div></td>
  2657. `
  2658.  
  2659. function insertAfter(newNode, existingNode) {
  2660. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
  2661. }
  2662.  
  2663. let menu = document.querySelector("#itemtable > tbody");
  2664. let tr = document.createElement('tr');
  2665. tr.innerHTML = gemTxt;
  2666. insertAfter(tr, menu.lastElementChild);
  2667.  
  2668. })})})})})}
  2669.  
  2670. // boss raid individual pages
  2671.  
  2672. if (document.URL.indexOf("boss_stats") != -1 ) {
  2673.  
  2674. let str = document.querySelector("#content-header-row > div > table")
  2675. str.innerHTML = str.innerHTML
  2676. .replace("Ancestral","<font color=#FF00FF>Ancestral")
  2677. .replace("Tomb","Tomb</font>")
  2678. .replace("Boon of Vision","<font color=#FF00FF>Boon of Madness</font>")
  2679.  
  2680. .replace("Tier 2 Booster Upgrade","<font color=#FF8000>Tier 2 Booster Upgrade</font>")
  2681. .replace("8-Bit Banana","<font color=#FF8000>8-Bit Banana</font>")
  2682. .replace("Augment of Vision","<font color=#FF8000>Augment of Vision</font>")
  2683. .replace("Transcended Extract","<font color=#FF8000>Transcended Extract</font>")
  2684. .replace("Augment of Madness","<font color=#FF8000>Augment of Madness</font>")
  2685.  
  2686. .replace("Prophecy Mail Reborn","<font color=#FFDE5B>Prophecy Mail Reborn</font>")
  2687. .replace("Cord of Freezing Winds Reborn","<font color=#FFDE5B>Cord of Freezing Winds Reborn</font>")
  2688. .replace("Soul of Blackhand Reborn","<font color=#FFDE5B>Soul of Blackhand Reborn</font>")
  2689. .replace("Trinket of Aridity Reborn","<font color=#FFDE5B>Trinket of Aridity Reborn</font>")
  2690. .replace("Interstellar Leggings Reborn","<font color=#FFDE5B>Interstellar Leggings Reborn</font>")
  2691. .replace("Myrmidon Helm Reborn","<font color=#FFDE5B>Myrmidon Helm Reborn</font>")
  2692. .replaceAll("Blackhand Reborn","<font color=#FFDE5B>Blackhand Reborn</font>")
  2693. .replace("Incredible Tower Shield Reborn","<font color=#FFDE5B>Incredible Tower Shield Reborn</font>")
  2694. .replace("Ring of the Sea Reborn","<font color=#FFDE5B>Ring of the Sea Reborn</font>")
  2695. .replace("Boots of the Eagle Reborn","<font color=#FFDE5B>Boots of the Eagle Reborn</font>")
  2696. .replace("Core of Exalted Perfection","<font color=#FFDE5B>Core of Exalted Perfection</font>")
  2697. .replace("Greathelm of Exalted Perfection","<font color=#FFDE5B>Greathelm of Exalted Perfection</font>")
  2698. .replace("Brooch of Exalted Perfection","<font color=#FFDE5B>Brooch of Exalted Perfection</font>")
  2699. .replace("Launcher of Exalted Perfection","<font color=#FFDE5B>Launcher of Exalted Perfection</font>")
  2700. .replace("Cuirass of Exalted Perfection","<font color=#FFDE5B>Cuirass of Exalted Perfection</font>")
  2701. .replace("Boon of Exalted Perfection","<font color=#FFDE5B>Boon of Exalted Perfection</font>")
  2702. .replace("Link of Exalted Perfection","<font color=#FFDE5B>Link of Exalted Perfection</font>")
  2703. .replace("Scales of Exalted Perfection","<font color=#FFDE5B>Scales of Exalted Perfection</font>")
  2704. .replace("Twirl of Exalted Perfection","<font color=#FFDE5B>Twirl of Exalted Perfection</font>")
  2705. .replace("Spurs of Exalted Perfection","<font color=#FFDE5B>Spurs of Exalted Perfection</font>")
  2706.  
  2707. var deadCheck = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child(1) > td:nth-child(3)").innerHTML;
  2708. if (deadCheck > 0){
  2709.  
  2710. var bossTableX = document.querySelector("#content-header-row > div > table");
  2711. var bossTableRowsX = bossTableX.rows.length;
  2712.  
  2713. function insertAfter(newNode, existingNode) {
  2714. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
  2715. }
  2716.  
  2717. var bossName = document.querySelector("#content-header-row > h1").innerHTML
  2718. var lootCount = '';
  2719. if (bossName == "Cosmos, Great All Being")
  2720. lootCount = "50"
  2721. if (bossName == "Death, Reaper of Souls")
  2722. lootCount = "80"
  2723. if (bossName == "Maekrix, Dreaded Striker")
  2724. lootCount = "73"
  2725. if (bossName == "Blackhand Reborn")
  2726. lootCount = "61"
  2727. if (bossName == "Zyrak, Vision of Madness")
  2728. lootCount = "65"
  2729. if (bossName == "Arkron, God of Trials")
  2730. lootCount = "160"
  2731.  
  2732. for (let rownumX = 1; rownumX < bossTableRowsX; rownumX++) {
  2733.  
  2734. GM_addStyle ( `
  2735. td:nth-of-type(3){display: none !important;}
  2736. #content-header-row > div > table > thead > tr > th:nth-child(3){width: 60% !important;}
  2737. .table td{border: 1px SOLID #0F0F0F !important;}
  2738. #content-header-row > div > table > tbody > tr > td > a > font {color:#FFFFFF !important;}
  2739. `);
  2740.  
  2741. var crewName = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownumX+") > td:nth-child(1) > a > font").innerHTML.replace("'","");
  2742.  
  2743. var percentage = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownumX+") > td:nth-child(2)").innerHTML.replace(/.*\(/i,"").replace("%)","");
  2744.  
  2745. let bossLootCnt = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownumX+") > td:nth-child(3)").innerHTML
  2746.  
  2747. let bossLoot = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownumX+") > td:nth-child(3)").outerHTML
  2748. bossLoot = `<table id=bossloottable><tr><td width=50px><center><span id=bossloot style='background-color: #D4D4D4; color: #202020;'><b>`+bossLootCnt+`</b><br></span><a onmouseover="popup(event,'`+crewName+`s expected drops')" onmouseout="kill()"><font size=1 color=#D4D4D4>(`+Math.round(percentage/100*lootCount)+`)</td><td> `+bossLoot.replace(/<td onmouseover="popup\(event,'/g,"").replace(/<br>','808080'\)" onmouseout="kill\(\)>.*<\/td>/g,"").replaceAll("<br>",", ").replaceAll(/No Items','808080'\)" onmouseout="kill\(\)">0/g,"").replaceAll(/, ','808080'\)" onmouseout="kill\(\)">[0-9]+/g,"");
  2749.  
  2750. let menu = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownumX+")");
  2751. let td = document.createElement('td');
  2752. td.innerHTML = bossLoot;
  2753. insertAfter(td, menu.lastElementChild);
  2754.  
  2755. }}}
  2756.  
  2757. if (document.URL.indexOf("boss_stats") != -1 ) {
  2758.  
  2759. let bossName = document.querySelector("#content-header-row > h1").innerHTML
  2760.  
  2761. let lootCount = '';
  2762. if (bossName == "Cosmos, Great All Being")
  2763. lootCount = "50"
  2764. if (bossName == "Death, Reaper of Souls")
  2765. lootCount = "78"
  2766. if (bossName == "Maekrix, Dreaded Striker")
  2767. lootCount = "73"
  2768. if (bossName == "Blackhand Reborn")
  2769. lootCount = "61"
  2770. if (bossName == "Zyrak, Vision of Madness")
  2771. lootCount = "64"
  2772. if (bossName == "Arkron, God of Trials")
  2773. lootCount = "160"
  2774.  
  2775. var bossHP = '';
  2776. if (bossName == "Cosmos, Great All Being")
  2777. bossHP = "100000000000"
  2778. if (bossName == "Death, Reaper of Souls")
  2779. bossHP = "295000000000"
  2780. if (bossName == "Maekrix, Dreaded Striker")
  2781. bossHP = "320000000000"
  2782. if (bossName == "Blackhand Reborn")
  2783. bossHP = "570000000000"
  2784. if (bossName == "Zyrak, Vision of Madness")
  2785. bossHP = "1200000000000"
  2786. if (bossName == "Arkron, God of Trials")
  2787. bossHP = "900000000000"
  2788.  
  2789. var bossTable = document.querySelector("#content-header-row > div > table");
  2790. var bossTableRows = bossTable.rows.length;
  2791.  
  2792. function insertAfter(newNode, existingNode) {
  2793. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
  2794. }
  2795.  
  2796. var aliveCheck = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child(1) > td:nth-child(3)").innerHTML;
  2797. if (aliveCheck < 1){
  2798.  
  2799. let menu = document.querySelector("#content-header-row > div > table > thead > tr");
  2800. let td1 = document.createElement('td');
  2801. td1.innerHTML = `<div id=estdrop><a onmouseover="popup\(event,'Estimating the number of items each crew will receive'\)" onmouseout="kill\(\)"><b>ESTIMATED DROPS</div>`;
  2802. insertAfter(td1, menu.lastElementChild);
  2803.  
  2804. let td4 = document.createElement('td');
  2805. td4.innerHTML = `<div id=estdrop><a onmouseover="popup\(event,'Mouseover column to see last raid'\)" onmouseout="kill\(\)"><b>RAID STATUS</div>`;
  2806. insertAfter(td4, menu.lastElementChild);
  2807.  
  2808. function calcTime(city, offset) {
  2809. d = new Date();
  2810. utc = d.getTime() + (d.getTimezoneOffset() * 60000);
  2811. nd = new Date(utc + (3600000*offset));
  2812. return nd.toLocaleString();
  2813. }
  2814. var OWtime = Date.parse((calcTime('Outwar', '-5.0')));
  2815.  
  2816. for (let rownum = 1; rownum < bossTableRows; rownum++) {
  2817.  
  2818. GM_addStyle ( `
  2819. td:nth-of-type(3){display: none !important;}
  2820. #content-header-row > div > table > thead > tr > th:nth-child(3) > a > b > font{color: #fcfcfc !important;}
  2821. .table td{border: 1px SOLID #0F0F0F !important;}
  2822. #content-header-row > div > table > thead{border: 0px SOLID !important;}
  2823. #estdrop{margin-top:7px !important;}
  2824. `);
  2825.  
  2826. var crewID = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML.replaceAll(/"><font.*/g,"").replaceAll(/<a href="crew_profile\.php\?id=/g,"");
  2827.  
  2828. fetch("crew_raidresults.php?all_results=Display+all+raid+results&crewid="+crewID)
  2829. .then(response => response.text())
  2830. .then((response) => {
  2831.  
  2832. var match = 'valign="top">(.*)<\/td.*[\n\r].*'+bossName
  2833. var lastRaid = response.match(match)
  2834.  
  2835.  
  2836. var lastRaidprint = ''
  2837. if (lastRaid != null)
  2838. lastRaidprint = Date.parse(lastRaid[1].replaceAll("-","/").replace(/\/22 /g,"/2022, ").replace("am",":00 AM").replace("pm",":00 PM").replace(/ 0/i," "));
  2839. var sinceLast = OWtime-lastRaidprint
  2840.  
  2841. var crewName = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(1) > a > font").innerHTML.replace("'","");
  2842.  
  2843. var crewID = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(1)").innerHTML.replaceAll(/<a href="crew_profile\.php\?id=/g,"").replaceAll(/"><font color="#CC0000".*/g,"");
  2844.  
  2845. var activeRaids = '';
  2846. if (sinceLast < 150000)
  2847. activeRaids = `<font color=#fcfcfc><a href=crew_raidresults.php?most_recent=MoxxiMod+raid+results&crewid=`+crewID+` onmouseover="popup\(event,'<b>`+crewName+`</b><br>Last raid vs `+bossName+`:<br>`+Math.round(sinceLast/60000)+` minutes ago<br><font color=#fcfcfc>(click to see raid results)'\)" onmouseout="kill\(\)">Actively Raiding`
  2848. if (sinceLast > 149999)
  2849. activeRaids = `<a onmouseover="popup\(event,'<b>`+crewName+`</b><br>Last raid vs `+bossName+`:<br>`+Math.round(sinceLast/60000)+` minutes ago'\)" onmouseout="kill\(\)"><font color=#D4D4D4>Not Raiding`
  2850.  
  2851. let td3 = document.createElement('td');
  2852. td3.innerHTML = activeRaids;
  2853. insertAfter(td3, menu.lastElementChild);
  2854. })
  2855.  
  2856. bossTable.rows[0].cells[2].innerHTML = `<a onmouseover="popup\(event,'Estimating the total damage when the boss dies'\)" onmouseout="kill\(\)"><b>ESTIMATED DAMAGE`
  2857.  
  2858. let percentage = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(2)").innerHTML.replace(/.*\(/i,"").replace("%)","");
  2859. var damage = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(2)").innerHTML.replace(/ \(.*%\)/g,"").replaceAll(",","");
  2860.  
  2861. let menu = document.querySelector("#content-header-row > div > table > tbody > tr:nth-child("+rownum+")");
  2862. let td1 = document.createElement('td');
  2863. td1.innerHTML = Math.round(lootCount*(percentage/100));
  2864. insertAfter(td1, menu.lastElementChild);
  2865.  
  2866. const reducer = (accumulator, curr) => accumulator + curr
  2867. var BaseDmgArray = [];
  2868. var table = document.querySelector("#content-header-row > div > table").innerHTML
  2869. var BaseMatch = table.matchAll(/<td>(.*) \(/g);
  2870. for (const BaseMatchLoop of BaseMatch) {
  2871. let BaseObj = [parseInt(BaseMatchLoop[1].replace(",","").replace(",","").replace(",",""))];
  2872. for (const BaseDmg of BaseObj) {
  2873. BaseDmgArray.push(BaseDmg);}}
  2874. var BaseNumbers = BaseDmgArray.map(Number)
  2875. var SumOfBase = BaseNumbers.reduce(reducer)
  2876.  
  2877. let td2 = document.createElement('td');
  2878. td2.innerHTML = Math.round(damage/SumOfBase*bossHP).toLocaleString("en-US");
  2879. insertAfter(td2, menu.children[2]);
  2880.  
  2881. const header = document.querySelector("#content-header-row > h5")
  2882. header.innerHTML = "<br>Health Remaining: "+(bossHP-SumOfBase).toLocaleString("en-US")+" ("+((bossHP-SumOfBase)/bossHP*100).toFixed(3)+"%)"
  2883.  
  2884.  
  2885. }}}
  2886.  
  2887. // moxximod boss raid main page
  2888.  
  2889. if (document.URL.indexOf("crew_bossspawns") != -1 ) {
  2890.  
  2891. GM_addStyle ( `
  2892. #content-header-row > div.col-12.layout-spacing{display: none !important;}
  2893. #bosslootdiv > table > tbody > tr > td {padding: 20px !important;vertical-align: text-top !important;background:#0F0F0F;}
  2894. #bosslootdiv{margin-left:15px;width: 480px;overflow-x: auto;overflow-y: hidden;white-space: nowrap;background:#0F0F0F;font-size: 0.78em;}
  2895. #divHeader{display:none !important;}
  2896. `);
  2897.  
  2898. var loottable = `
  2899. <table>
  2900. <tr>
  2901. <td>
  2902. <b>COSMOS<br></b>
  2903. Demonic Teleporter x1<br>
  2904. Recharge the Fury x4<br>
  2905. Cosmos Talisman x10<br>
  2906. Tome of Daily Grind x5<br>
  2907. Key to Knights Horror x9<br>
  2908. Astral Shard x4<br>
  2909. Quest Shard x5<br>
  2910. Recharge Totem x3<br>
  2911. Star Power x4<br>
  2912. Ticket to the Mystifying Carnival x3<br>
  2913. Containment Orb x2<br>
  2914. Orb of the Scepter x1<br>
  2915. Amulet Chest (50) x2
  2916. </td>
  2917. <td>
  2918. <b>DEATH<br></b>
  2919. Recharge Totem x3<br>
  2920. Recharge the Fury x10<br>
  2921. Standard Issue Neuralyzer x6<br>
  2922. Death Talisman x12<br>
  2923. Pirate Treasure Map x6<br>
  2924. Key of the Elements x6<br>
  2925. Advanced Neuralyzer x2<br>
  2926. Trinket Items x10<br>
  2927. Elemental Vigor Orb x2<br>
  2928. Elemental Assault Orb x2<br>
  2929. Elemental Defense Orb x2<br>
  2930. Amulet Chest (50) x4<br>
  2931. <font color=#fff000>Chancellor Item x20<br>
  2932. <font color=#fff000>Spiral Gear x10
  2933. </td>
  2934. <td>
  2935. <b>MAEKRIX<br></b>
  2936. Red Dragon Items x9<br>
  2937. Astral Totem x10<br>
  2938. Maekrix Talisman x12<br>
  2939. Key to the Alsayic Ruins (Solo) x2<br>
  2940. Juggernaut Talisman x8<br>
  2941. Advanced Neuralyzer x2<br>
  2942. Irthys Vigor Orb x3<br>
  2943. Irthys Assault Orb x3<br>
  2944. Irthys Defense Orb x3<br>
  2945. Add Augment Slot x4<br>
  2946. Remove Augment x8<br>
  2947. Amulet Chest (50) x6<br>
  2948. <font color=#FFF000>Nobel Gear x10
  2949. </td>
  2950. <td>
  2951. <b>BLACKHAND<br></b>
  2952. Augment of the Reborn Knight x1<br>
  2953. Blackhand Reborn Items x10<br>
  2954. Core of Blackhand x2<br>
  2955. Essence of Reincarnation x1<br>
  2956. Blackhand Talisman x4<br>
  2957. Profound Ward x10<br>
  2958. 8-Bit Banana x1<br>
  2959. Buckler of Insanity x3<br>
  2960. Hauberk of Lunacy x3<br>
  2961. Charm of Havoc x3<br>
  2962. Unstoppable Concoction x10<br>
  2963. Advanced Neuralyzer x2<br>
  2964. Power Potion Pack x2<br>
  2965. Flask of Endurance x5<br>
  2966. Magic Gem x1<br>
  2967. <font color=#FFF000>Perfection Gear x10
  2968. </td>
  2969. <td>
  2970. <b>ZYRAK<br></b>
  2971. Augment of Madness x1<br>
  2972. Unstable Jewel x6<br>
  2973. Veldarabloom x3<br>
  2974. Scripture of Zyrak x3<br>
  2975. Pulsating Stone x2<br>
  2976. Bottled Chaos x1<br>
  2977. Thunder Ball x10<br>
  2978. Force of Veldara x10<br>
  2979. Interstellar Vessel x6<br>
  2980. Vault Tear x6<br>
  2981. Vial of Insanity x6<br>
  2982. Demonic Madness x3<br>
  2983. Infinite Tower Spheroid x1<br>
  2984. Transcended Extract x1<br>
  2985. Tier 2 Booster Upgrade x1<br>
  2986. <font color=#FFF000>Exalted Gear x10<br>
  2987. <font color=#FFF000>Boon of Vision x1<br>
  2988. <font color=#FFF000>Ancestral Tomb x3
  2989. </table>
  2990. `
  2991.  
  2992. function insertAfter(newNode, existingNode) {
  2993. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);}
  2994.  
  2995. var bosspage = document.querySelector("#divCollections > div.row")
  2996.  
  2997. let bossdiv = document.createElement('div');
  2998. bossdiv.innerHTML = loottable;
  2999. bossdiv.setAttribute("id", "bosslootdiv")
  3000. bossdiv.setAttribute("class", "card component-card_4 mb-3")
  3001. insertAfter(bossdiv, bosspage.lastElementChild);
  3002.  
  3003. var bossCount = $('#divCollections > div.row > div').length
  3004.  
  3005. fetch("crew_profile")
  3006. .then(response => response.text())
  3007. .then((response) => {
  3008.  
  3009. var myCrew = response.match(/<h2>.*<\/h2>/g)
  3010. var myCrewID = response.match(/href="\/crew_raidresults\.php\?crewid=(.*)">Raid Results<\/a>/i)
  3011.  
  3012. var bossHead = document.querySelector("#divHeader > h3")
  3013. bossHead.innerHTML = "<a href=crew_raidresults.php?most_recent=MoxxiMod+raid+results&crewid="+myCrewID[1]+"> Moxxi Mod Raid Results</a>"
  3014.  
  3015. })
  3016.  
  3017. for (let bossNum = 1; bossNum < 1+bossCount; bossNum++) {
  3018.  
  3019. var bossLink = document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > p.card-user_occupation > a")
  3020. var boss = '';
  3021. if (bossLink != null)
  3022. boss = document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > p.card-user_occupation > a")
  3023. if (bossLink =! null){
  3024. fetch(boss)
  3025. .then(response => response.text())
  3026. .then((response) => {
  3027. var bossName = response.match(/<h1 class="w-100">(.*)<\/h1>/i)
  3028.  
  3029. if (bossName != null){
  3030.  
  3031. var bossHP = '';
  3032. if (bossName[1] == "Cosmos, Great All Being")
  3033. bossHP = "100000000000"
  3034. if (bossName[1] == "Death, Reaper of Souls")
  3035. bossHP = "295000000000"
  3036. if (bossName[1] == "Maekrix, Dreaded Striker")
  3037. bossHP = "320000000000"
  3038. if (bossName[1] == "Blackhand Reborn")
  3039. bossHP = "570000000000"
  3040. if (bossName[1] == "Zyrak, Vision of Madness")
  3041. bossHP = "1200000000000"
  3042. if (bossName[1] == "Arkron, God of Trials")
  3043. bossHP = "900000000000"
  3044.  
  3045. var crew1 = response.match(/<font color="#CC0000">(.*)<\/font>.*[\n\r].*<td>(.*) \(.*\)<\/font>/i);
  3046. const reducer = (accumulator, curr) => accumulator + curr
  3047. var BaseDmgArray = [];
  3048. var BaseMatch = response.matchAll(/<td>(.*) \(/g);
  3049. for (const BaseMatchLoop of BaseMatch) {
  3050. let BaseObj = [parseInt(BaseMatchLoop[1].replace(",","").replace(",","").replace(",",""))];
  3051. for (const BaseDmg of BaseObj) {
  3052. BaseDmgArray.push(BaseDmg);}}
  3053. var BaseNumbers = BaseDmgArray.map(Number)
  3054. var SumOfBase = BaseNumbers.reduce(reducer)
  3055. var cosmosPerc = ((bossHP-SumOfBase)/bossHP*100).toFixed(3)
  3056.  
  3057. var cosmosRemain = Math.round(SumOfBase*cosmosPerc/(100-cosmosPerc))
  3058. document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > p.card-text").innerHTML = "<hr><b>Total Damage Dealt:</b> "+SumOfBase.toLocaleString("en-US")+"<hr><b>Leading Crew:</b><br>"+crew1[1]+"<br>"+crew1[2]+"<hr><b>Health Remaining:</b> "+cosmosRemain.toLocaleString("en-US")+'<br><a href='+document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > p.card-user_occupation > a")+'>'+cosmosPerc+"%</a>"
  3059. document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > h3").innerHTML = '<a href='+document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > p.card-user_occupation > a")+'>'+bossName[1]+'</a>'
  3060. document.querySelector("#divCollections > div.row > div:nth-child("+bossNum+") > div > div > div.user-info.w-100.pr-3 > p.card-user_occupation").innerHTML = ''
  3061. }})};}}
  3062.  
  3063. // moxximod raid results menu and styling
  3064.  
  3065. if (document.URL.indexOf("crew_raidresults") != -1 ) {
  3066. document.querySelector("#content-header-row > table > tbody > tr > td > form > p > input:nth-child(3)").setAttribute("value", "MoxxiMod raid results");
  3067. };
  3068.  
  3069. if (document.URL.indexOf("most_recent=MoxxiMod") != -1 ) {
  3070. GM_addStyle ( `#content-header-row > table > tbody > tr > td > div > center > div > table{background:#0B0B0B !important;}
  3071. td:nth-of-type(3){display: none;}
  3072. td:nth-of-type(4){display: none;}
  3073. td:nth-of-type(5){display: none;}
  3074. `);
  3075.  
  3076. var changeHeader0 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table")
  3077. changeHeader0.rows[0].cells[0].innerHTML = `<a onmouseover="popup\(event,'Raid time'\)" onmouseout="kill\(\)"><font color=#c2c2c2><b>TIME`
  3078.  
  3079. var changeHeader1 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table")
  3080. changeHeader1.rows[0].cells[1].innerHTML = `<a onmouseover="popup\(event,'Raid god, mob or boss'\)" onmouseout="kill\(\)"><font color=#c2c2c2><b>RAID`
  3081.  
  3082. // moxximod raid results header row
  3083.  
  3084. function insertAfter2(newNode, existingNode) {
  3085. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
  3086. }
  3087.  
  3088. let rrHead11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
  3089. let tdHead11 = document.createElement('td');
  3090. tdHead11.innerHTML = `<a onmouseover="popup\(event,'Total chars in the raid<br>(number of chars who died)'\)" onmouseout="kill\(\)"><font color=#c2c2c2><b>CHARS`;
  3091. insertAfter2(tdHead11, rrHead11.lastElementChild);
  3092.  
  3093. let rrHead1 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
  3094. let tdHead1 = document.createElement('td');
  3095. tdHead1.innerHTML = `<a onmouseover="popup\(event,'Total amount of attack damage<br>Mouseover to see details'\)" onmouseout="kill\(\)"><font color=#c2c2c2><b>DMG`;
  3096. insertAfter2(tdHead1, rrHead1.lastElementChild);
  3097.  
  3098. let rrHead2 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
  3099. let tdHead2 = document.createElement('td');
  3100. tdHead2.innerHTML = `<a onmouseover="popup\(event,'Average amount of attack damage per char'\)" onmouseout="kill\(\)"><font color=#c2c2c2><b>AVG`;
  3101. insertAfter2(tdHead2, rrHead2.lastElementChild);
  3102.  
  3103. let rrHead6 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
  3104. let tdHead6 = document.createElement('td');
  3105. tdHead6.innerHTML = `<a onmouseover="popup\(event,'Average block rate of all chars'\)" onmouseout="kill\(\)"><font color="ff9e00"><b>BLOCK`;
  3106. insertAfter2(tdHead6, rrHead6.lastElementChild);
  3107.  
  3108. let rrHead7 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
  3109. let tdHead7 = document.createElement('td');
  3110. tdHead7.innerHTML = `<a onmouseover="popup\(event,'Average ele block rate of all chars'\)" onmouseout="kill\(\)"><font color="00ff0b"><b>BLOCK`;
  3111. insertAfter2(tdHead7, rrHead7.lastElementChild);
  3112.  
  3113. let rrHead13 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
  3114. let tdHead13 = document.createElement('td');
  3115. tdHead13.innerHTML = `<a onmouseover="popup\(event,'Average ele shield rate of all chars'\)" onmouseout="kill\(\)"><font color=#c2c2c2><b>SHIELD`;
  3116. insertAfter2(tdHead13, rrHead13.lastElementChild);
  3117.  
  3118. let rrHead14 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
  3119. let tdHead14 = document.createElement('td');
  3120. tdHead14.innerHTML = `<a onmouseover="popup\(event,'Total number of individual attacks executed'\)" onmouseout="kill\(\)"><font color=#c2c2c2><b>ATKS`;
  3121. insertAfter2(tdHead14, rrHead14.lastElementChild);
  3122.  
  3123. let rrHead10 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
  3124. let tdHead10 = document.createElement('td');
  3125. tdHead10.innerHTML = `<a onmouseover="popup\(event,'Total number of rounds'\)" onmouseout="kill\(\)"><font color=#c2c2c2><b>RNDS`;
  3126. insertAfter2(tdHead10, rrHead10.lastElementChild);
  3127.  
  3128. let rrHead12 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
  3129. let tdHead12 = document.createElement('td');
  3130. tdHead12.innerHTML = `<a onmouseover="popup\(event,'Was SIN applied during the raid?'\)" onmouseout="kill\(\)"><font color=#c2c2c2><b>SIN`;
  3131. insertAfter2(tdHead12, rrHead12.lastElementChild);
  3132.  
  3133. let rrHead5 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
  3134. let tdHead5 = document.createElement('td');
  3135. tdHead5.innerHTML = `<a onmouseover="popup\(event,'Remaining health of the mob'\)" onmouseout="kill\(\)"><font color=#c2c2c2><b>HEALTH`;
  3136. insertAfter2(tdHead5, rrHead5.lastElementChild);
  3137.  
  3138. let rrHead4 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr");
  3139. let tdHead4 = document.createElement('td');
  3140. tdHead4.innerHTML = `<a onmouseover="popup\(event,'Items dropped from raid'\)" onmouseout="kill\(\)"><font color=#c2c2c2><b>LOOT`;
  3141. insertAfter2(tdHead4, rrHead4.lastElementChild);
  3142.  
  3143. // moxximod raid results data scrape
  3144.  
  3145. var rrTable = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table");
  3146. var rrRowCount = 1+rrTable.rows.length;
  3147.  
  3148. for (let rownum = 2; rownum < rrRowCount; rownum++) {
  3149.  
  3150. let raidLink11 = '';
  3151. if (document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a") != null)
  3152. raidLink11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(5) > a");
  3153.  
  3154. let row11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+")")
  3155. let chars11 = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(3)").innerHTML;
  3156.  
  3157. let raidNameCell = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(2)");
  3158. let raidName = '';
  3159. if (raidNameCell != null)
  3160. raidNameCell.innerHTML = '<a href='+raidLink11+'>'+raidNameCell.innerHTML.replaceAll(/,.*/g,"").replaceAll(/of.*/g,"").replaceAll("The","").replaceAll(/the.*/g,"").replaceAll(/the.*/g,"")+'</a>';
  3161.  
  3162. let timeStampCell = document.querySelector("#content-header-row > table > tbody > tr > td > div > center > div > table > tbody > tr:nth-child("+rownum+") > td:nth-child(1)");
  3163. let timeStampName = '';
  3164. if (timeStampCell != null)
  3165. timeStampCell.innerHTML = timeStampCell.innerHTML.replaceAll(/[0-9]+-[0-9]+-[0-9]+/g,"");
  3166.  
  3167. GM_xmlhttpRequest ( {
  3168. method: 'GET',
  3169. url: raidLink11,
  3170. onload: function (responseDetails) {
  3171.  
  3172. var raidDmg11 = /Damage: ([0-9,]*)/;
  3173. var printDmg11 = raidDmg11.exec(responseDetails.responseText);
  3174.  
  3175. var raidDrops11 = /popup\(event,'<b>(.*)<\/b>'\)" onmouseout="kill\(\)">[0-9]+ items<\/a>/i;
  3176. var printDrops11 = raidDrops11.exec(responseDetails.responseText);
  3177.  
  3178. var drops11 = '';
  3179. if (printDrops11 == null)
  3180. drops11 = `<b>No items found`
  3181. if (printDrops11 != null)
  3182. drops11 = printDrops11[1]
  3183.  
  3184. var raidHealth11 = /([0-9]+)%<\/span><\/div>.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r]<span id=/i;
  3185. var printHealth11 = raidHealth11.exec(responseDetails.responseText);
  3186.  
  3187. var health11 = '';
  3188. if (printHealth11[1] < 1)
  3189. health11 = `<font color=#02B602><b>`+printHealth11[1]+`%</font>`
  3190. if (printHealth11[1] > 0)
  3191. health11 = `<font color=#FF0000><b>`+printHealth11[1]+`%</font>`
  3192.  
  3193. fetch(raidLink11)
  3194. .then(response => response.text())
  3195. .then((response) => {
  3196.  
  3197. var attacks11 = response.match(/Base: [0-9]+/g).length;
  3198. var blocks11 = response.match(/images\/block\.jpg/g);
  3199. var eleblocks11 = response.match(/images\/block2\.jpg/g);
  3200. var shields11 = response.match(/_ele_shield\.jpg/g);
  3201. var dead11 = response.match(/images\/dead\.jpg/g);
  3202. var rounds11 = response.match(/\/img\/skin\/Bar_separator_little\.png/g).length;
  3203. var sincheck11 = response.match(/color:#CC0000;"><b>(.*)<\/b>/i);
  3204.  
  3205. const reducer = (accumulator, curr) => accumulator + curr
  3206.  
  3207. var BaseDmgArray = [];
  3208. var BaseMatch = response.matchAll(/onmouseover="popup\(event,.*Base: (.*)<div/g);
  3209. for (const BaseMatchLoop of BaseMatch) {
  3210. let BaseObj = [parseInt(BaseMatchLoop[1].replace(",",""))];
  3211. for (const BaseDmg of BaseObj) {
  3212. BaseDmgArray.push(BaseDmg);}}
  3213. var BaseNumbers = BaseDmgArray.map(Number)
  3214. var BaseDmgCheck = '';
  3215. if (BaseNumbers != "")
  3216. BaseDmgCheck = BaseNumbers
  3217. if (BaseNumbers == "")
  3218. BaseDmgCheck = [0]
  3219. var SumOfBase = BaseDmgCheck.reduce(reducer).toLocaleString("en-US");
  3220. var printBase = "<font color=#FFFFFF><b>+"+SumOfBase+" base<br>"
  3221.  
  3222. var FireDmgArray = [];
  3223. var FireMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) fire/g);
  3224. for (const FireMatchLoop of FireMatch) {
  3225. let FireObj = [parseInt(FireMatchLoop[1].replace(",",""))];
  3226. for (const FireDmg of FireObj) {
  3227. FireDmgArray.push(FireDmg);}}
  3228. var FireNumbers = FireDmgArray.map(Number)
  3229. var FireDmgCheck = '';
  3230. if (FireNumbers != "")
  3231. FireDmgCheck = FireNumbers
  3232. if (FireNumbers == "")
  3233. FireDmgCheck = [0]
  3234. var SumOfFire = FireDmgCheck.reduce(reducer).toLocaleString("en-US");
  3235. var printFire = "<font color=#ff0000><b>+"+SumOfFire+" fire<br>"
  3236.  
  3237. var ShadowDmgArray = [];
  3238. var ShadowMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) shadow/g);
  3239. for (const ShadowMatchLoop of ShadowMatch) {
  3240. let ShadowObj = [parseInt(ShadowMatchLoop[1].replace(",",""))];
  3241. for (const ShadowDmg of ShadowObj) {
  3242. ShadowDmgArray.push(ShadowDmg);}}
  3243. var ShadowNumbers = ShadowDmgArray.map(Number)
  3244. var ShadowDmgCheck = '';
  3245. if (ShadowNumbers != "")
  3246. ShadowDmgCheck = ShadowNumbers
  3247. if (ShadowNumbers == "")
  3248. ShadowDmgCheck = [0]
  3249. var SumOfShadow = ShadowDmgCheck.reduce(reducer).toLocaleString("en-US");
  3250. var printShadow = "<font color=#9f02d3><b>+"+SumOfShadow+" shadow<br>"
  3251.  
  3252. var HolyDmgArray = [];
  3253. var HolyMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) holy/g);
  3254. for (const HolyMatchLoop of HolyMatch) {
  3255. let HolyObj = [parseInt(HolyMatchLoop[1].replace(",",""))];
  3256. for (const HolyDmg of HolyObj) {
  3257. HolyDmgArray.push(HolyDmg);}}
  3258. var HolyNumbers = HolyDmgArray.map(Number)
  3259. var HolyDmgCheck = '';
  3260. if (HolyNumbers != "")
  3261. HolyDmgCheck = HolyNumbers
  3262. if (HolyNumbers == "")
  3263. HolyDmgCheck = [0]
  3264. var SumOfHoly = HolyDmgCheck.reduce(reducer).toLocaleString("en-US");
  3265. var printHoly = "<font color=#00FFFF><b>+"+SumOfHoly+" holy<br>"
  3266.  
  3267. var ArcaneDmgArray = [];
  3268. var ArcaneMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) arcane/g);
  3269. for (const ArcaneMatchLoop of ArcaneMatch) {
  3270. let ArcaneObj = [parseInt(ArcaneMatchLoop[1].replace(",",""))];
  3271. for (const ArcaneDmg of ArcaneObj) {
  3272. ArcaneDmgArray.push(ArcaneDmg);}}
  3273. var ArcaneNumbers = ArcaneDmgArray.map(Number)
  3274. var ArcaneDmgCheck = '';
  3275. if (ArcaneNumbers != "")
  3276. ArcaneDmgCheck = ArcaneNumbers
  3277. if (ArcaneNumbers == "")
  3278. ArcaneDmgCheck = [0]
  3279. var SumOfArcane = ArcaneDmgCheck.reduce(reducer).toLocaleString("en-US");
  3280. var printArcane = "<font color=#FFFF00><b>+"+SumOfArcane+" arcane<br>"
  3281.  
  3282. var KineticDmgArray = [];
  3283. var KineticMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) kinetic/g);
  3284. for (const KineticMatchLoop of KineticMatch) {
  3285. let KineticObj = [parseInt(KineticMatchLoop[1].replace(",",""))];
  3286. for (const KineticDmg of KineticObj) {
  3287. KineticDmgArray.push(KineticDmg);}}
  3288. var KineticNumbers = KineticDmgArray.map(Number)
  3289. var KineticDmgCheck = '';
  3290. if (KineticNumbers != "")
  3291. KineticDmgCheck = KineticNumbers
  3292. if (KineticNumbers == "")
  3293. KineticDmgCheck = [0]
  3294. var SumOfKinetic = KineticDmgCheck.reduce(reducer).toLocaleString("en-US");
  3295. var printKinetic = "<font color=#00FF00><b>+"+SumOfKinetic+" kinetic<br>"
  3296.  
  3297. var VileDmgArray = [];
  3298. var VileMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) vile/g);
  3299. for (const VileMatchLoop of VileMatch) {
  3300. let VileObj = [parseInt(VileMatchLoop[1].replace(",",""))];
  3301. for (const VileDmg of VileObj) {
  3302. VileDmgArray.push(VileDmg);}}
  3303. var VileNumbers = VileDmgArray.map(Number)
  3304. var VileDmgCheck = '';
  3305. if (VileNumbers != "")
  3306. VileDmgCheck = VileNumbers
  3307. if (VileNumbers == "")
  3308. VileDmgCheck = [0]
  3309. var SumOfVile = VileDmgCheck.reduce(reducer).toLocaleString("en-US");
  3310. var printVile = "<font color=#cccccc><b>+"+SumOfVile+" vile energy<br>"
  3311.  
  3312. var ChaosDmgArray = [];
  3313. var ChaosMatch = response.matchAll(/onmouseover="popup\(event,.*\+(.*) chaos/g);
  3314. for (const ChaosMatchLoop of ChaosMatch) {
  3315. let ChaosObj = [parseInt(ChaosMatchLoop[1].replace(",",""))];
  3316. for (const ChaosDmg of ChaosObj) {
  3317. ChaosDmgArray.push(ChaosDmg);}}
  3318. var ChaosNumbers = ChaosDmgArray.map(Number)
  3319. var ChaosDmgCheck = '';
  3320. if (ChaosNumbers != "")
  3321. ChaosDmgCheck = ChaosNumbers
  3322. if (ChaosNumbers == "")
  3323. ChaosDmgCheck = [0]
  3324. var SumOfChaos = ChaosDmgCheck.reduce(reducer).toLocaleString("en-US");
  3325. var printChaos = "<font color=#f441be><b>+"+SumOfChaos+" chaos"
  3326.  
  3327. var totdead11 = '';
  3328. if (dead11 != null)
  3329. totdead11 = (dead11.length).toFixed(0)
  3330. if (dead11 == null)
  3331. totdead11 += "0"
  3332.  
  3333. var shieldrate11 = '';
  3334. if (shields11 != null)
  3335. shieldrate11 = (shields11.length/attacks11*100).toFixed(1)
  3336. if (shields11 == null)
  3337. shieldrate11 += "0.0"
  3338.  
  3339. var sin11 = '';
  3340. if (sincheck11[1] != "0")
  3341. sin11 += "No"
  3342. if (sincheck11[1] == "0")
  3343. sin11 += "Yes"
  3344.  
  3345. var blockrate11 = '';
  3346. if (blocks11 != null)
  3347. blockrate11 += (blocks11.length/attacks11*100).toFixed(1)
  3348. if (blocks11 == null)
  3349. blockrate11 += "0.0"
  3350.  
  3351. var eleblockrate11 = '';
  3352. if (eleblocks11 != null)
  3353. eleblockrate11 = (eleblocks11.length/attacks11*100).toFixed(1)
  3354. if (eleblocks11 == null)
  3355. eleblockrate11 += "0.0"
  3356.  
  3357. let td112 = document.createElement('td');
  3358. td112.innerHTML = chars11+" (<span>&#128369;</span>"+totdead11+")";
  3359. insertAfter2(td112, row11.lastElementChild);
  3360.  
  3361. var damage11 = printDmg11[1];
  3362.  
  3363. let td11 = document.createElement('td');
  3364. td11.innerHTML = `<span class="dmgbox-text" onmouseover="popup(event,'</center>`+printBase+printFire+printShadow+printHoly+printArcane+printKinetic+printVile+printChaos+`');" onmouseout="kill();">`+damage11;
  3365. insertAfter2(td11, row11.lastElementChild);
  3366.  
  3367. var cells11 = row11.getElementsByTagName("td");
  3368.  
  3369. let td12 = document.createElement('td');
  3370. var td12comma = Math.floor(printDmg11[1].replace(/,/g, '')/cells11[2].innerText);
  3371. td12.textContent = td12comma.toLocaleString("en-US");
  3372. insertAfter2(td12, row11.lastElementChild);
  3373.  
  3374. let td61 = document.createElement('td');
  3375. td61.innerHTML = blockrate11+"%";
  3376. insertAfter2(td61, row11.lastElementChild);
  3377.  
  3378. let td71 = document.createElement('td');
  3379. td71.innerHTML = eleblockrate11+"%";
  3380. insertAfter2(td71, row11.lastElementChild);
  3381.  
  3382. let td111 = document.createElement('td');
  3383. td111.innerHTML = shieldrate11+"%";
  3384. insertAfter2(td111, row11.lastElementChild);
  3385.  
  3386. let td13 = document.createElement('td');
  3387. td13.innerHTML = attacks11;
  3388. insertAfter2(td13, row11.lastElementChild);
  3389.  
  3390. let td91 = document.createElement('td');
  3391. td91.innerHTML = rounds11;
  3392. insertAfter2(td91, row11.lastElementChild);
  3393.  
  3394. let td101 = document.createElement('td');
  3395. td101.innerHTML = sin11;
  3396. insertAfter2(td101, row11.lastElementChild);
  3397.  
  3398. let td51 = document.createElement('td');
  3399. td51.innerHTML = health11;
  3400. insertAfter2(td51, row11.lastElementChild);
  3401.  
  3402. let td41 = document.createElement('td');
  3403. td41.innerHTML = drops11.replaceAll(/Amulet Chest \(.*\),/g,"").replaceAll(/,/g,"<br>");
  3404. insertAfter2(td41, row11.lastElementChild);
  3405.  
  3406. });}})}}
  3407.  
  3408. // world
  3409.  
  3410. function doc_keyUp(e) {
  3411. if (e.key === '1') {
  3412. document.querySelector("#roomDetails > ul > li:nth-child(1) > div > div.ml-3.d-block.align-self-center > a > img").click();}
  3413. if (e.key === '2') {
  3414. document.querySelector("#roomDetails > ul > li:nth-child(2) > div > div.ml-3.d-block.align-self-center > a > img").click();}
  3415. if (e.key === '3') {
  3416. document.querySelector("#roomDetails > ul > li:nth-child(3) > div > div.ml-3.d-block.align-self-center > a > img").click();}
  3417. if (e.key === '4') {
  3418. document.querySelector("#roomDetails > ul > li:nth-child(4) > div > div.ml-3.d-block.align-self-center > a > img").click();}
  3419. if (e.key === '5') {
  3420. document.querySelector("#roomDetails > ul > li:nth-child(5) > div > div.ml-3.d-block.align-self-center > a > img").click();}
  3421. if (e.key === '6') {
  3422. document.querySelector("#roomDetails > ul > li:nth-child(6) > div > div.ml-3.d-block.align-self-center > a > img").click();}
  3423. if (e.key === '7') {
  3424. document.querySelector("#roomDetails > ul > li:nth-child(7) > div > div.ml-3.d-block.align-self-center > a > img").click();}
  3425. if (e.key === '8') {
  3426. document.querySelector("#roomDetails > ul > li:nth-child(8) > div > div.ml-3.d-block.align-self-center > a > img").click();}
  3427. if (e.key === '9') {
  3428. document.querySelector("#roomDetails > ul > li:nth-child(9) > div > div.ml-3.d-block.align-self-center > a > img").click();}}
  3429.  
  3430. document.addEventListener('keyup', doc_keyUp, false);
  3431.  
  3432. if (window.location.href.indexOf("outwar.com/world") != -1 ) {
  3433. let observer = new MutationObserver(mutationRecords => {
  3434. attackframe()
  3435. });
  3436. observer.observe(roomid_display, {
  3437. childList: true,
  3438. subtree: true,
  3439. characterDataOldValue: true
  3440. });
  3441.  
  3442. function attackframe(){
  3443. $('a[target="_blank"]').prop("target", "attack");
  3444. };}
  3445.  
  3446. if (document.URL.indexOf("plrattack") != -1 ) {
  3447. $("#sidebar").hide()
  3448. $("body > center > div.sub-header-container").hide()
  3449. $("body > center > div.header-container.fixed-top").hide()
  3450. $("#ranks-filters > form > div").hide()
  3451. GM_addStyle ( `
  3452. #container{background:#0B0B0B !important;}
  3453. #content > div.layout-px-spacing{margin-top: -130px !important;background:#0B0B0B !important;}
  3454. .mr-3, .mx-3 {margin-right: 0rem!important;}
  3455. #result_notice_window{
  3456. font-size: 18pt;
  3457. display: none;
  3458. text-align: center;
  3459. padding: 5px;
  3460. width: 340px;
  3461. border: 2px solid #cccccc;
  3462. color: #cc0000;
  3463. background-color: black;
  3464. position: absolute;
  3465. left:470px !important;
  3466. top: 0px !important;}
  3467. body > center > div.sub-header-container2{display:none !important;}
  3468. ` );}
  3469.  
  3470. if ( document.URL.indexOf("somethingelse") != -1 ) {
  3471. GM_addStyle ( `
  3472. body > center > div.sub-header-container{display:none !important;}
  3473. #container > div.sidebar-wrapper.sidebar-theme{display:none !important;}
  3474. #recentraid{display:none !important;}
  3475. #content > div.layout-px-spacing{margin-top:-82px !important;}
  3476. #content-header-row > div > div{height:494px !important;}
  3477. ` );}
  3478.  
  3479. if (window.location.href.indexOf("outwar.com/world") != -1 ) {
  3480. var theImage8;
  3481. theImage8 = document.querySelector("#content-header-row > div.col-xl-5.col-lg-12.col-md-6.col-sm-12.col-12.layout-spacing.px-1 > div > div.widget-content > div.room-top")
  3482. theImage8.innerHTML =
  3483. '<div id="attack"><iframe src="" name="attack" id="attack" style="border:1px #202020 SOLID;" scrolling="no" frameborder="0" height="0px" width="470px" height="500px"></iframe></div>'}
  3484. if (window.location.href.indexOf("outwar.com/world") != -1 ) {
  3485. document.querySelector("#roomDetails").onclick = function() {$("iframe").height(500)}}
  3486.  
  3487. if (window.location.href.indexOf("outwar.com/world") != -1 ) {
  3488. GM_addStyle ( `
  3489. .layout-spacing,#content-header-row > div.col-xl-4.col-lg-12.col-md-12.col-sm-12.col-12.layout-spacing.px-1 > div{width:350px !important;}
  3490. #content-header-row > div.col-xl-5.col-lg-12.col-md-6.col-sm-12.col-12.layout-spacing.px-1 > div,#content-header-row > div.col-xl-4.col-lg-12.col-md-12.col-sm-12.col-12.layout-spacing.px-1 > div,#content-header-row > div.col-xl-3.col-lg-6.col-md-6.col-sm-12.col-12.layout-spacing.px-1 > div{min-height:600px !important;}
  3491. #content-header-row > div.col-xl-3.col-lg-6.col-md-6.col-sm-12.col-12.layout-spacing.px-1 > div > div.widget-content > div.tomb-bottom{display:none !important;}
  3492. #roomDetails > ul > li > div > div.mr-3 > img {display:none !important;}
  3493. #ranks > li > div > div.mr-3 > div > div.rank-row-image > a{width: 0px !important;}
  3494. #ranks > li > div > div.media-body{text-align: left !important;}
  3495. .mr-3, .mx-3 {margin-right: 0rem!important;}
  3496. #content-header-row > div.col-xl-5.col-lg-12.col-md-6.col-sm-12.col-12.layout-spacing.px-1 > div > div.widget-content > div.room-middle{display:none !important;}
  3497. .spawnRow{padding-top:0px !important;padding-bottom:0px !important;}
  3498. #roomDetails > ul > li {
  3499. display: block !important;
  3500. list-style-type: disc !important;
  3501. margin-block-start: 0em !important;
  3502. margin-block-end: 0em !important;
  3503. margin-inline-start: 0px !important;
  3504. margin-inline-end: 0px !important;
  3505. padding-inline-start: 0px !important;
  3506. }
  3507. #content-header-row > div.col-xl-4.col-lg-12.col-md-12.col-sm-12.col-12.layout-spacing.px-1 > div > div.widget-content.pt-0 > div{margin-top:30px !important;}
  3508. #content-header-row > div.col-xl-5.col-lg-12.col-md-6.col-sm-12.col-12.layout-spacing.px-1{margin-left:15px !important;margin-right:-22px !important;}
  3509. body > center > div.sub-header-container2{display:none !important;}
  3510. ` );}
  3511.  
  3512. if ( document.URL.indexOf("plrattack") != -1 ) {
  3513.  
  3514. var attackerHP = document.querySelector("#content-header-row > center > script").innerHTML.match(/var attacker_health_start = (.*);/i)
  3515. var attackerHPprint = parseInt(attackerHP[1])
  3516. var mobHP = document.querySelector("#content-header-row > center > script").innerHTML.match(/var defender_health_start = (.*);/i)
  3517. var mobHPprint = parseInt(mobHP[1])
  3518.  
  3519.  
  3520. var observer = new MutationObserver(function(mutations) {
  3521. mutations.forEach(function(mutationRecord) {
  3522. var playerhealth = (parseInt(document.querySelector("#attacker_health").outerHTML.match(/width: .*px/g).toString().replace("width: ","").replace("px",""))/245*100).toFixed(1);
  3523. var printplayerhealth = '';
  3524. if (playerhealth == "0.0")
  3525. printplayerhealth = "0.0%<br><font color=#ff0000 size=5 style='background-color:#202020;padding:0px;'><b>YOU LOSE</b></font>"
  3526. if (playerhealth != "0.0")
  3527. printplayerhealth = playerhealth+"% ("+Math.round(attackerHPprint*playerhealth/100).toLocaleString("en-US")+" HP)"
  3528. document.querySelector("#combat_log").innerHTML += "Player Health: "+printplayerhealth+"<br>"
  3529. });
  3530. });
  3531.  
  3532. var observer2 = new MutationObserver(function(mutations) {
  3533. mutations.forEach(function(mutationRecord) {
  3534. var defenderhealth = (parseInt(document.querySelector("#defender_health").outerHTML.match(/width: .*px/g).toString().replace("width: ","").replace("px",""))/245*100).toFixed(1);
  3535. var printmobhealth = '';
  3536. if (defenderhealth == "0.0")
  3537. printmobhealth = "0.0%<br><font color=#00FF00 size=5 style='background-color:#202020;padding:0px;'><b>YOU WIN</b></font>"
  3538. if (defenderhealth != "0.0")
  3539. printmobhealth = defenderhealth+"% ("+Math.round(mobHPprint*defenderhealth/100).toLocaleString("en-US")+" HP)"
  3540. document.querySelector("#combat_log").innerHTML += "Mob Health: "+printmobhealth+"<br>";
  3541.  
  3542. });
  3543. });
  3544.  
  3545. var attacker_health = document.querySelector("#attacker_health");
  3546. observer.observe(attacker_health, { attributes : true, attributeFilter : ['style'] });
  3547. var defender_health = document.querySelector("#defender_health");
  3548. observer2.observe(defender_health, { attributes : true, attributeFilter : ['style'] });
  3549.  
  3550. GM_addStyle ( `
  3551. #content-header-row > center > table{display:none !important;}
  3552. #result_notice_window{display:none !important;}
  3553. #battle_result{background:none !important; margin-top:100px !important;width:400px !important;font-size: 12px !important;}
  3554. body > center{background:#0B0B0B !important;}
  3555. #rightbar{display:none !important;}
  3556. #recentraid{display:none !important;}
  3557. body img[src*="goldcoin.gif"] {
  3558. display:none !important;}
  3559. #combat_log{min-height:100px !important;overflow:auto !important;max-height:350px !important;padding:10px !important;}
  3560. .ps__thumb-x,.ps__rail-x,.ps--active-x>.ps__rail-x, .ps--active-y>.ps__rail-y{
  3561. display: none !important;
  3562.  
  3563. }` );}
  3564.  
  3565. // redefined
  3566.  
  3567. if ( document.URL.indexOf("scratch_ticket") != -1 ) {
  3568. var theImage2;
  3569. theImage2 = document.querySelector("#content > div.layout-px-spacing")
  3570. theImage2.innerHTML = '<div id="contentframe" style="position:fixed; top: 100px; left: -65px;">' +
  3571. '<iframe src="https://www.redefined.ro/?Quests" style="border:0px #ffffff none;" name="redefined" scrolling="yes" frameborder="0" marginheight="0px" marginwidth="0px" height="800px" width="1600px" allowfullscreen></iframe>' +
  3572. '</div>'}
  3573.  
  3574. // sess id
  3575.  
  3576. var byptlink = document.querySelector("#accordionExample > a");
  3577. var sessid = byptlink.href.replace(/https:\/\/rampidgaming.outwar.com\/stripe_buy\?game=ow&outwar=0&wsrv=\$subDomain&lvl=\$user\[level]&rg_sess_id=/, ' ');
  3578. var bypplink = document.querySelector("#components > li:nth-child(12) > a")
  3579.  
  3580. // custom side menu
  3581.  
  3582. var theImage;
  3583. theImage = document.querySelector("#sidebar");
  3584. theImage.innerHTML = '<div class="sidebar-wrapper sidebar-theme">'+
  3585. '<nav id="sidebar">'+
  3586. '<div class="shadow-bottom"></div>'+
  3587. '<ul class="list-unstyled menu-categories ps" id="accordionExample">'+
  3588.  
  3589. '<li class="menu">'+
  3590. '<a href="#rga" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
  3591. '<div class="">'+
  3592. '<i class="fa fa-address-card"></i>'+
  3593. '<span> RGA</span>'+
  3594. '</div>'+
  3595. '<div>'+
  3596. '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
  3597. '</div>'+
  3598. '</a>'+
  3599. '<ul class="collapse submenu list-unstyled" id="rga" data-parent="#accordionExample">'+
  3600. '<input type="text" value='+sessid+' maxlength="18" size="18" id="sessidbox">'+
  3601. '<li><a href="/earnfreepoints"> <font color=#f441be>MOXXI VISION</font></a></li>'+
  3602. '<li><a href="/myaccount.php?ac_serverid=2"> TORAX CHARS</a></li>'+
  3603. '<li><a href="/myaccount.php?ac_serverid=1"> SIGIL CHARS</a></li>'+
  3604. '<li><a href="/accountinfo.php"> ACCOUNT</a></li>'+
  3605. '<li><A href="/editcharacters.php?page=3"> TRUSTEES</a></li>'+
  3606. '<li><a href="/support.php"> OW SUPPORT</a></li>'+
  3607. '<li><a href="?cmd=logout"> LOGOUT</a></li>'+
  3608. '</ul>'+
  3609. '</li>'+
  3610.  
  3611. '<li class="menu">'+
  3612. '<a href="/home" class="dropdown-toggle">'+
  3613. '<div class="">'+
  3614. '<i class="fa fa-home"></i>'+
  3615. '<span> HOME</span>'+
  3616. '</div>'+
  3617. '</a>'+
  3618. '</li>'+
  3619.  
  3620. '<li class="menu">'+
  3621. '<a href="#server" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
  3622. '<div class="">'+
  3623. '<i class="fas fa-server fa-fw"></i>'+
  3624. '<span> SERVER</span>'+
  3625. '</div>'+
  3626. '<div>'+
  3627. '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
  3628. '</div>'+
  3629. '</a>'+
  3630. '<ul class="collapse submenu list-unstyled" id="server" data-parent="#accordionExample">'+
  3631. '<li><a href="/attack_search"> SEARCH</a></li>'+
  3632. '<li><a href="/newrankings"> RANKINGS</a></li>'+
  3633. '<li><a href="/gladiator"> GLADIATORS</a></li>'+
  3634. '<li><a href="/event?eventid=woz"> WAR OF ZHUL</a></li>'+
  3635. '<li><a href="/event?eventid=top"> TRIAL OF POWER</a></li>'+
  3636. '<li><a href="/kotw"> KOTW</a></li>'+
  3637. '<li><a href="/news"> NEWS</a></li>'+
  3638. '</ul>'+
  3639. '</li>'+
  3640.  
  3641. '<li class="menu">'+
  3642. '<a href="#components" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
  3643. '<div class="">'+
  3644. '<i class="fas fa-user fa-fw"></i>'+
  3645. '<span> CHARACTER</span>'+
  3646. '</div>'+
  3647. '<div>'+
  3648. '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
  3649. '</div>'+
  3650. '</a>'+
  3651. '<ul class="collapse submenu list-unstyled" id="components" data-parent="#accordionExample">'+
  3652. '<li><a href="/profile"> PROFILE</a></li>'+
  3653. '<li><a href="/ow_messagecenter"> MESSAGE CENTER</a></li>'+
  3654. '<li><a href="/cast_skills"> SKILLS</a></li>'+
  3655. '<li><a href="/allies"> MY ALLIES</a></li>'+
  3656. '<li><a href="/underlings"> UNDERLINGS</a></li>'+
  3657. '<li><a href="/user_preferences"> PREFERENCES</a></li>'+
  3658. '</ul>'+
  3659. '</li>'+
  3660.  
  3661. '<li class="menu">'+
  3662. '<a href="#elements" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
  3663. '<div class="">'+
  3664. '<i class="fa fa-shopping-cart fa-fw"></i>'+
  3665. '<span> ECONOMY</span>'+
  3666. '</div>'+
  3667. '<div>'+
  3668. '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
  3669. '</div>'+
  3670. '</a>'+
  3671. '<ul class="collapse submenu list-unstyled" id="elements" data-parent="#accordionExample">'+
  3672. '<li><a href="/treasury?type=-1"> BUY ITEMS</a></li>'+
  3673. '<li><a href="/mytreasury"> SELL ITEMS</a></li>'+
  3674. '<li><a href="/supplies"> SUPPLIES</a></li>'+
  3675. '<li><a href="/pointtransfer"> TRANSFER PNTS</a></li>'+
  3676. '<li><a href="' + bypplink.href +'">PREFERRED PLAYER</a></li>'+
  3677. '<li><a href="/metamask"> METAMASK NFT</a></li>'+
  3678. '</ul>'+
  3679. '</li>'+
  3680.  
  3681. '<li class="menu">'+
  3682. '<a href="#forms" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
  3683. '<div class="">'+
  3684. '<i class="fas fa-shield fa-fw"></i>'+
  3685. '<span> CREW</span>'+
  3686. '</div>'+
  3687. '<div>'+
  3688. '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
  3689. '</div>'+
  3690. '</a>'+
  3691. '<ul class="collapse submenu list-unstyled" id="forms" data-parent="#accordionExample">'+
  3692. '<li><a href="/crew_home"> CREW HOME</a></li>'+
  3693. '<li><a href="/crew_profile"> CREW PROFILE</a></li>'+
  3694. '<li><a href="/crew_bossspawns"> RAID BOSSES</a></li>'+
  3695. '<li><a href="/crew_vault"> CREW VAULT</a></li>'+
  3696. '<li><a href="/godstatus"> GOD STATUS</a></li>'+
  3697. '<li><a href="/crewinvites"> CREW INVITES</a></li>'+
  3698. '<li><a href="/crew_leavecrew"> LEAVE CREW</a></li>'+
  3699. '</ul>'+
  3700. '</li>'+
  3701.  
  3702. '<li class="menu">'+
  3703. '<a href="#pvp" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
  3704. '<div class="">'+
  3705. '<i class="fas fa-shield-alt fa-fw"></i>'+
  3706. '<span> PVP</span>'+
  3707. '</div>'+
  3708. '<div>'+
  3709. '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
  3710. '</div>'+
  3711. '</a>'+
  3712. '<ul class="collapse submenu list-unstyled" id="pvp" data-parent="#accordionExample">'+
  3713. '<li><a href="/attacklog"> ATTACK LOG</a></li>'+
  3714. '<li><a href="/pvptourney"> OPEN TOURNEY</a></li>'+
  3715. '<li><a href="/closedpvp"> PVP BRAWL</a></li>'+
  3716. '<li><a href="/bounty"> BOUNTY BOARD</a></li>'+
  3717. '<li><a href="/crew_hitlist"> HITLIST</a></li>'+
  3718. '</ul>'+
  3719. '</li>'+
  3720.  
  3721. '<li class="menu">'+
  3722. '<a href="#datatables" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
  3723. '<div class="">'+
  3724. '<i class="fas fa-shopping-bag fa-fw"></i>'+
  3725. '<span> ITEMS</span>'+
  3726. '</div>'+
  3727. '<div>'+
  3728. '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
  3729. '</div>'+
  3730. '</a>'+
  3731. '<ul class="collapse submenu list-unstyled" id="datatables" data-parent="#accordionExample">'+
  3732. '<li><a href="/vault"> VAULT</a></li>'+
  3733. '<li><a href="/blacksmith"> BLACKSMITH</a></li>'+
  3734. '<li><a href="/augmentequip"> ADD AUGMENTS</a></li>'+
  3735. '<li><a href="/itemtransfer"> ITEM TRANSFER</a></li>'+
  3736. '<li><a href="/dungeons"> DUNGEONS</a></li>'+
  3737. '<li><a href="/cauldron"> CAULDRON</a></li>'+
  3738. '<li><a href="/challenge"> CHALLENGE SETS</a></li>'+
  3739. '</ul>'+
  3740. '</li>'+
  3741.  
  3742. '<li class="menu">'+
  3743. '<a href="#resources" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">'+
  3744. '<div class="">'+
  3745. '<i class="fas fa-book fa-fw"></i>'+
  3746. '<span> QUESTS</span>'+
  3747. '</div>'+
  3748. '<div>'+
  3749. '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>'+
  3750. '</div>'+
  3751. '</a>'+
  3752. '<ul class="collapse submenu list-unstyled" id="resources" data-parent="#accordionExample">'+
  3753. '<li><a href="/scratch_ticket"> REDEFINED</a></li>'+
  3754. '<li><a href="/weeklyquests"> BOOSTERS</a></li>'+
  3755. '<li><a href="/questlog"> QUEST LOG</a></li>'+
  3756. '<li><a href="/collections"> COLLECTIONS</a></li>'+
  3757. '<li><a href="/challenge"> CHALLENGES</a></li>'+
  3758. '</ul>'+
  3759. '</li>'+
  3760.  
  3761. '<li class="menu">'+
  3762. '<a href="/world" class="dropdown-toggle">'+
  3763. '<div class="">'+
  3764. '<i class="fas fa-globe fa-fw"></i>'+
  3765. '<span> WORLD</span>'+
  3766. '</div>'+
  3767. '</a>'+
  3768. '</li>' +
  3769.  
  3770. '<p><br>' +
  3771.  
  3772. '<div class=search>' +
  3773. '<form method="post" action="playersearch.php" target="_parent">' +
  3774. '<div class="col-12 px-2">' +
  3775. '<input id="t-text" type="text" name="search" placeholder="player search" class="form-control" required="">' +
  3776. '</div>' +
  3777. '</form>' +
  3778. '</div>' +
  3779. '<div class="row mt-4">' +
  3780. '</div>'+
  3781. '<form method="post" action="crewsearch.php" target="_parent">' +
  3782. '<div class="col-12 px-2">' +
  3783. '<input id="t-text" type="text" name="search" placeholder="crew search" class="form-control" required="">' +
  3784. '</div>' +
  3785. '</form>' +
  3786. '<p><br><a href=/crew_apply>MoxxiMod v5.4</a>' +
  3787. '</div>' +
  3788. '<div class="row mt-4">' +
  3789. '</div></div>' +
  3790. '</p></div>'
  3791.  
  3792. var servername = window.location.hostname.split(".")[0];
  3793. setTimeout(function() {
  3794. $("span:contains('SERVER')").text(servername);
  3795. }, 10);
  3796.  
  3797. // currency toolbar
  3798.  
  3799. GM_xmlhttpRequest ( {
  3800. method: 'GET',
  3801. url: 'https://torax.outwar.com/ajax/backpackcontents.php?tab=quest',
  3802. onload: function (responseDetails) {
  3803. const ammyID = /Amulet of Achievement" data-itemqty="([0-9]*)"/g;
  3804. const ammyRes = ammyID.exec(responseDetails.responseText);
  3805. const badgeID = /Badge Reputation" data-itemqty="([0-9]*)"/g;
  3806. const badgeRes = badgeID.exec(responseDetails.responseText);
  3807.  
  3808. fetch('ajax/challenge_status.php')
  3809. .then(response => response.text())
  3810. .then((response) => {
  3811.  
  3812. var claimed = response.match(/tokens":"(.*)","p_tokens"/i)
  3813.  
  3814. var freeTok = '';
  3815. if (claimed[1] < 30)
  3816. freeTok = claimed[1]
  3817. if (claimed[1] > 29)
  3818. freeTok = "<font color=#ff0000>"+claimed[1]+"</font>"
  3819.  
  3820. var ammyPrint = '';
  3821. if (ammyRes != null)
  3822. ammyPrint = ammyRes[1]
  3823. if (ammyRes == null)
  3824. ammyPrint = "0"
  3825.  
  3826. var badgePrint = '';
  3827. if (badgeRes != null)
  3828. badgePrint = badgeRes[1]
  3829. if (badgeRes == null)
  3830. badgePrint ="0"
  3831.  
  3832. var ammyCnt = ammyPrint
  3833.  
  3834. var ammy = ammyCnt;
  3835.  
  3836. var badgeCnt = badgePrint
  3837.  
  3838. var badge = '';
  3839. if (badgeCnt < 15)
  3840. badge = badgeCnt
  3841. if (badgeCnt > 14)
  3842. badge = '<font color=#00CC00>'+badgeCnt+'</font>'
  3843.  
  3844. var currency = '$';
  3845. if (badgeCnt < 15)
  3846. currency += "$"
  3847. if (badgeCnt > 14)
  3848. currency += '<font color=#00CC00>$</font>'
  3849. if (claimed[1] < 30)
  3850. currency += "$"
  3851. if (claimed[1] > 29)
  3852. currency += "<font color=#ff0000>$</font>"
  3853.  
  3854. var goldPrint = document.body.innerHTML.match(/<tr><td><b>Gold:<\/b><\/td><td>(.*)<\/td><\/tr>/i);
  3855. var pbPrint = document.body.innerHTML.match(/<tr><td><b>Points:<\/b><\/td><td><font size=2 color=#00FF00>(.*)<\/font><\/td><\/tr>/i);
  3856. var prPrint = document.body.innerHTML.match(/<tr><td><b>Premium:<\/b><\/td><td><font size=2 color=#00FF00>(.*)\.<\/font>/i);
  3857. var tkPrint = document.body.innerHTML.match(/<tr><td><b>Tokens:<\/b><\/td><td><font size=2 color=#00FF00>(.*)<\/font>/i);
  3858. var skPrint = document.body.innerHTML.match(/<tr><td><b>Skill:<\/b><\/td><td>(.*)<\/td><\/tr>/i);
  3859.  
  3860. const theImage = document.querySelector("body > center > div.sub-header-container > header > ul.navbar-nav.flex-row.mr-auto.toolbar-nav > li:nth-child(4)");
  3861. theImage.innerHTML = `<div class="dropdown"><a href="`+byptlink.href+`" onmouseover="statspopup(event,'<table><tr><td><b>Points:</b></td><td>`+pbPrint[1]+`</td></tr><tr><td><b>Premium:</b></td><td>`+prPrint[1]+`</td></tr><tr><td><b>Free Tokens:</b></td><td>`+freeTok+`</td></tr><tr><td><b>Prem Tokens:</b></td><td>`+(tkPrint[1]-claimed[1])+`</td></tr><tr><td><b>Skill Points:</b></td><td>`+skPrint[1]+`</td></tr><tr><td><b>Badge Reps:</b></td><td>`+badge+`</td></tr><tr><td><b>Amulets:</b></td><td>`+ammy+`</td></tr><tr><td><b>Gold:</b></td><td>`+goldPrint[1]+`</td></tr></table><p><font color=#fcfcfc><center>click to buy points')" onmouseout="kill()"><button class="dropbtn"><font size=1>`+currency+`</button></a></div>`
  3862. }
  3863. )}} );
  3864.  
  3865. function insertAfter2(newNode, existingNode) {
  3866. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
  3867. }
  3868.  
  3869. let menu = document.querySelector("body > center > div.sub-header-container > header > ul.navbar-nav.flex-row.mr-auto.toolbar-nav");
  3870.  
  3871. let li = document.createElement('li');
  3872. li.textContent = '';
  3873. insertAfter2(li, menu.children[2]);
  3874.  
  3875. // moxximod page
  3876.  
  3877. if ( document.URL.indexOf("crew_apply") != -1 ) {
  3878. var theImage11;
  3879. theImage11 = document.querySelector("#content")
  3880. theImage11.innerHTML =
  3881. '<div id=moxxi_mod_page>' +
  3882. '<img src=https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/mm_logo.png width=50% padding=20px><p>' +
  3883. '<a href=https://discord.com/invite/f35cccbWU8?utm_source=Discord%20Widget&utm_medium=Connect target=_blank><img src=https://studiomoxxi.com/moxximod/discord.png width=30%></a><p>' +
  3884. 'MoxxiMod is a userscript written to improve the gaming user interface and player experience<p>' +
  3885. 'The code is a combination of CSS (cascading style sheets) and JS (javascript)<p>' +
  3886. '<b>MoxxiMod is 100% free</b><p>' +
  3887. 'If you want to support, please send points to <font color=A30020>Moxxi</font><p>' +
  3888. 'For help with setup or to report a bug, join our Discord server<p>' +
  3889. '<a href=https://studiomoxxi.com/moxximod/ target=_blank>Click Here</a> for the latest scripts</div>' +
  3890. '<div id=moxxi_mod_tys>' +
  3891. '<p>BIG THANK YOU FOR THE TECHNICAL DEV SUPPORT<p>Beast666007, Bello, CarminT' +
  3892. '<p>AND THANK YOU TO THE BETA TESTERS<p>Rhino, Andreas, Brillo, Dkgoon<br>StarFox, Kevin, Kriminal, Shawn<br>Tyler, Xafloc, Jalek, Rodeo<br>StarPower, TeddyPain, TheStud'+
  3893. '</div>'
  3894. }
  3895.  
  3896. // toolbar skills
  3897.  
  3898. GM_xmlhttpRequest ( {
  3899. method: 'GET',
  3900. url: 'https://torax.outwar.com/profile',
  3901. onload: function (responseDetails) {
  3902.  
  3903. const skill0 = /<img align="absmiddle" border="0" src="\/images\/skills\/skill_2952\.gif".*/i;
  3904. const lingloy = skill0.exec(responseDetails.responseText);
  3905. const skill1 = /<img align="absmiddle" border="0" src="\/images\/skills\/circumspect\.png".*/i;
  3906. const circ = skill1.exec(responseDetails.responseText);
  3907. const skill2 = /<img align="absmiddle" border="0" src="\/images\/skills\/markdown\.png".*/i;
  3908. const markdown = skill2.exec(responseDetails.responseText);
  3909. const skill3 = /<img align="absmiddle" border="0" src="\/images\/skills\/hitman\.png".*/i;
  3910. const hitman = skill3.exec(responseDetails.responseText);
  3911. const skill4 = /<img align="absmiddle" border="0" src="\/images\/skills\/haste\.png".*/i;
  3912. const haste = skill4.exec(responseDetails.responseText);
  3913. const skill5 = /<img align="absmiddle" border="0" src="\/images\/skills\/streetsmarts\.png".*/i;
  3914. const street = skill5.exec(responseDetails.responseText);
  3915. const skill6 = /<img align="absmiddle" border="0" src="\/images\/skills\/onguard\.png".*/i;
  3916. const onguard = skill6.exec(responseDetails.responseText);
  3917. const skill7 = /<img align="absmiddle" border="0" src="\/images\/skills\/\.\.\/items\/itemz80\.gif".*/i;
  3918. const questexp = skill7.exec(responseDetails.responseText);
  3919. const skill8 = /<img align="absmiddle" border="0" src="\/images\/skills\/killingspree\.png".*/i;
  3920. const spree = skill8.exec(responseDetails.responseText);
  3921. const skill9 = /<img align="absmiddle" border="0" src="\/images\/skills\/masterferoskill\.png".*/i;
  3922. const masterF = skill9.exec(responseDetails.responseText);
  3923. const skil20 = /<img align="absmiddle" border="0" src="\/images\/skills\/masterpresskill\.png".*/i;
  3924. const masterP = skil20.exec(responseDetails.responseText);
  3925. const skil21 = /<img align="absmiddle" border="0" src="\/images\/skills\/masteraffskill\.png".*/i;
  3926. const masterA = skil21.exec(responseDetails.responseText);
  3927. const skil22 = /<img align="absmiddle" border="0" src="\/images\/skills\/\.\.\/items\/itemz82\.jpg".*/i;
  3928. const chaosMaj = skil22.exec(responseDetails.responseText);
  3929. const skil23 = /<img align="absmiddle" border="0" src="\/images\/skills\/\.\.\/items\/itemz91\.jpg".*/i;
  3930. const chaosMin = skil23.exec(responseDetails.responseText);
  3931. const skil24 = /<img align="absmiddle" border="0" src="\/images\/items\/itemz28\.jpg".*/i;
  3932. const endFlask = skil24.exec(responseDetails.responseText);
  3933. const skil25 = /<img align="absmiddle" border="0" src="\/images\/skills\/blessingfromabove\.png".*/i;
  3934. const bfa = skil25.exec(responseDetails.responseText);
  3935.  
  3936. var skills = '';
  3937. if (lingloy != null)
  3938. skills += lingloy+'<br>';
  3939. if (circ != null)
  3940. skills += circ+'<br>';
  3941. if (markdown != null)
  3942. skills += markdown+'<br>';
  3943. if (hitman != null)
  3944. skills += hitman+'<br>';
  3945. if (haste != null)
  3946. skills += haste+'<br>';
  3947. if (street != null)
  3948. skills += street+'<br>';
  3949. if (onguard != null)
  3950. skills += onguard+'<br>';
  3951. if (questexp != null)
  3952. skills += questexp+'<br>';
  3953. if (spree != null)
  3954. skills += spree+'<br>';
  3955. if (masterF != null)
  3956. skills += masterF+'<br>';
  3957. if (masterP != null)
  3958. skills += masterP+'<br>';
  3959. if (masterA != null)
  3960. skills += masterA+'<br>';
  3961. if (chaosMin != null)
  3962. skills += chaosMin+'<br>';
  3963. if (chaosMaj != null)
  3964. skills += chaosMaj+'<br>';
  3965. if (bfa != null)
  3966. skills += bfa+'<br>';
  3967. if (endFlask != null)
  3968. skills += endFlask+'<br>';
  3969. if (skills == "")
  3970. skills += "void"
  3971.  
  3972. // skills tooltab
  3973.  
  3974. if (skills != "void"){
  3975. $("body").append ( `
  3976. <div id="rightbar">
  3977. <center>
  3978. <a href=cast_skills>SKILLS</a><p>
  3979. `+skills+`
  3980. </div>
  3981. ` );}
  3982.  
  3983. // recent raid tooltab
  3984.  
  3985. if (document.location.href.indexOf('characters') === -1){
  3986.  
  3987. fetch('/profile')
  3988. .then(response => response.text())
  3989. .then((response) => {var myCrewID = response.match(/<a href="\/crew_profile\?id=.*">/).toString().replace(/<a href="\/crew_profile\?id=/,"").replace(/">/,"")
  3990.  
  3991. var raidLink ='/crew_raidresults.php?all_results=Display+all+raid+results&crewid='+myCrewID
  3992.  
  3993. fetch(raidLink)
  3994. .then(response => response.text())
  3995. .then((response) => {
  3996.  
  3997. var myLastRaid = '';
  3998. if (response.match(/<a href="raidattack\.php\?raidid=.*">View<\/a>/) != null)
  3999. myLastRaid = response.match(/<a href="raidattack\.php\?raidid=.*">View<\/a>/).toString().replace(/<a href="/,"/").replace(/">View<\/a>/,"")
  4000. if (response.match(/<a href="raidattack\.php\?raidid=.*">View<\/a>/) == null)
  4001. myLastRaid = "void"
  4002.  
  4003. if (myLastRaid != "void"){
  4004. fetch(myLastRaid)
  4005. .then(response => response.text())
  4006. .then((response) => {
  4007.  
  4008. var raidMob = response.match(/<h4 class="text-center d-flex align-items-center justify-content-center">(.*)<\/h4>.*[\n\r].*[\n\r].*<div class="defenderimage skinborder d-flex justify-content-center align-items-center mb-3">.*[\n\r](.*)/i)
  4009. var crewName = response.match(/.*<b>(.*) has (.*)!<\/b>/i)
  4010.  
  4011. var raidLootx = response.match(/onmouseover="popup\(event,'<b>(.*)<\/b>/i)
  4012.  
  4013. var raidLoot = '';
  4014. if (response.match(/onmouseover="popup\(event,'<b>(.*)<\/b>/i) != null)
  4015. raidLoot = response.match(/onmouseover="popup\(event,'<b>(.*)<\/b>/i)
  4016. if (response.match(/onmouseover="popup\(event,'<b>(.*)<\/b>/i) == null)
  4017. raidLoot = "void"
  4018.  
  4019. var raidLoot2 = '';
  4020. if (raidLoot != "void")
  4021. raidLoot2 = raidLoot[1].toString().replace(/<\/b>'\)" onmouseout="kill\(\)">.*/i,"").replaceAll(/<br>/g,", ")
  4022. if (raidLoot == "void")
  4023. raidLoot2 = "Nothing"
  4024.  
  4025. var raidResult = '';
  4026. if (crewName[2] == "lost")
  4027. raidResult = "<font color=#FF0000>lost</font> to"
  4028. if (crewName[2] == "won")
  4029. raidResult = "<font color=#00FF00>defeated</font>"
  4030.  
  4031. $("body").append ( `
  4032. <div id="recentraid">
  4033. <center>
  4034. <a href=`+raidLink+`>RAIDS</a><p>
  4035. <a href=`+myLastRaid+` onmouseover="popup(event,'<b>`+crewName[1]+`</b> `+raidResult+` `+raidMob[1]+`<br><b>Found:</b> `+raidLoot2+`<br><font color=#FFFF00>(click to view the raid)</a>')" onmouseout="kill()">`+raidMob[2]+`
  4036. </div>
  4037. ` );
  4038.  
  4039. })}})})}}})
  4040.  
  4041. // extra
  4042.  
  4043. if (document.URL.indexOf("726169") != -1 ) {
  4044. GM_addStyle ( `
  4045. #divProfile > div:nth-child(2) > div > div > div.col-xl-4.col-md-5 > div > div:nth-child(2) > div > div > div:nth-child(2) > img{content: url("https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/disa_head.png") !important;}` );
  4046. };
  4047.  
  4048. if (document.URL.indexOf("707553") != -1 ) {
  4049. GM_addStyle ( `
  4050. #divProfile > div:nth-child(2) > div > div > div.col-xl-8.col-md-7 > div > div:nth-child(1) > div > img{content: url("https://media.discordapp.net/attachments/479930026767155200/1001894796316651561/20220727_125134.gif") !important;height:500px !important;}` );
  4051. };
  4052.  
  4053. if (document.URL.indexOf("crew_profile?id=13775") != -1 ) {
  4054.  
  4055. GM_addStyle ( `
  4056. #content-header-row > div > div.widget-content.widget-content-area.br-6{background-image: url('https://images.freeimages.com/images/large-previews/084/open-mouth-1439955.jpg') !important;}
  4057. `)}
  4058.  
  4059. // server switch link
  4060.  
  4061. var server = window.location.href;
  4062.  
  4063. var server2 = server.replace(/\.outwar\.com.*/, '');
  4064. var server3 = server2.replace(/http.*:\/\//, '');
  4065.  
  4066. GM_xmlhttpRequest ( {
  4067. method: 'GET',
  4068. url: 'https://torax.outwar.com/myaccount.php?ac_serverid=2',
  4069. onload: function (responseDetails) {
  4070. const toraxGet = /https:\/\/torax\.outwar\.com\/world\?suid=[0-9]+&serverid=2/i;
  4071. const toraxGetPrint = toraxGet.exec(responseDetails.responseText);
  4072.  
  4073. var trade1 = /<a href="trade.*<img border="0" height="13" src="http:\/\/torax\.outwar\.com\/images\/toolbar\/Trade\.png" alt="Trade"><\/a>/i;
  4074. var trade2 = trade1.exec(responseDetails.responseText);
  4075.  
  4076. GM_xmlhttpRequest ( {
  4077. method: 'GET',
  4078. url: 'https://torax.outwar.com/myaccount.php?ac_serverid=1',
  4079. onload: function (responseDetails) {
  4080. const sigilGet = /https:\/\/sigil\.outwar\.com\/world\?suid=[0-9]+&serverid=1/i;
  4081. const sigilGetPrint = sigilGet.exec(responseDetails.responseText);
  4082.  
  4083. var trade3 = /<a href="trade.*<img border="0" height="13" src="http:\/\/torax\.outwar\.com\/images\/toolbar\/Trade\.png" alt="Trade"><\/a>/i;
  4084. var trade4 = trade1.exec(responseDetails.responseText);
  4085.  
  4086. var torax = "torax";
  4087. var sigil = "sigil";
  4088.  
  4089. var servSwitch = '';
  4090. if (server3 != torax)
  4091. servSwitch += toraxGetPrint+"#";
  4092. if (server3 != sigil)
  4093. servSwitch += sigilGetPrint+"#";
  4094.  
  4095. let serverGo1 = servSwitch.replace("null", "");
  4096. let serverGo2 = serverGo1.replace("world", "home");
  4097.  
  4098. var otherServ = '';
  4099. if (server3 != torax)
  4100. otherServ = torax;
  4101. if (server3 != sigil)
  4102. otherServ = sigil;
  4103.  
  4104. // toolbar supplies notification
  4105.  
  4106. GM_xmlhttpRequest ( {
  4107. method: 'GET',
  4108. url: 'https://outwar.com/supplies',
  4109. onload: function (responseDetails) {
  4110. const supplies = /<img border="0" src="images\/suppliestriangle\.gif" width="11" height="11">[\n\r](.*)%<\/td>/i;
  4111. const suppliesPrint = supplies.exec(responseDetails.responseText);
  4112.  
  4113. let result;
  4114. if (suppliesPrint[1] < 100) {
  4115. result = 'positive';
  4116. } else {
  4117. result = null;
  4118. }
  4119. var suppliesPOP = '';
  4120. if (result != null)
  4121. suppliesPOP += `<a href=/supplies><img src=https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/suppliespop.png width=25px height=25px onmouseover="popup(event,'<b><font color=#FFFFFF>SUPPLIES: `+suppliesPrint[1]+`%<br></b><font color=#fcfcfc>(click to buy more)')" onmouseout="kill()"></a>`;
  4122.  
  4123. // toolbar strength notification
  4124.  
  4125. GM_xmlhttpRequest ( {
  4126. method: 'GET',
  4127. url: 'https://outwar.com/profile',
  4128. onload: function (responseDetails) {
  4129. const strength = /event,'Strength: ([0-9]+)'/i;
  4130. const strengthPrint = strength.exec(responseDetails.responseText);
  4131.  
  4132.  
  4133. let resultStr;
  4134. if (strengthPrint[1] < 100) {
  4135. resultStr = 'positive';
  4136. } else {
  4137. resultStr = null;
  4138. }
  4139.  
  4140. var strengthtb = '';
  4141. if (resultStr != null)
  4142. strengthtb += `<img src=https://torax.outwar.com/images/items/pot6.jpg width=25px height=25px onmouseover="popup(event,'<b><font color=#FFFFFF>STRENGTH: `+strengthPrint[1]+`%<br></b>')" onmouseout="kill()">`;
  4143.  
  4144. // toolbar gladiator notification
  4145.  
  4146. fetch('/gladiator')
  4147. .then(response => response.text())
  4148. .then((response) => {
  4149.  
  4150. var zerxCheck = response.match(/<a href="gladiator\?mobid=3991">View Leaderboard<\/a>.*Will retreat in/i)
  4151. var vorkCheck = response.match(/<a href="gladiator\?mobid=4391">View Leaderboard<\/a>.*Will retreat in/i)
  4152. var tevaCheck = response.match(/<a href="gladiator\?mobid=4029">View Leaderboard<\/a>.*Will retreat in/i)
  4153.  
  4154. var vork = '';
  4155. if (vorkCheck != null)
  4156. vork += `<a href=/gladiator?mobid=4391><img src=https://outwar.com/images/mobs/velgladiator.jpg width=25px height=25px onmouseover="popup(event,'<b>Vork is Available</b><br><font color=#fcfcfc>(click to view)')" onmouseout="kill()"></a>`;
  4157.  
  4158. var zerx = '';
  4159. if (zerxCheck != null)
  4160. zerx += `<a href=/gladiator?mobid=3991><img src=https://outwar.com/images/mobs/mobc34.jpg width=25px height=25px onmouseover="popup(event,'<b> Zerx is Available</b><br><font color=#fcfcfc>(click to view)')" onmouseout="kill()"></a>`;
  4161.  
  4162. var teva = '';
  4163. if (tevaCheck != null)
  4164. teva += `<a href=/gladiator?mobid=4029><img src=https://torax.outwar.com/images/mobs/topgladiator.jpg width=25px height=25px onmouseover="popup(event,'<b> Teva is Available</b><br><font color=#fcfcfc>(click to view)')" onmouseout="kill()"></a>`;
  4165.  
  4166. // toolbar brawl notification
  4167.  
  4168. GM_xmlhttpRequest ( {
  4169. method: 'GET',
  4170. url: 'https://outwar.com/closedpvp',
  4171. onload: function (responseDetails) {
  4172. const brawlCheck = /images\/atk_player_icon\.jpg/i;
  4173. const brawlPrint = brawlCheck.exec(responseDetails.responseText);
  4174.  
  4175. var brawl = '';
  4176. if (brawlPrint != null)
  4177. brawl += `<a href=/closedpvp><img src=https://images.emojiterra.com/google/android-pie/512px/1f94a.png width=25px height=25px onmouseover="popup(event,'<b>PVP Brawl is Active</b><br><font color=#fcfcfc>(Click to view)')" onmouseout="kill()"></a>`;
  4178.  
  4179. // toolbar boss notification
  4180.  
  4181. fetch('/crew_bossspawns')
  4182. .then(response => response.text())
  4183. .then((response) => {
  4184.  
  4185. const cosmos = response.match(/images\/CosmosGreatAllBeing\.jpg/i);
  4186. const death = response.match(/images\/DeathReaperOfSouls\.jpg/i);
  4187. const maekrix = response.match(/images\/MaekrixDreadedStriker\.jpg/i);
  4188. const blackhand = response.match(/images\/BlackhandReborn\.png/i);
  4189. const zyrak = response.match(/images\/velserverboss\.jpg/i);
  4190. const arkon = response.match(/images\/Arkron\.jpg/i);
  4191.  
  4192. const cosmosh = response.match(/Cosmos, Great All Being.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i);
  4193. const deathh = response.match(/Death, Reaper of Souls.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i);
  4194. const maekrixh = response.match(/Maekrix, Dreaded Striker.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i);
  4195. const blackhandh = response.match(/Blackhand Reborn.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i);
  4196. const zyrakh = response.match(/Zyrak, Vision of Madness.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i);
  4197. const arkonh = response.match(/Arkron, God of Trials.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*p class="card-user_occupation"> (.*)/i);
  4198.  
  4199. const cosmoss = response.match(/Cosmos, Great All Being.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(<a href="boss_stats\.php\?spawnid=[0-9]+">)\(stats\)<\/a>/i);
  4200. const deaths = response.match(/Death, Reaper of Souls.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(<a href="boss_stats\.php\?spawnid=[0-9]+">)\(stats\)<\/a>/i);
  4201. const maekrixs = response.match(/Maekrix, Dreaded Striker.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(<a href="boss_stats\.php\?spawnid=[0-9]+">)\(stats\)<\/a>/i);
  4202. const blackhands = response.match(/Blackhand Reborn.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(<a href="boss_stats\.php\?spawnid=[0-9]+">)\(stats\)<\/a>/i);
  4203. const zyraks = response.match(/Zyrak, Vision of Madness.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(<a href="boss_stats\.php\?spawnid=[0-9]+">)\(stats\)<\/a>/i);
  4204. const arkons = response.match(/Arkron, God of Trials.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(<a href="boss_stats\.php\?spawnid=[0-9]+">)\(stats\)<\/a>/i);
  4205.  
  4206. var boss = '';
  4207. if (cosmos != null)
  4208. boss += cosmoss[1]+`<img src="http://www.outwar.com/`+cosmos+`" width="25px" height="25px" onmouseover="popup(event,'<b>Cosmos, Great All Being</b><br>Health: `+cosmosh[1]+`<br><font color=#fcfcfc>(click for stats)')" onmouseout="kill()"></a>`;
  4209. if (death != null)
  4210. boss += deaths[1]+`<img src="http://www.outwar.com/`+death+`" width="25px" height="25px" onmouseover="popup(event,'<b>Death, Reaper of Souls</b><br>Health: `+deathh[1]+`<br><font color=#fcfcfc>(click for stats)')" onmouseout="kill()"></a>`;
  4211. if (maekrix != null)
  4212. boss += maekrixs[1]+`<img src="http://www.outwar.com/`+maekrix+`" width="25px" height="25px" onmouseover="popup(event,'<b>Maekrix, Dreaded Striker</b><br>Health: `+maekrixh[1]+`<br><font color=#fcfcfc>(click for stats)')" onmouseout="kill()"></a>`;
  4213. if (blackhand != null)
  4214. boss += blackhands[1]+`<img src="http://www.outwar.com/`+blackhand+`" width="25px" height="25px" onmouseover="popup(event,'<b>Blackhand Reborn</b><br>Health: `+blackhandh[1]+`<br><font color=#fcfcfc>(click for stats)')" onmouseout="kill()"></a>`;
  4215. if (zyrak != null)
  4216. boss += zyraks[1]+`<img src="http://www.outwar.com/`+zyrak+`" width="25px" height="25px" onmouseover="popup(event,'<b>Zyrak, Vision of Madness</b><br>Health: `+zyrakh[1]+`<br><font color=#fcfcfc>(click for stats)')" onmouseout="kill()"></a>`;
  4217. if (arkon != null)
  4218. boss += arkons[1]+`<img src="http://www.outwar.com/`+arkon+`" width="25px" height="25px" onmouseover="popup(event,'<b>Arkron, God of Trials</b><br>Health: `+arkonh[1]+`<br><font color=#fcfcfc>(click for stats)')" onmouseout="kill()"></a>`;
  4219.  
  4220.  
  4221. // toolbar god notification
  4222.  
  4223. fetch('/raidtools')
  4224. .then(response => response.text())
  4225. .then((response) => {
  4226.  
  4227. const god1imgPRINT = response.match(/onclick="sendTeleportRequest.*(images.*)" border.*/i);
  4228. const god1txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*Teleport to (.*)<\/font>/i);
  4229. const god2imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*(images.*)" border.*/i);
  4230. const god2txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i);
  4231. const god3imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(images.*)" border.*/i);
  4232. const god3txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i);
  4233. const god4imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(images.*)" border.*/i);
  4234. const god4txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i);
  4235. const god5imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(images.*)" border.*/i);
  4236. const god5txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i);
  4237. const god6imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(images.*)" border.*/i);
  4238. const god6txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i);
  4239. const god7imgPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*(images.*)" border.*/i);
  4240. const god7txtPRINT = response.match(/onclick="sendTeleportRequest.*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*Teleport to (.*)<\/font>/i);
  4241.  
  4242. var gods = '';
  4243. if (god1imgPRINT != null)
  4244. gods += `<img src="http://www.outwar.com/`+god1imgPRINT[1]+`" width="25px" height="25px" onmouseover="popup(event,'<b>`+god1txtPRINT[1]+` has spawned!</b>')" onmouseout="kill()">`;
  4245. if (god2imgPRINT != null)
  4246. gods += `<img src="http://www.outwar.com/`+god2imgPRINT[1]+`" width="25px" height="25px" onmouseover="popup(event,'<b>`+god2txtPRINT[1]+` has spawned!</b>')" onmouseout="kill()">`;
  4247. if (god3imgPRINT != null)
  4248. gods += `<img src="http://www.outwar.com/`+god3imgPRINT[1]+`" width="25px" height="25px" onmouseover="popup(event,'<b>`+god3txtPRINT[1]+` has spawned!</b>')" onmouseout="kill()">`;
  4249. if (god4imgPRINT != null)
  4250. gods += `<img src="http://www.outwar.com/`+god4imgPRINT[1]+`" width="25px" height="25px" onmouseover="popup(event,'<b>`+god4txtPRINT[1]+` has spawned!</b>')" onmouseout="kill()">`;
  4251. if (god5imgPRINT != null)
  4252. gods += `<img src="http://www.outwar.com/`+god5imgPRINT[1]+`" width="25px" height="25px" onmouseover="popup(event,'<b>`+god5txtPRINT[1]+` has spawned!</b>')" onmouseout="kill()">`;
  4253. if (god6imgPRINT != null)
  4254. gods += `<img src="http://www.outwar.com/`+god6imgPRINT[1]+`" width="25px" height="25px" onmouseover="popup(event,'<b>`+god6txtPRINT[1]+` has spawned!</b>')" onmouseout="kill()">`;
  4255. if (god7imgPRINT != null)
  4256. gods += `<img src="http://www.outwar.com/`+god7imgPRINT[1]+`" width="25px" height="25px" onmouseover="popup(event,'<b>`+god7txtPRINT[1]+` has spawned!</b>')" onmouseout="kill()">`;
  4257.  
  4258. // trade notification
  4259.  
  4260. var trade5 = '';
  4261. if (trade2 != null)
  4262. trade5 = trade2.toString().replace(`a href="`,`a onmouseover="popup\(event,'Active trade on your RGA'\);" onmouseout="kill\(\);" href="`)
  4263. if (trade4 != null)
  4264. trade5 = trade4.toString().replace(`a href="`,`a onmouseover="popup\(event,'Active trade on your RGA'\);" onmouseout="kill\(\);" href="`)
  4265.  
  4266. // toolbar veiled mob notifcation
  4267.  
  4268. fetch("ajax_changeroomb")
  4269. .then(response => response.text())
  4270. .then((response) => {
  4271.  
  4272. var vmob = response.match(/"name":"Veiled Guard","level":"85"/i)
  4273.  
  4274. var vspawn = '';
  4275. if (vmob != null)
  4276. vspawn += `<img src="https://torax.outwar.com/images/mobs/veiledguard.png" width="25px" height="25px" onmouseover="popup(event,'<b>Veiled Guard is available!</b>')" onmouseout="kill()"></a>`
  4277.  
  4278. // all toolbar
  4279.  
  4280. document.querySelector("body > center > div.sub-header-container > header > ul.navbar-nav.flex-row.mr-auto.toolbar-nav > li.nav-item.more-dropdown.little-space.hide-on-mob.progress-top").innerHTML =
  4281.  
  4282. '<table><tr>'+
  4283. '<td><div id=toolbar1>toolbar1</div></td>'+
  4284. '<td><div id=toolbar2>toolbar2</div></td>'+
  4285.  
  4286. '</tr></table>'
  4287.  
  4288. document.querySelector("#toolbar1").innerHTML =
  4289.  
  4290. '<table><tr><td>' +
  4291. `<div class="dropdown"><a href=`+serverGo2+` onmouseover="popup(event,'switch to `+otherServ+`')" onmouseout="kill()"><button class="dropbtn"><font size=1>SERVER</button></a></div>` +
  4292. '</td><td>'+
  4293.  
  4294. '</td><td>'+
  4295. '<div class="dropdown">' +
  4296. '<button class="dropbtn"><font size=1>FAST TRAVEL</button></a>' +
  4297. '<div class="dropdown-content">' +
  4298. '<a href="/world.php?room=26137">ASTRAL RIFT</a>' +
  4299. '<a href="/world.php?room=25989">CHALLENGES</a>' +
  4300. '<a href="/world.php?room=24284">DEATHBAT GRAVEYARD</a>' +
  4301. '<a href="/world.php?room=4249">EOB SANDS</a>' +
  4302. '<a href="/world.php?room=42550">MADNESS VAULT</a>' +
  4303. '<a href="/world.php?room=23311">MOUNTAIN CAVE</a>' +
  4304. '<a href="/world.php?room=23471">PRISTINE DEPTHS</a>' +
  4305. '<a href="/world.php?room=11">ROOM 11</a>' +
  4306. '<a href="/world.php?room=6640">SCIENTIFIC DISTRICT</a>' +
  4307. '<a href="/world.php?room=17321">UNDERGROUND Q SEC BASE</a>' +
  4308. '<a href="/world.php?room=10697">VALLEY OF DEATH</a>' +
  4309. '<a href="/world.php?room=25994">WARDENS SANCTUARY</a>' +
  4310. '<a href="/wilderness">WILDERNESS</a>' +
  4311. '</div>' +
  4312. '</div>' +
  4313. '</td></tr></table>'
  4314.  
  4315. document.querySelector("#toolbar2").innerHTML =
  4316.  
  4317. '<div id=toolbaralerts>'+
  4318.  
  4319. gods+boss+zerx+vork+teva+suppliesPOP+strengthtb+brawl+trade5+vspawn
  4320.  
  4321. '</div>'
  4322.  
  4323. })})})}})})}})}});
  4324.  
  4325. // homepage rankings
  4326.  
  4327. if ( document.URL.indexOf("outwar.com/home") != -1 ) {
  4328.  
  4329. function insertBefore(newNode, existingNode) {
  4330. let sp2 = document.querySelector("#content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget-content.widget-content-area.text-left > div > div > div:nth-child(2) > div > div:nth-child(1)");
  4331. existingNode.parentNode.insertBefore(newNode, sp2);
  4332. }
  4333.  
  4334. fetch('/crew_profile')
  4335. .then(response => response.text())
  4336. .then((response) => {var crewName = response.match(/<h4><img src="\/img\/CrewPoints\.png" onmouseover="popup\(event,'.*Crew Points'\);" onmouseout="kill\(\);"> .*<\/h4>/).toString().replace(/<h4><img src="\/img\/CrewPoints\.png" onmouseover="popup\(event,'.* Crew Points'\);" onmouseout="kill\(\);"> /,"").replace(/<\/h4>/,"")
  4337.  
  4338. let menu = document.querySelector("#content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget-content.widget-content-area.text-left > div > div > div:nth-child(2) > div")
  4339.  
  4340. var homepageEQ =
  4341.  
  4342. '<div id="char_rankings"><table><tr>' +
  4343. '<td>CHAR: POWER<div id="rankings_home"></div></td>' +
  4344. '<td>CHAR: ELE DMG<div id="rankings_charele"></div></td>' +
  4345. '<td>CHAR: CHAOS DMG<div id="rankings_charchaos"></div></td>'+
  4346. '</tr></table></div>' +
  4347. '<p><div id="crew_rankings"><table><tr>' +
  4348. '<td>CREW: POWER<div id="rankings_crewpow"></div></td>' +
  4349. '<td>CREW: ELE DMG<div id="rankings_crewele"></div></td>' +
  4350. '<td>CREW: CHAOS DMG<div id="rankings_crewchaos"></div></td>' +
  4351. '</tr></table></div>'
  4352.  
  4353. var myName = document.querySelector("#select2-charselectdropdown-container").innerHTML
  4354.  
  4355. let div = document.createElement('div');
  4356. div.innerHTML += homepageEQ;
  4357. insertBefore(div, menu.children[0]);
  4358.  
  4359. if ( document.URL.indexOf("outwar.com/home") != -1 ) {
  4360. GM_xmlhttpRequest ( {
  4361. method: 'GET',
  4362. url: 'https://torax.outwar.com/ajax/rankings?type=crew_power',
  4363. onload: function (responseDetails) {
  4364. const EQ = /\{.*/i;
  4365. const EQprint = EQ.exec(responseDetails.responseText);
  4366.  
  4367. var isLoading = false;
  4368.  
  4369. function selectCategory(category, title, isCrew) {
  4370. if(isLoading)
  4371. return;
  4372.  
  4373. $('#rank-title').html(title);
  4374. $('#ranks').hide();
  4375. $('#ranks').html('');
  4376. $('#last-updated').html('');
  4377. isLoading = true;
  4378.  
  4379. $.getJSON('/ajax/rankings.php?type=' + category, function(data) {
  4380.  
  4381. var isOdd = true;
  4382. $.each(data.results, function(key, value) {
  4383.  
  4384. if(isCrew) {
  4385.  
  4386. var profileUrl = 'crew_profile?id=' + value.id;
  4387. }
  4388. else {
  4389.  
  4390. var profileUrl = 'characters/' + value.id;
  4391. }
  4392.  
  4393. var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even';
  4394.  
  4395. var stat = '0';
  4396.  
  4397. if(value.stat ) {
  4398. stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")
  4399. }
  4400.  
  4401. var html = '<li class="list-group-item list-group-item-action ranksulli">'
  4402. + '<div class="media">'
  4403. + '<div class="mr-3">'
  4404. + '<div class="rank-row top">'
  4405. + '<table><tr><td width=40px class=homerankings><div class="rank-row-number"><span>' + value.rank + '</span></div></td><td width=215px>'
  4406. + '<div class="rank-row-image">'
  4407. + '<a href="' + profileUrl + '">'
  4408. + '</a>'
  4409. + '</div></div></div>'
  4410. + '<div class="media-body">'
  4411. + '<a href="' + profileUrl + '">' + value.name + '</a></td><td>'+ stat +'</h5></td></tr></table>'
  4412. + '</div>'
  4413. + '</li>'
  4414.  
  4415. var rankSearch1 = document.querySelector("#rankings_home")
  4416. rankSearch1.innerHTML = rankSearch1.innerHTML.replace(myName,"<div id=myRank>"+myName+"</div>")
  4417.  
  4418. $('#rankings_home').append(html);
  4419.  
  4420. isOdd = !isOdd;
  4421.  
  4422. });
  4423.  
  4424. isLoading = false;
  4425. $('#last-updated').html('<br>Last updated: ' + data.timestamp);
  4426. $('#ranks').show();
  4427. }, "json");
  4428. }
  4429.  
  4430. $( document ).ready(function() {
  4431.  
  4432. var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html());
  4433. $( ".rank-sel2" ).change(function() {
  4434.  
  4435. if($( this ).val() == '')
  4436. return;
  4437.  
  4438. var isCrew = $( this ).attr('iscrew') == '1';
  4439. selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew);
  4440.  
  4441. });
  4442. });
  4443.  
  4444.  
  4445. GM_xmlhttpRequest ( {
  4446. method: 'GET',
  4447. url: 'https://torax.outwar.com/ajax/rankings?type=char_elepower',
  4448. onload: function (responseDetails) {
  4449. const EQ = /\{.*/i;
  4450. const EQprint = EQ.exec(responseDetails.responseText);
  4451.  
  4452. var isLoading = false;
  4453.  
  4454. function selectCategory(category, title, isCrew) {
  4455. if(isLoading)
  4456. return;
  4457.  
  4458. $('#rank-title').html(title);
  4459. $('#ranks').hide();
  4460. $('#ranks').html('');
  4461. $('#last-updated').html('');
  4462. isLoading = true;
  4463.  
  4464. $.getJSON('/ajax/rankings.php?type=char_elepower', function(data) {
  4465.  
  4466. var isOdd = true;
  4467. $.each(data.results, function(key, value) {
  4468.  
  4469. if(isCrew) {
  4470. var imgurl = data.baseimageurl + "/" + value.pic;
  4471. var profileUrl = 'crew_profile?id=' + value.id;
  4472. }
  4473. else {
  4474. var imgurl = data.baseimageurl + "/uploaded/" + value.pic;
  4475. var profileUrl = 'characters/' + value.id;
  4476. }
  4477.  
  4478. if(value.pic == '' || value.pic == null)
  4479. imgurl = '/images/gangster1.jpg';
  4480.  
  4481. var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even';
  4482.  
  4483. var stat = '0';
  4484.  
  4485. if(value.stat ) {
  4486. stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")
  4487. }
  4488.  
  4489. var html = '<li class="list-group-item list-group-item-action ranksulli">'
  4490. + '<div class="media">'
  4491. + '<div class="mr-3">'
  4492. + '<div class="rank-row top">'
  4493. + '<table><tr><td width=40px class=homerankings><div class="rank-row-number"><span>' + value.rank + '</span></div></td><td width=215px>'
  4494. + '<div class="rank-row-image">'
  4495. + '<a href="' + profileUrl + '">'
  4496. + '</a>'
  4497. + '</div></div></div>'
  4498. + '<div class="media-body">'
  4499. + '<a href="' + profileUrl + '">' + value.name + '</a></td><td>'+ stat +'</h5></td></tr></table>'
  4500. + '</div>'
  4501. + '</li>'
  4502.  
  4503. var rankSearch1 = document.querySelector("#rankings_charele")
  4504. rankSearch1.innerHTML = rankSearch1.innerHTML.replace(myName,"<div id=myRank>"+myName+"</div>")
  4505.  
  4506. $('#rankings_charele').append(html);
  4507.  
  4508. isOdd = !isOdd;
  4509.  
  4510. });
  4511.  
  4512. isLoading = false;
  4513. $('#last-updated').html('<br>Last updated: ' + data.timestamp);
  4514. $('#ranks').show();
  4515. }, "json");
  4516. }
  4517.  
  4518. $( document ).ready(function() {
  4519.  
  4520. var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html());
  4521. $( ".rank-sel2" ).change(function() {
  4522.  
  4523. if($( this ).val() == '')
  4524. return;
  4525.  
  4526. var isCrew = $( this ).attr('iscrew') == '1';
  4527. selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew);
  4528.  
  4529. });
  4530. });
  4531.  
  4532. GM_xmlhttpRequest ( {
  4533. method: 'GET',
  4534. url: 'https://torax.outwar.com/ajax/rankings?type=crew_power',
  4535. onload: function (responseDetails) {
  4536. const EQ = /\{.*/i;
  4537. const EQprint = EQ.exec(responseDetails.responseText);
  4538.  
  4539. var isLoading = false;
  4540.  
  4541. function selectCategory(category, title, isCrew) {
  4542. if(isLoading)
  4543. return;
  4544.  
  4545. $('#rank-title').html(title);
  4546. $('#ranks').hide();
  4547. $('#ranks').html('');
  4548. $('#last-updated').html('');
  4549. isLoading = true;
  4550.  
  4551. $.getJSON('/ajax/rankings.php?type=crew_power', function(data) {
  4552.  
  4553. var isOdd = true;
  4554. $.each(data.results, function(key, value) {
  4555.  
  4556. if(isCrew) {
  4557. var imgurl = data.baseimageurl + "/" + value.pic;
  4558. var profileUrl = 'crew_profile?id=' + value.id;
  4559. }
  4560. else {
  4561. var imgurl = data.baseimageurl + "/uploaded/" + value.pic;
  4562. var profileUrl = 'crew_profile?id=' + value.id;
  4563. }
  4564.  
  4565. if(value.pic == '' || value.pic == null)
  4566. imgurl = '/images/gangster1.jpg';
  4567.  
  4568. var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even';
  4569.  
  4570. var stat = '0';
  4571.  
  4572. if(value.stat ) {
  4573. stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")
  4574. }
  4575.  
  4576. var html = '<li class="list-group-item list-group-item-action ranksulli">'
  4577. + '<div class="media">'
  4578. + '<div class="mr-3">'
  4579. + '<div class="rank-row top">'
  4580. + '<table><tr><td width=40px class=homerankings><div class="rank-row-number"><span>' + value.rank + '</span></div></td><td width=215px>'
  4581. + '<div class="rank-row-image">'
  4582. + '<a href="' + profileUrl + '">'
  4583. + '</a>'
  4584. + '</div></div></div>'
  4585. + '<div class="media-body">'
  4586. + '<a href="' + profileUrl + '">' + value.name + '</a></td><td>'+ stat +'</h5></td></tr></table>'
  4587. + '</div>'
  4588. + '</li>'
  4589.  
  4590. var rankSearch1 = document.querySelector("#rankings_crewpow")
  4591. rankSearch1.innerHTML = rankSearch1.innerHTML.replace(crewName,"<div id=myRank>"+crewName+"</div>")
  4592.  
  4593. $('#rankings_crewpow').append(html);
  4594.  
  4595. isOdd = !isOdd;
  4596.  
  4597. });
  4598.  
  4599. isLoading = false;
  4600. $('#last-updated').html('<br>Last updated: ' + data.timestamp);
  4601. $('#ranks').show();
  4602. }, "json");
  4603. }
  4604.  
  4605. $( document ).ready(function() {
  4606.  
  4607. var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html());
  4608. $( ".rank-sel2" ).change(function() {
  4609.  
  4610. if($( this ).val() == '')
  4611. return;
  4612.  
  4613. var isCrew = $( this ).attr('iscrew') == '1';
  4614. selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew);
  4615.  
  4616. });
  4617. });
  4618.  
  4619. GM_xmlhttpRequest ( {
  4620. method: 'GET',
  4621. url: 'https://torax.outwar.com/ajax/rankings?type=crew_elepower',
  4622. onload: function (responseDetails) {
  4623. const EQ = /\{.*/i;
  4624. const EQprint = EQ.exec(responseDetails.responseText);
  4625.  
  4626. var isLoading = false;
  4627.  
  4628. function selectCategory(category, title, isCrew) {
  4629. if(isLoading)
  4630. return;
  4631.  
  4632. $('#rank-title').html(title);
  4633. $('#ranks').hide();
  4634. $('#ranks').html('');
  4635. $('#last-updated').html('');
  4636. isLoading = true;
  4637.  
  4638. $.getJSON('/ajax/rankings.php?type=crew_elepower', function(data) {
  4639.  
  4640. var isOdd = true;
  4641. $.each(data.results, function(key, value) {
  4642.  
  4643. if(isCrew) {
  4644. var imgurl = data.baseimageurl + "/" + value.pic;
  4645. var profileUrl = 'crew_profile?id=' + value.id;
  4646. }
  4647. else {
  4648. var imgurl = data.baseimageurl + "/uploaded/" + value.pic;
  4649. var profileUrl = 'crew_profile?id=' + value.id;
  4650. }
  4651.  
  4652. if(value.pic == '' || value.pic == null)
  4653. imgurl = '/images/gangster1.jpg';
  4654.  
  4655. var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even';
  4656.  
  4657. var stat = '0';
  4658.  
  4659. if(value.stat ) {
  4660. stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")
  4661. }
  4662.  
  4663. var html = '<li class="list-group-item list-group-item-action ranksulli">'
  4664. + '<div class="media">'
  4665. + '<div class="mr-3">'
  4666. + '<div class="rank-row top">'
  4667. + '<table><tr><td width=40px class=homerankings><div class="rank-row-number"><span>' + value.rank + '</span></div></td><td width=215px>'
  4668. + '<div class="rank-row-image">'
  4669. + '<a href="' + profileUrl + '">'
  4670. + '</a>'
  4671. + '</div></div></div>'
  4672. + '<div class="media-body">'
  4673. + '<a href="' + profileUrl + '">' + value.name + '</a></td><td>'+ stat +'</h5></td></tr></table>'
  4674. + '</div>'
  4675. + '</li>'
  4676.  
  4677. var rankSearch1 = document.querySelector("#rankings_crewele")
  4678. rankSearch1.innerHTML = rankSearch1.innerHTML.replace(crewName,"<div id=myRank>"+crewName+"</div>")
  4679.  
  4680. $('#rankings_crewele').append(html);
  4681.  
  4682. isOdd = !isOdd;
  4683.  
  4684. });
  4685.  
  4686. isLoading = false;
  4687. $('#last-updated').html('<br>Last updated: ' + data.timestamp);
  4688. $('#ranks').show();
  4689. }, "json");
  4690. }
  4691.  
  4692. $( document ).ready(function() {
  4693.  
  4694. var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html());
  4695. $( ".rank-sel2" ).change(function() {
  4696.  
  4697. if($( this ).val() == '')
  4698. return;
  4699.  
  4700. var isCrew = $( this ).attr('iscrew') == '1';
  4701. selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew);
  4702.  
  4703. });
  4704. });
  4705.  
  4706. GM_xmlhttpRequest ( {
  4707. method: 'GET',
  4708. url: 'https://torax.outwar.com/ajax/rankings?type=char_chaos',
  4709. onload: function (responseDetails) {
  4710. const EQ = /\{.*/i;
  4711. const EQprint = EQ.exec(responseDetails.responseText);
  4712.  
  4713. var isLoading = false;
  4714.  
  4715. function selectCategory(category, title, isCrew) {
  4716. if(isLoading)
  4717. return;
  4718.  
  4719. $('#rank-title').html(title);
  4720. $('#ranks').hide();
  4721. $('#ranks').html('');
  4722. $('#last-updated').html('');
  4723. isLoading = true;
  4724.  
  4725. $.getJSON('/ajax/rankings.php?type=char_chaos', function(data) {
  4726.  
  4727. var isOdd = true;
  4728. $.each(data.results, function(key, value) {
  4729.  
  4730. if(isCrew) {
  4731. var imgurl = data.baseimageurl + "/" + value.pic;
  4732. var profileUrl = 'crew_profile?id=' + value.id;
  4733. }
  4734. else {
  4735. var imgurl = data.baseimageurl + "/uploaded/" + value.pic;
  4736. var profileUrl = 'characters/' + value.id;
  4737. }
  4738.  
  4739. if(value.pic == '' || value.pic == null)
  4740. imgurl = '/images/gangster1.jpg';
  4741.  
  4742. var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even';
  4743.  
  4744. var stat = '0';
  4745.  
  4746. if(value.stat ) {
  4747. stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")
  4748. }
  4749.  
  4750. var html = '<li class="list-group-item list-group-item-action ranksulli">'
  4751. + '<div class="media">'
  4752. + '<div class="mr-3">'
  4753. + '<div class="rank-row top">'
  4754. + '<table><tr><td width=40px class=homerankings><div class="rank-row-number"><span>' + value.rank + '</span></div></td><td width=215px>'
  4755. + '<div class="rank-row-image">'
  4756. + '<a href="' + profileUrl + '">'
  4757. + '</a>'
  4758. + '</div></div></div>'
  4759. + '<div class="media-body">'
  4760. + '<a href="' + profileUrl + '">' + value.name + '</a></td><td>'+ stat +'</h5></td></tr></table>'
  4761. + '</div>'
  4762. + '</li>'
  4763.  
  4764. var rankSearch1 = document.querySelector("#rankings_charchaos")
  4765. rankSearch1.innerHTML = rankSearch1.innerHTML.replace(myName,"<div id=myRank>"+myName+"</div>")
  4766.  
  4767. $('#rankings_charchaos').append(html);
  4768.  
  4769. isOdd = !isOdd;
  4770.  
  4771. });
  4772.  
  4773. isLoading = false;
  4774. $('#last-updated').html('<br>Last updated: ' + data.timestamp);
  4775. $('#ranks').show();
  4776. }, "json");
  4777. }
  4778.  
  4779. $( document ).ready(function() {
  4780.  
  4781. var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html());
  4782. $( ".rank-sel2" ).change(function() {
  4783.  
  4784. if($( this ).val() == '')
  4785. return;
  4786.  
  4787. var isCrew = $( this ).attr('iscrew') == '1';
  4788. selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew);
  4789.  
  4790. });
  4791. });
  4792.  
  4793. GM_xmlhttpRequest ( {
  4794. method: 'GET',
  4795. url: 'https://torax.outwar.com/ajax/rankings?type=crew_chaos',
  4796. onload: function (responseDetails) {
  4797. const EQ = /\{.*/i;
  4798. const EQprint = EQ.exec(responseDetails.responseText);
  4799.  
  4800. var isLoading = false;
  4801.  
  4802. function selectCategory(category, title, isCrew) {
  4803. if(isLoading)
  4804. return;
  4805.  
  4806. $('#rank-title').html(title);
  4807. $('#ranks').hide();
  4808. $('#ranks').html('');
  4809. $('#last-updated').html('');
  4810. isLoading = true;
  4811.  
  4812. $.getJSON('/ajax/rankings.php?type=crew_chaos', function(data) {
  4813.  
  4814. var isOdd = true;
  4815. $.each(data.results, function(key, value) {
  4816.  
  4817. if(isCrew) {
  4818. var imgurl = data.baseimageurl + "/" + value.pic;
  4819. var profileUrl = 'crew_profile?id=' + value.id;
  4820. }
  4821. else {
  4822. var imgurl = data.baseimageurl + "/uploaded/" + value.pic;
  4823. var profileUrl = 'crew_profile?id=' + value.id;
  4824. }
  4825.  
  4826. if(value.pic == '' || value.pic == null)
  4827. imgurl = '/images/gangster1.jpg';
  4828.  
  4829. var rowClass = isOdd ? 'rank-row-odd' : 'rank-row-even';
  4830.  
  4831. var stat = '0';
  4832.  
  4833. if(value.stat ) {
  4834. stat = value.stat.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")
  4835. }
  4836.  
  4837. var html = '<li class="list-group-item list-group-item-action ranksulli">'
  4838. + '<div class="media">'
  4839. + '<div class="mr-3">'
  4840. + '<div class="rank-row top">'
  4841. + '<table><tr><td width=40px class=homerankings><div class="rank-row-number"><span>' + value.rank + '</span></div></td><td width=215px>'
  4842. + '<div class="rank-row-image">'
  4843. + '<a href="' + profileUrl + '">'
  4844. + '</a>'
  4845. + '</div></div></div>'
  4846. + '<div class="media-body">'
  4847. + '<a href="' + profileUrl + '">' + value.name + '</a></td><td>'+ stat +'</h5></td></tr></table>'
  4848. + '</div>'
  4849. + '</li>'
  4850.  
  4851. var rankSearch1 = document.querySelector("#rankings_crewchaos")
  4852. rankSearch1.innerHTML = rankSearch1.innerHTML.replace(crewName,"<div id=myRank>"+crewName+"</div>")
  4853.  
  4854. $('#rankings_crewchaos').append(html);
  4855.  
  4856. isOdd = !isOdd;
  4857.  
  4858. });
  4859.  
  4860. isLoading = false;
  4861. $('#last-updated').html('<br>Last updated: ' + data.timestamp);
  4862. $('#ranks').show();
  4863. }, "json");
  4864. }
  4865.  
  4866. $( document ).ready(function() {
  4867.  
  4868. var selO = $('option[value="char_power"]');selectCategory('char_power', selO.html());
  4869. $( ".rank-sel2" ).change(function() {
  4870.  
  4871. if($( this ).val() == '')
  4872. return;
  4873.  
  4874. var isCrew = $( this ).attr('iscrew') == '1';
  4875. selectCategory($( this ).val(), $(this).find("option:selected").text(), isCrew);
  4876.  
  4877. });
  4878. });
  4879.  
  4880.  
  4881. }})}})}})}})}})}})}})};
  4882.  
  4883. // equipment injection
  4884.  
  4885. if ( document.URL.indexOf("outwar.com/home") != -1 ) {
  4886. GM_xmlhttpRequest ( {
  4887. method: 'GET',
  4888. url: 'https://torax.outwar.com/profile',
  4889. onload: function (responseDetails) {
  4890. const EQ = /<div style="position:absolute; left:61px; top:12px; width:41px; height:41px;text-align:center">[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im;
  4891. const EQprint = EQ.exec(responseDetails.responseText);
  4892.  
  4893. function insertBefore(newNode, existingNode) {
  4894. let sp2 = document.querySelector("#content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget-content.widget-content-area.text-left > div > div > div:nth-child(1) > div > div:nth-child(1)");
  4895. existingNode.parentNode.insertBefore(newNode, sp2);
  4896. }
  4897.  
  4898. let menu = document.querySelector("#content-header-row > div.bio.col-lg-8.col-md-8.col-sm-12.col-12.layout-spacing.layout-spacing > div.widget-content.widget-content-area.text-left > div > div > div:nth-child(1) > div")
  4899.  
  4900. var homepageEQ =
  4901.  
  4902. '<div ID=EQhome style="position:relative; width:300px; height:385px; background-image:url(https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/thedude_dark.png)">' +
  4903. EQprint +
  4904. '</div>'
  4905.  
  4906. let div = document.createElement('div');
  4907. div.innerHTML += homepageEQ;
  4908. insertBefore(div, menu.children[0]);
  4909.  
  4910.  
  4911.  
  4912. }})};
  4913.  
  4914. if ( document.URL.indexOf("world") != -1 ) {
  4915. GM_xmlhttpRequest ( {
  4916. method: 'GET',
  4917. url: 'https://torax.outwar.com/profile',
  4918. onload: function (responseDetails) {
  4919. const EQ = /<div style="position:absolute; left:61px; top:12px; width:41px; height:41px;text-align:center">[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im;
  4920. const EQprint = EQ.exec(responseDetails.responseText);
  4921.  
  4922. var EQworld = document.querySelector("#content-header-row > div.col-xl-4.col-lg-12.col-md-12.col-sm-12.col-12.layout-spacing.px-1 > div > div.widget-heading");
  4923. EQworld.innerHTML =
  4924.  
  4925. '<div id=EQworld style="position:relative; width:300px; height:385px; background-image:url(https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/thedude_dark.png)">' +
  4926. EQprint +
  4927. '</div>'
  4928.  
  4929. }})};
  4930.  
  4931. if ( document.URL.indexOf("treasury") != -1 ) {
  4932. GM_xmlhttpRequest ( {
  4933. method: 'GET',
  4934. url: 'https://torax.outwar.com/profile',
  4935. onload: function (responseDetails) {
  4936. const EQ = /<div style="position:absolute; left:61px; top:12px; width:41px; height:41px;text-align:center">[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*[\n\r].*/im;
  4937. const EQprint = EQ.exec(responseDetails.responseText);
  4938.  
  4939. var EQtreas = document.querySelector("#content-header-row > div.col-8.col-lg-3.pl-3.pl-xl-0.pr-1 > div > div.widget-heading");
  4940. EQtreas.innerHTML =
  4941.  
  4942. '<div id=EQtreas style="position:relative; width:300px; height:385px; background-image:url(https://studiomoxxi.com/ow_themes/custom_jobs/classic_01/thedude_dark.png)">' +
  4943. EQprint +
  4944. '</div>'
  4945.  
  4946. }})}
  4947.  
  4948. // crew raid menus
  4949.  
  4950. var crewID1 = '';
  4951. if (document.documentElement.innerHTML.match(/href="\/crew_raidresults\.php\?crewid=(.*)">Raid Results<\/a>/i) != null)
  4952. crewID1 = document.documentElement.innerHTML.match(/href="\/crew_raidresults\.php\?crewid=(.*)">Raid Results<\/a>/i);
  4953.  
  4954.  
  4955. var crewID2 = document.documentElement.innerHTML.match(/tradeWith=(.*)"><svg/i);
  4956.  
  4957. if ( document.URL.indexOf("crew_profile") != -1 ) {
  4958. $('a[href="crew_raidresults.php?crewid='+crewID2[1]+'&most_recent=1"]').prop('href', 'https://torax.outwar.com/crew_raidresults.php?most_recent=MoxxiMod+raid+results&crewid='+crewID2[1]);
  4959.  
  4960. $('a[href="crew_raidresults.php?crewid='+crewID2[1]+'&most_recent=1"]').text("Bed 2");}
  4961.  
  4962. var crewmenu =
  4963.  
  4964. '<div class="btn-group" role="group">' +
  4965. '<button id="btnGroupDefault" type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">' +
  4966. 'Moxxi Mod Raids <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>' +
  4967. '</button>' +
  4968. '<div class="dropdown-menu" aria-labelledby="btnGroupDefault" style="will-change: transform;">' +
  4969. '<a class="dropdown-item" href="/crew_raidresults.php?most_recent=MoxxiMod+raid+results&crewid='+crewID1[1]+'">Moxxi Mod Raid Results</a>' +
  4970. '<a class="dropdown-item" href="/crew_raidresults.php?all_results=Display+all+raid+results&crewid='+crewID1[1]+'">All Raid Results</a>' +
  4971. '<a class="dropdown-item" href="/crew_raidresults.php?wins=Display+only+victorious+raids&crewid='+crewID1[1]+'">Only Victorious Raids</a>' +
  4972. '</div>' +
  4973. '</div>'
  4974.  
  4975. if ( document.URL.indexOf("crew_") != -1 ) {
  4976. function insertAfter9(newNode, existingNode) {
  4977. existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
  4978. }
  4979.  
  4980. var rrHead = document.querySelector("#content-header-row > div > div > div.btn-group.mb-3.mr-2");
  4981. let tdHead = document.createElement('div');
  4982. tdHead.innerHTML = crewmenu;
  4983.  
  4984. if (rrHead != null)
  4985. insertAfter9(tdHead, rrHead.children[2]);}
  4986.  
  4987. }})}})