function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    formatStr=formatTwitterString(twitters[i].text);
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'" target="_blank">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'" target="_blank">'+reply.substring(1)+'</a>';
    });
    //statusHTML.push('<li><span>'+status+'</span> <a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+relative_time(twitters[i].created_at)+'</a></li>');
    //statusHTML.push(formatStr);
    statusHTML.push('<div class="twHeader"><div class="twImage">'+formatStr
    +'</div><dl><dt><a href="http://twitter.com/'+username+'" target="_blank"><img src="/images/tw_title.gif" width="132" height="52" /></a></dt><dd>【更新】'
    +relative_time(twitters[i].created_at)+'</dd></dl></div><p class="twText">'
    +status+'</p></div>'
    );
  }
  document.getElementById('twBox').innerHTML = statusHTML.join('');
}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + 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);

  if (delta < 60) {
    return '1分以内';
  } else if(delta < 120) {
    return '2分以内';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + '分前';
  } else if(delta < (120*60)) {
    return '1時間前';
  } else if(delta < (24*60*60)) {
    return (parseInt(delta / 3600)).toString() + '時間前';
  } else if(delta < (48*60*60)) {
    return '昨日';
  } else {
    return (parseInt(delta / 86400)).toString() + '日前';
  }
}

/*
function formatTwitterString(str){
	str = str.replace(/((ftp|http|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	str = str.replace(/@(\w+)/gm,'<a href="http://twitter.com/$1" target="_blank">@$1</a>');
	str = str.replace(/#(\w+)/gm,'<a href="http://search.twitter.com/search?q=$1" target="_blank">#$1</a>');
	str = str.replace(/>(http:\/\/p.twipple.jp\/)([\w\-]+?)(<\/a>)/gm,' class="thumb"><img src="http://p.twipple.jp/show/thumb/$2" /></a><a href="$1$2">$1$2</a>');
	return str;
}
*/

function formatTwitterString(str){
	if(str.indexOf("twipple") != -1){
		str = str.replace(/((ftp|http|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
		//str = str.replace(/@(\w+)/gm,'<a href="http://twitter.com/$1" target="_blank">@$1</a>');
		//str = str.replace(/#(\w+)/gm,'<a href="http://search.twitter.com/search?q=$1" target="_blank">#$1</a>');
		str = str.replace(/>(http:\/\/p.twipple.jp\/)([\w\-]+?)(<\/a>)/gm,' class="thumb"><img src="http://p.twipple.jp/show/thumb/$2" width="100"/></a>');
		a = str.indexOf('<');
		str = str.substring(a);
		return str;
	}
	else{
		str = "";
		return str;
	}
}
