	function twitterCallback(o) {
	o = o[0];
	var e = document.getElementById('tweet');
	
	//get date of tweet
	var token = o.created_at.split(" ");
	if(token[2].charAt(0) == "0"){
		var tweet_day = token[2].charAt(1);
	} else {
		var tweet_day = token[2];
	}
	var tweet_month = token[1];
	var tweet_year = token[5];
	
	//get time of tweet
	var time_parts = token[3].split(":");
	if(time_parts[0] > 12){
		var meridiem = "pm";
	} else {
		var meridiem = "am"
	}
	if(time_parts[0].charAt(0) == "0"){
		var tweet_hour = parseInt(time_parts[0].charAt(1));
	} else {
		var tweet_hour = parseInt(time_parts[0]);
	}
	var d = new Date();
	var gmt_offset = -(d.getTimezoneOffset()/60);
	tweet_hour = tweet_hour + gmt_offset;
	
	//correct for times that get pushed backwards across midnight
	if(tweet_hour < 0){
		tweet_hour += 24;
		tweet_day = parseInt(tweet_day)-1;
		meridiem = "pm";
		if(tweet_day == 0){
			//FIX THIS LOGIC LATER
		}
	}
	
	//convert times in "0" hour to show "12" (AM)
	if(tweet_hour == 0){ tweet_hour = 12; }
	
	//convert afternoon times from military to standard
	if(tweet_hour > 12){ tweet_hour -= 12; }

	var tweet_time = tweet_hour + ":" + time_parts[1] + " " + meridiem;
	var tweet_date = tweet_month + " " + tweet_day + ", " + tweet_year;
	
	//split tweet into two smaller strings, if necessary
	var tweet_length = o.text.length;
	if(tweet_length<70){
		var tweet_text = "<br>" + o.text;
	} else {
		var best_score = 1; //start off with worst score possible
		var best_space = 0;
		var i = 0;
		for(var i=0; i<tweet_length; i++){
			var space = o.text.indexOf(' ',i);
			var score = Math.abs((space / (tweet_length / 2)) - 1);
			if(score > best_score){
				break;
			} else{
				best_score = score;
				best_space = space;
			}
		}
		tweet_text = o.text.substr(0,best_space) + "<br>" + o.text.substr(best_space+1);
	}
	
	e.innerHTML = "<p>" + tweet_text + "<br><i>" + tweet_date + " at " + tweet_time + "<br>Follow us on Twitter <a href='http://twitter.com/st0ryph0t0'>@st0ryph0t0</a></i></p>";
	}
