// ==UserScript==
// @name           Troll Filter for vB v1.0 beta
// @namespace      http://footabulous.com/trollfilter
// @include        http://forums.digitalpoint.com/*
// ==/UserScript==

//(function() {

var defaultReplacement = 'King Troll Here!!!';

// Usernames should be all lower case.
var badUsers = {

'example_user_1': defaultReplacement,

'example_user_2': '<span style="font-size: 150%; font-weight: bold; color: #ff0000;">I\'m a goob!!!</span>',

'example_user_3': '<img src="http://i235.photobucket.com/albums/ee120/raacchheelll_photos/RickRoll.gif" />'

};

var tableList = document.getElementsByTagName('TABLE');

var postElemsToReplace = new Array;
var aList = new Array;
var postID, i;

for (i in tableList)
{
  if (/post\d+/.test(tableList[i].id))
  {
    aList = tableList[i].getElementsByTagName('A');

    for (var j in aList)
    {
      if (aList[j].className == 'bigusername')
      {
        if( aList[j].innerHTML.toLowerCase() in badUsers)
        {
          postID = 'td_post_'+tableList[i].id.match(/\w+?(\d+)/)[1];

          postElemsToReplace.push({element:postID, user:aList[j].innerHTML.toLowerCase()});
        }
      }
    }
  }
}

for (i in postElemsToReplace)
{
  var postMessageEl = document.getElementById(postElemsToReplace[i]['element']);

  postMessageEl.innerHTML = badUsers[postElemsToReplace[i]['user']];
}

//})();


  
footabulous home