var inFullScreenMode = document.fullscreenElement ||
document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
if (inFullScreenMode) {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
} else {
var docElm = document.documentElement;
if (docElm.requestFullscreen) {
docElm.requestFullscreen();
} else if (docElm.msRequestFullscreen) {
docElm.msRequestFullscreen();
} else if (docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
} else if (docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
//Safari silently fails with the above, use workaround:
setTimeout(function() {
if (!document.webkitCurrentFullScreenElement) {
docElm.webkitRequestFullScreen();
}
},200);
}
}