$(function(){
		$("#nambanow_tl_result").html('<img src="images/ajax-loader.gif" class="ajax-loader" />');
		_exec();
});

var _exec = function(){
	$.ajax({
		url: 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=nambanow&include_rts=1&count=3',
		type: 'GET',
		dataType: 'jsonp',
		cache: false,
		success: __parse_json
	});
}

function __parse_json(jsonData){
	$("#nambanow_tl_result img").hide();
	for (i = 0; i < jsonData.length; i++) {
		$("#nambanow_tl_result").append('<div class="twtr-tweet" style="opacity: 1;"><div class="twtr-tweet-wrap"><p>' + jsonData[i].text.replace(/(https?\:\/\/.+\.\.$)/, '').replace(/(https?:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/g, function (u) {
			return '<a href="' + u + '" target="_blank">' + u + '</a>';
		}) + '<em><a href="http://twitter.com/nambanow/status/' + jsonData[i].id + '" target="_blank">' + ___formatted_datetime(jsonData[i].created_at, jsonData[i].user.utc_offset) + '</a> ' + ' <a href="http://twitter.com/?status=@nambanow%20&in_reply_to_status_id=' + jsonData[i].id + '&in_reply_to=nambanow" target="_blank">reply</a></em></p></div></div>');
	}
}

var ___formatted_datetime = function(created_at, utc_offset){
	var tms = created_at.split(' ');
	var tm = tms[1] + ' ' + tms[2] + ', ' + tms[5] + ' ' + tms[3];

	var datetime = new Date(Date.parse(tm) + utc_offset * 1000);
	var month = datetime.getMonth() + 1;
	var day = datetime.getDate();
	var hour = datetime.getHours();
	var min = datetime.getMinutes();
	var sec = datetime.getSeconds();
	return $.sprintf('%02d/%02d %02d:%02d:%02d', month, day, hour, min, sec);
}

