var WikipediaPlugin = {

	load: function(feeder) {
		var _self = this;

		var url = 'http://wikipedia.simpleapi.net/api';
		var params = {
			'keyword': feeder.key,
			'output' : 'json'
		};
		url += '?' + $$.param(params);
		var jsr = new JSONScriptRequest();
		jsr.send(url, function(json) {
			var $$body = feeder.empty().append(feeder.title());

//--============================================================================
			if (!json || !json.length) {
				feeder.append('関連するデータはありません。');
				return;
			}

			if (json.status && json.status == 'timeout') {
				feeder.append('コネクションがタイムアウトしました。<br />もう一度クリックしてみて下さい。');
				return;
			}

			feeder.loaded = true;

//--============================================================================
			var items = [];
			if (typeof json[0] == 'undefined') {
				items[0] = json;
			}
			else {
				items = json;
			}

//--============================================================================
			var $$ol = $$('<ol />').appendTo($$body);
			$$ol.attr({
				'class'      : 'AOD2Feed_Item'
			}).css({
				'margin'     : '0 5px',
				'padding'    : '5px',
				'text-align' : 'left'
			});
			$$ol.css({'list-style': 'none'});

			for (var i = 0; i < 3 && i < items.length ; i++) {
				var item = items[i];
				var $$li = $$('<li />').appendTo($$ol);
				$$li.css({
					'clear'  : 'both',
					'padding': '5px'
				});
				var $$a = $$('<a />').appendTo($$li);
				$$a.attr({
					'href'  : item.url,
					'target': '_blank'
				});
				$$a.append(item.title);
				if (item.body) {
					$$li.append('<br />' + item.body.substr(0, 100));
				}
				if (item.datetime) {
					var date = new Date(
						item.datetime.substr(0, 4),
						item.datetime.substr(5, 2) - 1,
						item.datetime.substr(8, 2)
					);
					$$li.append('<br />【' + date.getFullYear() + '/' + (date.getMonth() + 1) + '/' + date.getDate() + '】');
				}
			}
			$$body.append('<br style="clear: both;"/>');
			feeder.iepngfixlink();
		}, 10000);
	},

	unload: function() {
	}

};

LXSAOD2.plugin('Wikipedia', WikipediaPlugin, ['Wikipedia']);
