function revealBullshit(term) {

    var c = term.charAt(0),
        bullshit = (c === c.toUpperCase() ? 'B' : 'b') + 'ullshit',
        last = term.length - 1;

    if (term.substr(last - 2) === 'ing') {
        bullshit += 'ting';
    }
    if (term.charAt(last - 1) !== 's' && term.charAt(last) === 's') {
        bullshit += 's';
    }
    if (term.charAt(last - 2) !== 'e' && term.substr(last - 1) === 'ed') {
        bullshit += 'ted';
    }
    if (term.charAt(last - 2) !== 'o' && term.substr(last - 1) === 'or') {
        bullshit += 'ter';
    }
    if (term.charAt(last - 2) !== 'e' && term.substr(last - 1) === 'er') {
        bullshit += 'ter';
    }

    var abbr = document.createElement("abbr");
    abbr.style.color = 'red';
    abbr.title = term;
    abbr.innerHTML = bullshit;

    return abbr;
}

var bullshitRe = new RegExp('(' + bullshitTerms.join('|') + ')(?!\\w|[^<]*>)', 'gi');

findAndReplaceDOMText(bullshitRe, document.body, revealBullshit);

@@ -479,11 +479,20 @@
 !== 
+(
 'o'
+ %7C%7C 'e')
  && 
@@ -521,120 +521,22 @@
 === 
+(
 'or'
-) %7B%0A        bullshit +=
+ %7C%7C
  '
-t
 er'
-;%0A    %7D%0A    if (term.charAt(last - 2) !== 'e' && term.substr(last - 1) === 'er'
+)
 ) %7B%0A

Update replace.js