google.load("feeds", "1");
var entryArray = new Array();
var entryNum = 0;

function initialize() {
	feedAdd("http://blog.livedoor.jp/daiwablog/index.rdf", 1);
}

function feedAdd(rssUrl, boolNum) {
	var listNum = 5;
	var feed = new google.feeds.Feed(rssUrl);
	feed.setNumEntries(listNum);
	feed.load(function(result) {
		if (!result.error) {
			var entriesNum = result.feed.entries.length;
			for (var i = 0; i < entriesNum; i++) {
				entryArray[entryNum] = result.feed.entries[i];
				var date = new Date(result.feed.entries[i].publishedDate);
				entryArray[entryNum].sortDate = ( date.getFullYear()*10000 ) + ( (date.getMonth() + 1)*100 ) + date.getDate();
				entryNum+=1;
			}
		}
		if(boolNum == 1){
			if(entryNum < listNum) {
				listNum = entryNum;
			}
			feedOutput("feed", listNum);
		}
	});
}

function feedOutput(feedId, listNum){
	var useFeed = "";
	var container = document.getElementById(feedId);
	entryArray = asort(entryArray, "sortDate");
	if(listNum == 0){
		listNum = entryNum;
	}
	for (var i = 0; i < listNum; i++) {
		var entry = entryArray[i];
		var date = new Date(entry.publishedDate);
		useFeed += '<dd>' + date.getFullYear() + '年' + (date.getMonth() + 1 ) + '月' + date.getDate() + '日</dd><dt><a href="' + entry.link + '" target="_blank">' + entry.title + '</a></dt>';
	}
	container.innerHTML = useFeed;
}

function asort(myArray, key){
	return myArray.sort ( function (b1, b2) { return b1[key] > b2[key] ? -1 : 1; } );
}

google.setOnLoadCallback(initialize);

