/*
 * JsMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/
*/

dp.sh.Brushes.AS3=function()
{
	var keywords=	'Infinity NaN undefined ArgumentError arguments Array Boolean '+
			'Class Date DefinitionError Error EvalError Function Math Namespace '+
			'Number Object QName RangeError ReferenceError RegExp SecurityError String '+
			'SyntaxError TypeError uint URIError Vector VerifyError XML XMLList '+
			'decodeURI decodeURIComponent encodeURI encodeURIComponent escape isFinite '+
			'isNan isXMLName parseFloat parseInt trace unescape as delete in is typeof '+
			'void each label with dynamic internal override function get namespace set '+
			'var include use AS3 flash_proxy object_proxy Null'+
			'abstract assert boolean break case catch class const '+
			'continue default do else extends '+
			'false final finally for goto if implements import '+
			'instanceof int interface native new null '+
			'package private protected public return '+
			'static super switch this throw true '+
			'try void while';

this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b','gi'),css:'number'},{regex:new RegExp('(?!\\@interface\\b)\\@[\\$\\w]+\\b','g'),css:'annotation'},{regex:new RegExp('\\@interface\\b','g'),css:'keyword'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];

this.CssClass='dp-j';this.Style='.dp-j .annotation { color: #646464; }'+'.dp-j .number { color: #C00000; }';}
dp.sh.Brushes.AS3.prototype=new dp.sh.Highlighter();dp.sh.Brushes.AS3.Aliases=['as3'];

