There are two great solutions that I found:
1 Lytebox - a solution that doesn't require deployment or access to the SharePoint server
2. A Web part deployed on the server:
This is free and really great. No demo is available - the author removed it.
Download the Web part here: