jQuery.extend(
{
	// Encodes text with html safe
	encode: function(text)
	{
//		return $("<div/>").text(text).html();
		return $("<div/>").html(text).html();
	}
});

$(function()
{
	if ($('.tweets-content').length) loadTweets("sarkscape");
});

/*function loadTweets(name) {
	$.jGFeed('http://twitter.com/statuses/user_timeline/'+name+'.rss',
		function(feeds) {
			if (!feeds) {
				return false;
			}
			var s = "";
			for (var i=0; i<feeds.entries.length; i++) {
				var entry = feeds.entries[i];

				var tweet = $("<div/>").text(entry.title).html().replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(lnk) { return lnk.link(lnk); });
				tweet = tweet.replace(/^\w+:\s/, '');
				tweet = tweet.replace(/(^|\s)@([a-zA-Z0-9\_\-]+)/g, '$1@<a href="http://www.twitter.com/$2" rel="nofollow">$2</a>');
				tweet = tweet.replace(/(^|\s)#([a-zA-Z0-9\_\-]+)/g, '$1#<a href="http://search.twitter.com/search?q=%23$2" rel="nofollow">$2</a>');

				var date = new Date(entry.publishedDate).format('H:i M d');

				s += "<li><p class='tweet'>"+tweet+"<br/><span class='timestamp'>"+date+"</span></p></li>";
			}
			alert(s);
			$(".tweets-content").html("<ul>"+s+"</ul>");
		}, 100);
}*/

function loadTweets(author)
{
	$.getJSON('http://search.twitter.com/search.json?callback=?&q=from%3A'+author+'&rpp=15', function(data)
	{
		if (data.results)
		{
			var results = '';
			data.xcount = 0;
			$.each(data.results, function(key, item)
			{
				if (!item.to_user_id)
				{
//					alert(item.text);

					var tweet = $.encode(item.text).replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(xlink) {
//						var l = xlink.link(xlink);
//						alert(l);
						return "<a target='_blank' href="+xlink+">"+xlink+"</a>";
					});

//					if (++data.xcount > 5) continue;

					tweet = tweet.replace(/(^|\s)@([a-zA-Z0-9\_\-]+)/g, '$1@<a target="_blank" href="http://www.twitter.com/$2" rel="nofollow">$2</a>');
					tweet = tweet.replace(/(^|\s)#([a-zA-Z0-9\_\-]+)/g, '$1#<a target="_blank" href="http://search.twitter.com/search?q=%23$2" rel="nofollow">$2</a>');

					date = new Date(item.created_at).format('h:i A M d');

					++data.xcount;
					if (data.xcount <= 5 )
					{
						results += "<li><p class='tweet'>"+tweet+"<br/><span class='timestamp'>"+date+"</span></p></li>";
					}
				}
			});

			$(".tweets-content").html("<ul>"+results+"</ul>");
		}
	});  
}

