window.onload = function() {
	try {
		var request = createXMLHttpRequest();
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				if (request.status == 200) {
					insertCapsule(request.responseText);
				}
			}
		}
		request.open("GET","/ws/CapsuleLoader.php",true);
		request.send(null);
	}
	catch (err) {}
}

function createXMLHttpRequest() {
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
	try { return new XMLHttpRequest(); } catch(e) {}
	return null;
}

function insertCapsule(json) {
	var main = document.getElementById("main");
	var feed = main.getElementsByTagName("div").item(0);
	var entry = feed.getElementsByTagName("div").item(0);
	var capsule = document.createElement("div");
	capsule.className = "capsule";
	var header = document.createElement("h2");
	header.appendChild(document.createTextNode("Spam roundup"));
	capsule.appendChild(header);
	var table = document.createElement("table");
	var tbody = document.createElement("tbody");
	table.appendChild(tbody);
	var entrylist = eval(json);
	for (var key in entrylist) {
		object = entrylist[key];
		var row = document.createElement("tr");
		var cell1 = document.createElement("th");
		cell1.appendChild(document.createTextNode(object.label));
		var cell2 = document.createElement("td");
		var anchor = document.createElement("a");
		anchor.setAttribute("href",object.link);
		var title = object.name;
		if (object.name == '') { title = "(unknown)"; }
		title = title.replace("&amp;","&");
		title = title.replace("&#039;","'");
		anchor.appendChild(document.createTextNode(title));
		cell2.appendChild(anchor);
		var cell3 = document.createElement("td");
		cell3.appendChild(document.createTextNode(object.date));
		row.appendChild(cell1);
		row.appendChild(cell2);
		row.appendChild(cell3);
		tbody.appendChild(row);
	}
	capsule.appendChild(table);
	entry.parentNode.insertBefore(capsule,entry);
}

