SyntaxHighlighter.brushes.Batch = function()
{

    var keywords =  'do else for in call choice goto shift pause errorlevel ' +
                    'if not exist lfnfor start setlocal endlocal echo set';

    var commands =  'append attrib cd chdir chkdsk choice cls copy del erase deltree ' +
                    'dir exit fc comp fdisk find format fsutil help join ' +
                    'label loadfix md mkdir mem memmaker more move msd pcpark ' +
                    'print rd rmdir ren scandisk share sort subst sys ' +
                    'time date tree truename type undelete ver xcopy';
    
	this.regexList = [
		{ regex: /#.*$/gm, css: 'comments' },
		{ regex: /rem.*$/gm, css: 'comments' },
		{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
		{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
		{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
		];
}

SyntaxHighlighter.brushes.Batch.prototype	= new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.Batch.aliases		= ['dos', 'batch', 'bat'];

