// ==UserScript==
// Mute User ver.1.10
// (c) 2007 by Patric Peters <me@papet.de>
// 
// Credits: Dicope (M. Dreseler <markus@dreseler.de>) fuer den get/setValue Snippet :)
// @name          Mute User
// @namespace	  http://www.papet.de
// @description   Verbirgt Posts von Benutzern auf der Mute-Liste
// @version	      1.10 (01.07.2007)
// @include       http://forum.counter-strike.de/bb/thread.php*
// @include       http://forum.cstrike.de/bb/thread.php*
// @include       http://82.149.226.131/bb/thread.php*
// @include       http://forum.mods.de/bb/thread.php*
// ==/UserScript==

// Prompts
function conprom2 (e) {
  GM_setValue("mutenick", (prompt('Mute Nicknames eingeben, Werte mit ; trennen',GM_getValue("mutenick"))));
}
GM_registerMenuCommand("Mute Nicks", conprom2);

if(GM_getValue("mutenick") != "")
{
	// Posts
	var posts 		 = document.getElementsByTagName('td');
	var index 		 = 22;
	
	// Nicknames
	var arrMute      = GM_getValue("mutenick").split(";");
	
	// Regex Pattern
	var profile 	 = /<a href="javascript:void\(0\);" onclick=('openProfile2\("[^"]*"\)'|"openProfile\([0-9]*\)")>(.*)<\/a>/ig;
	
	// Mute Pattern
	var sNickMutePattern = arrMute.join("|");
	var profileMute 	 = eval("/<a href=\"javascript:void\\(0\\);\" onclick=('openProfile2\\(\"[^\"]*\"\\)'|\"openProfile\\([0-9]*\\)\")>("+sNickMutePattern+")<\\/a>/ig");
	
	// Post f�r Post
	while(index < posts.length)
	{
		// Benutzerinformationen
		if(posts[index].innerHTML.match(profile) &&
		   posts[index].innerHTML.match(/reply_[0-9]*/) &&
		   posts[index].innerHTML.match(/avatare/) &&
		   !posts[index].innerHTML.match(/<\/table>/))
		{
			
			// ID des Posts
			nextIndex = index + 1;
			
			// Mute
			if(arrMute[0] != "undefined" && arrMute[0] != "")
			{
				if(posts[index].innerHTML.match(profileMute))
				{
					posts[nextIndex].innerHTML = "<a style=\"cursor:pointer;\" onclick=\"document.getElementById('mute_"+nextIndex+"').style.display='block';\"><strong>- Mute -</strong></a><span id=\"mute_"+nextIndex+"\" style=\"display:none;\">"+posts[nextIndex].innerHTML+"</span>";
				}
			}
			index++;
			index++;
		}
		index++;
	}
}