function setBlogData(title, date, text, url) {
	date = new Date().parse(date);
	text = text.slice(0, text.indexOf("[...]")).slice(text.indexOf("[CDATA[")).replace("[CDATA[", "").clean();
	if (text.length > 250) {
		text = text.slice(0, 250);
		text = text.slice(0, text.lastIndexOf(" ")) + "...";
	}
	html = "<span class='title'><a href='" + url + "' title='Blog'>" + title + "</a></span><br /><span class='date'>" + date.format("%a, %d %b %y").toUpperCase() + "</span><br /><br />" + text;
	$("blogAjax").set("html", html);
}

function useBlogData(responseItems, responseElements, responseHTML, responseJavaScript) {
	if (Browser.Engine.trident) {
		var firstItem = responseHTML.slice(responseHTML.indexOf("<item"), responseHTML.indexOf("</item"));
		firstItem = firstItem.slice(firstItem.indexOf(">")+1);
		var title = firstItem.slice(firstItem.indexOf("<title"), firstItem.indexOf("</title"));
		var date = firstItem.slice(firstItem.indexOf("<pubDate"), firstItem.indexOf("</pubDate"));
		var text = firstItem.slice(firstItem.indexOf("<description><"), firstItem.indexOf("</description"));
		var url = firstItem.slice(firstItem.indexOf("<guid"), firstItem.indexOf("</guid"));
		setBlogData(title.slice(title.indexOf(">")+1), date.slice(date.indexOf(">")+1), text.slice(text.indexOf(">")+1), url.slice(url.indexOf(">")+1));
	} else {
		var items = responseElements.filter(function(item) { return (item.nodeName.toLowerCase() == "item") ? item : null; });
		setBlogData(items[0].getElements("title")[0].text, items[0].getElements("pubdate")[0].innerHTML, items[0].getElements("description")[0].innerHTML, items[0].getElements("guid")[0].innerHTML);
	}
}

function getBlogData(blogURL) {
	var request = new Request.HTML({
		url: "externalFeedConverter.asp",
		method: "get",
		evalScripts:false,
		evalResponse:false,
		onSuccess: useBlogData,
		onFailure: function(xhr) {
			$("blogAjax").innerHTML = "The blog entry could not be loaded. Status code: " + xhr.readyState;
		},
		onException: function(headerName, value) {
			$("blogAjax").innerHTML = "The blog entry could not be loaded.<br />Reason[ Header Name:" + headerName + ", Value: " + value + "]";
		}
	}).send("url=" + blogURL);
}
