google.load("feeds", "1");
//<![CDATA[
var getRssFeeds = function (_id, _urls, _maxLength) {
	if(!_id || !_urls || (!(_urls instanceof Array)))	return;
	this.entryNum = 1;//各RSSの読み込みエントリー数
	this.maxLength = (_maxLength && (_maxLength instanceof Number))? 
		_maxLength : 0 ;//総エントリー表示数（0はすべて表示)
	
	//変数定義
	this.entriesArray;
	this.complete;
	//初期化
	this.init = function () {
		this.entriesArray = new Array();
		this.complete = 0;
		for(var i=0 ; i < _urls.length ; i++){
			//RSS読み込み
			var feed = new google.feeds.Feed(_urls[i]);
			feed.setNumEntries(this.entryNum);
			feed.load(function(result) {
				if (!result.error) {
					for (var i = 0; i < result.feed.entries.length; i++) {
						var entry = result.feed.entries[i];
						entriesArray.push(entry);
						var pdate = new Date(entry.publishedDate);
						var arr = entriesArray[(entriesArray.length-1)];
						arr.sortDate = pdate.getTime();
						arr.siteTitle = result.feed.title;
						arr.siteUrl = result.feed.link;
					}
				}
				complete++;
				if(_urls.length == complete)	echo();
			});
		}
	};
	//表示
	this.echo = function () {
		this.entriesArray.sort (function (b1, b2) { return b1.sortDate < b2.sortDate ? 1 : -1; } );//降順ソート
		//this.entriesArray.sort (function (b1, b2) { return b1.sortDate > b2.sortDate ? 1 : -1; } );//昇順ソート
		var feedLength = (this._maxLength)? this._maxLength : this.entriesArray.length;
		
		var container = document.getElementById(_id);
		var html='<dl>\n';
		for (var i = 0; i < feedLength; i++) {
			var entry = this.entriesArray[i];
			var pdate = new Date(entry.publishedDate);
			var Y = pdate.getFullYear();
			var m = pdate.getMonth() + 1;
			m = (m < 10)? "0" + m:m;//月数字を2桁に
			var d = pdate.getDate();
			d = (d < 10)? "0" + d:d;//日数字を2桁に
			var date = Y + "/" + m + "/" + d;
			
			html += '<dt><img src="' +entry.siteUrl + '\/icon.png" title="' + entry.siteTitle + '" alt="' + entry.siteTitle + '" \/><\/dt>\n';
			html += '\t<dd><span>' + date + '<\/span><br \/>\n';
			html += '\t<a href="' + entry.link + '">' + entry.title + ' (' + entry.siteTitle + ') ' + '<\/a><br class="clear" \/><\/dd>\n';
		}
		html += '<\/dl>\n';
		container.innerHTML += html;
	};
	
	google.setOnLoadCallback(this.init);
};

getRssFeeds("feeds", [
	"http://www.tenjinpark.com/feed/",
	"http://blog.tenjinpark.com/?feed=rss2",
	"http://www.reizensou.com/feed/",
	"http://www.entrancecafe.com/feed/",
	"http://live.space-r.net/feed",
	"http://r100p.space-r.net/feed/",
	"http://www.space-r.net/ichiuson/feed/"
]);

//]]>

