STUDIOS = new Object();
STUDIOS.MODULES = new Object();
STUDIOS.UTIL = new Object();
STUDIOS.MENU = new Object();
STUDIOS.SETTINGS = new Object();

STUDIOS.init = function(menu_label,menu_url) {
  STUDIOS.UTIL.skipElement("skip-navigation");
  STUDIOS.MENU.menu_label = menu_label;
  STUDIOS.MENU.menu_url = menu_url;
  STUDIOS.SETTINGS.prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
  let vh = window.innerHeight / 100;
  document.documentElement.style.setProperty('--vh',`${vh}px`);
}
STUDIOS.UTIL.htmlToElement = function(html) {
  var template = document.createElement('template');
  html = html.trim(); // Never return a text node of whitespace as the result
  template.innerHTML = html;
  return template.content.firstChild;
}
STUDIOS.UTIL.templateToElement = function(html) {
  var template = document.createElement('template');
  template.innerHTML = html;
  return template.content.firstChild;
}
STUDIOS.UTIL.includeScript = function(filename,shouldDefer) {
  var script  = document.createElement('script');
  script.src  = filename;
  script.type = 'text/javascript';
  script.defer = shouldDefer;
  document.getElementsByTagName('head').item(0).appendChild(script);
}
STUDIOS.UTIL.skipElement = function(elementID) {
  let skippy = document.getElementById(elementID);
  skippy.addEventListener("keyup", function(event) {
    if (event.keyCode === 13 || event.keyCode === 32) {skippy.click();}
  });
}