//Your twitter name
var twitter_name = "sbpnl";

//Number of tweets you want to get back
var twitter_count = 1;

//container return
var return_container = '#bgtwitter .t_text';

//Callback function name
var callback_name = "tweet_callback";

//Twitter search url
var twitter_search = "http://twitter.com/statuses/user_timeline";

//Return type (json or xml)
var return_type = "json";

//Adds script tags to the head/body tag
( 
	function() 
	{
		var ts = document.createElement('script');
		ts.type = 'text/javascript';
		ts.async = true;
		
		ts.src = twitter_search + "." + return_type + "?screen_name=" + twitter_name + "&count=" + twitter_count + "&callback=" + callback_name;
		(
			document.getElementsByTagName( 'head' )[ 0 ] || document.getElementsByTagName( 'body' )[ 0 ] 
		).appendChild( ts );
	} 
)
();

//Call back function
function tweet_callback( data ) 
{
	//Loop through the data from twitter
	$.each
	( 
		data, 
		function( i, tweet ) 
		{
			//Make sure the text isn't undefined
			if( tweet.text != undefined ) 
			{
				//Lets do some regex magic to replace urls, hashtags, and usernames
				var text = tweet.text.toString().replace( /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, '<a href="$1">$1</a>' ).replace( /(^|\s)@(\w+)/, '<a href="http://www.twitter.com/$2">@$2</a>' ).replace( /[#]+[A-Za-z0-9-_]+/ig, function(t) { var tag = t.replace("#","%23"); return t.link("http://search.twitter.com/search?q="+tag); } );
				//Lets append each tweet to a ul with the id of tweet_container
				$( return_container ).append( "<li class='title'>" + text + "</li>");
			}
		} 
	);
}

