SyntaxHighlighter.brushes.iscript = function()
{
	var headers    = 'IsId Type Init Death GndAttkInit AirAttkInit Unused1 GndAttkRpt AirAttkRpt CastSpell GndAttkToIdle AirAttkToIdle Unused2 Walking WalkingToIdle SpecialState1 SpecialState2 AlmostBuilt Built Landing LiftOff IsWorking WorkingToIdle WarpIn Unused3 StarEditInit Disable Burrow UnBurrow Enable';
	var commands   = 'playfram playframtile sethorpos setvertpos setpos wait waitrand goto imgol imgul imgolorig switchul __0c imgoluselo imguluselo sprol highsprol lowsprul uflunstable spruluselo sprul sproluselo end setflipstate playsnd playsndrand playsndbtwn domissiledmg attackmelee followmaingraphic randcondjmp turnccwise turncwise turnlcwise turnrand setspawnframe sigorder attackwith attack castspell useweapon move gotorepeatattk engframe engset __2d nobrkcodestart nobrkcodeend ignorerest attkshiftproj tmprmgraphicstart tmprmgraphicend setfldirect call return setflspeed creategasoverlays pwrupcondjmp trgtrangecondjmp trgtarccondjmp curdirectcondjmp imgulnextid __3e liftoffcondjmp warpoverlay orderdone grdsprol __43 dogrddamage';
	
	this.regexList = [
					  { regex: /^##[^:]+:/gm,												css: 'preprocessor' },
					  { regex: /#.*$/gm,												css: 'comments' },
					  { regex: /^\S+:/gm,												css: 'string' },
					  { regex: new RegExp(this.getKeywords(headers), 'gm'),					css: 'color3' },
					  { regex: new RegExp(this.getKeywords(commands), 'gm'),				css: 'color1' },
					  { regex: /(?:\.headerstart)|(?:\.headerend)|(?:\[NONE\])/gm,				css: 'keyword' }
					  ];
};
SyntaxHighlighter.brushes.iscript.prototype = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.iscript.aliases   = ['iscript','is','ice','icecc','pyice'];