function spawntopfivewindow() { return; }
function setonclickmethods() { fixLinks();return; }

String.prototype.insert = function(pos, msg)
{
	if (pos > this.length) pos = this.length;
	if (pos < 0) return this;
	return this.substr(0, pos) + msg + this.substr(pos);
}

function fixLinks()
{
	for (var i = 0; i < document.links.length; i++)
		document.links[i].href = document.links[i].href.replace(/http.*http/, "http");
}

function formatNum(num)
{
	var pos;

	num = "" + num;
	if (num.indexOf(",") == -1)
		for (pos = num.length - 3; pos > 0; pos -= 3) num = num.insert(pos, ",");
	return num;
}

function alignNumericTds()
{
	var tdNums = document.getElementsByTagName("td");

	for (var i = 0; i < tdNums.length; i++) {
		var tdNum = tdNums[i];

		if (tdNum.className && tdNum.className == "num") {
			var pos;

			tdNum.firstChild.nodeValue = formatNum(tdNum.firstChild.nodeValue);
		}
	}
}

function dumpSkills(data)
{
	var d, skills = "";

	for (d in data)
	{
		var a, total = 0;

		skills += "<tr" + (d & 1 ? "" : " class=\"alt\"") + ">";

		for (a in data[d])
		{
			var f = data[d][a];

			if (!isNaN(f))
			{
				total += parseInt(f);
				f = formatNum(f);
			}
			skills += "<td align=\"right\">" + f + "</td>";
		}
		skills += "<td align=\"right\">" + formatNum(total) + "</td>";
		skills += "</tr>";
	}
	return skills;
}

function dumpTwoColTable(data)
{
	var d, row = 0, code = "";

	for (d in data)
	{
		row++;
		code += "<tr" + (row & 1 ? "" : " class=\"alt\"") + "><td>" + d + "</td><td>" + data[d] + "</td></tr>";
	}
	return code;
}