var req = null;
var out = null;

function loadblog()
{
	out = document.getElementById("easyblog");
	out.innerHTML = "<img src=\"/images/ajax-loader.gif\" alt= \"Loading EasyBlog...\" />";
	req = new XMLHttpRequest();
	req.open("GET", "/blog/feed/atom");
	req.onreadystatechange = display;
	req.send(null);
}

function display()
{
	if ((req.readyState == 4) && (req.status == 200))
	{
		try
		{
			var postw = 3;
			var paraw = 1;
			var doc = req.responseXML;
			var posts = doc.getElementsByTagNameNS("http://www.w3.org/2005/Atom", "entry");
			var post = "";
			
			for (var i = 0 ; (i < posts.length) && (i < postw) ; i++)
			{
				var entry = posts[i];
				var title = "";
				var link = "/blog/";
				var name = "Michael";
				var change = null;
				var text = "";
					
				for (var j = 0 ; j < entry.childNodes.length ; j++)
				{
					var child = entry.childNodes[j];
					if (child.localName == "title")
						title = child.textContent;
					else if (child.localName == "link")
						link = child.getAttribute("href");
					else if (child.localName == "updated")
						change = child.textContent;
					else if (child.localName == "author")
						name = child.textContent;
					else if (child.localName == "summary")
						text = child.textContent;
				}
				
				var y = change.substring(0, 4);
				var m = change.substring(5, 7);
				var d = change.substring(8, 10);
				var time = change.substring(11, 19);
				var link = link.replace(/^http:\/\/easylist.adblockplus.org\//,"/");
				
				text = text.replace(/href=\"#/g,"href=\"" + link + "#");
				
				var paran = 0;
				var sum = "";
					
				var paras = new Array();
				paras = text.match(/<(dl|ol|p|ul|div class="line")(| class="docutils")>.+?<\/(\1|div)>/g);
				for (var k = 0 ; (paran < paraw) && (k < paras.length) ; k ++)
				{
					var sec = paras[k];
					if (/^<dl.+?>/.test(sec))
					{
						var defs = new Array();
						defs = sec.match(/<(dd|dt)>.+?<\/\1>/g);
						
						sum += "<dl>";
						for (var l = 0 ; l < defs.length ; l ++)
						{
							var defsec = defs[l];
							
							if ((/^<dt>/.test(defsec)) && (l >= 1))
								paran ++;
							
							if (paran < paraw)
								sum += defsec;
						}
						 sum += "</dl>";
					}
					else
					{
						sum += sec;
						paran ++;
					}
				}
				
				post += "<div class=\"box\">";
				post += "<h3 class = \"title\"><a href=\"" + link + "\">" + title + "</a></h3>";
				post += "<p class = \"published\">Published at <a href=\"/blog/" + y + "/" + m + "/\">" + time + " UTC " + d + "/" + m + "/" + y + "</a> by <a href=\"/blog/authors/" + name + "\">" + name + "</a>.</p>";
				post += sum;
				post += "<ul>";
				post += "<li><strong><a href=\"" + link + "\">Read entire post</a></strong></li>";
				post += "<li><a href=\"" + link + "#leave-reply\">Comment on this post</a></li>";
				post += "</ul></div>";
			}
			out.style.textAlign = "left";
			out.innerHTML = post;
		}
		catch (e)
		{
			throw e;
			out.innerHTML = "";
		}
	}
}

window.addEventListener("load",loadblog,false)

