<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="ColdFusion" version="5" kateversion="5.0" section="Markup" extensions="*.cfm;*.cfc;*.cfml;*.dbm" mimetype="text/x-coldfusion">

	<highlighting>

		<list name="Script Keywords">

			<item>if</item>
			<item>else</item>
			<item>for</item>
			<item>in</item>
			<item>while</item>
			<item>do</item>
			<item>continue</item>
			<item>break</item>
			<item>with</item>
			<item>try</item>
			<item>catch</item>
			<item>switch</item>
			<item>case</item>
			<item>new</item>
			<item>var</item>
			<item>function</item>
			<item>return</item>
			<item>this</item>
			<item>delete</item>
			<item>true</item>
			<item>false</item>
			<item>void</item>
			<item>throw</item>
			<item>typeof</item>
			<item>const</item>
			<item>default</item>

		</list>

		<list name="Script Objects">

			<item>Anchor</item>
			<item>Applet</item>
			<item>Area</item>
			<item>Array</item>
			<item>Boolean</item>
			<item>Button</item>
			<item>Checkbox</item>
			<item>Date</item>
			<item>Document</item>
			<item>Event</item>
			<item>FileUpload</item>
			<item>Form</item>
			<item>Frame</item>
			<item>Function</item>
			<item>Hidden</item>
			<item>History</item>
			<item>Image</item>
			<item>Layer</item>
			<item>Linke</item>
			<item>Location</item>
			<item>Math</item>
			<item>Navigator</item>
			<item>Number</item>
			<item>Object</item>
			<item>Option</item>
			<item>Password</item>
			<item>Radio</item>
			<item>RegExp</item>
			<item>Reset</item>
			<item>Screen</item>
			<item>Select</item>
			<item>String</item>
			<item>Submit</item>
			<item>Text</item>
			<item>Textarea</item>
			<item>Window</item>

		</list>

		<list name="Script Methods">

			<item>abs</item>
			<item>acos</item>
			<item>alert</item>
			<item>anchor</item>
			<item>apply</item>
			<item>asin</item>
			<item>atan</item>
			<item>atan2</item>
			<item>back</item>
			<item>blur</item>
			<item>call</item>
			<item>captureEvents</item>
			<item>ceil</item>
			<item>charAt</item>
			<item>charCodeAt</item>
			<item>clearInterval</item>
			<item>clearTimeout</item>
			<item>click</item>
			<item>close</item>
			<item>compile</item>
			<item>concat</item>
			<item>confirm</item>
			<item>cos</item>
			<item>disableExternalCapture</item>
			<item>enableExternalCapture</item>
			<item>eval</item>
			<item>exec</item>
			<item>exp</item>
			<item>find</item>
			<item>floor</item>
			<item>focus</item>
			<item>forward</item>
			<item>fromCharCode</item>
			<item>getDate</item>
			<item>getDay</item>
			<item>getFullYear</item>
			<item>getHours</item>
			<item>getMilliseconds</item>
			<item>getMinutes</item>
			<item>getMonth</item>
			<item>getSeconds</item>
			<item>getSelection</item>
			<item>getTime</item>
			<item>getTimezoneOffset</item>
			<item>getUTCDate</item>
			<item>getUTCDay</item>
			<item>getUTCFullYear</item>
			<item>getUTCHours</item>
			<item>getUTCMilliseconds</item>
			<item>getUTCMinutes</item>
			<item>getUTCMonth</item>
			<item>getUTCSeconds</item>
			<item>go</item>
			<item>handleEvent</item>
			<item>home</item>
			<item>indexOf</item>
			<item>javaEnabled</item>
			<item>join</item>
			<item>lastIndexOf</item>
			<item>link</item>
			<item>load</item>
			<item>log</item>
			<item>match</item>
			<item>max</item>
			<item>min</item>
			<item>moveAbove</item>
			<item>moveBelow</item>
			<item>moveBy</item>
			<item>moveTo</item>
			<item>moveToAbsolute</item>
			<item>open</item>
			<item>parse</item>
			<item>plugins.refresh</item>
			<item>pop</item>
			<item>pow</item>
			<item>preference</item>
			<item>print</item>
			<item>prompt</item>
			<item>push</item>
			<item>random</item>
			<item>releaseEvents</item>
			<item>reload</item>
			<item>replace</item>
			<item>reset</item>
			<item>resizeBy</item>
			<item>resizeTo</item>
			<item>reverse</item>
			<item>round</item>
			<item>routeEvent</item>
			<item>scrollBy</item>
			<item>scrollTo</item>
			<item>search</item>
			<item>select</item>
			<item>setDate</item>
			<item>setFullYear</item>
			<item>setHours</item>
			<item>setInterval</item>
			<item>setMilliseconds</item>
			<item>setMinutes</item>
			<item>setMonth</item>
			<item>setSeconds</item>
			<item>setTime</item>
			<item>setTimeout</item>
			<item>setUTCDate</item>
			<item>setUTCFullYear</item>
			<item>setUTCHours</item>
			<item>setUTCMilliseconds</item>
			<item>setUTCMinutes</item>
			<item>setUTCMonth</item>
			<item>setUTCSeconds</item>
			<item>shift</item>
			<item>sin</item>
			<item>slice</item>
			<item>sort</item>
			<item>splice</item>
			<item>split</item>
			<item>sqrt</item>
			<item>stop</item>
			<item>submit</item>
			<item>substr</item>
			<item>substring</item>
			<item>taintEnabled</item>
			<item>tan</item>
			<item>test</item>
			<item>toLocaleString</item>
			<item>toLowerCase</item>
			<item>toSource</item>
			<item>toString</item>
			<item>toUpperCase</item>
			<item>toUTCString</item>
			<item>unshift</item>
			<item>unwatch</item>
			<item>UTC</item>
			<item>valueOf</item>
			<item>watch</item>
			<item>write</item>
			<item>writeln</item>

		</list>

		<list name="CFSCRIPT Keywords">

			<item>break</item>
			<item>case</item>
			<item>catch</item>
			<item>continue</item>
			<item>default</item>
			<item>do</item>
			<item>else</item>
			<item>for</item>
			<item>function</item>
			<item>if</item>
			<item>in</item>
			<item>return</item>
			<item>switch</item>
			<item>try</item>
			<item>var</item>
			<item>while</item>

		</list>

		<list name="CFSCRIPT Functions">

			<item>Abs</item>
			<item>ACos</item>
			<item>ArrayAppend</item>
			<item>ArrayAvg</item>
			<item>ArrayClear</item>
			<item>ArrayDeleteAt</item>
			<item>ArrayInsertAt</item>
			<item>ArrayIsEmpty</item>
			<item>ArrayLen</item>
			<item>ArrayMax</item>
			<item>ArrayMin</item>
			<item>ArrayNew</item>
			<item>ArrayPrepend</item>
			<item>ArrayResize</item>
			<item>ArraySet</item>
			<item>ArraySort</item>
			<item>ArraySum</item>
			<item>ArraySwap</item>
			<item>ArrayToList</item>
			<item>Asc</item>
			<item>ASin</item>
			<item>Atn</item>
			<item>BitAnd</item>
			<item>BitMaskClear</item>
			<item>BitMaskRead</item>
			<item>BitMaskSet</item>
			<item>BitNot</item>
			<item>BitOr</item>
			<item>BitSHLN</item>
			<item>BitSHRN</item>
			<item>BitXor</item>
			<item>Ceiling</item>
			<item>Chr</item>
			<item>CJustify</item>
			<item>Compare</item>
			<item>CompareNoCase</item>
			<item>Cos</item>
			<item>CreateDate</item>
			<item>CreateDateTime</item>
			<item>CreateObject</item>
			<item>CreateODBCDate</item>
			<item>CreateODBCDateTime</item>
			<item>CreateODBCTime</item>
			<item>CreateTime</item>
			<item>CreateTimeSpan</item>
			<item>CreateUUID</item>
			<item>DateAdd</item>
			<item>DateCompare</item>
			<item>DateConvert</item>
			<item>DateDiff</item>
			<item>DateFormat</item>
			<item>DatePart</item>
			<item>Day</item>
			<item>DayOfWeek</item>
			<item>DayOfWeekAsString</item>
			<item>DayOfYear</item>
			<item>DaysInMonth</item>
			<item>DaysInYear</item>
			<item>DE</item>
			<item>DecimalFormat</item>
			<item>DecrementValue</item>
			<item>Decrypt</item>
			<item>DeleteClientVariable</item>
			<item>DirectoryExists</item>
			<item>DollarFormat</item>
			<item>Duplicate</item>
			<item>Encrypt</item>
			<item>Evaluate</item>
			<item>Exp</item>
			<item>ExpandPath</item>
			<item>FileExists</item>
			<item>Find</item>
			<item>FindNoCase</item>
			<item>FindOneOf</item>
			<item>FirstDayOfMonth</item>
			<item>Fix</item>
			<item>FormatBaseN</item>
			<item>GetAuthUser</item>
			<item>GetBaseTagData</item>
			<item>GetBaseTagList</item>
			<item>GetBaseTemplatePath</item>
			<item>GetClientVariablesList</item>
			<item>GetCurrentTemplatePath</item>
			<item>GetDirectoryFromPath</item>
			<item>GetException</item>
			<item>GetFileFromPath</item>
			<item>GetFunctionList</item>
			<item>GetHttpRequestData</item>
			<item>GetHttpTimeString</item>
			<item>GetK2ServerDocCount</item>
			<item>GetK2ServerDocCountLimit</item>
			<item>GetLocale</item>
			<item>GetMetaData</item>
			<item>GetMetricData</item>
			<item>GetPageContext</item>
			<item>GetProfileSections</item>
			<item>GetProfileString</item>
			<item>GetServiceSettings</item>
			<item>GetTempDirectory</item>
			<item>GetTempFile</item>
			<item>GetTemplatePath</item>
			<item>GetTickCount</item>
			<item>GetTimeZoneInfo</item>
			<item>GetToken</item>
			<item>Hash</item>
			<item>Hour</item>
			<item>HTMLCodeFormat</item>
			<item>HTMLEditFormat</item>
			<item>IIf</item>
			<item>IncrementValue</item>
			<item>InputBaseN</item>
			<item>Insert</item>
			<item>Int</item>
			<item>IsArray</item>
			<item>IsBinary</item>
			<item>IsBoolean</item>
			<item>IsCustomFunction</item>
			<item>IsDate</item>
			<item>IsDebugMode</item>
			<item>IsDefined</item>
			<item>IsK2ServerABroker</item>
			<item>IsK2ServerDocCountExceeded</item>
			<item>IsK2ServerOnline</item>
			<item>IsLeapYear</item>
			<item>IsNumeric</item>
			<item>IsNumericDate</item>
			<item>IsObject</item>
			<item>IsQuery</item>
			<item>IsSimpleValue</item>
			<item>IsStruct</item>
			<item>IsUserInRole</item>
			<item>IsWDDX</item>
			<item>IsXmlDoc</item>
			<item>IsXmlElement</item>
			<item>IsXmlRoot</item>
			<item>JavaCast</item>
			<item>JSStringFormat</item>
			<item>LCase</item>
			<item>Left</item>
			<item>Len</item>
			<item>ListAppend</item>
			<item>ListChangeDelims</item>
			<item>ListContains</item>
			<item>ListContainsNoCase</item>
			<item>ListDeleteAt</item>
			<item>ListFind</item>
			<item>ListFindNoCase</item>
			<item>ListFirst</item>
			<item>ListGetAt</item>
			<item>ListInsertAt</item>
			<item>ListLast</item>
			<item>ListLen</item>
			<item>ListPrepend</item>
			<item>ListQualify</item>
			<item>ListRest</item>
			<item>ListSetAt</item>
			<item>ListSort</item>
			<item>ListToArray</item>
			<item>ListValueCount</item>
			<item>ListValueCountNoCase</item>
			<item>LJustify</item>
			<item>Log</item>
			<item>Log10</item>
			<item>LSCurrencyFormat</item>
			<item>LSDateFormat</item>
			<item>LSEuroCurrencyFormat</item>
			<item>LSIsCurrency</item>
			<item>LSIsDate</item>
			<item>LSIsNumeric</item>
			<item>LSNumberFormat</item>
			<item>LSParseCurrency</item>
			<item>LSParseDateTime</item>
			<item>LSParseEuroCurrency</item>
			<item>LSParseNumber</item>
			<item>LSTimeFormat</item>
			<item>LTrim</item>
			<item>Max</item>
			<item>Mid</item>
			<item>Min</item>
			<item>Minute</item>
			<item>Month</item>
			<item>MonthAsString</item>
			<item>Now</item>
			<item>NumberFormat</item>
			<item>ParagraphFormat</item>
			<item>ParameterExists</item>
			<item>ParseDateTime</item>
			<item>Pi</item>
			<item>PreserveSingleQuotes</item>
			<item>Quarter</item>
			<item>QueryAddColumn</item>
			<item>QueryAddRow</item>
			<item>QueryNew</item>
			<item>QuerySetCell</item>
			<item>QuotedValueList</item>
			<item>Rand</item>
			<item>Randomize</item>
			<item>RandRange</item>
			<item>REFind</item>
			<item>REFindNoCase</item>
			<item>RemoveChars</item>
			<item>RepeatString</item>
			<item>Replace</item>
			<item>ReplaceList</item>
			<item>ReplaceNoCase</item>
			<item>REReplace</item>
			<item>REReplaceNoCase</item>
			<item>Reverse</item>
			<item>Right</item>
			<item>RJustify</item>
			<item>Round</item>
			<item>RTrim</item>
			<item>Second</item>
			<item>SetEncoding</item>
			<item>SetLocale</item>
			<item>SetProfileString</item>
			<item>SetVariable</item>
			<item>Sgn</item>
			<item>Sin</item>
			<item>SpanExcluding</item>
			<item>SpanIncluding</item>
			<item>Sqr</item>
			<item>StripCR</item>
			<item>StructAppend</item>
			<item>StructClear</item>
			<item>StructCopy</item>
			<item>StructCount</item>
			<item>StructDelete</item>
			<item>StructFind</item>
			<item>StructFindKey</item>
			<item>StructFindValue</item>
			<item>StructGet</item>
			<item>StructInsert</item>
			<item>StructIsEmpty</item>
			<item>StructKeyArray</item>
			<item>StructKeyExists</item>
			<item>StructKeyList</item>
			<item>StructNew</item>
			<item>StructSort</item>
			<item>StructUpdate</item>
			<item>Tan</item>
			<item>TimeFormat</item>
			<item>ToBase64</item>
			<item>ToBinary</item>
			<item>ToString</item>
			<item>Trim</item>
			<item>UCase</item>
			<item>URLDecode</item>
			<item>URLEncodedFormat</item>
			<item>URLSessionFormat</item>
			<item>Val</item>
			<item>ValueList</item>
			<item>Week</item>
			<item>WriteOutput</item>
			<item>XmlChildPos</item>
			<item>XmlElemNew</item>
			<item>XmlFormat</item>
			<item>XmlNew</item>
			<item>XmlParse</item>
			<item>XmlSearch</item>
			<item>XmlTransform</item>
			<item>Year</item>
			<item>YesNoFormat</item>

		</list>

		<contexts>

			<context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
				<StringDetect attribute="CF Comment" context="ctxCF Comment" String="&lt;!---" beginRegion="CF Comment" />
				<StringDetect attribute="HTML Comment" context="ctxHTML Comment" String="&lt;!--" beginRegion="HTML Comment" />
				<StringDetect attribute="Script Tags" context="ctxCFSCRIPT Tag" String="&lt;cfscript" insensitive="true" beginRegion="CF Script" />
				<StringDetect attribute="Script Tags" context="ctxSCRIPT Tag" String="&lt;script" insensitive="true" beginRegion="Script" />
				<StringDetect attribute="Style Tags" context="ctxSTYLE Tag" String="&lt;style" insensitive="true" beginRegion="Style" />
				<DetectChar attribute="HTML Entities" context="ctxHTML Entities" char="&amp;" />
				<StringDetect attribute="Custom Tags" context="ctxCustom Tag" String="&lt;cf_" insensitive="true" />
				<StringDetect attribute="Custom Tags" context="ctxCustom Tag" String="&lt;/cf_" insensitive="true" />
				<StringDetect attribute="CFX Tags" context="ctxCFX Tag" String="&lt;cfx_" insensitive="true" />
				<StringDetect attribute="CFX Tags" context="ctxCFX Tag" String="&lt;/cfx_" insensitive="true" />
				<StringDetect attribute="CF Tags" context="ctxCF Tag" String="&lt;cf" insensitive="true" />
				<StringDetect attribute="CF Tags" context="ctxCF Tag" String="&lt;/cf" insensitive="true" />
				<RegExpr attribute="Table Tags" context="ctxTable Tag" String="&lt;\/?(?:[tT][aAhHbBfFrRdD])|(?:[cC][aA][pP][tT])" />
				<RegExpr attribute="Anchor Tags" context="ctxAnchor Tag" String="&lt;\/?a(?=[&gt;\s]|$)" insensitive="true" />
				<RegExpr attribute="Image Tags" context="ctxImage Tag" String="&lt;\/?img(?=[&gt;\s]|$)" insensitive="true" />
				<StringDetect attribute="Anchor Tags" context="#stay" String="&lt;a/&gt;" insensitive="true" />
				<StringDetect attribute="Image Tags" context="#stay" String="&lt;img/&gt;" insensitive="true" />
				<RegExpr attribute="Tags" context="ctxTag" String="&lt;!?\/?[a-zA-Z0-9_]+" />
			</context>


			<context name="Tag Content" attribute="Normal Text" lineEndContext="#stay">
				<RegExpr attribute="Tag Attributes" context="#stay" String="(?:\s|^)[A-Za-z_:*][\w.:_-]*(?=\s*\=)" />
				<DetectChar attribute="Normal Text" context="#stay" char="=" />
				<RangeDetect attribute="Attribute Values" context="#stay" char="&quot;" char1="&quot;" />
				<RangeDetect attribute="Attribute Values" context="#stay" char="'" char1="'" />
			</context>

			<context name="ctxCFSCRIPT Tag" attribute="Script Tags" lineEndContext="#stay">
				<DetectChar attribute="Script Tags" context="ctxCFSCRIPT Block" char="&gt;" />
				<IncludeRules context="Tag Content" />
			</context>

			<context name="ctxSCRIPT Tag" attribute="Script Tags" lineEndContext="#stay">
				<DetectChar attribute="Script Tags" context="ctxSCRIPT Block" char="&gt;" />
				<IncludeRules context="Tag Content" />
			</context>

			<context name="ctxSTYLE Tag" attribute="Style Tags" lineEndContext="#stay">
				<DetectChar attribute="Style Tags" context="ctxSTYLE Block" char="&gt;" />
				<IncludeRules context="Tag Content" />
			</context>



			<context name="ctxTag" attribute="Tags" lineEndContext="#stay">
				<DetectChar attribute="Tags" context="#pop" char="&gt;" />
				<IncludeRules context="Tag Content" />
			</context>

			<context name="ctxTable Tag" attribute="Table Tags" lineEndContext="#stay">
				<DetectChar attribute="Table Tags" context="#pop" char="&gt;" />
				<IncludeRules context="Tag Content" />
			</context>

			<context name="ctxAnchor Tag" attribute="Anchor Tags" lineEndContext="#stay">
				<DetectChar attribute="Anchor Tags" context="#pop" char="&gt;" />
				<IncludeRules context="Tag Content" />
			</context>

			<context name="ctxImage Tag" attribute="Image Tags" lineEndContext="#stay">
				<DetectChar attribute="Image Tags" context="#pop" char="&gt;" />
				<IncludeRules context="Tag Content" />
			</context>

			<context name="ctxCF Tag" attribute="CF Tags" lineEndContext="#stay">
				<DetectChar attribute="CF Tags" context="#pop" char="&gt;" />
				<IncludeRules context="Tag Content" />
			</context>

			<context name="ctxCustom Tag" attribute="Custom Tags" lineEndContext="#stay">
				<DetectChar attribute="Custom Tags" context="#pop" char="&gt;" />
				<IncludeRules context="Tag Content" />
			</context>

			<context name="ctxCFX Tag" attribute="CFX Tags" lineEndContext="#stay">
				<DetectChar attribute="CFX Tags" context="#pop" char="&gt;" />
				<IncludeRules context="Tag Content" />
			</context>



			<context name="ctxHTML Comment" attribute="HTML Comment" lineEndContext="#stay">
				<StringDetect attribute="CF Comment" context="ctxCF Comment" String="&lt;!---" beginRegion="CF Comment" />
				<StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" endRegion="HTML Comment" />
				<IncludeRules context="##Comments" />
			</context>

			<context name="ctxCF Comment" attribute="CF Comment" lineEndContext="#stay">
				<StringDetect attribute="CF Comment" context="#pop" String="---&gt;" endRegion="CF Comment" />
				<IncludeRules context="##Comments" />
			</context>

			<context name="ctxC Style Comment" attribute="Script Comment" lineEndContext="#stay">
				<Detect2Chars attribute="Script Comment" context="#pop" char="*" char1="/" endRegion="CComment" />
				<IncludeRules context="##Comments" />
			</context>

			<context name="ctxOne Line Comment" attribute="Script Comment" lineEndContext="#pop">
				<IncludeRules context="##Comments" />
			</context>

			<context name="ctxHTML Entities" attribute="HTML Entities" lineEndContext="#pop">
				<DetectChar attribute="HTML Entities" context="#pop" char=";" />
			</context>



			<context name="ctxCFSCRIPT Block" attribute="Normal Text" lineEndContext="#stay">
				<Detect2Chars attribute="Script Comment" context="ctxC Style Comment" char="/" char1="*" beginRegion="CComment" />
				<Detect2Chars attribute="Script Comment" context="ctxOne Line Comment" char="/" char1="/" />
				<RangeDetect attribute="Script Strings" context="#stay" char="&quot;" char1="&quot;" />
				<RangeDetect attribute="Script Strings" context="#stay" char="'" char1="'" />
				<Int attribute="Script Numbers" context="#stay" />
				<Float attribute="Script Numbers" context="#stay" />
				<AnyChar attribute="Script Operators" context="#stay" String="()[]=+-*/" />
				<AnyChar attribute="Brackets" context="#stay" String="{}" />

				<keyword attribute="Script Keywords" context="#stay" String="CFSCRIPT Keywords" />
				<keyword attribute="Script Functions" context="#stay" String="CFSCRIPT Functions" />
				<StringDetect attribute="Script Tags" context="#pop#pop" String="&lt;/cfscript&gt;" insensitive="true" endRegion="CF Script" />
			</context>



			<context name="ctxSCRIPT Block" attribute="Normal Text" lineEndContext="#stay">
				<Detect2Chars attribute="Script Comment" context="ctxC Style Comment" char="/" char1="*" beginRegion="CComment" />
				<Detect2Chars attribute="Script Comment" context="ctxOne Line Comment" char="/" char1="/" />
				<RangeDetect attribute="Script Strings" context="#stay" char="&quot;" char1="&quot;" />
				<RangeDetect attribute="Script Strings" context="#stay" char="'" char1="'" />
				<Int attribute="Script Numbers" context="#stay" />
				<Float attribute="Script Numbers" context="#stay" />
				<AnyChar attribute="Script Operators" context="#stay" String="()[]=+-*/" />
				<AnyChar attribute="Brackets" context="#stay" String="{}" />

				<keyword attribute="Script Keywords" context="#stay" String="Script Keywords" />
				<keyword attribute="Script Objects" context="#stay" String="Script Objects" />
				<keyword attribute="Script Functions" context="#stay" String="Script Methods" />
				<StringDetect attribute="Script Tags" context="#pop#pop" String="&lt;/script&gt;" insensitive="true" endRegion="Script" />
			</context>



			<context name="ctxSTYLE Block" attribute="Style Selectors" lineEndContext="#stay">
				<Detect2Chars attribute="Script Comment" context="ctxC Style Comment" char="/" char1="*" beginRegion="CComment" />
				<DetectChar attribute="Brackets" context="ctxStyle Properties" char="{" />
				<StringDetect attribute="Style Tags" context="#pop#pop" String="&lt;/style&gt;" insensitive="true" endRegion="Style" />
			</context>

			<context name="ctxStyle Properties" attribute="Style Properties" lineEndContext="#stay">
				<DetectChar attribute="Brackets" context="#pop" char="}" />
				<Detect2Chars attribute="Script Comment" context="ctxC Style Comment" char="/" char1="*" beginRegion="CComment" />
				<DetectChar attribute="Normal Text" context="ctxStyle Values" char=":" />
			</context>

			<context name="ctxStyle Values" attribute="Style Values" lineEndContext="#pop">
				<DetectChar attribute="Normal Text" context="#pop" char=";" />
				<DetectChar attribute="Normal Text" context="#stay" char="," />
				<Int attribute="Numbers" context="#stay" />
				<Float attribute="Numbers" context="#stay" />
				<RegExpr attribute="Numbers" context="#stay" String="#(?:[0-9a-fA-F]{3})|(?:[0-9a-fA-F]{6})" />
				<RangeDetect attribute="Attribute Values" context="#stay" char="&quot;" char1="&quot;" />
				<RangeDetect attribute="Attribute Values" context="#stay" char="'" char1="'" />
			</context>

		</contexts>

		<itemDatas>

			<itemData name="Normal Text"      defStyleNum="dsNormal" />
			<itemData name="Tags"             defStyleNum="dsKeyword" spellChecking="false"/> <!-- #000080 -->
			<itemData name="Table Tags"       defStyleNum="dsVariable" bold="1" spellChecking="false" /> <!-- #008080 -->
			<itemData name="Script Tags"      defStyleNum="dsWarning" bold="1" spellChecking="false" /> <!-- #800000 -->
			<itemData name="Image Tags"       defStyleNum="dsInformation" bold="1" spellChecking="false" /> <!-- #800080 -->
			<itemData name="Style Tags"       defStyleNum="dsInformation" bold="1" spellChecking="false" /> <!-- #800080 -->
			<itemData name="Anchor Tags"      defStyleNum="dsPreprocessor" bold="1" spellChecking="false" /> <!-- #008000 -->
			<itemData name="Tag Attributes"   defStyleNum="dsOthers" spellChecking="false"/>
			<itemData name="Attribute Values" defStyleNum="dsString" /> <!-- #0000ff -->
			<itemData name="HTML Comment"     defStyleNum="dsComment" /> <!-- #008000 -->
			<itemData name="CF Comment"       defStyleNum="dsComment" /> <!-- #ff9900 -->
			<itemData name="Script Comment"   defStyleNum="dsComment" /> <!-- #ff9900 -->
			<itemData name="CF Tags"          defStyleNum="dsFunction" bold="1" spellChecking="false" /> <!-- #800000 -->
			<itemData name="Custom Tags"      defStyleNum="dsDataType" bold="1" spellChecking="false" /> <!-- #cc6666 -->
			<itemData name="CFX Tags"         defStyleNum="dsOthers" bold="1" spellChecking="false" /> <!-- #008000 -->
			<itemData name="Numbers"          defStyleNum="dsDecVal" spellChecking="false" /> <!-- #0000ff -->
			<itemData name="HTML Entities"    defStyleNum="dsInformation" spellChecking="false" /> <!-- #000000 -->
			<itemData name="Style Selectors"  defStyleNum="dsChar" /> <!-- #ff00ff -->
			<itemData name="Style Properties" defStyleNum="dsAttribute" /> <!-- #000080 -->
			<itemData name="Style Values"     defStyleNum="dsVerbatimString" /> <!-- #ff0000 -->
			<itemData name="Brackets"         defStyleNum="dsKeyword" spellChecking="false" /> <!-- #000080 -->
			<itemData name="Script Numbers"   defStyleNum="dsDecVal" spellChecking="false" /> <!-- #ff00ff -->
			<itemData name="Script Strings"   defStyleNum="dsString" /> <!-- #008080 -->
			<itemData name="Script Operators" defStyleNum="dsKeyword" spellChecking="false" /> <!-- #0000ff -->
			<itemData name="Script Keywords"  defStyleNum="dsControlFlow" spellChecking="false" /> <!-- #0000cc -->
			<itemData name="Script Functions" defStyleNum="dsFunction" bold="1" spellChecking="false" />
			<itemData name="Script Objects"   defStyleNum="dsExtension" spellChecking="false" /> <!-- #0000cc -->

		</itemDatas>

	</highlighting>

	<general>

		<comments>

			<comment name="multiLine" start="&lt;!---" end="---&gt;" region="CF Comment" />

		</comments>

		<keywords casesensitive="0" weakDeliminator="-" />

	</general>

</language>
<!-- kate: replace-tabs off; -->
