//プログレスバー
var bar;
var cnt = 0;
var limit = 0;
//データ
var data5 ="";
var tlength = 15;
var max = 5;

//プレロード

rssPreLoader5('/newblog/atom.xml'); //<--Perl
//rssPreLoader5('/newblog/index.xml'); //<--Perl

function rssPreLoader5(url){

	//プログレスバー開始
	document.getElementById('rss').innerHTML = 'loading...';
	bar = setInterval('progressbar()', 100 );

	// JKL.ParseXMLオブジェクトを生成
	var xml = new JKL.ParseXML( url );  
	var func = function ( data5 ){
		onloaded5( data5 ); //コールバック
	}
	xml.async( func ); // 呼び出し先関数を指定する
	xml.parse();  // ダウンロード〜解析〜関数呼び出しする

}

//RSSを受信時に起動するコールバック関数
function onloaded5(xml){

	data5 = "<dl>";
	
	var first = 0;
	//feed要素以下のentry要素を順番に処理
	for(i in xml["feed"].entry){

		limit++;
		if(limit > max){
			break;
		}
		var TITLE = xml["feed"].entry[i].title;

		if(TITLE.length > tlength){
			TITLE = TITLE.substring(0,tlength);
			TITLE = TITLE + "..."
		}
		var DCDATE;
		DCDATE = xml["feed"].entry[i].published;
		DCDATE = DCDATE.substring(0,10);
		DCDATE = DCDATE.replace("-",".");
		DCDATE = DCDATE.replace("-",".");
		if(first == 0){
			data5 += "<dt class=\"none\">";
		}else{
			data5 += "<dt>";
		}
		data5 += DCDATE + "</dt>";
		if(first == 0){
			data5 += "<dd class=\"none\">";
		}else{
			data5 += "<dd>";
		}
		data5 += '<a href="' + xml["feed"].entry[i].link["href"] + '">';
		data5 += TITLE;
		data5 += '<\/a></dd>';
		first++;

	}
	
	data5 += "</dl>";
	
	//プログレスバー停止
	clearInterval(bar);
	document.getElementById('rss').innerHTML = 'ok now loaded.';
	document.getElementById('rss').innerHTML = data5;
	return data5;
}

//プログレスバー
function progressbar(){
	document.getElementById('rss').innerHTML += '|';
	if( cnt > 100 ){
		clearInterval(bar);
		document.getElementById('rss').innerHTML += 'load 失敗';
	}
	cnt++;
}
