var tweetUsers = ['untereinerL'];
var buildString = "";

jQuery(document).ready(function(){

	jQuery('#twitter-ticker').slideDown('slow');
	
	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=jQuery('#tweet-container');
	container.html('');
	var o = ob.results[0];
	var h = '<span class="tweetHead">\
					<spanclass="avatar"><a href="http://twitter.com/'+o.from_user+'" target="_blank"><img src="'+o.profile_image_url+'" alt="'+o.from_user+'" /></a></span>\
					<span class="user"><a href="http://twitter.com/'+o.from_user+'" target="_blank">'+o.from_user+'</a></span>\
					</span>';
	
	
	var str='<div id="twitsBlock">';
	jQuery(ob.results).each(function(el){
	
		str += '<table width="100%" border="0" cellspacing="0" cellpadding="0">\
  				<tr>\
    				<td><span class="tweetHead">\
									<span class="avatar">\
									<a href="http://twitter.com/'+o.from_user+'" target="_blank"><img src="'+o.profile_image_url+'" alt="'+o.from_user+'" /></a></span>\
                    				</span>\
					</td>\
    				<td width="100%" rowspan="2"><span class="tweet">\
												 <span class="time">'+relativeTime(this.created_at)+'</span>\
												 <span class="txt">'+formatTwitString(this.text)+'</span>\
												</span></td>\
  					</tr>\
  				<tr>\
    				<td><span class="user"><a href="http://twitter.com/'+o.from_user+'" target="_blank">'+o.from_user+'</a></span>\
					</td>\
  				</tr>\
			</table>';
		
		
	
	});	
	str+= '</div>'
	container.append(str);
	
	 jQuery('#twitsBlock').cycle({ 
     	fx:     'fade', 
    	speed:   500, 
    	timeout: 6000, 
    	next:   '#twitsBlock', 
    	pause:   3 
	});

}

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 = 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";
	
	var dateArr = pastTime.split(' ');
	return dateArr[4].replace(/\:\d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
}
