var ajaxRSSListing = {
  jc_url: "http://www.ellinikonblue.com/cgi-bin/jc/jc.cgi", // 中継君 URL
  titleLength: 16,
  numList: 5,

  getRSS: function( id, url ) {
    if ( this.jc_url ) {
      url = this.jc_url + '?' + url;
    }
    var rss  = new JKL.ParseXML( url );

    var func = function( data, arg ) {
      ajaxRSSListing.onloaded( data, arg );
    };

    rss.async( func, id );
    rss.parse();
  },

  onloaded: function( rss, id ) {
    var data = "";
    var j = 1;

    for ( var i in rss["rdf:RDF"].item ) {
      var date = rss["rdf:RDF"].item[i]["dc:date"].split("T")[0];
      var time = rss["rdf:RDF"].item[i]["dc:date"].split("T")[1].split("+")[0];

      date = date.split("-")[0] + '/' + date.split("-")[1] + '/' + date.split("-")[2]; // 日付フォーマット
      time = time.split(":")[0] + ":" + time.split(":")[1];                            // 時間フォーマット
      data += date + ' ' + time;
      data += ' <a href="' + rss["rdf:RDF"].item[i].link + '">「';
      if ( rss["rdf:RDF"].item[i].title.length > this.titleLength ) {
        data += rss["rdf:RDF"].item[i].title.substr( 0, this.titleLength - 1 ) + '...';
      } else {
        data += rss["rdf:RDF"].item[i].title;
      };
      data += '」</a><br />';

      if ( ++j > this.numList ) break;
    }

    document.getElementById( id ).innerHTML = data;
  }
}

function rssListing( id, url ) { // 互換性確保のためのエイリアス関数
  ajaxRSSListing.getRSS( id, url );
}
