Okay meine Vermutung ist folgende.
Durch das späte Binding des "this"-Keywords zeigt "this" nicht immer auf deine GUIEnviroment-Instanz.
Wenn du schreibst
document.onmousemove = GUIenv.doDrag
zeigt "this" innerhalb deiner "doDrag"-Methode auf "document", da document die aufrufende Instanz ist.