Original source http://www.nulldevice.de/downloads/reflect.js