M.MathPlayer controls whether the IE plugin MathPlayer can be used.
193060
function checkMathMLAttrs (e) {
  if (M.MathML && !fixMathMLQ_) return e;

  var tagName = e.tagName.toLowerCase(), doc = e.ownerDocument;

  function new1 (k) {
    return doc.createElementNS(M.mathmlNS, k);
  }

  if (tagName == 'mi') {
    if (!e.getAttribute('mathvariant') && e.firstChild
      && e.firstChild.nodeType == 3 /* Text */)
      e.setAttribute('mathvariant',
        e.firstChild.data.length == 1 ? 'italic' : 'normal');
  } else if (tagName == 'mo') {
    if (e.childNodes.length == 1 && e.firstChild.nodeType == 3 /* Text */) {
      var s = e.firstChild.data;
      if (/^[\u2061-\u2064]$/.test(s)) M.addClass(e, 'ma-non-marking');
      /*@@ move parse_mxP_tokP fm- operator spacing here!? */
    }
  } else if (tagName == 'mspace') {	//@@ combine with M.newMe 'mspace' clause
    if (M.webkitVersion && M.MathML) {
      e.style.display = 'inline-block';
      e.style.minWidth = e.getAttribute('width') || '0px';
    }
  } else if (tagName == 'menclose') {
    if (M.webkitVersion && M.MathML) M.addClass(e, 'fm-menclose');
  } else if (tagName == 'mmultiscripts') {
    if (M.webkitVersion) {
      var a = F.slice(e.childNodes);	// partly because e.childNodes is dynamic
      if (a.length == 0) throw 'Wrong number of <mmultiscripts> arguments: 0';
      var rowA = [a[0]];
      for (var i = 1; i < a.length; i++) {
        if (a[i].tagName == 'mprescripts') {
          rowA.unshift(new1('none'));
          continue;
        }
        if (i + 1 == a.length) throw 'Missing argument in <mmultiscripts>';
        var a3 = [rowA[0], a[i], a[i + 1]];
        i++;
        rowA[0] = new1('msubsup');
        F.iter(function (arg) {
          rowA[0].appendChild(arg);
        }, a3);
      }
      var oldE = e;
      e = appendMeArgs(new1('mrow'), rowA, e.attributes);
      if (oldE.parentNode) oldE.parentNode.replaceChild(e, oldE);
    }
  }

  var colorOpt = e.getAttribute('mathcolor'), hrefOpt = e.getAttribute('href');
  if (colorOpt && e.style) e.style.color = colorOpt;
  if (hrefOpt && (!M.MathML || M.webkitVersion)) {
    var aE = doc.createElement('A'), parentP = e.parentNode, nextP = e.nextSibling;
    aE.appendChild(e);
    aE.href = hrefOpt;
    e = aE;
    if (parentP) parentP.insertBefore(e, nextP);
  }
  return e;
}
856784
function(e) {
        // only prevent something if DOM event targets Crafty's stage
        // prevent bubbling up for all events except key events backspace and F1-F12.
        // prevent default actions for all events except key events backspace and F1-F12 and except actions on INPUT and TEXTAREA.
        // Among others this prevent the arrow keys from scrolling the parent page of an iframe hosting the game
        if (
            Crafty.selected &&
            !(e.key === 8 || (e.key >= 112 && e.key <= 135))
        ) {
            if (e.stopPropagation) e.stopPropagation();
            else e.cancelBubble = true;

            // Don't prevent default actions if target node is input or textarea.
            if (
                !e.target ||
                (e.target.nodeName !== "INPUT" &&
                    e.target.nodeName !== "TEXTAREA")
            ) {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    e.returnValue = false;
                }
                return false;
            }
            return true;
        }
    }
780432
function (e) {

		var chart = this.chart,
			chartOptions = chart.options.chart,
			chartX = e.chartX,
			chartY = e.chartY,
			zoomHor = this.zoomHor,
			zoomVert = this.zoomVert,
			plotLeft = chart.plotLeft,
			plotTop = chart.plotTop,
			plotWidth = chart.plotWidth,
			plotHeight = chart.plotHeight,
			clickedInside,
			size,
			mouseDownX = this.mouseDownX,
			mouseDownY = this.mouseDownY;

		// If the mouse is outside the plot area, adjust to cooordinates
		// inside to prevent the selection marker from going outside
		if (chartX < plotLeft) {
			chartX = plotLeft;
		} else if (chartX > plotLeft + plotWidth) {
			chartX = plotLeft + plotWidth;
		}

		if (chartY < plotTop) {
			chartY = plotTop;
		} else if (chartY > plotTop + plotHeight) {
			chartY = plotTop + plotHeight;
		}
		
		// determine if the mouse has moved more than 10px
		this.hasDragged = Math.sqrt(
			Math.pow(mouseDownX - chartX, 2) +
			Math.pow(mouseDownY - chartY, 2)
		);
		if (this.hasDragged > 10) {
			clickedInside = chart.isInsidePlot(mouseDownX - plotLeft, mouseDownY - plotTop);

			// make a selection
			if (chart.hasCartesianSeries && (this.zoomX || this.zoomY) && clickedInside) {
				if (!this.selectionMarker) {
					this.selectionMarker = chart.renderer.rect(
						plotLeft,
						plotTop,
						zoomHor ? 1 : plotWidth,
						zoomVert ? 1 : plotHeight,
						0
					)
					.attr({
						fill: chartOptions.selectionMarkerFill || 'rgba(69,114,167,0.25)',
						zIndex: 7
					})
					.add();
				}
			}

			// adjust the width of the selection marker
			if (this.selectionMarker && zoomHor) {
				size = chartX - mouseDownX;
				this.selectionMarker.attr({
					width: mathAbs(size),
					x: (size > 0 ? 0 : size) + mouseDownX
				});
			}
			// adjust the height of the selection marker
			if (this.selectionMarker && zoomVert) {
				size = chartY - mouseDownY;
				this.selectionMarker.attr({
					height: mathAbs(size),
					y: (size > 0 ? 0 : size) + mouseDownY
				});
			}

			// panning
			if (clickedInside && !this.selectionMarker && chartOptions.panning) {
				chart.pan(e, chartOptions.panning);
			}
		}
	}
330492
function(type) {
      var element = MathJax.HTML.Element(
          'div', {className: 'MJX_LiveRegion'});
      element.setAttribute('aria-live', type);
      return element;
    }
1200278
function(newval){
		if(this.playeronly){ return;}
		if(typeof newval==='string'){
			newval = {edit:1, play:3}[newval.substr(0,4)];
			if(newval===void 0){ return;}
		}
		this.editmode = (newval===this.MODE_EDITOR);
		this.playmode = !this.editmode;

		if(!!this.klass){
			this.cursor.adjust_modechange();
			this.key.keyreset();
			this.mouse.modechange();
			this.board.errclear();
			this.redraw();
		}

		this.emit('config', 'mode', newval);
		this.emit('mode');
	}
423235
function() {
	var totalWidth = this.element.offsetWidth;
	if (totalWidth < this.minWidth){
		if (this.isNarrow == null || this.isNarrow == false)
			this.isNarrow = true
		this.hideMaster()
	}
	else{
		if (this.isNarrow == null || this.isNarrow == true)
			this.isNarrow = false
		this.showMaster()
	}
	this.calcWidth();

}
1079911
function( element, opacity, usesAlpha ) {

            var ieOpacity,
                ieFilter;

            element = $.getElement( element );

            if ( usesAlpha && !$.Browser.alpha ) {
                opacity = Math.round( opacity );
            }

            if ( $.Browser.opacity ) {
                element.style.opacity = opacity < 1 ? opacity : "";
            } else {
                if ( opacity < 1 ) {
                    ieOpacity = Math.round( 100 * opacity );
                    ieFilter  = "alpha(opacity=" + ieOpacity + ")";
                    element.style.filter = ieFilter;
                } else {
                    element.style.filter = "";
                }
            }
        }
734406
function(e) {
              that.environment = {
                flash:e.jPlayer.flash.used,
                html:e.jPlayer.html.used
              };
              that.flagPlayerReady = true;
              that.loadTrack(that.options.url);
              if(that.options.autoPlay) {
                if(that.environment.flash){
                  that.player.jPlayer('play');
                } else {
                  that.doOnCanPlay = function(){
                    that.player.jPlayer('play');
                  };
                }
              }
              that.options.onReady();
            }
872507
function () {
        var ie = this.isIE() || this.isIE10() || false;
        if (ie) {
            for (var i = 10; i > 5; i--) {
                if (this.isIE(i)) {
                    ie = i;
                    break;
                }
            }
        }

        this.ie = ie;

        this.cssHelper();
    }
212360
function (e) {
          // remove listener and marquee
          jQuery($window).off('mousemove', mousemove);
          $marquee.remove();

          // calculate change in units
          var curX = e.clientX;
          var pixelChange = curX - initX;
          var unitChange = Math.round(pixelChange * transformMultiplier * 100) / 100;

          // add to initial unit width
          var newWidth = unitWidth * 1 + unitChange;
          widget.setWidth(newWidth + widthUnits);
          $scope.$emit('widgetChanged', widget);
          $scope.$apply();
        }
75266
function updateDisplayInner(cm, changes, visible, forced) {
    var display = cm.display, doc = cm.doc;
    if (!display.wrapper.clientWidth) {
      display.showingFrom = display.showingTo = doc.first;
      display.viewOffset = 0;
      return;
    }

    // Bail out if the visible area is already rendered and nothing changed.
    if (!forced && changes.length == 0 &&
        visible.from > display.showingFrom && visible.to < display.showingTo)
      return;

    if (maybeUpdateLineNumberWidth(cm))
      changes = [{from: doc.first, to: doc.first + doc.size}];
    var gutterW = display.sizer.style.marginLeft = display.gutters.offsetWidth + "px";
    display.scrollbarH.style.left = cm.options.fixedGutter ? gutterW : "0";

    // Used to determine which lines need their line numbers updated
    var positionsChangedFrom = Infinity;
    if (cm.options.lineNumbers)
      for (var i = 0; i < changes.length; ++i)
        if (changes[i].diff) { positionsChangedFrom = changes[i].from; break; }

    var end = doc.first + doc.size;
    var from = Math.max(visible.from - cm.options.viewportMargin, doc.first);
    var to = Math.min(end, visible.to + cm.options.viewportMargin);
    if (display.showingFrom < from && from - display.showingFrom < 20) from = Math.max(doc.first, display.showingFrom);
    if (display.showingTo > to && display.showingTo - to < 20) to = Math.min(end, display.showingTo);
    if (sawCollapsedSpans) {
      from = lineNo(visualLine(doc, getLine(doc, from)));
      while (to < end && lineIsHidden(doc, getLine(doc, to))) ++to;
    }

    // Create a range of theoretically intact lines, and punch holes
    // in that using the change info.
    var intact = [{from: Math.max(display.showingFrom, doc.first),
                   to: Math.min(display.showingTo, end)}];
    if (intact[0].from >= intact[0].to) intact = [];
    else intact = computeIntact(intact, changes);
    // When merged lines are present, we might have to reduce the
    // intact ranges because changes in continued fragments of the
    // intact lines do require the lines to be redrawn.
    if (sawCollapsedSpans)
      for (var i = 0; i < intact.length; ++i) {
        var range = intact[i], merged;
        while (merged = collapsedSpanAtEnd(getLine(doc, range.to - 1))) {
          var newTo = merged.find().from.line;
          if (newTo > range.from) range.to = newTo;
          else { intact.splice(i--, 1); break; }
        }
      }

    // Clip off the parts that won't be visible
    var intactLines = 0;
    for (var i = 0; i < intact.length; ++i) {
      var range = intact[i];
      if (range.from < from) range.from = from;
      if (range.to > to) range.to = to;
      if (range.from >= range.to) intact.splice(i--, 1);
      else intactLines += range.to - range.from;
    }
    if (!forced && intactLines == to - from && from == display.showingFrom && to == display.showingTo) {
      updateViewOffset(cm);
      return;
    }
    intact.sort(function(a, b) {return a.from - b.from;});

    // Avoid crashing on IE's "unspecified error" when in iframes
    try {
      var focused = document.activeElement;
    } catch(e) {}
    if (intactLines < (to - from) * .7) display.lineDiv.style.display = "none";
    patchDisplay(cm, from, to, intact, positionsChangedFrom);
    display.lineDiv.style.display = "";
    if (focused && document.activeElement != focused && focused.offsetHeight) focused.focus();

    var different = from != display.showingFrom || to != display.showingTo ||
      display.lastSizeC != display.wrapper.clientHeight;
    // This is just a bogus formula that detects when the editor is
    // resized or the font size changes.
    if (different) {
      display.lastSizeC = display.wrapper.clientHeight;
      startWorker(cm, 400);
    }
    display.showingFrom = from; display.showingTo = to;

    updateHeightsInViewport(cm);
    updateViewOffset(cm);

    return true;
  }
160248
function (plugin) {
        var p = _plugins[plugin];

        // Simple plugin
        if (isFunction(p)) {
            return p.apply(Pilotfish, Array.prototype.slice.call(arguments, 1));
        }

        if (!isPlainObject(p) || !isFunction(p.proto)) {
            perror('Incorrectly setup plugin');
            return PLUGIN_ERROR;
        }

        // Check for browser compatibility
        if (! p.compatible()) {
            perror('This browser does not support this plugin');
            return PLUGIN_ERROR;
        }

        // Check for Pilotfish compatibility.
        if (Pilotfish.version < p.dependencies.pilotfish) {
            perror('Pilotfish version >= ' + p.dependencies.pilotfish + ' required (' + Pilotfish.version + ')');
            return PLUGIN_ERROR;
        }

        // Call the `proto` function passed in the plugin
        return _plugins[plugin].proto.apply(Pilotfish, Array.prototype.slice.call(arguments, 1));
    }
257471
function Player(selector, contentInfo) {
  // Create a VR View iframe depending on the parameters.
  var iframe = this.createIframe_(contentInfo);
  this.iframe = iframe;

  var parentEl = document.querySelector(selector);
  parentEl.appendChild(iframe);

  // Make a sender as well, for relying commands to the child IFrame.
  this.sender = new IFrameMessageSender(iframe);

  // Listen to messages from the IFrame.
  window.addEventListener('message', this.onMessage_.bind(this), false);

  // Expose a public .isPaused attribute.
  this.isPaused = false;

  // Expose a public .isMuted attribute.
  this.isMuted = false;
  if (typeof contentInfo.muted !== 'undefined') {
    this.isMuted = contentInfo.muted;
  }

  // Other public attributes
  this.currentTime = 0;
  this.duration = 0;
  this.volume = contentInfo.volume != undefined ? contentInfo.volume : 1;

  if (Util.isIOS()) {
    this.injectFullscreenStylesheet_();
  }
}
1328393
function(element, player, id) {
      var wrapper = document.createElement('div'),
          newElement = element.cloneNode(true);
      wrapper.setAttribute('class', 'audiojs');
      wrapper.setAttribute('className', 'audiojs');
      wrapper.setAttribute('id', id);

      // Fix IE's broken implementation of `innerHTML` & `cloneNode` for HTML5 elements.
      if (newElement.outerHTML && !document.createElement('audio').canPlayType) {
        newElement = this.helpers.cloneHtml5Node(element);
        wrapper.innerHTML = player.markup;
        wrapper.appendChild(newElement);
        element.outerHTML = wrapper.outerHTML;
        wrapper = document.getElementById(id);
      } else {
        wrapper.appendChild(newElement);
        wrapper.innerHTML = wrapper.innerHTML + player.markup;
        element.parentNode.replaceChild(wrapper, element);
      }
      return wrapper.getElementsByTagName('audio')[0];
    }
838038
function() {
			var self     = this;
			var isFull   = self.isFull();
			var isLocked = self.isLocked;
	
			self.$wrapper
				.toggleClass('rtl', self.rtl);
	
			self.$control
				.toggleClass('focus', self.isFocused)
				.toggleClass('disabled', self.isDisabled)
				.toggleClass('required', self.isRequired)
				.toggleClass('invalid', self.isInvalid)
				.toggleClass('locked', isLocked)
				.toggleClass('full', isFull).toggleClass('not-full', !isFull)
				.toggleClass('input-active', self.isFocused && !self.isInputHidden)
				.toggleClass('dropdown-active', self.isOpen)
				.toggleClass('has-options', !$.isEmptyObject(self.options))
				.toggleClass('has-items', self.items.length > 0);
	
			self.$control_input.data('grow', !isFull && !isLocked);
		}
525641
function(mathml, id) {
      Explorer.MakeSpeechTask(
          mathml, id, sre.TreeSpeechGenerator,
          function(math, speech) {math.setAttribute('hasspeech', 'true');}, 5);
    }
57345
protected <I> boolean accepts(ScannerPlugin<I, ?> selectedPlugin, I item, String path, Scope scope) {
        boolean accepted = false;

        try {
            accepted = selectedPlugin.accepts(item, path, scope);
        } catch (IOException e) {
            LOGGER.error("Plugin " + selectedPlugin + " failed to check whether it can accept item " + path, e);
        }

        return accepted;
    }