polyfill document.hidden