/* --------------------------------
	トピックス
-------------------------------- */

var topics = {
	// 設定
	conf: {},

	// 初期化
	init: function() {
		var self = this;
		var d = document;
		var params = this.getParams('common/js/topics.js[\?]');
		this.conf.type = params.type;
		var section = this.conf.section = params.section;
		d.open();
		d.write(unescape('%3Cscript type="text/javascript" src="' + siteRoot + 'common/js/topics.conf.' + section + '.js?' + new Date().getTime() + '"%3E%3C/script%3E'));
		d.close();
		$(function() {
			self.write();
		});
	},

	// 出力
	write: function() {
		var topics = this.conf[this.conf.section];
		var elm = (this.conf.type == 'sidebar') ? $('#sidebar_topics>.list').eq(0) : '';
		var src = [];
		for (var i = 0, l = topics.length; i < l; i++) {
			var topic = topics[i];
			var target = (topic.url != '' && topic.target == '_blank') ? ' target="_blank"' : '';
			var ico = (topic.url != '' && topic.target == '_blank') ? '<img src="' + siteRoot + 'common/img/ico_blank.gif" alt="" width="10" height="9" border="0" />' : '';
			var description = (topic.url != '') ? '<a href="' + topic.url + '"' + target + '>' + topic.text + ico + '</a>' : topic.text;
			src = src.concat([
				'<dl>',
				'<dt>' + topic.date + '</dt>',
				'<dd>' + description + '</dd>',
				'</dl>'
			]);
		}
		elm.append(src.join(''));
	},

	// パラメータを取得
	getParams: function(str) {
		var elms = document.getElementsByTagName('script');
		for (var i = elms.length - 1; i >= 0; i--) {
			var src = elms[i].src;
			if (new RegExp(str).test(src)) return this.getQuery(src.split('?')[1]);
		}
		return false;
	},

	// クエリを取得
	getQuery: function(str) {
		var query = {}
		var temp = decodeURIComponent(str).split(/&/);
		for (var i = 0, l = temp.length; i < l; i++) {
			var param = temp[i].split(/=/);
			query[param[0]] = param[1];
		}
		return query;
	}
}

topics.init();







