


/*	RSS reader
--------------------------------------*/

//読み込み開始、完了時に表示関数呼び出し
function rssReader(outputid, filename, itemlimit) {
	var xml = new JKL.ParseXML(filename);
	var func = function(data) {	displayObj(outputid, data, itemlimit);	}
	xml.async(func);
	xml.parse();
}

//表示関数
function displayObj(outputid, xml, itemlimit) {
	var rsstxt = '<dl class="first">';
	
	var imax = xml.rss.channel.item.length;
	if (imax == undefined)	{
		rsstxt += '<dt class="first">' + perseDate(xml.rss.channel.item.pubDate) + '</dt>';
		rsstxt += '<dd><a href="' + xml.rss.channel.item.link + '" onclick="window.open(this.href); return false;">' + xml.rss.channel.item.title + '</a></dd>';
	} else {
		if (itemlimit < imax)	{	imax = itemlimit;	}
		for (var i=0; i<imax;  i++) {
			if (i == 0) {
				rsstxt += '<dt class="first">';
			} else {
				rsstxt += '<dt>';
			}
			rsstxt += perseDate(xml.rss.channel.item[i].pubDate) + '</dt>';
			rsstxt += '<dd><a href="' + xml.rss.channel.item[i].link + '" onclick="window.open(this.href); return false;">' + xml.rss.channel.item[i].title + '</a></dd>';
		}
	}
	rsstxt += '</dl>';
	document.getElementById(outputid).innerHTML = rsstxt;
	
	
	//document.getElementById(outputid).innerHTML = "" + imax;
	
}

//RSS2.0の日付をフォーマット変換
function perseDate (pubdate) {
	//Sun, 30 Nov 2008 23:00:00 +0900
	
	pubdate.match(/([a-zA-Z]+), (\d+) ([a-zA-Z]+) (\d+) (\d+):(\d+):(\d+)/);
	var wday	= RegExp.$1;
	var mday	= RegExp.$2;
	var month	= RegExp.$3;
	var year	= RegExp.$4;
	var hour	= RegExp.$5;
	var min		= RegExp.$6;
	var sec		= RegExp.$7;
	
	switch (wday) {
		case 'Mon':
			wday = '月';
			break;
		case 'Tue':
			wday = '火';
			break;
		case 'Wed':
			wday = '水';
			break;
		case 'Thu':
			wday = '木';
			break;
		case 'Fri':
			wday = '金';
			break;
		case 'Sat':
			wday = '土';
			break;
		case 'Sun':
			wday = '日';
			break;
	}
	switch (month) {
		case 'Jan':
			month = '01';
			break;
		case 'Feb':
			month = '02';
			break;
		case 'Mar':
			month = '03';
			break;
		case 'Apr':
			month = '04';
			break;
		case 'May':
			month = '05';
			break;
		case 'Jun':
			month = '06';
			break;
		case 'Jul':
			month = '07';
			break;
		case 'Aug':
			month = '08';
			break;
		case 'Sep':
			month = '09';
			break;
		case 'Oct':
			month = '10';
			break;
		case 'Nov':
			month = '11';
			break;
		case 'Dec':
			month = '12';
			break;
	}
	var txtdate = year + "/" + month + "/" + mday + "(" + wday + ") " + hour + ":" + min + ":" + sec;
	return txtdate;
}