Hide sc2tv.ru moderators

Чат без какаедов: скрывает сообщения от пользователей с классом "role-moderator"

// ==UserScript==
// @name    	Hide sc2tv.ru moderators
// @description Чат без какаедов: скрывает сообщения от пользователей с классом "role-moderator" 
// @version  	1.0.1
// @include 	http://sc2tv.ru/*
// @include  	http://chat.sc2tv.ru/*
// @namespace	http://github.com/LannTheStupid
// @grant 		GM_log
// ==/UserScript==

var ignored = 'role-moderator';
var ignoredSelector = "span." + ignored;

function GM_wait() {
	var chat_element = document.getElementById("chat");
	if (chat_element === null) {
		setTimeout(GM_wait, 50);
	} else {
		GM_run();
	}
}

GM_wait();

function GM_run() {
	if ('MutationObserver' in window) {
		var chat_node = document.querySelector("#chat");
		var observer = new MutationObserver(function(mutations) {
			for (var i = 0; i < mutations.length; i++) {
				for (var j = 0; j < mutations[i].addedNodes.length; j++) {
					var addedNode = mutations[i].addedNodes[j];
					if (addedNode.nodeType == 1 && 
							addedNode.querySelector(ignoredSelector) !== null) {
						addedNode.style.display = "none";
					}
				}
			}
		});
		var config = {
			childList : true,
			subtree: true
		};
		observer.observe(chat_node, config);
	} else {
		GM_log("The observer is NOT available");
	}
}