IGN Boards: Show Old Threads

By yab Last update Oct 5, 2009 — Installed 46 times.
// ==UserScript==
// @name           IGN Boards: Show Old Threads
// @namespace      http://www.yabd.org/
// @description    Highlight old threads that have been bumped
// @include        http://boards.ign.com/teh_vestibule/b5296/p*
// @version        1.0
// ==/UserScript==

var posts = document.evaluate('//*[@class="boards_board_list_row_subject "]//a', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
var mean = 0;
var nlinks = 0;
var links = new Array();
var subj = /b(?:\d)+\/(\d+)\/p1\/\?/
for (var i=0; i<posts.snapshotLength; i++) {
	var post = posts.snapshotItem(i);
	var match = subj.exec(post.href);
	if (match) {
		nlinks++;
		mean += parseInt(match[1]);
		links.push(match[1]);
		links.push(post);
	}
}
if (nlinks == 0)
	return;

mean = mean / nlinks;
nlinks *= 2;
for (var i=0; i<nlinks; i+=2) {
	var postnum = links[i];
	var post = links[i+1];
	if ((mean - postnum) > 2000) {
		post.setAttribute("style", "color: #000080");
		var img = document.createElement("img");
		img.src="http://media.ign.com/boardfaces/46.gif";
		img.setAttribute("style", "margin-right: 2px");
		post.parentNode.insertBefore(img, post);
	}
}