 function readFeed(result) {//RSSフィードの書出し関数
  //クロスブラウザ
  var cls = "class";
  if(false){ cls = "className" };
 
  //rootノードはulタグ
  var root = document.createElement("ul");
  root.className = "rss_items";
  
  var re = new RegExp(" - 雑誌のFujisan.co.jp");
  var re2 = new RegExp("(国立国会図書館雑誌記事索引新着情報)");
  var ft = result.feed.title;
  var MIid;
  var rf = document.getElementById("rssfeed");
  var rst = 0;
  if(ft.match(re)){
    MIid = ft.replace(" - 雑誌のFujisan.co.jp","");
    rst = 1;
  } else if(ft.match(re2)){
    MIid = ft.replace(" (国立国会図書館雑誌記事索引新着情報)","");
  }
  
  root.setAttribute("id",MIid);
 
  //フィードのタイトル
  var h2 = document.createElement("h2");
  h2.setAttribute(cls,"rss_title");
  h2.appendChild(document.createTextNode(MIid));
  var anc = MIid;
  anc.replace("(","　");
  anc.replace(")","");
  anc = encodeURI(anc);
  if(ancBef != ""){
  	h2.innerHTML +="<small>　(<a href=\"" + ancBef + anc + ancAft + "\">検索</a>)</small>";
  }
 	//開く・閉じるなどのボタン表示
  var btn = document.createElement("div");
  btn.className="rss_btn";
  btn.innerHTML = "|<a href=\"#" + MIid + "\" title=\"全表示\" onClick=\"pupin('" + MIid + "')\">" + "Open" + "<\/a> ";
  btn.innerHTML += "|<a href=\"#" + "\" title=\"トップへ\" onClick=\"pupout('" + MIid + "')\">" + "toTop" + "<\/a> ";
  btn.innerHTML += "|<a href=\"#" + MIid + "\" title=\"閉じる\" onClick=\"pupout('" + MIid + "')\">" + "Close" + "<\/a>|";
  root.appendChild(btn);//ボタンをh2に追加
  root.appendChild(h2);//h2をroot(各雑誌の表示域）に追加
 
  if (!result.error) {          
    for (var i = 0; i < result.feed.entries.length; i++) {
      var entry = result.feed.entries[i];//entry変数に結果を格納
 
      //各エントリのタイトルを元ページへのリンクを付加して表示
      var dt = document.createElement("dt");
      dt.setAttribute(cls, "rss_item_title");
      var link = document.createElement("a");
      link.setAttribute('href', entry.link);
      link.setAttribute('target',"_blank");
      link.appendChild(document.createTextNode(entry.title));
      dt.appendChild(link);
      if(rst == 0){//国立国会図書館のRSSの場合、エントリの説明をそのまま行末に追加
      	dt.innerHTML += entry.content;
      }
      root.appendChild(dt);
      if(rst == 1){
      	//fujisan.co.jp からのRSSの場合、各エントリの説明を別領域（dd）に追加
      	var dd = document.createElement("dd");
      	dd.setAttribute(cls, "rss_item_desc");
      	dd.innerHTML = entry.content;
      	root.appendChild(dd);
      }
    }
    var cls = document.createElement("div");//最終行に「閉じる」アンカーをセンタリングして追加
    cls.innerHTML = "■□■<a href=\"#" + MIid + "\" onClick=\"pupout('" + MIid + "')\">" + "閉じる" + "<\/a>■□■";
    cls.style.textAlign="center";
    root.appendChild(cls);
  } else {
   root.appendChild(document.createTextNode("Error."));//結果のうけとりに失敗したときはError文字列を出力
  }
  rf.appendChild(root);//記事一覧表示領域にroot(各雑誌の記事索引）を追加
}

function initialize() {//初期化関数
  var jl = janl[0];
  re_init(jl);	//表示切り替え用関数の呼び出し。
}
function re_init(janl_list){//表示切替え用関数。
  var tl =  document.getElementById("t_list");
  var rf = document.getElementById("rssfeed");
  var jl = janl_list;
  tl.innerHTML ="";
  rf.innerHTML ="";
  var lis = document.createElement("ul");
  lis.className = "janl_list";
  for (n = 0; n < janl.length;n++) {//ジャンル一覧の作成（janl配列は、init.jsで指定)
   if(jl == janl[n]){ //現在表示しているジャンルは、そのまま出力
    lis.innerHTML +="<li class=\"selected\">" + janl[n] + "</li>";
   }else{ //現在表示されているのとは違うジャンルは、切替用アンカーをつけて表示
    lis.innerHTML += "<li><a href =\"#\" onClick=\"re_init('"+ janl[n] +"')\">" + janl[n] + "</a></li> ";
   }
  }
  tl.appendChild(lis);
  tl.innerHTML +="<br clear=\"all\" />";
  for (n = 0; n < rss.length;n++) {
   if(rss[n][2] == jl){
     tl.innerHTML += "<a href=\"#" + rss[n][1] + "\">" + "[" + rss[n][1] + "]" + "<\/a>" + " | ";
     var feed = new google.feeds.Feed(rss[n][0]);
     feed.setNumEntries(300);
     feed.load(readFeed);
   }
  }
}

function pupin(idname){//指定の雑誌一覧を拡張表示に切り替え
	var obj=document.getElementById(idname);
	if(obj) {
		obj.className = "kakutyo";
	}
}

function pupout(idname){//指定の雑誌一覧を初期表示に戻す
	var obj=document.getElementById(idname);
	if(obj) {
		obj.className = "rss_items";
	}
}

 