var Trackback = {
	tbs: '',

	init: function() {
		Trackback.snsNewDiaryLink();
		var url = location.href.replace(/^https?:\/\/[^\/]+\/(.*?)/i,'/tb/$1').replace(/#.*/,'') + ".xml";
		$.ajax({url: url, type: 'GET', dataType: 'xml', success: Trackback.showResponse});
	},

	showResponse: function(xml, textStatus) {
		Trackback.tbs = $(xml).find('tb');
		$('#ns2TBNum').html(Trackback.tbs.length ? Trackback.tbs.length : '0');
		Trackback.showList();
	},

	showList: function() {
		$('#ns2TBList').append($('<ul></ul>').addClass('newsList01'));
		for(var i=0; i < Trackback.tbs.length; i++) {
			var tb = Trackback.parseTrackback(Trackback.tbs[i]);
			$('#ns2TBList > ul')
				.append($('<li></li>').html($('<a></a>').attr('href', tb.url).html(tb.title))
					.append('&nbsp;[' + tb.year + '年' + tb.month + '月' + tb.day + '日' + tb.hour + ':' + tb.min + ']&nbsp;' + tb.blog_name)
			);
		}
	},

	snsNewDiaryLink: function() {
		$('#ns2Write').html("<a href='"
			+ "http://sns.nikkansports.com/diary/new?"
			+ "title="
			+ encodeURI(document.title)
			+ "&trackback="
			+ escape("http://sso-c.nikkansports.com/cgi-bin/tb/?tburl="+escape(location.href.replace(/#.*/,'')))
			+ "'>"
			+ $('#ns2Write').text()
			+ "</a>");
	},

	parseTrackback: function(tb) {
		var timestamp = tb.getElementsByTagName("date")[0].childNodes[0].nodeValue;
		var date = timestamp.split(" ")[0];
		date = date.split("-");
		var time = timestamp.split(" ")[1];
		time = time.split(":");

		var tbJson = {
			title:		tb.getElementsByTagName("title")[0].childNodes[0].nodeValue,
			url:		tb.getElementsByTagName("url")[0].childNodes[0].nodeValue,
			excerpt:	tb.getElementsByTagName("excerpt")[0].childNodes[0].nodeValue,
			blog_name:	tb.getElementsByTagName("blog_name")[0].childNodes[0].nodeValue,
			year:	date[0],
			month:	parseInt(date[1]),
			day:	parseInt(date[2]),
			hour:	time[0],
			min:	time[1],
			sec:	time[2]
		};

		return tbJson;
	}
};
