// ==UserScript==
// @name          Twitter Reciprocate 0.3
// @namespace     http://martingordon.org/
// @description   Adds ability to add friend to followers list.
// @include       http://*.twitter.com/followers
// @include				http://twitter.com/followers
// ==/UserScript==

var allFollowerIds = new Array();

GM_xmlhttpRequest
({
	method: 'GET',
	url: 'http://twitter.com/statuses/followers.xml',	
	headers: 
	{
	     'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey/0.5',
	     'Accept': 'application/xml,text/xml',
	},
	onload: function(responseDetails) 
	{
		var parser = new DOMParser();
	  var dom = parser.parseFromString(responseDetails.responseText,
	       "application/xml");

	  var users = dom.getElementsByTagName('user');

		var table = document.getElementById('content').getElementsByTagName('TABLE')[0];
		var rows = table.getElementsByTagName('TR');

	  for (var i = 0; i < users.length; i++) 
		{
	  	allFollowerIds[i] = users[i].getElementsByTagName('id')[0].firstChild.nodeValue;

			var elem = document.createElement("td");
			var userId = allFollowerIds[i];

			elem.innerHTML = '<td><a href=http://twitter.com/friendships/create/' + userId +'>[Add]</a></td>';
			rows[i].insertBefore(elem, this.firstChild);
		}
	}
});

//	Link to add friend:		http://twitter.com/friendships/create/userId
//	Path to user icon:		/system/user/profile_image/611823/normal/m_profile.jpg?1168227676
//	Path to default icon:	/images/default_profile_image_normal.gif?1171576425