var tweetUsers = ['batboldl'];
var buildString = "";

$(document).ready(function(){
	for(var i=0;i<tweetUsers.length;i++)
	{
		if(i!=0) buildString+='+OR+';
		buildString+='from:'+tweetUsers[i];
	}
	
	var fileref = document.createElement('script');
	
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp=50");
	
	document.getElementsByTagName("head")[0].appendChild(fileref);
});

function TweetTick(ob)
{
	var container=$('#tweet-container');
	container.html='';
	$(ob.results).each(function(el){
	     
		var str = '<li class="rotating-item"><img src="'+this.profile_image_url+'" alt="'+this.from_user+'" style="float:left; margin:0 5px 0 0; border:none;"/>'+formatTwitString(this.text)+'<br /><span class="time">'+relativeTime(this.created_at)+'</span></li>';
		container.append(str);
		
	});
	$('#tweet-container li').hide();
    InOut();
	//var interval = setInterval("InOut()", pause);
}

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 InOut( elem )
{
 var infiniteLoop = setInterval(function(){
 elem.delay()
     .fadeOut()
     .delay()
     .fadein( 
               function(){ InOut( elem.next() ); }
             );},5000);
}*/

function InOut()
{
var initialFadeIn = 1000;

			var itemInterval = 10000;

			var fadeTime = 1000;

			var numberOfItems = $('#tweet-container li').length;

			var currentItem = 0;
			$('#tweet-container li').eq(currentItem).fadeIn(initialFadeIn);
			var infiniteLoop = setInterval(function(){
			
				$('#tweet-container li').eq(currentItem).fadeOut(fadeTime);

				if(currentItem == numberOfItems -1){
					currentItem = 0;
				}else{
					currentItem++;
				}
				$('#tweet-container li').delay(1000);
				$('#tweet-container li').eq(currentItem).fadeIn(fadeTime);
			}, itemInterval);
}
function relativeTime(pastTime)
{
	// Generate a JavaScript relative time for the tweets

	var origStamp = Date.parse(pastTime);
	var curDate = new Date();
	var currentStamp = curDate.getTime();
	var difference = parseInt((currentStamp - origStamp)/1000);

	if(difference < 0) return false;

	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";

	// If the tweet is older than a day, show an absolute date/time value;

	var dateArr = pastTime.split(' ');

	return dateArr[4].replace(/\:\d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+
	(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
}
