WebCamsOnAir.com - Real Time Interface

By manixrock Last update May 15, 2009 — Installed 180 times.
// ==UserScript==
// @name           WebCamsOnAir.com - Real Time Interface
// @namespace      test
// @include        http://www.webcamsonair.com/index.php?page=results&site=stickam&sort=mostviewers&gender=female&perpage=6&pageQ=3
// ==/UserScript==


var X = unsafeWindow.console.info;

function $(xp, ctx) {
	return document.evaluate(xp, ctx || document, null, XPathResult.ANY_TYPE, null); 
}
function $1(xp, ctx) {
	return $(xp, ctx).iterateNext();
}
function $id(id) {
	return document.getElementById(id);
}
function rmv() {
	for (var i=0; i<arguments.length; i++) {
		var a = arguments[i];
		if (typeof a == 'string')
			a = (a.charAt(0) == '#' ? $id(a.substr(1)) : $(a));
		if ((a+'').indexOf('XPathResult') != -1) {
			var ns = [];
			for (var n; n = a.iterateNext(); ns.push(n));
			for (var j=0; j<ns.length; j++)
				ns[j].parentNode.removeChild(ns[j]);
		} else if (a)
			a.parentNode.removeChild(a);
	}
}
unsafeWindow.$ = $;
unsafeWindow.$1 = $1;


// CSS
GM_addStyle(
	'body { background:#fff; }' +
	'#wrap { margin:0; width:auto; }' +
	'#maincontent { margin:0; padding:0; background:#fff; }' +
	'#left { float:none; margin:0; padding:0; width:auto; }' +
	'.fp6 { margin:0; }' +
'');
X('1');

// interface
rmv('#header_top', '#header_bottom', '#footer', '#right', '//DIV[@id="left"]/DIV[1]');
X('2');
setInterval(function(){
	var sep = $1('//DIV[@class="autoPagerS"][contains(.,"Page break by AutoPager")]');
	if (sep) { // means new page has been loaded
		var p, n;
		for (p = sep; (p = p.previousSibling) && p.nodeName != 'DIV'; );
		for (n = sep; (n = n.nextSibling) && n.nodeName != 'DIV'; );
		rmv($1('DIV[last()]', p), $1('DIV[1]', n), sep);
	}
}, 1500);
X('3');