/**
 * SyntaxHighlighter
 * http://alexgorbatchev.com/SyntaxHighlighter
 *
 * SyntaxHighlighter is donationware. If you are using it, please donate.
 * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
 *
 * @version
 * 3.0.83 (July 02 2010)
 * 
 * @copyright
 * Copyright (C) 2004-2010 Alex Gorbatchev.
 *
 * @license
 * Dual licensed under the MIT and GPL licenses.
 */
;(function()
{
// CommonJS
typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null;
 
function Brush()
{
var keywords = 'Array Boolean Date Math Object RegExp String XMLHttpRequest addEventListener appendChild apply arguments break call case catch cells charAt charCodeAt checked childNodes className clearInterval clearTimeout const continue default defineProperty delete deleteCell deleteRow do document documentElement else encodeURI encodeURIComponent escape event exec false floor for forEach fromCharCode function getAttribute getDate getElementById getElementsByTagName getFullYear getHours getMinutes getMonth getOwnPropertyDescriptor getOwnPropertyNames getSeconds getTime hasOwnProperty if in indexOf innerHTML insertCell insertRow instanceof isArray isBoolean isNaN isObject isString join keyCode lastIndexOf length location match new nodeName nodeType nodeValue null onreadystatechange open parentNode parseFloat parseFromString parseInt prototype push random readyState removeEventListener replace return round send setAttribute setInterval setRequestHeader setTimeout shift slice sort splice split src srcElement style substr substring super switch tagName test this throw toLowerCase toString toTimeString toUpperCase true try typeof undefined unescape unshift value var while window with';
 
var r = SyntaxHighlighter.regexLib;
 
this.regexList = [
{ regex: r.multiLineDoubleQuotedString, css: 'string' }, // double quoted strings
{ regex: r.multiLineSingleQuotedString, css: 'string' }, // single quoted strings
{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi, css: 'value' }, // numbers (Larvitus)
{ regex: r.singleLineCComments, css: 'comments' }, // one line comments
{ regex: r.multiLineCComments, css: 'comments' }, // multiline comments
{ regex: /\s*#.*/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion
{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // keywords
];
 
this.forHtmlScript(r.scriptScriptTags);
};
 
Brush.prototype = new SyntaxHighlighter.Highlighter();
Brush.aliases = ['java', 'js', 'jscript', 'javascript'];
 
SyntaxHighlighter.brushes.JScript = Brush;
 
// CommonJS
typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
})();
 
