Use document.body.clientWidth if available