var sUrl = 'proxies/getfeed.php';
var max = 4;

var callback = {
	success: function(o) {
		var feed = eval("("+o.responseText+")");
		updateFeed(feed);
	},
	
	failure: function(o) {
		updateFeed(false);
	}
};

function updateFeed(feed) {
	var rssLayer = document.getElementById("rssLayer");
	var rssDate = document.getElementById("rssDate");
	
	if(!feed) {
		rssLayer.innerHTML = "<p>The Newsfeed is currently unavailable.</p>";
		return false;
	}
	
	var nugget = '<table border="0" cellspacing="0" cellpadding="0" width="100%">';
	var item = null;
	for(i=0;(i<feed.value.items.length && i<max);i++) {
		item = feed.value.items[i];
		nugget +='<tr><td><a href="'+item.link+'" rel="nofollow" target="_blank" class="external">'+item.title+'</a></td></tr>';
	}
	nugget += 	 '</table>';
	
	rssLayer.innerHTML = nugget;
	var date = (new String(new Date())).split(" ");
	rssDate.innerHTML = date[0]+" "+date[1]+" "+date[2]+" "+date[3];
	
	return true;
}

function timeToHuman(uTime) {
	var theDate = new Date(document.u2h.timeStamp.value * 1000);
	dateString = theDate.toGMTString();
	document.u2h.result.value = dateString;
}

function getTopPaddingHeight(what) {
   var vHeight = YAHOO.util.Dom.getViewportHeight();
   var wHeight = what.offsetHeight;
   return (wHeight < vHeight)?(vHeight - wHeight):0;
}

function LayoutPage() {
	YAHOO.util.Event.onAvailable("sidebar_a", this.handleOnAvailable, this);
	YAHOO.util.Event.onAvailable("document_a", this.handleOnAvailable, this);
	YAHOO.util.Event.onAvailable("rssLayer", this.fetchFeed, this);
}

LayoutPage.prototype.fetchFeed = function() {
	var transaction = YAHOO.util.Connect.asyncRequest("POST", sUrl, callback, null);
};

LayoutPage.prototype.handleOnAvailable = function() {
	if(topPaddingHeight == null)
		topPaddingHeight = getTopPaddingHeight(this);

	//this.style.paddingTop = topPaddingHeight+"px";
	this.style.marginTop = topPaddingHeight+"px";
};

var topPaddingHeight = null;
var layout = new LayoutPage();