var Retrospace = function() {
	return {
		init: function() {
			this.fixPromos();
		},
		fixPromos: function() {
			/* Fix heights of promos on the homepage */
			var promos = Ext.query("#content .promo.small");
			if (promos.length > 0) {
				for (var i = 0; i < promos.length; i+=4) {
					var maxHeight = 0;
					for (var j = i; j < i + 4 && j < promos.length; j++) {
						var region = YAHOO.util.Dom.getRegion(promos[j]);
						var height = region.bottom - region.top;
						if (height > maxHeight) maxHeight = height;
					}
					if (maxHeight > 0) {
						for (var j = i; j < i + 4 && j < promos.length; j++) {
							var bottom = Ext.query(".bottom", promos[j]);
							var region = YAHOO.util.Dom.getRegion(promos[j]);
							var height = region.bottom - region.top;
							var diff = maxHeight - height;
							var diff = diff - 8; // Adjustment to account for padding from other styles
							if (diff > 0) {
								YAHOO.util.Dom.setStyle(bottom, "padding-top", diff + "px");
							}
						}
					}
				}
			}
		}
	};
}();

YAHOO.util.Event.onDOMReady(Retrospace.init, null, Retrospace);
