var tweetUsers = ['chealthupdate','chromecompass','depconfirm'];
var buildString = "";
function TweetTick(ob)
{
	var container=$('#tweet-container');
	var header=$('#top-bar');
	container.html('');
	if (ob.profile_image_url && ob.from_user)
	{
		var headerStr = '<div class="avatar"><img src="'+ob.profile_image_url+'" alt="'+ob.from_user+'" /></div>\
					<div class="user"><a href="http://twitter.com/'+ob.from_user+'" target="_blank">@'+ob.from_user+'</a></div>';	
		header.append(headerStr);
	}
	
	if (ob.results)
	{
		$(ob.results).each(function(el){

			var formattedText = formatTwitString(this.text);				
			var formattedDate = relativeTime(this.created_at);

			var str = '	<div class="tweet">\
							<div class="txt">'+formattedText+'</div>\
							<div class="time">Posted '+formattedDate+'</div>\
							<div class="clear"></div>\
						</div>';
			
			container.append(str);
		});
	}

	container.jScrollPane();
}

function formatTwitString(str)
{
	str=' '+str;
	str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
	str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
	return str;
}

function relativeTime(pastTime)
{	
	var origStamp = new Date(parseFloat(pastTime)); //Date.parse(pastTime);
	var curDate = new Date();
	var currentStamp = curDate.getTime();
	
	var difference = parseInt((currentStamp - origStamp)/1000);

	if(difference < 0) return '';

	if(difference <= 5)				return "Just now";
	if(difference <= 20)			return "Seconds ago";
	if(difference <= 60)			return "A minute ago";
	if(difference < 3600)			return parseInt(difference/60)+" minutes ago";
	if(difference <= 1.5*3600) 		return "One hour ago";
	if(difference < 23.5*3600)		return Math.round(difference/3600)+" hours ago";
	if(difference < 1.5*24*3600)	return "One day ago";
	
	return origStamp.toLocaleString();
}
