<?xml version="1.0" encoding="ISO-8859-1"?>
 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:msxsl="urn:schemas-microsoft-com:xslt"
        xmlns:cs="urn:cs"
        xmlns:js="urn:custom-javascript"
        exclude-result-prefixes="msxsl js" 
 >
 
<msxsl:script language="c#" implements-prefix="cs">
 <![CDATA[       
	public static string UXDate( string pubDate )
    {
		DateTime d = DateTime.Parse( pubDate );
		DateTime now = DateTime.Now;
		TimeSpan timeSince = now - d;
		
		double inSeconds = timeSince.TotalSeconds;
		double inMinutes = timeSince.TotalMinutes;
		double inHours = timeSince.TotalHours;
		double inDays = timeSince.TotalDays;
		double inMonths = inDays / 30;
		double inYears = inDays / 365;

		if(Math.Round(inSeconds) == 1){
			return "1 second ago";
		}
		else if(inMinutes < 1.0){
			return Math.Floor(inSeconds) + " seconds ago";
		}
		else if(Math.Floor(inMinutes) == 1){
			return "1 minute ago";
		}
		else if(inHours < 1.0){
			return Math.Floor(inMinutes) + " minutes ago";
		}
		else if(Math.Floor(inHours) == 1){
			return "about an hour ago";
		}
		else if(inDays < 1.0){
			return Math.Floor(inHours) + " hours ago";
		}
		else if(Math.Floor(inDays) == 1){
			return "1 day ago";
		}
		else if(inMonths < 3 ){
			return Math.Floor(inDays) + " days ago";
		}
		else if(inMonths <= 12 ){
			return Math.Floor(inMonths) + " months ago ";
		}
		else if(Math.Floor(inYears) <= 1){
			return "1 year ago";
		}
		else
		{
			return Math.Floor(inYears) + " years ago";
		}
    }
 ]]>
</msxsl:script>

  <xsl:template match="rss/channel">
	  <style>
	   #tweets a {
		text-decoration: none;
		color: #444;
	   }
	   
	   #tweets span {
		font-family: Verdana, Helvetica, sans-serif;
		font-size: 9px;
		color: #888;
		font-style: italic;
	   }
	  </style>

		<div id="tweets" style="padding-left:5px;font-family: Verdana, Helvetica, sans-serif; font-size: 10px; width: 500px;">
		<xsl:for-each select="item[position() &lt;= 5]">
		    <p>
		      <a href="{link}">
		      	<xsl:value-of select="substring-after(title,': ')" />
		      </a>
		      <br/><span><xsl:value-of select="cs:UXDate(pubDate)" /></span>
		    </p>
		</xsl:for-each>
		</div>
	</xsl:template>
</xsl:stylesheet>

