google.load("feeds", "1");
var entryArray = new Array();
var entryNum = 0;
var entryCnt = 0;

function initialize() {
	feedAdd("http://www.bigcosmic.com/board/s/data_prof/sansoh.rdf", 18);
	feedAdd("http://yasuike.exblog.jp/index.xml", 17);
	feedAdd("http://www.whais.jp/blog/?feed=rss2", 16);
	feedAdd("http://www.reformlab.jp/blog/rss.xml", 15);
	feedAdd("http://blog.livedoor.jp/housenova/index.rdf", 14);
	feedAdd("http://kurarc.exblog.jp/index.xml", 13);
	feedAdd("http://feeds.fc2.com/fc2/xml?host=yonemurakazuo.blog19", 12);
	feedAdd("http://tad.blog.so-net.ne.jp/index.xml", 11);
	feedAdd("http://www.michiyo.co.jp/blog/rss.xml", 10);
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/tatemono", 9);
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/space-fabric/rss20.xml", 8);
	feedAdd("http://www.ion-arch.com/blog/index.xml", 7);
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/anotdesign/rss20.xml", 6);
	feedAdd("http://swerve.exblog.jp/index.xml", 5);
	feedAdd("http://katoarchitectoffice.blog37.fc2.com/?xml", 4);
	feedAdd("http://atelierglocal.seesaa.net/index20.rdf", 3);
	feedAdd("http://blog.hako-arch.com/?mode=rss", 2);
	feedAdd("http://www.gitaku.co.jp/feed", 1);//取得したサイトのRSSフィードを入力。足りない場合は適宜4,5,6....と増やす
}

function feedAdd(rssUrl, boolNum) {
	var feed = new google.feeds.Feed(rssUrl);
	feed.setNumEntries(1);//サイト1つあたりの取得するフィード数
	feed.load( function(result){
		if (!result.error) {
			for (var i = 0; i < result.feed.entries.length; i++) {
				entryArray[entryNum] = result.feed.entries[i];
				var date = new Date(result.feed.entries[i].publishedDate);
				entryArray[entryNum].sortDate = ( date.getFullYear()*1000000 ) + ( (date.getMonth() + 1)*3600*32 ) + ( date.getDate()*3600 ) + ( date.getHours()*60 ) + date.getMinutes();
				entryArray[entryNum].blogName = result.feed.title;
				entryCnt = entryArray.length;
				entryNum+=1;
			}
		}
		if(boolNum==1){
			feedOutput("arch-feed", entryCnt);//フィードの出力
		}
	});
}

function feedOutput(feedId, listNum){
	var useFeed = "";
	var useDate = "";
	var container = document.getElementById(feedId);
	entryArray = asort(entryArray, "sortDate");
	if(listNum==entryCnt){//出力するリスト数
		listNum = entryNum;
	}
	for (var i = 0; i < listNum; i++) {
		var entry = entryArray[i];
		var date = new Date(entry.publishedDate);
		var y = date.getFullYear();
		var m = date.getMonth() + 1;
		if (m < 10) {m = "0" + m;}
		var d = date.getDate();
		if (d < 10) {d = "0" + d;}
		var h = date.getHours();
		if (h < 10) {h = "0" + h;}
		var mn = date.getMinutes();
		if (mn < 10) {mn = "0" + mn;}
		useDate = '' + m + '/' + d + ':';
		useFeed += '<li>';
		useFeed += entry.blogName;
		useFeed += '<br />';
	//	useFeed += useDate;
		useFeed += '<a href="' + entry.link + '" target="_blank" title="' + entry.title + '【' + entry.blogName + '】">';
		useFeed += entry.title + '</a>';
		useFeed += '</li>';
	}
	container.innerHTML = '<ul>' + useFeed + '</ul>';
}

function asort(myArray, key){
	return myArray.sort ( function (b1, b2) { return b1[key] > b2[key] ? -1 : 1; } );
}

google.setOnLoadCallback(initialize);

