/* ========================================================
// twitter badge改造版
// 参考元:http://playground.blog.shinobi.jp/Entry/89/
// ===================================================== */

function relative_time(time_value) {
	time_values = time_value.split(" ");
	time_value = time_values[1]+" "+time_values[2]+", "+time_values[5]+" "+time_values[3];
	var parsed_date = Date.parse(time_value);
	var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
	delta = delta + (relative_to.getTimezoneOffset()*60);
	date_values = time_values[1]+" "+time_values[2]+", "+time_values[5];
	if(delta < 60) {
		return 'less than a minute ago';
	} else if(delta < 120) {
		return 'about a minute ago';
	} else if(delta < (45*60)) {
		return (parseInt(Math.round(delta / 60))).toString() + ' minutes ago';
	} else if(delta < (90*60)) {
		return 'about an hour ago';
	} else if(delta < (24*60*60)) {
		return 'about ' + (parseInt(Math.round(delta / 3600))).toString() + ' hours ago';
	} else {
		return (date_values);
	}
}

function twitterCallback(obj) {
  var t = document.getElementById('twitter');
  
  for ( i=0; i<obj.length; i++) {
    t_mdl = document.createElement("li");
    if (obj[i].text.match(/@\w*\W/)) {
        obj[i].text = obj[i].text.replace(/@(\w*)/g, "<a href=\"http://twitter.com/$1\">@$1</a>");
    }
    t_mdl.innerHTML = obj[i].text + " : <span style=\"font-size:smaller\">" + relative_time(obj[i].created_at) + "</span>";
    t.appendChild(t_mdl);
  }
}
document.write(
 '<scr'+'ipt '
+'type="text/javascript" '
+'src="http://www.twitter.com/statuses/user_timeline/keitti.json?callback=twitterCallback&count=5">'
+'</scr'+'ipt>'
);