/* 文字コードはUTF-8 */
sweets_blog = new Object();
sweets_blog.list_items = 20;
sweets_blog.init = function(tid, xml_url){
	this.tid = tid;
	this.xml_url = xml_url;
	this.count = (typeof(arguments[2]) != 'undefined' ? arguments[2] : sweets_blog.list_items);
	this.dateobj = new Date();
	this.now = this.dateobj.getTime();
	this.object = document.getElementById(this.tid);
	this.object.innerHTML = '<div style="font-size:12px;color:#bbb;">読込中...</div>';
	this.load();
}
sweets_blog.fail = function(){
	this.object.innerHTML = '<div style="font-size:12px;color:#900;">データが読み込めませんでした。</div>';
}
sweets_blog.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 updates = xmlhttp.res[this.pointer.xml_url].XML.getElementsByTagName('updates');
		if(updates.length > 0){
			var items = updates.item(0).getElementsByTagName('item');
			if(items.length > 0){
				html += '<ul>';
				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 feed_title = xmlhttp.getNodeValue(item, 'feed_title');
					var feed_uri = xmlhttp.getNodeValue(item, 'feed_uri');
					var author = xmlhttp.getNodeValue(item, 'author');
					html += '<li><a href="' + feed_uri + '">' + author + ' | ' + feed_title + '</a></li>';
				}
				html += '</ul>';
			}
			else{
				html += '<p>現在、準備中です。</p>';
			}
		}
		this.pointer.object.innerHTML = html;
	}
	xmlhttp.res[this.xml_url].fail = this.fail;
	xmlhttp.loadDoc(this.xml_url, 'get', true, true);
}

