google.load("feeds", "1");
//<![CDATA[
 var getRssFeeds = function (_id, _urls, _maxLength){
  if(!_id ||!_urls ||(!(_urls instanceof Array))) return;
//各RSSの読み込みエントリー数
   var entryNum = 3;
//総エントリー数
   var feedLength = 10;
//新着表示についての変数設定
  	var pastDay = 3;
   var now = (new Date()).getTime();
   var pastTime = pastDay * 24 * 60 * 60 * 1000;
//変数定義
   var entriesArray = new Array();
   var complete = 0;
//初期化
   var init = function () {
    for(var i = 0 ; i < _urls.length ; i++){
//RSS読み込み
     var feed = new google.feeds.Feed(_urls[i]);
     feed.setNumEntries(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;
      }
     }
     complete++;
     if(_urls.length == complete){
      echo();
     }
    });
   }
  }

//表示
  var echo = function () {
//ソート
   entriesArray.sort (function (b1, b2) {
    return b1.sortDate < b2.sortDate ? 1 : -1;
   });
   var container = document.getElementById(_id);
   var html='<dl>';
   for (var i = 0; i < feedLength; i++) {
    var entry = entriesArray[i];
    var pdate = new Date(entry.publishedDate);
    var Y = pdate.getFullYear();
//月・日を2桁に
    var m = pdate.getMonth() + 1;
    m = (m < 10)? "0" + m:m;
    var d = pdate.getDate();
    d = (d < 10)? "0" + d:d;
//新着日時の文字列を作成
    var date = Y + "/" + m + "/" + d ;
//タイトルに[PR]の含まれるエントリー及び日時が未来のエントリーを除外して表示
    if (entry.title.indexOf("[PR]") == -1 && pdate<new Date()) {
     html += '<dt>' + date + '</dt>';
     html += '<dd><a href="' + entry.link + '" target="_blank">' + entry.title + '</a> (' + entry.siteTitle + ')';
//更新日時を比較して新着表示
			  if(now >= entry.sortDate && now <= (entry.sortDate + pastTime)){
 				 html += ' <strong style="color:red"><b>[New!]</b></strong>';
			  }
					html += '</dd>';
    }else{
     feedLength++
    }
   }
   html += '</dl>';
   container.innerHTML += html;
  }
  google.setOnLoadCallback(init);
 }
 getRssFeeds("feeds", [
	 "http://t_asakoshi.blog.agarisk.com/index20.rdf",
	 "http://y_kashima.blog.agarisk.com/index20.rdf",
	 "http://t_shiobara.blog.agarisk.com/index20.rdf",
	 "http://y_tomisaka.blog.agarisk.com/index20.rdf",
	 "http://pierre.blog.agarisk.com/index20.rdf",
  "http://radio.agarisk.com/index20.rdf"
 ]);
//]]>
