code: function(tagName) {
          request = document.createElement(tagName);
  
          if (!isTouchLocked) {
              // timeout because sometimes canplaythrough doesn't fire
              window.clearTimeout(timeout);
              timeout = window.setTimeout(elementLoadHandler, 2000);
              request.addEventListener('canplaythrough', elementLoadHandler, false);
          }
  
          request.addEventListener('error', errorHandler, false);
          request.preload = 'auto';
          request.src = basePath + url;
          request.load();
  
          if (isTouchLocked) {
              dispatchComplete(request);
          }
      }
docs: media element