// JavaScript Document

var xmlHTTP;
var artCtr = 0;
var articleLimit;

function loadInsideBlogXML(xmlURL, maxArticles) {

	var browser;
	var defaultArticles = 5;
	
	if (maxArticles) {
		articleLimit = maxArticles;	
	} else {
		articleLimit = defaultArticles;	
	}

	xmlHTTP = getHTTPObject();
	if (xmlHTTP) {
		xmlHTTP.onreadystatechange = checkState;
	}
	
	xmlHTTP.open("GET", xmlURL, true);

	if (xmlHTTP.overrideMimeType) {
		xmlHTTP.overrideMimeType('text/xml');
	}
	xmlHTTP.send(null);
}

function checkState() {
	if (xmlHTTP.readyState == 4) {
		if (xmlHTTP.status == 200) {
			traverseXML(xmlHTTP.responseXML);

		}
	}
}

function getHTTPObject() { 
	// code for IE7, Firefox, Mozilla, etc.
	if (typeof XMLHttpRequest != 'undefined') { 
		return new XMLHttpRequest(); 
	} 

	try { 
		return new ActiveXObject("Msxml2.XMLHTTP"); 
	} 
	catch (e) {
		try { 
			
			return new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch (e) {
			return null;
		} 
	}
	
}

function traverseXML(xmlRoot) {

	//alert(xmlRoot);
	var blogHTML = "<div class='insideBlog'><a href='http://blog.norml.org/'><img src='images/inside_fromtheblog.gif' alt='From the blog' width='167' height='41' border='0'></a><BR />"
	var itemNode;
	var iTitle;
	var iDate;
	var iCreator;
	var iDesc;
	var iLink;
	
	if (! xmlRoot.documentElement) {
		var xmlAXHTML = new ActiveXObject("Microsoft.XMLDOM");
		xmlAXHTML.loadXML(xmlHTTP.responseText);
		channel = xmlAXHTML.documentElement.getElementsByTagName("channel");
		//alert(xmlAXHTML.childNodes.length);
	} else {
		channel = xmlRoot.documentElement.getElementsByTagName("channel");
	}
		
	var items = channel[0].getElementsByTagName("item")	
		
	for (i = 0; i < items.length; i++) {
		itemNode = items[i];
		//item loop
		for (j = 0; j < itemNode.childNodes.length; j++) {
			if (itemNode.childNodes[j].nodeName == "title" && itemNode.childNodes[j].childNodes.length > 0) {
				iTitle = itemNode.childNodes[j].childNodes[0].nodeValue;
			} else if (itemNode.childNodes[j].nodeName == "pubDate") {
				iDate = itemNode.childNodes[j].childNodes[0].nodeValue;
				iDate = iDate.slice(0, iDate.length - 15);
			} else if (itemNode.childNodes[j].nodeName == "link") {
				iLink = itemNode.childNodes[j].childNodes[0].nodeValue;
			}
		}
		
		if (artCtr < articleLimit) {
			blogHTML += "<div class='insideBlogItemTitle'><a href='" + iLink + "'>" + iTitle + "</a></div>";
			blogHTML += "<div class='insideBlogItemDate'>" + iDate + "</div>";
		}
		artCtr++;
	}

	//blogHTML = blogHTML.slice(0, blogHTML.length - 8);
	blogHTML += "</div>";

	document.getElementById("blog").innerHTML = blogHTML;
}