/* 文字コードはUTF-8 */
bloglist_feedreader = function(){
	this.init = function(tid, xml_url){
		this.tid = tid;
		this.xml_url = xml_url;
		this.count = (typeof(arguments[2]) != 'undefined' ? arguments[2] : 10);
		this.dateobj = new Date();
		this.now = this.dateobj.getTime();
		this.object = document.getElementById(this.tid);
		this.object.innerHTML = '<li>読込中...</li>';
		this.load();
	}
	this.fail = function(){
		this.object.innerHTML = '<li>データが読み込めませんでした。</li>';
	}
	this.load = function(){
		xmlhttp.res[this.xml_url] = new Object();
		xmlhttp.res[this.xml_url].pointer = this;
		xmlhttp.res[this.xml_url].exec = function(){
			var html = '';
			var root = xmlhttp.res[this.pointer.xml_url].XML.getElementsByTagName('rss');
			if(root.length > 0){
				//html += '<ul>';
				var items = root.item(0).getElementsByTagName('item');
				if(items.length > 0){
					var count = (items.length < this.pointer.count ? items.length : this.pointer.count);
					for(var i = 0; i < count; i++){
						var item = items.item(i);
						var title = xmlhttp.getNodeValue(item, 'title');
						var maxlen = 20;
						if(title.length > maxlen){
							var title2 = title.substring(0,maxlen)+" …";
						}else{
							var title2 = title;
						}
						
						var link = xmlhttp.getNodeValue(item, 'link');
						var pubDate = xmlhttp.getNodeValue(item, 'pubDate');
						var pubtime = Date.parse(pubDate);
						this.pointer.dateobj.setTime(pubtime);
						var year = this.pointer.dateobj.getFullYear();
						var month = this.pointer.dateobj.getMonth() + 1;
						var day = this.pointer.dateobj.getDate();
						var date_str = year + '.' + (month < 10 ? '0' : '') + month + '.' + (day < 10 ? '0' : '') + day;
						html += '<li><a href="' + link + '">' + title2 + '<br /><span>(' + date_str + ')</span></a></li>';
					}
				}
				else{
					html += '<li>現在、準備中です。</li>';
				}
				//html += '</ul>';
			}
			this.pointer.object.innerHTML = html;
		}
		xmlhttp.res[this.xml_url].fail = this.fail;
		xmlhttp.loadDoc(this.xml_url, 'get', true, true);
	}
}
