$(function(){
var url="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=kohjinn&include_rts=1&exclude_replies=false&count=15&callback={callback}";
$.getJSONP(url, function(json){
var s="";
for(var i in json){
s+="<li>";
if(json[i].retweeted_status){
s+="<div class='image'><a target='_blank' href='http://twitter.com/#!/"+json[i].retweeted_status.user.screen_name+"'><img src='"+json[i].retweeted_status.user.profile_image_url+"' /></a></div>";
s+="<div class='text'><p><span class='rt'><a target='_blank' title='"+json[i].retweeted_status.user.name+"のTwitterプロフィールを見る' href='https://twitter.com/#!/"+json[i].retweeted_status.user.screen_name+"'>＠"+json[i].retweeted_status.user.name+"</a></span>&nbsp;"+formatTwitterString(json[i].text);
s+="&nbsp;<a target='_blank' href='https://twitter.com/#!/"+json[i].retweeted_status.user.screen_name+"/status/"+json[i].retweeted_status.id_str+"'>("+relativeTime(json[i].created_at.replace(/^(.+ .+ .+)( .+ .+)( .+)$/,"$1$3$2"))+")</a>";
s+="</p></div>";
}else{
s+="<div class='image'><a target='_blank' href='http://twitter.com/#!/"+json[i].user.screen_name+"' class='prof'><img src='"+json[i].user.profile_image_url+"' /></a></div>";
s+="<div class='text'><p><span class='tw'><a target='_blank' title='"+json[i].user.name+"のTwitterプロフィールを見る' href='https://twitter.com/#!/"+json[i].user.screen_name+"'>＠住宅新報社&nbsp;"+json[i].user.name+"</a></span>&nbsp;"+formatTwitterString(json[i].text)+"</p>";
s+="<p><a target='_blank' href='https://twitter.com/#!/"+json[i].user.screen_name+"/status/"+json[i].id_str+"'>"+relativeTime(json[i].created_at.replace(/^(.+ .+ .+)( .+ .+)( .+)$/,"$1$3$2"))+"</a>";
s+="</div>";
}
s+="</li>";
}
$("#tweet").html(s);
});
});
function formatTwitterString(str){
str = str.replace('RT','');
str = str.replace(/@.*?\:/g,'')
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"  onClick="javascript:_gaq.push(["_trackPageview","/outbound/http://twitter.com/#index_btm"]);"  target="_blank">@$1</a>');
str = str.replace(/#(\w+)/gm,'<a href="http://search.twitter.com/search?q=$1" target="_blank">#$1</a>');
return str;
}
function relativeTime(pastTime){
var origStamp = Date.parse(pastTime);
var curDate = new Date();
var currentStamp = curDate.getTime();
var difference = parseInt((currentStamp - origStamp)/1000);
if(difference < 0) return false;
if(difference <= 5)	return "今";
if(difference <= 20)	return "数秒前";
if(difference <= 60)	return "1分以内";
if(difference < 3600)	return parseInt(difference/60)+" 分前";
if(difference <= 1.5*3600)	return "約1時間前";
if(difference < 23.5*3600)	return Math.round(difference/3600)+" 時間前";
if(difference < 1.5*24*3600)	return "1日前";
var dateArr = pastTime.split(' ');
return (parseInt(difference / 86400)).toString() + '日前';
}
