var get_column_top = function () {};
var next_list = function () {};
var prev_list = function () {};
var page_switch = function () {};
var interval = function () {};

/*** コラム ***/
(function () {
	var doc = getXMLDocument("http://www.47news.jp/column_all.rss");
	var obj = (function () {
		var results = [];

		if (doc) {
			var title, link, des, tmp;
			var items = doc.getElementsByTagName("item");
			var i;
			for (i = 0; i < items.length; i += 1) {
				try {
					title = items[i].getElementsByTagName('title')[0];
					link = items[i].getElementsByTagName('link')[0];
					des = items[i].getElementsByTagName('description')[0];

					if (title && link && des) {
						tmp = title.childNodes[0].nodeValue;
						results.push({
							title	: tmp.substr(tmp.indexOf(".") + 1),
							link	: link.childNodes[0].nodeValue,
							des		: des.childNodes[0].nodeValue
						});
					}
				} catch (e) {
					continue;
				}
			}
		}	

		return results;
	})();

	if (obj.length > 0) {
		/* コラム・トップ */
		var list_top = map(function (item) {
		  var txt = '<span class="textColumn">' +
                  item.des +
                  '</span>' +
                  '<br /><br />' +
                  '<div class="hutoi" align="right">' +
                    item.title +
                  '</div>';
		  return txt;
		}, obj);

		var id_top = document.getElementById('column1');
		(function () {
			id_top.innerHTML = random(list_top);
		})();
		get_column_top = closure(function () {
			id_top.innerHTML = random(list_top);
		});

		/* コラム・リスト */
		var list_list = map(function (item) {
			var txt = '' +
                      '<a href="' +
                      item.link +
                      '" onclick="jumpTo(\'' +
                      item.link +
                      '\', \'' +
                      'コラム　' +
                      item.title +
                      '\');return false;">' +
                      item.title +
                      '</a>' +
                      '';
			return txt;
		}, obj);

		var pager = genPagination(list_list, 9);

		var id_list = document.getElementById('column2');
		(function () {
			var page = pager.firstPage();

			var i;
			var txt = '<table width="650" border="0" cellpadding="0" cellspacing="0">' +
			          '<tr>' +
			          '<td width="13" rowspan="3" height="18">' +
			          '<a href="javascript:prev_list()">' +
                      '<img src="http://img.47news.jp/1sttab/images/column/yajirushi_left.jpg" width="13" height="57" border="0" />' +
                      '</a>' +
                      '</td>' +
                      '<td width="12" rowspan="3">&nbsp;</td>';
			for (i = 0; i < page.length; i += 1) {
				txt += '<td>' +
                       '■ ' +
                       page[i] +
                       '</td>';

				if (i === 2) {
					txt += '<td width="13" rowspan="3">' +
			               '<a href="javascript:next_list()">' +
                           '<img src="http://img.47news.jp/1sttab/images/column/yajirushi_right.jpg" width="10" height="57" border="0" />' +
                           '</a>' +
                           '</td>' +
                           '</tr>' +
                           '<tr>';
				}

				if (i === 5) {
					txt += '</tr>' +
                           '<tr>';
				} 
			}
			txt += '</tr>' +
			       '</table>';

			id_list.innerHTML = txt;
		})();

		next_list = closure(function () {
			var page = pager.loopNextPage();

			var i;
			var txt = '<table width="650" border="0" cellpadding="0" cellspacing="0">' +
			          '<tr>' +
			          '<td width="13" rowspan="3" height="18">' +
			          '<a href="javascript:prev_list()">' +
                      '<img src="http://img.47news.jp/1sttab/images/column/yajirushi_left.jpg" width="13" height="57" border="0" />' +
                      '</a>' +
                      '</td>' +
                      '<td width="12" rowspan="3">&nbsp;</td>';
			for (i = 0; i < page.length; i += 1) {
				txt += '<td>' +
                       '■ ' +
                       page[i] +
                       '</td>';

				if (i === 2) {
					txt += '<td width="13" rowspan="3">' +
			               '<a href="javascript:next_list()">' +
                           '<img src="http://img.47news.jp/1sttab/images/column/yajirushi_right.jpg" width="10" height="57" border="0" />' +
                           '</a>' +
                           '</td>' +
                           '</tr>' +
                           '<tr>';
				}

				if (i === 5) {
					txt += '</tr>' +
                           '<tr>';
				} 
			}
			txt += '</tr>' +
			       '</table>';

			id_list.innerHTML = txt;
		});
		prev_list = closure(function () {
			var page = pager.loopPreviousPage();

			var i;
			var txt = '<table width="650" border="0" cellpadding="0" cellspacing="0">' +
			          '<tr>' +
			          '<td width="13" rowspan="3" height="18">' +
			          '<a href="javascript:prev_list()">' +
                      '<img src="http://img.47news.jp/1sttab/images/column/yajirushi_left.jpg" width="13" height="57" border="0" />' +
                      '</a>' +
                      '</td>' +
                      '<td width="12" rowspan="3">&nbsp;</td>';
			for (i = 0; i < page.length; i += 1) {
				txt += '<td>' +
                       '■ ' +
                       page[i] +
                       '</td>';

				if (i === 2) {
					txt += '<td width="13" rowspan="3">' +
			               '<a href="javascript:next_list()">' +
                           '<img src="http://img.47news.jp/1sttab/images/column/yajirushi_right.jpg" width="10" height="57" border="0" />' +
                           '</a>' +
                           '</td>' +
                           '</tr>' +
                           '<tr>';
				}

				if (i === 5) {
					txt += '</tr>' +
                           '<tr>';
				} 
			}
			txt += '</tr>' +
			       '</table>';

			id_list.innerHTML = txt;
		});
	}
})();

/*** ページスイッチ ***/
(function () {
	var menu1 = document.getElementById('page1');
	var menu2 = document.getElementById('page2');
	var flag = false;

	page_switch = closure(function () {
		if (!flag) {
			menu1.style.display = 'none';
			menu2.style.display = 'block';
			flag = true;
		} else {
			menu2.style.display = 'none';
			menu1.style.display = 'block';
			flag = false;
		}
	});
})();

/*** インターバル ***/
(function () {
	interval = function () {
		get_column_top();
	};
})();

//setInterval("interval()", 1800000);
