	function parseTweets(data, elem, pre, post){
		var $entry, $tweets = $('<ul />'),
		make_links = function(textData){
			var regExp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
			textData = textData.replace(regExp,'<a href="$1" class="tweet_link">$1</a>'); 
			regExp = /[\@]+([A-Za-z0-9-_]+)/ig;
			textData = textData.replace(regExp,'<a href="http://twitter.com/$1" class="tweet_person">@$1</a>');
			regExp = /[\#]+([A-Za-z0-9-_]+)/ig;
			textData = textData.replace(regExp,'<a href="http://twitter.com/search?q=#$1" class="tweet_hashtag">#$1</a>'); 
			return textData;
		};
		for($entry in data.responseData.feed.entries){
			$tweets.append(
				$('<li />').append(
					make_links(data.responseData.feed.entries[$entry]['content'])
				).append(
					'<span class="tweetTime"><a href="'+data.responseData.feed.entries[$entry]['link']+'">'+relative_time(data.responseData.feed.entries[$entry]['publishedDate'])+'</a></span>'
				)
			)
		}
		//console.log(arguments);
		$('.dynamicContent', elem).html('');
		$('.dynamicContent', elem)
			.append(pre)
			.append($tweets)
			.append(post);
	}
	function relative_time(time_value) {
		var values = time_value.split(" ");
		time_value = values[1] + " " + values[2] + ", " + 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);
		if (delta < 60) {
			return 'less than a minute ago';
		} else if(delta < 120) {
			return 'about a minute ago';
		} else if(delta < (60*60)) {
			return 'about ' + (parseInt(delta / 60)) + ' minutes ago';
		} else if(delta < (120*60)) {
			return 'about an hour ago';
		} else if(delta < (24*60*60)) {
			return 'about ' + (parseInt(delta / 3600)) + ' hours ago';
		} else if(delta < (48*60*60)) {
			return '1 day ago';
		} else {
			return (parseInt(delta / 86400)) + ' days ago';
		}
	}



