SyntaxHighlighter.brushes.scaiscript = function()
{
	var header     = 'script_name script_id';
	var commands   = 'goto notowns_jump wait start_town start_areatown expand build upgrade tech wait_build wait_buildstart attack_clear attack_add attack_prepare attack_do wait_secure capt_expand build_bunkers wait_bunkers defensebuild_gg defensebuild_ag defensebuild_ga defensebuild_aa defenseuse_gg defenseuse_ag defenseuse_ga defenseuse_aa defenseclear_gg defenseclear_ag defenseclear_ga defenseclear_aa send_suicide player_enemy player_ally default_min defaultbuild_off stop switch_rescue move_dt debug fatal_error enter_bunker value_area transports_off check_transports nuke_rate max_force clear_combatdata random_jump time_jump farms_notiming farms_timing build_turrets wait_turrets default_build harass_factor start_campaign race_jump region_size get_oldpeons groundmap_jump place_guard wait_force guard_resources call return eval_harass creep panic player_need do_morph wait_upgrades multirun rush scout_with define_max train target_expansion wait_train set_attacks set_gencmd make_patrol give_money prep_down resources_jump enter_transport exit_transport sharedvision_on sharedvision_off nuke_location harass_location implode guard_all enemyowns_jump enemyresources_jump if_dif easy_attack kill_thread killable wait_finishattack quick_attack junkyard_dog fake_nuke disruption_web recall_location set_randomseed if_owned create_nuke create_unit nuke_pos help_iftrouble allies_watch try_townpoint if_towns';

	this.regexList = [
					  { regex: /;.*$/gm,												css: 'comments' },
					  { regex: /^:\S+/gm,													css: 'color2' },
					  { regex: new RegExp(this.getKeywords(header), 'gm'),				css: 'keyword' },
					  { regex: new RegExp(this.getKeywords(commands), 'gm'),				css: 'color1' },
					  ];
};
SyntaxHighlighter.brushes.scaiscript.prototype = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.scaiscript.aliases   = ['scaiedit','scai','sai'];