function twitterCallback(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>";
        });
        A.push("<span>" + B + '</span> <a href="http://twitter.com/' + E + "/statuses/" + C[D].id + '">' + relative_time(C[D].created_at) + "にコメント" + "</a>")
    }
    document.getElementById("twitterComment").innerHTML = A.join("")
}
function relative_time(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 "1分以内"
    } else if (E < 120) {
        return "約1分前"
    } else if (E < (45 * 60)) {
        return (parseInt(E / 60)).toString() + " 分前"
    } else if (E < (90 * 60)) {
        return "約1時間前"
    } else if (E < (24 * 60 * 60)) {
        return "約" + (parseInt(E / 3600)).toString() + "時間前"
    } else if (E < (48 * 60 * 60)) {
        return "1日前"
    } else {
        return (parseInt(E / 86400)).toString() + "日前";
    }
};
document.write(
	'<scr'+'ipt '+'type="text/javascript" src="http://twitter.com/statuses/user_timeline/takuma.json?callback=twitterCallback&amp;count=1"></scr'+'ipt>'
);