// ==UserScript==
// Favourite Boards v1.3
// (c) 2006-2008 by Patric Peters <me@papet.de>
// 
// @name          Favourite Boards
// @namespace	  http://www.papet.de
// @description   Eine Auswahl an Favorisierten Boards in der Boarduebersicht
// @version	1.3 (01.01.2008)
// @include       http://82.149.226.131/bb/index.php*
// @include       http://forum.counter-strike.de/bb/index.php*
// @include       http://forum.cstrike.de/bb/index.php*
// @include       http://forum.mods.de/bb/index.php*
// @include       http://82.149.226.131/bb/
// @include       http://forum.counter-strike.de/bb/
// @include       http://forum.cstrike.de/bb/
// @include       http://forum.mods.de/bb/
// ==/UserScript==

// Prompts
function conprom (e) {
  GM_setValue("favboards", (prompt('ForenIDs durch "," trennen.',GM_getValue("favboards"))));
}
GM_registerMenuCommand("Favourite Boards", conprom);

// Userleiste?
if(document.getElementById("infobar"))
{
	iIndex = 6;
}
else
{
	iIndex = 4;
}
if(GM_getValue("favboards") != "" && GM_getValue("favboards") != "undefined")
{
	var table       = document.getElementsByTagName("tbody");
	var trs         = document.getElementsByTagName("tr");
	var index       = 8;
	var boards      = GM_getValue("favboards").split(",");
	var newBoards   = new Array;
	var regExBoards = eval("/BID=("+boards.join("|")+")\"/i");

	// Favoriten Headline
	var favTR = document.createElement("tr");
	var favTitle = document.createElement("td");
	favTitle.innerHTML = '&nbsp;&nbsp;<span="catlink" style="font-weight:bold;">Favoriten<br><font size="1">&nbsp;&nbsp;Deine Lieblingsforen</font></span>';
	favTitle.setAttribute("colspan","8");
	favTitle.style.backgroundColor = "#07141C";
	favTR.appendChild(favTitle);
	table[iIndex].insertBefore(favTR, table[iIndex].firstChild.nextSibling);

	// Nach den Favorisierten Foren suchen
	while(index < trs.length)
	{
		if(trs[index].innerHTML.match(regExBoards))
		{
			newBoards[RegExp.$1] = trs[index].cloneNode(true);
		}
		index++;
	}

	// Favoriten Liste erstellen
	if(newBoards.length > 0)
	{
		boards.reverse();
		index = 0;
		while(index < boards.length)
		{
			table[iIndex].insertBefore(newBoards[boards[index]], favTR.nextSibling);
			index++;
		}
	}
}