// ==UserScript==
// @name          AdBlock Filter
// @description   Generic regex-based ad-blocking filter
// @namespace     http://www.gozer.org/mozilla/greasemonkey/
// @include       *
// ==/UserScript==

(function() {
  var o = [ 'a', 'img', 'frame', 'iframe', 'embed', 'object' ];
  var a = [ 'href', 'src' ];

  var r = new RegExp('ad|banner|popup|click', 'i');

  for(var x = 0; x < o.length; x++) {
    var e = document.getElementsByTagName(o[x]);

    for(var y = 0; y < e.length; y++) {
      if(!e[y] || !e[y].hasAttributes())
        continue;

      for(var z = 0; z < a.length; z++)
        if(e[y].hasAttribute(a[z]))
          if(e[y].getAttribute(a[z]).match(r))
            e[y].style.display = 'none';
    }
  }
})();
