var next = function () {};
var previous = function () {};

(function () {
	var doc = getXMLDocument("http://www.47news.jp/news/archive_images.xml");
	if (doc) {
		var filename = (function () {
			var url = location.href;
			url = url.replace("http://www.47news.jp/news/", "");
			url = url.replace("archives_", "");
			url = url.replace(".html", "");
			return url;
		})();
		var list = (function () {
			var categories = doc.getElementsByTagName("category");
			var node = (function () {
				var result = null;
				for (var i = 0; i < categories.length; i++) {
					try {
						var name = categories[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
						if (name === filename) {
							result = categories[i];
							break;
						}
					} catch (e) {
						continue;
					}
				}
				return result;
			})();
			var results = node ? (function () {
				var results_in = [];
				var items = node.getElementsByTagName("item");

				for (var i = 0; i < items.length; i++) {
					try {
						var title = items[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
						var image = items[i].getElementsByTagName("image")[0].childNodes[0].nodeValue;
						var link = items[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;
						var pub = items[i].getElementsByTagName("pub")[0].childNodes[0].nodeValue;

						if (title && image && link && pub) {
							results_in.push({
								'title':	title,
								'image':	image,
								'link':		link,
								'pub':		pub	
							});
						}
					} catch (e) {
						continue;
					}
				}
				return results_in;
			})() : null;
			return results;
		})();

		if (list) {
			var pager = genPagination(map(function (obj) {
				var txt = '<div class="floatL">' +
						  '<div class="thum2">' +
						  '<div class="thumbox">' +
						  '<div class="thumpic">' +

						  '<a href="' +
						  obj.link +
						  '">' +
						  '<img src="' +
						  obj.image +
						  '" border="0"';

				if (navigator.userAgent.indexOf("MSIE 6.") >= 0) {
					txt += ' height="105" />';
				} else {
					txt += ' height="110" />';
				}

				txt+=	  '</a>' +

						  '</div>' +
						  '</div>' +
						  '</div>';

				if (navigator.userAgent.indexOf("MSIE 6.") >= 0) {
					txt += '<div style="width:140px;">';
				} else {
					txt += '<div style="width:145px;">';
				}

				txt+=	  '<p class="smfont">' +
						  '<a href="' +
						  obj.link +
						  '">' +
						  obj.title +
						  '</a>' +
						  obj.pub +
						  '</p>' +
						  '</div>' +
						  '</div>';
				return txt;
			}, list), 4);

			var html = '<div style="width:auto;height:auto;position:relative;">' +
					   '<div id="items" class="padding5 clearfix"></div>' +
					   '<div class="leftBtn">' +
					   '<a href="javascript:previous();">' +
					   '<img src="http://img.47news.jp/47topics/influenza/images/left_btn.jpg" border="0" />' +
                       '</a>' +
					   '</div>' +
					   '<div class="rightBtn">' +
					   '<a href="javascript:next();">' +
					   '<img src="http://img.47news.jp/47topics/influenza/images/right_btn.jpg" border="0" />' +
					   '</a>' +
					   '</div>' +
					   '</div>';
			puts(html);

			var id = document.getElementById("items");
			next = closure(function () {
				var page = pager.loopNextPage();

				var txt = '';
				for (var i = 0; i < page.length; i++) {
					txt += page[i];
				}

				id.innerHTML = txt;

			});
			previous = closure(function () {
				var page = pager.loopPreviousPage();

				var txt = '';
				for (var i = 0; i < page.length; i++) {
					txt += page[i];
				}

				id.innerHTML = txt;

			});
			(function () {
				var page = pager.firstPage();

				var txt = '';
				for (var i = 0; i < page.length; i++) {
					txt += page[i];
				}

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