var iTwitter = {
	show: function(json) {
		var timeline='<ul id="timeline" style="width: 210px;height:150px;">';
		for (var i = 0 ; i < json.length ; i++) {
			var obj = json[i];
			var id          = obj.id;
			var text        = obj.text;
			var image_url   = obj.user.profile_image_url;
			var post_day    = iTwitter.parse_time(obj.created_at);
			var screen_name = obj.user.screen_name;
			var user_name   = obj.user.name;
			timeline+= ('<li><div class="header"><a href="http://twitter.com/'+screen_name+'" rel="contact" title="'+user_name+'" target="_blank"><img src="'+image_url+'" border="0" width="48" height="48" align="right" /></a><h6><a href="http://twitter.com/'+screen_name+'" rel="contact" title="'+user_name+'" target="_blank">'+screen_name+'</a></h6><p class="date"><a href="http://twitter.com/'+screen_name+'/statuses/'+id+'" target="_blank">'+post_day+'</a></p></div><div class="text"><p>'+text+'</p></div></li>')
		}
		timeline+='</ul>';
		$('>ul, >div', this).remove();
		$(this).append(timeline);
	//	$('.text', this).each(function () { url_breaker(this); });
		$('ul#timeline', this).innerfade({
			speed:   'slow',
			timeout: 5000,
			type:    'sequence'
		});
		
		if (iTwitter.fix_links_on_air) {
			iTwitter.fix_links_on_air();
		}
	},
	
	fix_links_on_air: null,

	timer: null,

	get: function(timeline) {
		if (this.timer) clearTimeout(this.timer);

		if (!id) return;

		var url = 'http://twitter.com/statuses/'+timeline+'/'+id+'.json?callback=?';
		$.getJSON(url, function(json){iTwitter.show.call($('#wbd').get(0), json);});
		
		this.timer = setTimeout(function () {
			iTwitter.get(timeline);
		}, 60 * 1000);

		return false;
	},
	
	getfriends: function() {
		if (this.timer) clearTimeout(this.timer);

		if (!id) return;

		var url = 'http://twitter.com/statuses/friends/'+id+'.json?callback=?';
		$.getJSON(url, function(json){
			var userlist = '<div id="list">&nbsp;<div><ul>';
			for (var i = 0 ; i < json.length ; i++) {
				var user = json[i];
				var id          = user.id;
				var image_url   = user.profile_image_url;
				var screen_name = user.screen_name;
				var user_name   = user.name;
				userlist += '<li><a href="http://twitter.com/' + screen_name + '" rel="contact" title="' + user_name + '" target="_blank"><img src="' + image_url + '" align="left" border="0" height="20" width="20"></a><span><a href="http://twitter.com/' + screen_name + '" rel="contact" title="YungSang" target="_blank">' + user_name + '</a></span></li>';
			}
			userlist+='</ul></div></div>';
			$('#wbd>div, #wbd>ul').remove();
			$('#wbd').append(userlist);
//			if (typeof PNGTR != 'undefined') PNGTR.fixchild($('#wbd').get(0), true);
		});
		return false;
	},

	parse_time: function(strDate) {
		var arrDate = strDate.split(' ');
		var objDate = new Date(arrDate[1] + ' ' + arrDate[2] + ' ' + arrDate[5] + ' ' + arrDate[3] + ' UTC');
		return objDate.toString();
//		return objDate.toLocaleString();
	}
};

$(function() {
	iTwitter.get('friends_timeline');

	$('div#wft ul li.public a').click(function() {
		$('#title').empty().append(this.title);
		return iTwitter.get('public_timeline');
	});
	$('div#wft ul li.user a').click(function() {
		$('#title').empty().append(this.title);
		return iTwitter.get('user_timeline');
	});
	$('div#wft ul li.friends a').click(function() {
		$('#title').empty().append(this.title);
		return iTwitter.get('friends_timeline');
	});
	$('div#wft ul li.friendslist a').click(function() {
		$('#title').empty().append(this.title);
		return iTwitter.getfriends();
	});
});
