//プログレスバー
 var bar;
 var cnt = 0;
 
 //データ
 var rssData ="";
 

  //出力用DIV
  document.write('<div id="rssnews"></div>');

 //プレロード

  rssPreLoader('http://www.teu.ac.jp/clab/exec/getrss.cgi'); //<--Perl

  function rssPreLoader(url)
  {

//プログレスバー開始
    document.getElementById('rssnews').innerHTML = 'ネットワークから最新情報を取得中...';
    bar = setInterval('progressbar()', 100 );

    // JKL.ParseXMLオブジェクトを生成
    var xml = new JKL.ParseXML( url );
    var func = function ( rssData )        // 呼び出し先関数を定義する
    {
      onloaded( rssData );              //コールバック
      rssOut();			//とりあえず表示
    }
    xml.async( func );                  // 呼び出し先関数を指定する
    xml.parse();                        // ダウンロード～解析～関数呼び出しする

  }

//RSSを受信時に起動するコールバック関数
  function onloaded(xml)
  {
    rssData ="";
    rssData += '<UL>';
    
    

    //feed要素以下のentry要素を順番に処理
    for(i in xml.feed.entry)
    {
      	//時間を取り出す
   	   var time = xml.feed.entry[i].updated;
   	   var postyear = time.split("T")[0].split("-")[0];
   	   var postmonth = time.split("T")[0].split("-")[1];
   	   var postday = time.split("T")[0].split("-")[2];
   	   var posthour = time.split("T")[1].split(":")[0];
   	   var postminute = time.split("T")[1].split(":")[1];

   	   var today = new Date();
   	   var r_day = new Date(postyear,(postmonth-1),postday);
   	   var NC = (today.getTime() - r_day.getTime())/(24*60*60*1000);

	if (i < 5) {
   	   //登録日が最近7日以内であれば「New」を標示
   	   if ( Math.ceil(NC) < 7 ) {
   	        rssData += '<li><font color="#ff0000"><B>New!!</B></font>&nbsp; ';
		} else { 
		   rssData += '<li> ';
		}

   	   //出力用リンクを作る

   	   rssData += '<a href="'+xml.feed.entry[i].link[1]+'">';
   	   rssData += xml.feed.entry[i].title;
	//      rssData += '&nbsp;（'+postyear+'年'+postmonth+'月'+postday+'日）';      

	      rssData += '</a></li>';
	      }

	    }
	    //プログレスバー停止
	    clearInterval(bar);
	    document.getElementById('rssnews').innerHTML = 'ok now loaded.';

	    return rssData;
	    
  }

  //出力
  function rssOut()
  {
    //出力
    document.getElementById('rssnews').innerHTML = rssData;
  }

  //プログレスバー
  function progressbar()
  {
    document.getElementById('rssnews').innerHTML += '|';
    if( cnt > 30 )
    {
      clearInterval(bar);
      document.getElementById('rssnews').innerHTML += 'ニュースフィード更新中。';
    }
    cnt ++;
  }

