google.load("feeds", "1");
var entry_num = 0;
var refresh = 0;
var feedLength = 0;

function update_feed(state) {
	var feed = new google.feeds.Feed("http://abe.epton.org/feeds/posts/default?alt=rss");
	feed.setNumEntries(1000);

	if(state == "start"){
		entry_num = 0;
		refresh = 1;
	}
	else if(state == "next"){
		if((entry_num + 1) < feedLength){
			entry_num++;
			refresh = 1;
		}
	}
	else if(state == "prev"){
		if((entry_num - 1) >= 0){
			entry_num--;
			refresh = 1;
		}
	}
	if(refresh){
		feed.load(function(result) {
			if (!result.error) {
				var container = document.getElementById("feed");
  			var entry = result.feed.entries[entry_num];
  		
				var title_div = document.createElement("div");
				title_div.innerHTML = "<a href='" + entry.link + "'><b>" + entry.title + "</b></a><br><h3><a href='javascript:update_feed(" + '"' + "prev" + '"' + ");'><b><-</b></a> " + entry.publishedDate + " <a href='javascript:update_feed(" + '"' + "next" + '"' + ");'><b>-></b></a></h3><br>";
  		
				if(state != "start"){
					container.replaceChild(title_div, container.getElementsByTagName("div")[0]);
				}
				else{
					container.appendChild(title_div);
				}
	
				var content_div = document.createElement("div");
				content_div.innerHTML = entry.content.replace(/span style="font-weight:bold"/gi, 'span style="font-weight:bold;color:red;"');		
	
				if(state != "start"){
					container.replaceChild(content_div, container.getElementsByTagName("div")[1]);
				}
				else{
					container.appendChild(content_div);
				}
	
				feedLength = result.feed.entries.length;
				}
			else{
				alert("Error loading RSS feed: " + result.error);
			}
			});
	}

	refresh = 0;
}

function initialize() {
	update_feed("start")
}

google.setOnLoadCallback(initialize);
