var twitter = {
	callBack: function (C) {
		var A = [];

		for(var D = 0; D < C.length; D++) {
			var E = C[D].user.screen_name;
/*
			var B = C[D].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(F) {
				return'<a href="' + F + '">' + F + "</a>";
			}).replace(/\B@([_a-z0-9]+)/ig, function(F) {
				return F.charAt(0) + '<a href="http://www.twitter.com/' + F.substring(1) + '">' + F.substring(1) + "</a>";
			});
*/
			var B = ify.clean(C[D].text);
			A.push("<li>" + B + ' <a href="http://twitter.com/' + E + "/statuses/" + C[D].id + '">' + this.relativeTime(C[D].created_at) + "</a></li>");
		}

		document.getElementById("twitter_update_list").innerHTML = A.join("\n");
	},


	relativeTime: function (C) {
		var B = C.split(" ");
		C = B[1] + " " + B[2] + ", " + B[5] + " " + B[3];
		var A = Date.parse(C);
		var D = (arguments.length > 1) ? arguments[1] : new Date();
		var E = parseInt((D.getTime() - A) / 1000);
		E = E + (D.getTimezoneOffset() * 60);
		if(E < 60) {
			return"less than a minute ago";
		} else if(E < 120) {
			return"about a minute ago";
		} else if(E < (60 * 60)) {
			return(parseInt(E / 60)).toString() + " minutes ago";
		} else if(E < (120 * 60)) {
			return"about an hour ago";
		} else if(E < (24 * 60 * 60)) {
			return"about " + (parseInt(E / 3600)).toString() + " hours ago";
		} else if(E < (48 * 60 * 60)) {
			return"1 day ago";
		} else {
			return(parseInt(E / 86400)).toString() + " days ago";
		}
	}
};
/*
 * Twita@talinkahashifyer
 * http://www.dustindiaz.com
 * http://www.dustindiaz.com/basement/ify.html
 *
 * Copyright (c) 2009 Dustin Diaz
 * licensed under public BSD
 */
var ify = function() {
  return {
    "link": function(t) {
      return t.replace(/(^|\s+)(https*\:\/\/\S+[^\.\s+])/g, function(m, m1, link) {
        return ((m1 != '') ? ' ' : '') + '<a href=' + link + '>' + ((link.length > 25) ? link.substr(0, 24) + '...' : link) + '</a>';
      });
    },
    "at": function(t) {
      return t.replace(/(^|\s+)\@([a-zA-Z0-9_]{1,15})/g, function(m, m1, m2) {
        return ((m1 != '') ? ' ' : '') + '@<a href="http://twitter.com/' + m2 + '">' + m2 + '</a>';
      });
    },
    "hash": function(t) {
      return t.replace(/(^|\s+)\#([a-zA-Z0-9_]+)/g, function(m, m1, m2) {
        return ((m1 != '') ? ' ' : '') + '#<a href="http://search.twitter.com/search?q=%23' + m2 + '">' + m2 + '</a>';
      });
    },
    "clean": function(tweet) {
      return this.hash(this.at(this.link(tweet)));
    }
  };
}();


