dp.sh.Brushes.CSS = function()
{
	var keywords =	'stage scaleMode StageScaleMode SHOW_ALL align StageAlign TOP_LEFT var String Array XML URLLoader new addEventListener ' +
					'TextFieldAutoSize CENTER if TEXT URLLoaderDataFormat dataFormat else stop function void enabled visible defaultTextFormat ' +
					'multiline wordWrap LEFT RIGHT TOP BOTTOM selectable addChild event int for data length charCodeAt String fromCharCode ' +
					'catch Error gotoAndStop selectedLabel fscommand children version toString push sort label x y addItem Timer TimerEvent ' +
					'try textColor return width height while Math floor random htmlText LINK getTime Number Date trace ' +
					'Event COMPLETE IO_ERROR IOErrorEvent MouseEvent CLICK KEY_UP KeyboardEvent useHandCursor true false textField autoSize';


	this.regexList = [
		{ regex: dp.sh.RegexLib.MultiLineCComments,						css: 'green' },	// multiline comments
		{ regex: dp.sh.RegexLib.DoubleQuotedString,						css: 'green' },	// double quoted strings
		{ regex: dp.sh.RegexLib.SingleQuotedString,						css: 'green' },	// single quoted strings
		{ regex: new RegExp('\\#[a-zA-Z0-9]{3,6}', 'g'),				css: 'value' },		// html colors
/*		{ regex: new RegExp('(-?\\d+)(\.\\d+)?(px|em|pt|\:|\%|)', 'g'),	css: 'value' },		// numbers */
		{ regex: new RegExp('!important', 'g'),							css: 'darkred' },	// !important
		{ regex: new RegExp(this.GetKeywords(keywords), 'gm'),			css: 'value' },	// keywords ---- Blue normal
				{ regex: new RegExp('//.*', 'g'),				css: 'green' }		//bob comments
		];

	this.CssClass = 'dp-css';
	
}

dp.sh.Highlighter.prototype.GetKeywordsCSS = function(str)
{
	return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
}

dp.sh.Highlighter.prototype.GetValuesCSS = function(str)
{
	return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
}

dp.sh.Brushes.CSS.prototype	= new dp.sh.Highlighter();
dp.sh.Brushes.CSS.Aliases	= ['as', 'actionscript'];
