//プログレスバー
var bar
var cnt = 0
//データ
var output = ""
  
function rssPreLoader(url) {
    //プログレスバー開始
    document.getElementById('code').innerHTML = 'pre loading...'
    bar = setInterval('progressbar()', 100 )
	
    // JKL.ParseXMLオブジェクトを生成
    var xml = new JKL.ParseXML( url );
    var func = function ( output ) {	// 呼び出し先関数を定義する
    	onloaded( output );				//コールバック
    }
    xml.async( func );                  // 呼び出し先関数を指定する
    xml.parse();                        // ダウンロード〜解析〜関数呼び出しする
}
  
//RSSを受信時に起動するコールバック関数
function onloaded(xml) {
    var prefix = "■"
    output =""
    output += '<dl>'
    var time1 = new Date(xml.rss.channel.item[0].pubDate)
	time1 = adjustYear((time1.getYear()+1900))+"."+getCustomDateStr((time1.getMonth()+1))+"."+getCustomDateStr(time1.getDate())
    output += '<dt>'+prefix+time1+'</dt>'
    output += '<dd><a href="'+xml.rss.channel.item[0].link+'">'+xml.rss.channel.item[0].title+'</a></dd>'
	
    var time2 = new Date(xml.rss.channel.item[1].pubDate)
	time2 = adjustYear((time2.getYear()+1900))+"."+getCustomDateStr((time2.getMonth()+1))+"."+getCustomDateStr(time2.getDate())
    output += '<dt class="line">'+prefix+time2+'</dt>'
    output += '<dd class="line"><a href="'+xml.rss.channel.item[1].link+'">'+xml.rss.channel.item[1].title+'</a></dd>'
    output += '</dl>'
	
    //プログレスバー停止
    clearInterval(bar)
    document.getElementById('code').innerHTML = 'ok now loaded.'
    //出力
  	document.getElementById('code').innerHTML = output
	document.getElementById('count').innerHTML = ''
    return output
}

//ブラウザによるgetYear()の違いの補正
function adjustYear(year) {
	if (year >= 3000) {
		return year - 1900;
	} else {
		return year;
	}
}

//日付出力のカスタマイズ
function getCustomDateStr(dateStr) {
	if (dateStr >= 1 && dateStr <= 9) {
		return "0"+dateStr;
	} else {
		return dateStr;
	}
}

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