$(document).ready(function() {
	var func = arguments.callee;
	$.ajax({
		type: "GET",
		url: "http://api.twitter.com/1/statuses/user_timeline.json",
		data: {
		"id": "festune_net",
		"rpp": 10,
		"lang": "ja"
		},
		dataType: "jsonp",
		success: function(data) {
			$(".twtr-tweets").empty();
			$.each(data, function(i, item) {
				$(".twtr-tweets").append(
					$("<div/>").attr('id','tweet-id-'+i).addClass('twtr-tweet').append(
						$("<div/>").addClass('twtr-tweet-text')
						.append($("<p/>").html(item.text))
						.append($("<i/>")
							.append(
								$("<a/>").attr('href','http://twitter.com/festune_net/status/'+item.id)
								.attr('target','_blank')
								.attr('time',item.created_at)
								.addClass('twtr-timestamp')
								.text(checkDate(item.created_at))
							).append("&nbsp;")
							.append(
								$("<a/>").attr('href','http://twitter.com/?status=@festune_net&in_reply_to_status_id='+item.id+"&in_reply_to=festune_net")
								.addClass('twtr-reply').attr('target','_blank').text('reply')
							)
						)
					)
				);
			});
		},
		complete: function(XMLHttpRequest, textStatus) { 
			setTimeout(func,120*1000);
		}
	});
	
    var d = function () {
        var f = navigator.userAgent;
        return {
            ie: f.match(/MSIE\s([^;]*)/)
        }
    }();
    function checkDate(l) {
        var n = new Date();
        var j = new Date(l);
        if (d.ie) {
            j = Date.parse(l.replace(/( \+)/, " UTC$1"))
        }
        var m = n - j;
        var g = 1000,
            h = g * 60,
            i = h * 60,
            k = i * 24,
            f = k * 7;
        if (isNaN(m) || m < 0) {
            return ""
        }
        if (m < g * 7) {
            return "right now"
        }
        if (m < h) {
            return Math.floor(m / g) + " seconds ago"
        }
        if (m < h * 2) {
            return "about 1 minute ago"
        }
        if (m < i) {
            return Math.floor(m / h) + " minutes ago"
        }
        if (m < i * 2) {
            return "about 1 hour ago"
        }
        if (m < k) {
            return Math.floor(m / i) + " hours ago"
        }
        if (m > k && m < k * 2) {
            return "yesterday"
        }
        if (m < k * 365) {
            return Math.floor(m / k) + " days ago"
        } else {
            return "over a year ago"
        }
    }
	
});
