(function ($) {

var self = $.c_essence = {
	twitter_api:     'http://twitter.com/statuses/user_timeline.xml?id=c_essence_info&count=5',
	
	init: function () {
		self.twitter();
		self.pagetop();
	},
	
	twitter: function () {
		$.getJSON('http://twitter.com/statuses/user_timeline/c_essence_info.json?callback=?&count=5', function (r) {
			var tg = $('li.twitter ul');
			$(r).each(function (i, el) {
				tg.append([
					'<li>',
					'<span>' + self.dateFormat(el.created_at) + '</span>',
					'<p>' + el.text.replace(/(http:\/\/[\x21-\x7e]+)/gi, "<a href='$1'>$1</a>") + '</p>',
					'</li>'
				].join(''));
			});
		});
	},
	
	dateFormat: function (time) {
		var date     = new Date(time);
		var diff     = (((new Date()).getTime() - date.getTime()) / 1000);
		var day_diff = Math.floor(diff / 86400);
		
		if (isNaN(day_diff) || day_diff < 0 || day_diff >= 31)
			return;
				
		return day_diff == 0 && (
					diff <  60    && "1分以内"     ||
					diff <  120   && "1分前" ||
					diff <  3600  && Math.floor(diff / 60) + "分前" ||
					diff <  7200  && "1時間前"   ||
					diff <  86400 && Math.floor(diff / 3600) + "時間前") ||
			day_diff == 1     && "昨日"    ||
			day_diff <  7     && day_diff + "日前" ||
			day_diff <  31    && Math.ceil( day_diff / 7 ) + "週間前";
	},
	
	pagetop: function () {
		$('.pagetop a').click(function () {
			$.scrollTo(0, 800, {easing: 'easeOutCirc'});
			return false;
		});
	}
	
}

$(function () { self.init(); });

})(jQuery);
