OGame : Highlight Players

By Black Cat Last update Jan 16, 2008 — Installed 2,599 times. Daily Installs: 1, 2, 3, 2, 1, 3, 1, 3, 2, 1, 0, 3, 4, 2, 3, 1, 2, 1, 0, 1, 0, 0, 0, 0, 2, 1, 4, 2, 2, 3, 0, 1
// ==UserScript==
// @name OGame : Highlight Players
// @namespace http://userscripts.org/users/36331
// @description OGame : highlight top 300 players in galaxy view.
// @date 2008-01-05
// @creator Black Cat
// @include http://uni*.ogame.*/game/index.php?page=galaxy*
// @exclude
// ==/UserScript==

(function(){

	function dec2hex(dec) {
		var hex = "";
		var H = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
		var number = dec;
		var quotient;
		var remainder;
		while (number>=16) {
			quotient = Math.floor(number/16);
			remainder = number - 16*quotient;
			hex = H[remainder] + hex;
			number = quotient;
		}
		hex = H[number] + hex;
		return hex;
	}

	var catch_line=/<td[^>]*>([^<]*)<\/td>/;
	var catch_rank = /\s(\d+)\D*$/;
	if (window.location.hostname.search(/\.com\.tr/) != -1)
		catch_rank = /^\s(\d+)\s/;

	var links = document.getElementById("content").getElementsByTagName("a");
	for (var i = 0; i < links.length; i++) {
		if (links[i].getAttribute('onmouseover') != null) {
			var omo_attr = links[i].getAttributeNode('onmouseover').nodeValue;
			if (omo_attr.indexOf('page=writemessages') != -1) {
				catch_line.exec(omo_attr);
				var line = " " + RegExp.$1;
				catch_rank.exec(line);
				var rank = parseInt(RegExp.$1);
				if (rank <= 300 && rank != 0) {
					var GBcolor = dec2hex(Math.ceil(rank/2) + 15);
					var color = "#FF" + GBcolor + GBcolor;
					links[i].getElementsByTagName("span")[0].style.color = color;
				}
			}
		}
	}
})();