new function() {
	tilt.attachEvent(document, "layout", function() {
		foreach(map(getElements(document, "div", "blogging")), function(oBlogging) {
			adjustDate(oBlogging);
			foreach(map(getElements(oBlogging, "div", "author")), function(oAuthor) {
				oAuthor.innerHTML = "By " + oAuthor.innerHTML;
			});
		});
		foreach(map(getElements(document, "span", "posted")), function(oBlogging) {
			adjustDate(oBlogging);
		});
		foreach(map(getElements(document, "div", "posted")), function(oBlogging) {
			adjustDate(oBlogging);
		});
		var oRelated = document.getElementById("l-related");
		if (oRelated) {
			var oBloggers = first(getElements(oRelated, "div", "bloggers"));
			if (oBloggers) {
				oRelated.appendChild(oBloggers);
			}
		}
		var oRssLinks = first(getElements(document, "div", "rss"));
		if (oRssLinks) {
			var oContent = document.getElementById("l-content");
			if (oContent) {
				oContent.appendChild(oRssLinks);
			}
		}
		function adjustDate(oBlogging) {
			foreach(map(getElements(oBlogging, "abbr", "posted")), function(oPosted) {
				if (oPosted) {
					oPosted.parentNode.className = "l-relative-date";
					oPosted.parentNode.innerHTML = setDateText(oPosted);
				}
			});
		}
		////////////////////////////////////////////////////////////////////
		// set the date text to an english relative statement
		////////////////////////////////////////////////////////////////////
		function setDateText(oDate) {
			var oPostDate, oToday;
			var strDateText = "";
			if (oDate) {
				var strDate = oDate.getAttribute("title");
				strDateText = strDate;
				if (strDate) {
					oToday = new Date();
					if (strDate.indexOf("T") >= 0) {
						oPostDate = new Date();
						oPostDate.setFullYear(parseInt(strDate.substring(0,4),10));
						oPostDate.setMonth(parseInt(strDate.substring(5,7),10)-1);
						oPostDate.setDate(parseInt(strDate.substring(8,10),10));
						oPostDate.setHours(parseInt(strDate.substring(11,13),10));
						oPostDate.setMinutes(parseInt(strDate.substring(14,16),10));
						oPostDate.setSeconds(parseInt(strDate.substring(17),10));
					} else {
						oPostDate = new Date(strDate);
					}
					var intDiff = (oToday - oPostDate) / 1000;
					if (intDiff < 60) {
						strDateText = "few seconds ago";
					} else if (intDiff < 120) {
						strDateText = "a minute ago";
					} else if (intDiff < 3600) {
		 				strDateText = Math.floor(intDiff/60) + " minutes ago";
					} else if (intDiff < 7200) {
		 				strDateText = "an hour ago";
					} else if (intDiff < 86400) {
		 				strDateText = Math.floor(intDiff/3600) + " hours ago";
					} else if (intDiff < 172800) {
		 				strDateText = "yesterday";
					} else if (intDiff <= 2592000) {
		 				strDateText = Math.floor(intDiff/86400) + " days ago";
					} else if (intDiff > 2592000) {
		 				strDateText = "over a month ago";
					}
				} else {
					strDateText = oDate.innerHTML;
				}
			}
			return strDateText;
		}

	})
}