var FeedList = Class.create({
	initialize: function() {
		this.itemList = new Array();
		this.rawResponse = '';
	},
	fetchItem: function() {
		if (0 == this.itemList.length) {
			this.fetchRemote();
			return false;
		}
		
		var next = this.itemList.shift();

		return next;
	},
	addItem: function(item) {
		this.itemList.push(item);
	},
	fetchRemote: function() {
		
		new Ajax.Request('/syndication/recent', {
			onSuccess: function(transport) {
				feed.rawResponse = transport.responseXML;
				var items = transport.responseXML.getElementsByTagName('item');
				for (i=0; i < items.length; i++) {
					var newItem = new Array();
					newItem['id']   = items[i].getElementsByTagName('id')[0].firstChild.nodeValue;
					newItem['day']   = items[i].getElementsByTagName('day')[0].firstChild.nodeValue;
					newItem['month'] = items[i].getElementsByTagName('month')[0].firstChild.nodeValue;
					newItem['year'] = items[i].getElementsByTagName('year')[0].firstChild.nodeValue;
					newItem['text'] = items[i].getElementsByTagName('text')[0].firstChild.nodeValue;
					newItem['avatar'] = items[i].getElementsByTagName('avatar')[0].firstChild.nodeValue;
					newItem['username'] = items[i].getElementsByTagName('username')[0].firstChild.nodeValue;
					newItem['similar'] = items[i].getElementsByTagName('similar')[0].firstChild.nodeValue;
  				feed.addItem(newItem);
				}
			}
		});
	}
});
