isMac = (navigator.appVersion.indexOf('Mac') != -1);
isHTTPreq = false;

var rr = {
	maxLength : 10,
	loadXhtml : function (id,url) {
		var node = document.getElementById(id);
		if (!node) throw id+" isn't found";

		if (isHTTPreq) {
			var xml = new JKL.ParseXML(url);
			var func = function (data) {
			  rr.drawXhtml(node,data);
			}
			xml.async(func);
			xml.parse();
		} else {
			node.innerHTML = '<p>IE for Mac をご利用の場合、<br />この枠内に<a href="'+url+'">RSS</a>情報を表示でき<br />ません。SafariやFireFoxなど<br />の別ブラウザをご利用いただ<br />きますようお願いします。</p>';
		}
	},

	drawXhtml : function(node,data) {
		var html = '';
		var isAtom = false;
		var c = 0;

		var siteLink = '';
		var siteTitle = '';

		if (data['rss']!=undefined) {
			// RSS 0.91 or 2.0
			obj = data['rss']['channel']['item'];
		} else if(data['urlset']!=undefined) {
			// google sitemap
			isGsitemap = true;
			obj = data['urlset']['url'];
		}

		html += '<ul>';
		for(i in obj) {
			if (!isNaN(i)) {
				var link = '';
				var title = '';
//				if(!isGsitemap) {
					link = obj[i]['link'];
					title = obj[i]['title'];
//				} else if(isGsitemap) {
//					link = obj[i]['loc'];
//					title = obj[i]['loc'];
//				}
				if (link!='' && title!='') {
					html += '<li><a href="'+link+'">'+title+'</a></li>';
					c++; if (c>rr.maxLength) break;
				}
			}
		}
		html += '</ul>';
		node.innerHTML = html;
	},

	init : function () {
		try {
			ob = new ActiveXObject("Msxml2.XMLHTTP");
			isHTTPreq = true;
			isIE = true;
		} catch(ex) {
			try {
				ob = new ActiveXObject("Microsoft.XMLHTTP");
				isHTTPreq = true;
				isIE = true;
			}catch(ex){
				try {
					ob = new XMLHttpRequest();
					isHTTPreq = true;
					isIE = false;
				}catch(ob){
				}
			}
		}
	}
}

rr.init();
