Updated 06/03/2013:
-- Added database support to query a specific database.
-- due to this, i have removed mdsd.NAME AS 'Database with open Transaction'
-- Fixed some code which was causing the open transactions to display incorrectly.
-- Fixed the transaction isolation levels to show unspecified, read uncommitted, read committed, repeatable read, serializable and also snapshot.
Initial Release:
This script was produced due to slowness on one of our servers.
The slowness was caused by a transaction which was undetected due to a number of query windows being open.
this script will show you the following:
- Computer/Host Name
 - Windows Username
 - Database which the transaction is being run from
 - Session ID
 - Number of open transactions
 - Date the query window was first opened.
 - If the query window is a user process or not
 - The transaction isolation level
 - Lock timeout of the query.