// Coded on October 6, 2005
// Copyright (c) Yoshikazu Hashimoto <yosikaz@yahoo.co.jp>

function getRSS10(rss10URL, targetElementID) {
	httpRequest = false;
	useNamespace = false;
	
	if(window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
		useNamespace = true;
	} else if(window.ActiveXObject) {
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else {
		alert("Can't render RSS, since your browser doesn't support XMLHttpRequest object.");
	}
	
	httpRequest.open("GET", rss10URL);
	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState == 4 && httpRequest.status == 200) {
			var xmldoc = httpRequest.responseXML;
			var items = xmldoc.getElementsByTagName("item");
			for (i = 0; i < items.length; i++) {
				var obj = document.createElement("p");
				obj.setAttribute("class","pItem");
				obj.setAttribute("className","pItem");
				
				var title = items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
				var link = items[i].getElementsByTagName("link")[0].firstChild.nodeValue;
				var description = items[i].getElementsByTagName("description")[0].firstChild.nodeValue;
				
				var aLink = document.createElement("a");
				aLink.setAttribute("href",link);
				aLink.appendChild(document.createTextNode(title));
				
				var divTitle = document.createElement("div");
				divTitle.setAttribute("class","divTitle");
				divTitle.setAttribute("className","divTitle");
				divTitle.appendChild(aLink);
				
				var divDescription = document.createElement("div");
				divDescription.setAttribute("class","divDescription");
				divDescription.setAttribute("className","divDescription");
				divDescription.appendChild(document.createTextNode(description));
				
				obj.appendChild(divTitle);
				obj.appendChild(divDescription);
				
				if(items[i].getElementsByTagName(useNamespace ? "creator" : "dc:creator").length==1){
					var dc_creator = items[i].getElementsByTagName(useNamespace ? "creator" : "dc:creator")[0].firstChild.nodeValue;
					
					var divDcCreator = document.createElement("div");
					divDcCreator.setAttribute("class","divDcCreator");
					divDcCreator.setAttribute("className","divDcCreator");
					divDcCreator.appendChild(document.createTextNode(dc_creator));
					
					obj.appendChild(divDcCreator);
				}
				
				if(items[i].getElementsByTagName(useNamespace ? "date" : "dc:date").length==1){
					var dc_date = items[i].getElementsByTagName(useNamespace ? "date" : "dc:date")[0].firstChild.nodeValue;
					
					var divDcDate = document.createElement("div");
					divDcDate.setAttribute("class","divDcDate");
					divDcDate.setAttribute("className","divDcDate");
					divDcDate.appendChild(document.createTextNode(dc_date));
					
					obj.appendChild(divDcDate);
				}
				
				window.document.getElementById(targetElementID).appendChild(obj);
			}
		}
	}
	httpRequest.send(null);
}

