//Google AJAX Feed APIでRSSフィードを取得
google.load("feeds", "1");

function initialize() {
	var feedurl = "http://news.google.com/news?ned=us&hl=ja&num=20&q=Firefox&output=rss";
	var feed = new google.feeds.Feed(feedurl);
	// 表示するエントリの最大数
	feed.setNumEntries(20);
	feed.load(dispfeed);

	function dispfeed(result) {
		if (!result.error) {
		var container = document.getElementById("feed01");
		var htmlstr = '';
		// フィードのURL、タイトル、概要、著者を出力
		htmlstr += '<h2><span><a href="' + result.feed.link + '" title="このフィードの配信元へ" class="externalLink" target="_blank">' + result.feed.title + '</a></span></h2>';
		htmlstr += '<p>' + result.feed.description + '</p>';
//		htmlstr += '<p>著者 : ' + result.feed.author + '</p>';
		htmlstr += '<dl>';

		// エントリの設定
		for (var i = 0; i < result.feed.entries.length; i++) {
			var entry = result.feed.entries[i];
			var title = entry.title;
			var link = entry.link;
//			var content = entry.content;
			var contentSnippet = entry.contentSnippet;
//			var publishedDate = entry.publishedDate;
			var date = new Date(entry.publishedDate);
			for (var j = 0; j < entry.categories.length; j++) {
				var categorie = entry.categories[j];
			}
			// 各エントリのURL、タイトル、日付、要約、タグを出力
			htmlstr += '<dt><a href="' + link + '" title="このエントリの参照元へ" class="externalLink" target="_blank">' + title + '</a><span> (' + date.toLocaleDateString() + ')</span></dt>';
			htmlstr += '<dd>' + contentSnippet + '<span>タグ : ' + categorie + '</span></dd>';
//			htmlstr += '<dd>本文 : ' + content + '</dd>';
//			htmlstr += '<dd>日付 : ' + publishedDate + '</dd>';
//			htmlstr += '<dd>カテゴリ : [' + categorie + ']</dd>';
		}

		htmlstr += '</dl>';
		}else{
			// 読み込みエラーを出力
			htmlstr += '<p class="feedError">フィードを取得できませんでした。<span>エラーコード : 原因<br />' + result.error.code + ' : ' + result.error.message + '</span></p>';
//			alert(result.error.code + ":" + result.error.message);
		}
		container.innerHTML = htmlstr;
	}
}
google.setOnLoadCallback(initialize);
