var xmlDoc = null;
var xmlObj = null;

function importXML(xml_url) {

if (window.XMLHttpRequest) { // Mozilla, Safari,...
	xmlDoc = new XMLHttpRequest();
	if (xmlDoc.overrideMimeType) {
		xmlDoc.overrideMimeType('text/xml');
	}
} else if (window.ActiveXObject) { // IE
	try {
		xmlDoc = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	}
}
xmlDoc.onreadystatechange = function() {
	if(xmlDoc.readyState==4) {
		xmlObj = xmlDoc.responseXML.getElementsByTagName('item');
		process_XMLFeed();
	}
}
xmlDoc.open("GET", xml_url, true);
xmlDoc.send(null);


}

function process_XMLFeed()
{
	var x = xmlObj;
	var xml_to_html_str = '';

	for (i=0;i<x.length;i++) {

		var temp_title = '';
		var temp_url = '';
		var temp_desc = '';
		
		for (j=0;j<x[i].childNodes.length;j++) {
			
			if (x[i].childNodes[j].nodeType != 1) continue;
			
			if(x[i].childNodes[j].nodeName == 'title') { temp_title = x[i].childNodes[j].firstChild.nodeValue; }
			else if(x[i].childNodes[j].nodeName == 'link') { temp_url = x[i].childNodes[j].firstChild.nodeValue; }
			else if(x[i].childNodes[j].nodeName == 'description') {
				temp_desc = x[i].childNodes[j].firstChild.nodeValue;
				if(temp_desc.indexOf('.')) { temp_desc = temp_desc.substring(0, temp_desc.indexOf('.') + 1); }
			}
			
		}

		if(temp_title && temp_url) {
		
			xml_to_html_str += '<div><a href="' + temp_url + '" class="xml_gen_link" target="_blank">' + temp_title + '</a><br/>' + temp_desc + '<br/>>> <a href="' + temp_url + '" class="xml_gen_link" target="_blank">Read full article</a></div>';
			xml_gen_max_articles--;
	
		}

		if(xml_gen_max_articles <= 0) break;
		
	}

	document.getElementById('xml_gen_holder').innerHTML = xml_to_html_str;
	
}
