$(
	function(){
		setInterval("getSearch()",30000);
		getSearch();
	}
);

TwitterCache = {};

function getSearch(){

	//var url = "http://twitter.com/acrobytes";
	var url = "http://search.twitter.com/search.json?q=&ands=&tag=pdfcon&lang=en&callback=?";
	//var url = "http://search.twitter.com/search.json?q=&ands=&phrase=&ors=Acrobat+PDF=&lang=en&callback=?";
	$.getJSON(url,function(data){
			if( data.results ) { // Checks to see if you have any new tweets
				var i = -1, result, HTML='', HTML2='';
				while( (result = data.results[++i]) && !TwitterCache[result.id] ){
					TwitterCache[result.id] = result.from_user;
					HTML += '<li id="TwitterId'+ result.id +'"><a href="http://www.twitter.com/' + result.from_user + '" title="Go to profile"><img src="' + result['profile_image_url']+'" alt="Profile Image" /><b>'+ result.from_user + '</b></a>: ' + FormatIt(result.text) + '</li>';
				}
				if( HTML !== '' ) $("#tweets ul").prepend( HTML ).find('li:hidden').slideToggle('slow');
				$("#tweets li:gt(14)").remove(); // Removes everything past the 15th tweet
				$("#tweets li:even").css({"background": "#FFFFFF"});
				$("#tweets li:odd").css({"background": "#FFFFFF"});
				
				$("#tweets li").hover(function () {
						$(this).addClass("hover");
						$(this).animate({ opacity: 1.0 }, 1);
					},
					function () {
						$(this).removeClass("hover");
						$(this).animate({ opacity: 1.0 }, 1);
					}
				); // STYLING ENDS
			}
		}
	); // end getJSON
}

function FormatIt(text_results){
	// Formats the text. Makes In Love become bold and adds links
	text_results = text_results.replace(/(gissisim)/ig, '<strong class="inlove">$1</strong>');
	return text_results.linkify();
}

function linkup(link){
	// Makes the links linkable
	link = link.replace('&lt;a href=&quot;','<a href="');
	link = link.replace('&quot;&gt;','">');
	link = link.replace('&lt;/a&gt;','</a>');
	return link;
}

String.prototype.linkify = function(){
	//Also makes links linkable
	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/~.=]+/, function(m) {
		return m.link(m);
	});
};
 
function relative_time(time_value) {
	//Makes the time thing happen
	var values = time_value.split(" ");
	time_value = values[2] + " " + values[1] + ", " + values[3] + " " + values[4];
	var parsed_date = Date.parse(time_value);
	var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
	delta = delta + (relative_to.getTimezoneOffset() * 60);

	var r = '';
	if (delta < 60) {
		r = 'a minute ago';
	} else if(delta < 120) {
		r = 'couple of minutes ago';
	} else if(delta < (45*60)) {
		r = (parseInt(delta / 60)).toString() + ' minutes ago';
	} else if(delta < (90*60)) {
		r = 'an hour ago';
	} else if(delta < (24*60*60)) {
		r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
	} else if(delta < (48*60*60)) {
		r = '1 day ago';
	} else {
		r = (parseInt(delta / 86400)).toString() + ' days ago';
	}
	return r;
}

function twitter_callback (){
	return true;
}
