TwitterActivity = function(target_id, twitter_id, instance, count)
{
	if(!count) count = 1;
	this._id = target_id;
	this._twitter_id = twitter_id;
	var api = "http://twitter.com/statuses/user_timeline/";
	api += twitter_id;
	api += ".json?callback=";
	api += instance;
	api += ".create&count=";
	api += count;
	this._api = api;
	
	EventHandler.addListener(window, "load", "initialize", this);
}
TwitterActivity.prototype = {
	
	create: function(json)
	{
		var div = document.getElementById(this._id);
		var dl = document.createElement("dl");
		
		var fillZero = function(value)
		{
			value = (value<10)?("0"+value):value;
			return String(value);
		}
		var parseTime = function(value)
		{
			var elements = value.split(" ");
			var correct = elements[1]+" "+elements[2]+" "+elements[5]+" "+elements[3];
			var parsed = new Date(Date.parse(correct));
			var localized = new Date(parsed.getTime()+9*60*60*1000);
			var year = String(localized.getFullYear());
			var month = fillZero(localized.getMonth()+1);
			var date = fillZero(localized.getDate());
			var hour = fillZero(localized.getHours());
			var minute = fillZero(localized.getMinutes());
			var second = fillZero(localized.getSeconds());
			
			return String(year+"."+month+"."+date+" "+hour+":"+minute+":"+second);
		}
		var parseSourse = function(value)
		{
			if(value=="web")
			{
				return value;
				
			} else {
				return eval(value);
			}
		}
		for(var i in json)
		{
			var hi = new Image();
			hi.src = "img/hi.png";
			var dt = document.createElement("dt");
			var dd = document.createElement("dd");
			var a = document.createElement("a");
			var span = document.createElement("span");
			var date = document.createTextNode(parseTime(json[i].created_at));
			var post = document.createTextNode(json[i].text);
			var parmalink = "http://twitter.com/"+this._twitter_id+"/status/"+json[i].id;
			//console.log(parmalink);
			dt.appendChild(date);
			dd.appendChild(post);
			dd.appendChild(a);
			a.appendChild(hi);
			a.setAttribute("href", parmalink);
			dl.appendChild(dt);
			dl.appendChild(dd);
		}
		div.appendChild(dl);
	},
	initialize: function(e)
	{
		var head = document.getElementsByTagName("head").item(0);
		var script = document.createElement("script");
		script.setAttribute("src", this._api);
		script.setAttribute("type", "text/javascript");
		head.appendChild(script);
	}
}