Orkut Scrap Helper

By Ankur Saxena Last update Jul 3, 2006 — Installed 3,976 times.
// ==UserScript==
// @name Orkut Scrap Helper
// @description Scrap those who have scrapped you in a single step! It creates a Text box besides each scrap so that the user can directly scrap the person without actually going to the other person's scrapbook
// @author     Ankur Saxena and Ajay Martin
// @include 	http://www.orkut.com/Scrapbook*
// ==/UserScript==


(function() {
var inputPostTokens;
var inputSignatures;
var allDivs, thisDiv;
var topLinksTds;

function init()
{
	var retVal = true;

	inputPostTokens = document.evaluate(
		"//input[@name='POST_TOKEN']",
		document,
		null,
		XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
		null);


	inputSignatures = document.evaluate(
		"//input[@name='signature']",
		document,
		null,
		XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
		null);


	if(! (inputPostTokens.snapshotItem(0) || inputSignatures.snapshotItem(0)) ) 
		retVal = false;


	allDivs = document.evaluate(
		"//TD[@class='r']",
		document,
		null,
		XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
		null);
	
	topLinksTds = document.evaluate(
		"//TD[@class='H']",
		document,
		null,
		XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
		null);

	return retVal;

}



function addScrapBookLink()
{	
	var a;
	if(a=topLinksTds.snapshotItem(0))
		a.innerHTML += ' |  <a class="H" href="http://www.orkut.com/Scrapbook.aspx">My Scrapbook</a>';
}




if(init()){
	addScrapBookLink();
}

var i = document.getElementsByTagName('div');
for (var j=i.length-1; j>-1; j--) {
    var linkdata =  i[j].getAttribute("style");
    var o = linkdata.indexOf("overflow");
    if(o >= 0){
	    var re = new RegExp("uid=([0-9]+)","ig");
		var arr = re.exec(i[j].innerHTML);
		var uid = RegExp.$1;
		var postToken = inputPostTokens.snapshotItem(0).value; 
		var signature = inputSignatures.snapshotItem(0).value; 
		
	    
	    var frm = '<form style="/*margin:0px*/" method="post" action="/Scrapbook.aspx?uid='+uid+'" autocomplete="off">' + 
	  '<input name="POST_TOKEN" value="'+postToken+'" type="hidden"><input name="signature" value="'+signature+'" type="hidden">' +
	  '<table border="0" cellpadding="0" cellspacing="0">' +
	  '<tbody><tr>' +
		  '<td rowspan="2" >' +
			  '<textarea ' +
			  'style="width: 302px; BACKGROUND-COLOR: #d4dded; BORDER-RIGHT: #bfd0ea 1px solid; BORDER-TOP: #bfd0ea 1px solid; BORDER-LEFT: #bfd0ea 1px solid; BORDER-BOTTOM: #bfd0ea 1px solid;margin-bottom:0em;" '+
			  'id="scrapText" name="scrapText" cols="42" rows="3" onkeyup="counterUpdate(\'scrapText\', \'countBody\', 1024);"></textarea>' +
		  '</td>' +
	  '</tr>' +
	  '<tr>' +
		  '<td valign="bottom">' +
			  '<input name="Action.submit" alt="submit" title="submit" src="http://images3.orkut.com/img/en-US/nb_submit.gif" onmouseover="this.src=\'http://images3.orkut.com/img/en-US/ob_submit.gif\';" onmouseout="this.src=\'http://images3.orkut.com/img/en-US/nb_submit.gif\';" onload="var obtn_submit=new Image(); obtn_submit.src=\'http://images3.orkut.com/img/en-US/ob_submit.gif\';" border="0" type="image"><br>' +
		  '</td>' +
	  '</tr>' +
	  '</tbody></table>' +
	  '</form>';
	  i[j].innerHTML = i[j].innerHTML + "<br> <br>" +frm;
	    
    }
    }
})();