Well the first thing you’ll need to do is deal with all of the occurrences of %20
These are normally spaces (the 20 is a hexadecimal representation of the ISO-Latin code point for the character).
I would guess that that leaves you with this:
(function () {
var a = function (b, c, d) {
return a = document.getElementsByClassName ? function (a, b, c) {
c = c || document;
for (var g, d = c.getElementsByClassName(a), e = b ? new RegExp('\\\\b' + b + '\\\\b', 'i') : null, f = [], h = 0, i = d.length; i > h; h += 1) g = d[h], (!e || e.test(g.nodeName)) && f.push(g);
return f
} : document.evaluate ? function (a, b, c) {
b = b || '*', c = c || document;
for (var i, j, d = a.split(' '), e = '', f = 'http://www.w3.org/1999/xhtml', g = document.documentElement.namespaceURI === f ? f : null, h = [], k = 0, l = d.length; l > k; k += 1) e += '[contains(concat(\\' \\', @class, \\' \\'), \\' ' + d[k] + ' \\')]';
try {
i = document.evaluate('.//' + b + e, c, g, 0, null)
} catch (m) {
i = document.evaluate('.//' + b + e, c, null, 0, null)
}
for (; j = i.iterateNext();) h.push(j);
return h
} : function (a, b, c) {
b = b || '*', c = c || document;
for (var g, i, d = a.split(' '), e = [], f = '*' === b && c.all ? c.all : c.getElementsByTagName(b), h = [], j = 0, k = d.length; k > j; j += 1) e.push(new RegExp('(^|\\\\s)' + d[j] + '(\\\\s|$)'));
for (var l = 0, m = f.length; m > l; l += 1) {
g = f[l], i = !1;
for (var n = 0, o = e.length; o > n && (i = e[n].test(g.className), i); n += 1);
i && h.push(g)
}
return h
}, a(b, c, d)
}, b = function (a, b) {
if (-1 == a.className.indexOf('x-grid3-row-selected')) {
var c = document.createEvent('MouseEvents');
c.initMouseEvent('mousedown', !0, !0, window, 0, 0, 0, 0, 0, b, b, b, b, 0, null), a.dispatchEvent(c);
var d = document.createEvent('MouseEvents');
d.initMouseEvent('click', !0, !0, window, 0, 0, 0, 0, 0, b, b, b, b, 0, null), a.dispatchEvent(d)
}
};
try {
if (-1 == window.location.href.indexOf('tweepi.com')) throw '';
var c = document.createElement('script');
c.textContent = 'window.fua();', (document.head || document.documentElement).appendChild(c), c.parentNode.removeChild(c);
var d = a('x-grid3-rows', 'div', document.getElementById('tweepiGridDiv'));
if (d.length <= 0) return;
b(d[0], !1), b(d[d.length - 1], !0)
} catch (e) {
alert('Something went wrong. Please make sure you are on a Tweepi.com page!' + e)
}
})();
You then need to make that a names function (as opposed to a self-executing one):
function myFunction () {
var a = function (b, c, d) {
return a = document.getElementsByClassName ? function (a, b, c) {
c = c || document;
for (var g, d = c.getElementsByClassName(a), e = b ? new RegExp('\\\\b' + b + '\\\\b', 'i') : null, f = [], h = 0, i = d.length; i > h; h += 1) g = d[h], (!e || e.test(g.nodeName)) && f.push(g);
return f
} : document.evaluate ? function (a, b, c) {
b = b || '*', c = c || document;
for (var i, j, d = a.split(' '), e = '', f = 'http://www.w3.org/1999/xhtml', g = document.documentElement.namespaceURI === f ? f : null, h = [], k = 0, l = d.length; l > k; k += 1) e += '[contains(concat(\\' \\', @class, \\' \\'), \\' ' + d[k] + ' \\')]';
try {
i = document.evaluate('.//' + b + e, c, g, 0, null)
} catch (m) {
i = document.evaluate('.//' + b + e, c, null, 0, null)
}
for (; j = i.iterateNext();) h.push(j);
return h
} : function (a, b, c) {
b = b || '*', c = c || document;
for (var g, i, d = a.split(' '), e = [], f = '*' === b && c.all ? c.all : c.getElementsByTagName(b), h = [], j = 0, k = d.length; k > j; j += 1) e.push(new RegExp('(^|\\\\s)' + d[j] + '(\\\\s|$)'));
for (var l = 0, m = f.length; m > l; l += 1) {
g = f[l], i = !1;
for (var n = 0, o = e.length; o > n && (i = e[n].test(g.className), i); n += 1);
i && h.push(g)
}
return h
}, a(b, c, d)
}, b = function (a, b) {
if (-1 == a.className.indexOf('x-grid3-row-selected')) {
var c = document.createEvent('MouseEvents');
c.initMouseEvent('mousedown', !0, !0, window, 0, 0, 0, 0, 0, b, b, b, b, 0, null), a.dispatchEvent(c);
var d = document.createEvent('MouseEvents');
d.initMouseEvent('click', !0, !0, window, 0, 0, 0, 0, 0, b, b, b, b, 0, null), a.dispatchEvent(d)
}
};
try {
if (-1 == window.location.href.indexOf('tweepi.com')) throw '';
var c = document.createElement('script');
c.textContent = 'window.fua();', (document.head || document.documentElement).appendChild(c), c.parentNode.removeChild(c);
var d = a('x-grid3-rows', 'div', document.getElementById('tweepiGridDiv'));
if (d.length <= 0) return;
b(d[0], !1), b(d[d.length - 1], !0)
} catch (e) {
alert('Something went wrong. Please make sure you are on a Tweepi.com page!' + e)
}
}
var input=document.createElement("input");
input.type="button";
input.value="GreaseMonkey Button";
input.onclick = myFunction;
document.body.appendChild(input);