forked from: forked from: forked from: forked from: ShadowCast

to load an image used this: http://wonderfl.net/c/d8DH/
default image used from this: 
using code from here: http://nemonon.de/blog/