‘Frozen’ takes over top spot at box office