Instead of setTimeout, we should use Foundation's model.on('opened') event.  For example,...

`modal.on('opened', function () { /* set focus */ }`

See http://foundation.zurb.com/docs/components/reveal.html#event-bindings