﻿(function(){
	var property = {
		 rss	: '/minimini-blog/index.xml'
/*		 rss	: 'index.xml'*/
		,maxlen	: 100
		,count	: 8
	}
	function getDspText(str , len){
		if(!str) str = '';
		return str.substring(0, len) + (str.length > len ? '...' : '');
	}
	function readRss(){
		var request = createXMLHttpRequest();
		if(!request) return false;
		request.open('GET', property.rss, true);
		request.setRequestHeader('Content-Type', 'text/xml');
		request.setRequestHeader('Cache-Control','no-cache');
		request.setRequestHeader('Pragma','no-cache');
		request.setRequestHeader('Expires','-1');
		request.onreadystatechange = function(){
			if(request.readyState==4 && request.status==200){
				var xml;
				if(request.responseXML){
					xml = request.responseXML;
				}else{
					return false;
				}
				var items = xml.getElementsByTagName('item');
				var nodes = new Array();
				if(!items || !items.length || items.length == 0){return false;}
				for(var i = 0; i < items.length; i++){
					var item = items.item(i);
					if(!item.hasChildNodes()) continue;
					var itemData = new Array();
					for(var j = 0; j < item.childNodes.length; j++){
						var child = item.childNodes.item(j);
						(child.firstChild) ? itemData[child.nodeName] = child.firstChild.nodeValue : itemData[child.nodeName] = '';
					}
					nodes.push(itemData);
				}
				if(nodes.length == 0) {return false;};
				var html = '';
				var cnt = (nodes.length < property.count) ? nodes.length : property.count;
				html += '<dl class="fontS">\n';
				for(var i = 0; i < cnt; i++){
					var item = nodes[i];
					var d = new Date(item['pubDate']);
					d = parseInt(d.getMonth())+1 + '/' + d.getDate();
					html += '<dt>[' + d + ']<\/dt>\n';
					html += '<dd><a href="' + item['link'] + '" title="' + item['title'] + '">' + getDspText(item['title'], property.maxlen) + '<\/a><\/dd>\n';
				}
				html += '<\/dl>\n';
				document.getElementById('blogin').innerHTML = html;
			}
		};
		request.send(null);
		return true;
	}
	var blogonload = window.onload;
	window.onload = function(){
		if(typeof(blogonload) == 'function') blogonload();
		readRss();
	}
})();

