 "loading") {
						if (window.requestAnimationFrame) {
							window.requestAnimationFrame(_.highlightAll);
						} else {
							window.setTimeout(_.highlightAll, 16);
						}
					}
					else {
						document.addEventListener('DOMContentLoaded', _.highlightAll);
					}
				}
			}

			return _self.Prism;

			})();

			if (typeof module !== 'undefined' && module.exports) {
				module.exports = Prism;
			}

			// hack for components to work correctly in node.js
			if (typeof global !== 'undefined') {
				gl