var twitter_id = null; // 表示したいtwitter ID
var twitter_count = 10; // 表示数
var twitter_elem_id = 'twitter_tl';

function twitterRun(id) {
	var twitter_id = id;
	twttr.anywhere(function(twitter) {
		twitter("#followButton").followButton(twitter_id);
		twitter(".twitter_block").hovercards();
		twitter("#connectButton").connectButton();
		// 認証済みの場合
			if (twitter.isConnected()) {
				var User = twitter.currentUser;
				document.getElementById("connectButton").innerHTML = [
						'<p><img src="',
						User.data('profile_image_url'),
						'"> ',
						User.data('screen_name') + '</p>',
						'<p><a href="javascript:void(0)" onClick="twttr.anywhere.signOut();">Sign out of Twitter</a><p>' ]
						.join('');
			}
	});
}

function twitterTimeline(twitter_id) {
	var url = 'http://twitter.com/statuses/user_timeline/' + twitter_id
			+ '.json?callback=twitterTimelineCallback&count=' + twitter_count;
	var script = document.createElement('script');
	script.setAttribute('src', url);
	document.body.appendChild(script);
}
function twitterTimelineCallback(data) {
	for ( var i = 0; i < twitter_count && i < data.length; i++) {
		document.getElementById(twitter_elem_id).innerHTML += "<li>" + replaceTweet(data[i].text) + "</li>";
	}
//	twitter(twitter_elem_id).hovercards();
}

// textをリンクに書き換える
function replaceTweet(text) {
	return  text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
		// TWITPIC の場合
		if(url.match(/\/twitpic.com\/([0-9a-zA-Z])/)){
		}else{
			return '<a href="'+url+'" target=_blank alt="twitvid">'+url+'</a>';
		}
	}).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
		return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
	}).replace(/\B#([_a-z0-9]+)/ig, function(reply) {
		return  reply.charAt(0)+'<a href="http://twitter.com/#search?q=%23'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
	})
}


