SyntaxHighlighter.brushes.JavaFX = function() {
	var keywords =	'abstract after at bind class def default delete extends false from ' +
					'function implements import in indexof init into insert instanceof int interface inverse mod ' +
					'new null on override package postinit private protected public ' +
					'public-init public-read replace reverse sizeof static step super ' +
					'this throw throws transient true var void where with';

    var builtins =	'break catch continue else finally for if return then try while';

	this.regexList = [
		{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
		{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
		{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
		{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
		{ regex: /\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
		{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// keywords
		{ regex: new RegExp(this.getKeywords(builtins), 'gm'),	css: 'builtin' } // builtins
		];
	
	this.CssClass = 'dp-javafx';
    this.Style =	'.dp-javafx .builtin { color: #14aa93; }';
};

SyntaxHighlighter.brushes.JavaFX.prototype = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.JavaFX.aliases	= ['jfx', 'javafx'];

