function Twitter(json) {
	json.results.each(function(tweet) {
		var firstPart = '';
		var secondPart = '';
		var expander = '';
		var sourceText = tweet.text.replace(/&quot;/, '"');
		var linkIndex = sourceText.search(/http:\/\/[-.-9A-Za-z_]+$/);
		var text = ( linkIndex == -1 ) ? sourceText : sourceText.substr(0, linkIndex);
		var link = ( linkIndex == -1 ) ? '' : new Element('a', {
			href: sourceText.substr(linkIndex)
		}).update('リンク');
		var time = new Date(tweet.created_at);
		var hour = ( time.getMinutes() < 30 ) ? time.getHours() : time.getHours() + 1;

		if ( text.length > 60 ) {
			firstPart = text.substr(0, 40);
			secondPart = new Element('span').update(text.substr(40)).insert(link).hide();
			expander = new Element('span').update('... [').insert(new Element('a', {
				href: '#'
			}).update('続きを読む').observe('click', function(event) {
				event.stop();
				this.up().hide().next().show();
			})).insert(']');
		} else {
			firstPart = text;
			secondPart = link;
		}

		$('twitter_link').insert({
			before: new Element('p').update(
				firstPart.replace(
					/@(\w+?)([ :])/g,
					'@<a href="http://twitter.com/$1">$1</a>$2'
				)
			).insert(
				expander
			).insert(
				secondPart
			).insert(
				new Element('br')
			).insert(
				'(' + (time.getMonth() + 1) + '月'+ time.getDate() + '日'
			).insert(
				( hour > 12 ) ? '午後' + (hour - 12) : '午前' + hour
			).insert('時頃)')
		});
	});
}

