Date.prototype.setISO8601 = function(dString){

	var regexp = /(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)(:)?(\d\d)(\.\d+)?(Z|([+-])(\d\d)(:)?(\d\d))/;

	if (dString.toString().match(new RegExp(regexp))) {
		var d = dString.match(new RegExp(regexp));
		var offset = 0;

		this.setUTCDate(1);
		this.setUTCFullYear(parseInt(d[1],10));
		this.setUTCMonth(parseInt(d[3],10) - 1);
		this.setUTCDate(parseInt(d[5],10));
		this.setUTCHours(parseInt(d[7],10));
		this.setUTCMinutes(parseInt(d[9],10));
		this.setUTCSeconds(parseInt(d[11],10));
		if (d[12])
			this.setUTCMilliseconds(parseFloat(d[12]) * 1000);
		else
			this.setUTCMilliseconds(0);
		if (d[13] != 'Z') {
			offset = (d[15] * 60) + parseInt(d[17],10);
			offset *= ((d[14] == '-') ? -1 : 1);
			this.setTime(this.getTime() - offset * 60 * 1000);
		}
	}
	else {
		this.setTime(Date.parse(dString));
	}
	return this;
};


/*
 * JavaScript newsSyndFeed
 * Copyright (c) 2008 GoTripod Ltd
 */

function newsSyndFeed(data)
{
	var json_data = eval(data);
	if (json_data.status == 0) return;
	var categories = json_data.categories;
	var user = json_data.user;
	var content = "";
	for (i = 0; i < categories.length; i++) {
		content +=	"<h2>" + categories[i].name + "</h2>";
		for (ii = 0; ii < categories[i].articles.length; ii++) {
			var articleDate = new Date().setISO8601(categories[i].articles[ii].published_at)
			content += "<a href='http://www.legalrss.co.uk/" + user.site_name + "/" + categories[i].articles[ii].slug +
				"' title='" + categories[i].articles[ii].summary + "'>" + 
				categories[i].articles[ii].title + "</a> (" + 
				articleDate.getDate() + "/" + (articleDate.getMonth() + 1) + "/" + articleDate.getFullYear() + ") <br/>";
		}
	}
	document.getElementById("newssynd-feed").innerHTML = content;
}

