In Javascript 1.7 another feature was introduced into the language,by far the most useful yet. Its Destructuring assignment- a mix of array swap and initialization. [1]
(function(){
var deleted = {};
var posts = [];
var myclass = new RegExp('\\bpost\\b');
var divs = document.getElementsByTagName('div')
for(var i = 0; i < divs.length; ++i){
var classes = divs[i].className;
if(myclass.test(classes)) posts.push(divs[i]);
}
for(var i = 0; i < posts.length; ++i){
var post = posts[i];
var form = post.parentNode.getElementsByTagName('form')[0];
if(!form) {
form = post.parentNode;
while(form != null && form.nodeName != "FORM")
form = form.nextSibling;
}
var threadID = parseInt(form.elements.namedItem("id").value);
var postID = parseInt(post.getElementsByTagName('span')[0].textContent);
var postername = post.getElementsByTagName('span')[3];
var postertrip = post.getElementsByTagName('span')[4];
var bad = /^!FrOzEn2BUo/.test(postertrip.innerHTML);
if(!bad) {
var links = post.getElementsByTagName('a');
for(var j = 0; j < links.length; ++j) {
var m = links[j].textContent.match(/^>>(\d+)/);