Here is the code for SQL Server 2005, which only required minor adjustments from the answer I gave yesterday which was requested for SQL Server ...
stackoverflow.com