ExpertsExchangeFilter

By verifex Last update Feb 6, 2008 — Installed 4,665 times.
// ==UserScript==
// @name           ExpertsExchangeFilter
// @namespace      All
// @description    Remove Experts Exchange Stuff
// @include        http://experts-exchange.com/*
// @include        http://www.experts-exchange.com/*
// ==/UserScript==

function rot13(s){var r='';for (var i=0, len=s.length; i<len;i++){ c = s.charCodeAt(i); if ((c >= 65 && c <= 77) || (c >= 97 && c <= 109)) {c = s.charCodeAt(i) + 13;} else if ((c >= 78 && c <= 90) || (c >= 110 && c <= 122)) { c = s.charCodeAt(i) - 13; } r += String.fromCharCode(c);} return r;}
// DOM climbing gear
var snapshotToArray = function(snapshot){var ar = new Array();for (var i = 0; i < snapshot.snapshotLength; i++) {ar.push(snapshot.snapshotItem(i));} return ar; }
// Basic get element
var $ = function(id){return document.getElementById(id);}
// Get all by tag
var $a = function(tag){return document.getElementsByTagName(tag);}
// Get array of elements using xpath
var $x = function(xpath, node){ if (!node) node = document;	var result = document.evaluate(xpath, node, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); return snapshotToArray(result); }

// Kill all the stupid testimonials in the page
var KillTest = $x("//div[@class[contains(.,'testimonial')]]", document);
for(var i=0;i<KillTest.length;i++)
{
  KillTest[i].style.display="none";
}

var KillFakes = $x("//div[@class[contains(.,'hasMouseOver')]]", document);
for(var i=0;i<KillFakes.length;i++)
{
  KillFakes[i].style.display="none";
}


// Kill the stupid join box
$x("//div[@class[contains(.,'lightImage')]]",document)[0].style.display="none"

// Kill that annoyingly large all experts exchange box
$x("//div[@class[contains(.,'allZonesMain')]]",document)[0].style.display="none"



// (the code below is not needed now but will keep around just in case they go back to using this method of hiding content) 

// Unblur and unencrypt only the divs that need it
//var RotDivs = document.evaluate("//div[@class[contains(.,'blurred')]]",
//document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

// for(i=0;i<RotDivs.snapshotLength;i++)
// {
//   var RotDiv = RotDivs.snapshotItem(i);
//   var Section2Fix = document.evaluate("div/div/div/div[2]/div[2]/div[2]",
//     RotDiv, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0);
//   Section2Fix.removeChild(Section2Fix.childNodes[1]);
//   
//   var RotSection = document.evaluate("div[@id='intelliTxt']",
//     Section2Fix, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0);
//   RotSection.innerHTML = rot13(RotSection.innerHTML.replace(/<br>/,''))
// }