Renamed recursive to rehijack to avoid confusion.
Renamed canRehijack to canOverwrite to avoid confusion.
Fixed rehijacking so that new content is "hijacked" before the new contents DOM is ready.