<codehints xmlns:MMString="http://www.adobe.com/schemes/data/string/">
  <menugroup name="HTML5 API" id="CodeHints_DOM">
    <description>
      <MMString:loadString id="codehints_dom" />
    </description>
    
    <menu classpattern="window" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;">
      <!-- window -->
      <property label="localStorage" source="DOM 3"	icon="shared/mm/images/hintProperty.png" propType="window.localStorage"/>
      <method pattern="openDatabase(name, version, displayName, estimatedSize, [creationCallback])"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" retType="Database" />
      <event label="onafterprint" 	source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onbeforeprint" 	source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onbeforeonload" source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onerror" 			  source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onhaschange" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onmessage" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onoffline" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="ononline" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onpagehide" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onpageshow" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onpopstate" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onredo" 			  source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onresize" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onstorage" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onundo" 		    source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onunload" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
    </menu>

    <menu classpattern="navigator" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;">
      <!-- navigator -->
      <property label="appCodeName" static="true" source="DOM 0"	icon="shared/mm/images/hintProperty.png" propType="String"/>
      <property label="appName"		  static="true" source="DOM 0"	icon="shared/mm/images/hintProperty.png" propType="String"/>
      <property label="appVersion"	static="true" source="DOM 0"	icon="shared/mm/images/hintProperty.png" propType="String"/>
      <property label="cookieEnabled"	static="true" source="DOM 0"	icon="shared/mm/images/hintProperty.png" propType="Boolean"/>
      <property label="geolocation"	static="true" source="DOM 3" icon="shared/mm/images/hintProperty.png" propType="navigator.geolocation"/>
      <property label="mimeTypes"		static="true" source="DOM 0"	icon="shared/mm/images/hintProperty.png" propType="Array"/>
      <property label="platform"		static="true" source="DOM 0"	icon="shared/mm/images/hintProperty.png" propType="String"/>
      <property label="plugins"		  static="true" source="DOM 0"	icon="shared/mm/images/hintProperty.png" propType="Array"/>
      <property label="userAgent"		static="true" source="DOM 0"	icon="shared/mm/images/hintProperty.png" propType="String"/>
      <method pattern="javaEnabled()"	static="true" source="DOM 0" icon="shared/mm/images/hintFunction.png" retType="Boolean"/>
    </menu>

    <menu classpattern="Database" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;">
      <!-- Database -->
      <property label="version" source="DOM 3"	icon="shared/mm/images/hintProperty.png"/>
      <method pattern="changeVersion(oldVersion, newVersion, [transactionCallback], [errorCallback], [successCallback])"	source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
      <method pattern="readTransaction(transactionCallback, [errorCallback], [successCallback])"	source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
      <method pattern="transaction(transactionCallback, [errorCallback], [successCallback])"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" />
    </menu>

    <menu classpattern="localStorage" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;">
      <!-- localStorage -->
      <property label="length"			    static="true" source="DOM 3"	icon="shared/mm/images/hintProperty.png"/>
      <method pattern="clear()"			    static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
      <method pattern="key(index)"	    static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
      <method pattern="removeItem(key)"	static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
      <method pattern="getItem(key)"    static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
      <method pattern="setItem(key, value)"	static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
    </menu>

    <menu classpattern="window.localStorage" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;">
      <!-- localStorage -->
      <property label="length"			    static="true" source="DOM 3"	icon="shared/mm/images/hintProperty.png"/>
      <method pattern="clear()"			    static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
      <method pattern="key(index)"	    static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
      <method pattern="removeItem(key)"	static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
      <method pattern="getItem(key)"    static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
      <method pattern="setItem(key, value)"	static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png"/>
    </menu>
    
    <menu classpattern="navigator.geolocation" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;">
      <!-- geolocation -->
      <method pattern="getCurrentPosition(successCallback, [errorCallback], [options])"	static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png">
        <parammenu pattern='{,' name="options" index="3" type="optionArray" allowwhitespaceprefix="true">
          <optionparammenu   pattern="enableHighAccuracy"	label="enableHighAccuracy" value="enableHighAccuracy:"		icon="shared/mm/images/hintFlag.gif" type="enumerated">
            <optionparammenuitem label="true"		value="true"		  icon="shared/mm/images/hintMisc.gif"/>
            <optionparammenuitem label="false"	value="false"			icon="shared/mm/images/hintMisc.gif"/>
          </optionparammenu>
          <parammenuitem label="timeout"	value="timeout:"				icon="shared/mm/images/hintMisc.gif"/>
          <parammenuitem label="maximumAge"	value="maximumAge:"		icon="shared/mm/images/hintMisc.gif"/>
        </parammenu>
      </method>
      <method pattern="watchPosition(successCallback, [errorCallback], [options])" static="true" source="DOM 3"	icon="shared/mm/images/hintFunction.png">
        <parammenu pattern='{,' name="options" index="3" type="optionArray" allowwhitespaceprefix="true">
          <optionparammenu   pattern="enableHighAccuracy"	label="enableHighAccuracy" value="enableHighAccuracy:"		icon="shared/mm/images/hintFlag.gif" type="enumerated">
            <optionparammenuitem label="true"		value="true"			icon="shared/mm/images/hintMisc.gif"/>
            <optionparammenuitem label="false"	value="false"			icon="shared/mm/images/hintMisc.gif"/>
          </optionparammenu>
          <parammenuitem label="timeout"	value="timeout:"				icon="shared/mm/images/hintMisc.gif"/>
          <parammenuitem label="maximumAge"	value="maximumAge:"		icon="shared/mm/images/hintMisc.gif"/>
        </parammenu>
      </method>
      <method pattern="clearWatch(watchId)"	static="true" source="DOM 3" icon="shared/mm/images/hintFunction.png"/>
    </menu>

    <menu classpattern="document" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;">
      <!-- document -->
      <property label="activeElement"	source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="document" propType="Element"/>
      <method pattern="hasFocus()"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="document" retType="Boolean"/>
      <method pattern="getElementsByClassName(name)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png"   retType="NodeList" item="Element">
        <parammenu pattern='"' name="name" index="0" type="cssStyle" allowwhitespaceprefix="true" allowmultiplevalues="true">
        </parammenu>
      </method>
      <method pattern="getSelection()"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="document"/>
      <method pattern="querySelector(selector)"	source="DOM 3" icon="shared/mm/images/hintFunction.png" retType="Element">
        <parammenu pattern='".#[->+~:,' name="selectors" index="0" type="cssSelector" allowwhitespaceprefix="true" allowmultiplevalues="true">
        </parammenu>
      </method>
      <method pattern="querySelectorAll(selector)" source="DOM 3"	icon="shared/mm/images/hintFunction.png" retType="NodeList">
        <parammenu pattern='".#[->+~:,' name="selectors" index="0" type="cssSelector" allowwhitespaceprefix="true" allowmultiplevalues="true">
        </parammenu>
      </method>
    </menu>

    <menu classpattern="Element" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;">
      <!-- Element -->
      <property label="accessKeyLabel" source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element"/>
      <property label="classList"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element" propType="classList"/>
      <property label="commandType"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element"/>
      <property label="contentEditable"	source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element" propType="Boolean"/>
      <property label="contextMenu"	source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element"/>
      <property label="dataset"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element"/>
      <property label="draggable"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element" propType="Boolean"/>
      <property label="end"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element"/>
      <property label="hidden"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element" propType="NodeList"/>
      <property label="icon"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element"/>
      <property label="isContentEditable"	source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element" propType="Boolean"/>
      <property label="muted"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element" propType="Boolean"/>
      <property label="outerHTML"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element"/>
      <property label="spellcheck"	source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element"/>
      <property label="seeking"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element"/>
      <property label="seekable"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element" propType="Boolean"/>
      <property label="start"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element"/>
      <property label="volume"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="Element"/>

      <method pattern="canPlayType()"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="Element"/>
      <method pattern="getContext(contextId)"		source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="Element" retType="RenderingContext">
        <parammenu pattern='"' name="contextId" index="0" type="enumerated">
          <parammenuitem label="2d"	value="2d"	icon="shared/mm/images/codeHintEvent.gif" source="DOM 3"/>
        </parammenu>
      </method>
      <method pattern="getElementsByClassName(name)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png"   retType="NodeList" item="Element">
        <parammenu pattern='"' name="name" index="0" type="cssStyle" allowwhitespaceprefix="true" allowmultiplevalues="true">
        </parammenu>
      </method>
      <method pattern="insertAdjacentHTML(type,text)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" retType="Element">
        <parammenu pattern='"' name="type" index="0" type="enumerated">
          <parammenuitem label="afterBegin"	value="afterBegin"	icon="shared/mm/images/codeHintEvent.gif" source="DOM 3"/>
          <parammenuitem label="afterEnd"		value="afterEnd"	icon="shared/mm/images/codeHintEvent.gif" source="DOM 3"/>
          <parammenuitem label="beforeBegin"	value="beforeBegin"	icon="shared/mm/images/codeHintEvent.gif" source="DOM 3"/>
          <parammenuitem label="beforeEnd"	value="beforeEnd"	icon="shared/mm/images/codeHintEvent.gif" source="DOM 3"/>
        </parammenu>
      </method>
      <method pattern="play()"				  source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="Element"/>
      <method pattern="postMessage()"		source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="Element"/>
      <method pattern="stop()"				  source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="Element"/>
      <method pattern="scrollIntoView()"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="Element"/>
      <method pattern="toDataURL([type])"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="Element"/>

      <event label="onabort" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="oncanplay" 	  source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="oncanplaythrough"	source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="oncontextmenu" source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="ondrag" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="ondragend" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="ondragenter" 	source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="ondragleave" 	source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="ondragover" 	source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="ondragstart" 	source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="ondrop" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="ondurationchange" source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onemptied" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onended" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onerror" 		  source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onformchange" source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onforminput" 	source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="oninput" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="oninvalid" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onloadeddata" source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onloadedmetadata" 	source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onloadstart" 	source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onmousewheel" source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onpause" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onplay" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onplaying" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onprogress" 	source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onratechange" source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onreadystatechange" source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onseeked" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onseeking" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onshow" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onstalled" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onsuspend" 		source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="ontimeupdate" source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onvolumechange" source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <event label="onwaiting" 			source="DOM 3"	icon="shared/mm/images/codeHintEvent.gif"/>
      <method pattern="querySelector(selector)" source="DOM 3"	icon="shared/mm/images/hintFunction.png" retType="Element">
        <parammenu pattern='".#[->+~:,' name="selectors" index="0" type="cssSelector" allowwhitespaceprefix="true" allowmultiplevalues="true">
        </parammenu>
      </method>
      <method pattern="querySelectorAll(selector)" source="DOM 3"	icon="shared/mm/images/hintFunction.png" retType="NodeList">
        <parammenu pattern='".#[->+~:,' name="selectors" index="0" type="cssSelector" allowwhitespaceprefix="true" allowmultiplevalues="true">
        </parammenu>
      </method>
    </menu>


    <menu classpattern="classList" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;">
      <!-- classList API -->
      <property label="length"	source="DOM 3"	icon="shared/mm/images/hintProperty.png" />
      <method pattern="add(className)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png">
        <parammenu pattern='"' name="className" index="0" type="cssStyle" allowwhitespaceprefix="true" allowmultiplevalues="true">
        </parammenu>
      </method>
      <method pattern="contains(className)"			source="DOM 3"	icon="shared/mm/images/hintFunction.png" retType="Boolean">
        <parammenu pattern='"' name="className" index="0" type="cssStyle" allowwhitespaceprefix="true" allowmultiplevalues="true">
        </parammenu>
      </method>
      <method pattern="remove(className)"			source="DOM 3"	icon="shared/mm/images/hintFunction.png">
        <parammenu pattern='"' name="className" index="0" type="cssStyle" allowwhitespaceprefix="true" allowmultiplevalues="true">
        </parammenu>
      </method>
      <method pattern="toggle(className)"			source="DOM 3"	icon="shared/mm/images/hintFunction.png">
        <parammenu pattern='"' name="className" index="0" type="cssStyle" allowwhitespaceprefix="true" allowmultiplevalues="true">
        </parammenu>
      </method>
    </menu>

    <menu classpattern="RenderingContext" displayrestriction="JavaScript" additionaldismisschars=".;">
      <property label="canvas"		source="DOM 3"	icon="shared/mm/images/hintProperty.png"  propType="Element" />
      <!-- state -->
      <method pattern="restore()"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="save()"	  source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>

      <!-- transformations -->
      <method pattern="rotate(angle)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="scale(x, y)"	  source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="setTransform(m11, m12, m21, m22, dx, dy)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="transform(m11, m12, m21, m22, dx, dy)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="translate(x, y)"	source="DOM 3" icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>

      <!-- compositing -->
      <property label="globalAlpha"		source="DOM 3"	icon="shared/mm/images/hintProperty.png"  propType="Number" />
      <property label="globalCompositeOperation"	source="DOM 3"	icon="shared/mm/images/hintProperty.png" propType="String" />

      <!-- colors and styles -->
      <property label="fillStyle"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" />
      <property label="strokeStyle"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" />
      <method pattern="createLinearGradient(x0, y0, x1, y1)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext" retType="CanvasGradient"/>
      <method pattern="createRadialGradient(x0, y0, r0, x1, y1, r1)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext" retType="CanvasGradient"/>
      <method pattern="createPattern(image, repetition)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext" retType="CanvasPattern"/>

      <!-- line styles -->
      <property label="lineCap"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" propType="String" />
      <property label="lineJoin"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" propType="String" />
      <property label="lineWidth"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" />
      <property label="miterLimit"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" />

      <!-- shadows -->
      <property label="shadowBlur"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" />
      <property label="shadowColor"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" propType="String" />
      <property label="shadowOffsetX"	source="DOM 3"	icon="shared/mm/images/hintProperty.png" />
      <property label="shadowOffsetY"	source="DOM 3"	icon="shared/mm/images/hintProperty.png" />

      <!-- rects -->
      <method pattern="clearRect(x, y, w, h)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="fillRect(x, y, w, h)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="strokeRect(x, y, w, h)" source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>

      <!-- complex shapes (paths) API -->
      <method pattern="arc(x, y, radius, startAngle, endAngle, antiClockwise)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="arcTo(x1, y1, x2, y2, radius)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="beginPath()"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="clip()"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="closePath()"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="fill()"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="isPointInPath(x, y)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext" retType="Boolean" />
      <method pattern="lineTo(x, y)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="moveTo(x, y)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="quadraticCurveTo(cpx, cpy, x, y)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="rect(x, y, w, h)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="stroke()"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>

      <!-- focus management -->
      <method pattern="drawFocusRing(element, x, y, [canDrawCustom])"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext" retType="Boolean" />

      <!-- text -->
      <property label="font"				  source="DOM 3"	icon="shared/mm/images/hintProperty.png" propType="String" />
      <property label="textAlign"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" propType="String" />
      <property label="textBaseline"	source="DOM 3"	icon="shared/mm/images/hintProperty.png" propType="String" />
      <method pattern="fillText(text, x, y, [maxWidth])"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>
      <method pattern="measureText(text)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext" retType="TextMetrics"/>
      <method pattern="strokeText(text, x, y, [maxWidth])"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext"/>

      <!-- pixel manipulation -->
      <method pattern="createImageData(sw, sh)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext" retType="ImageData" />
      <method pattern="createImageData(ImageData)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext" retType="ImageData" />
      <method pattern="getImageData(sx, sy, sw, sh)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext" retType="ImageData" />
      <method pattern="putImageData(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext" />
    </menu>

    <menu classpattern="CanvasGradient" displayrestriction="JavaScript" additionaldismisschars=".;">
      <method pattern="addColorStop(offset, color)"	source="DOM 3"	icon="shared/mm/images/hintFunction.png" object="RenderingContext" />
    </menu>

    <menu classpattern="TextMetrics" displayrestriction="JavaScript" additionaldismisschars=".;">
      <property label="width" source="DOM 3" icon="shared/mm/images/hintProperty.png" />
    </menu>

    <menu classpattern="ImageData" displayrestriction="JavaScript" additionaldismisschars=".;">
      <property label="width" source="DOM 3" icon="shared/mm/images/hintProperty.png" />
      <property label="height" source="DOM 3" icon="shared/mm/images/hintProperty.png" />
      <property label="data" source="DOM 3" icon="shared/mm/images/hintProperty.png" propType="CanvasPixelArray" />
    </menu>

    <menu classpattern="CanvasPixelArray" displayrestriction="JavaScript" additionaldismisschars=".;">
      <property label="length" source="DOM 3" icon="shared/mm/images/hintProperty.png" />
    </menu>

    <menu pattern="css_pseudo_selector" displayrestriction="JavaScript">
      <!-- Dynamic -->
      <menuitem label="link" value="link" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="visited" value="visited" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="hover" value="hover" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="active" value="active" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="focus" value="focus" icon="shared/mm/images/hintMisc.gif" />

      <menuitem label="target" value="target" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="lang" value="lang" icon="shared/mm/images/hintMisc.gif" />

      <!-- UI element state -->
      <menuitem label="checked" value="checked" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="enabled" value="enabled" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="disabled" value="disabled" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="indeterminate" value="indeterminate" icon="shared/mm/images/hintMisc.gif" />

      <!-- Structural pseudo-classes -->
      <menuitem label="first-child" value="first-child" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="first-of-type" value="first-of-type" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="nth-child" value="nth-child(" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="nth-last-child" value="nth-last-child(" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="nth-of-type" value="nth-of-type(" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="last-child" value="last-child" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="last-of-type" value="last-of-type" icon="shared/mm/images/hintMisc.gif" />

      <menuitem label="root" value="root" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="only-child" value="only-child" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="only-of-type" value="only-of-type" icon="shared/mm/images/hintMisc.gif" />

      <menuitem label="empty" value="empty" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="not(seletor)" value="not(" icon="shared/mm/images/hintMisc.gif" />

      <!-- Pseudo-elements -->
      <menuitem label="first_line" value="first_line" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="first_letter" value="first_letter" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="before" value="before" icon="shared/mm/images/hintMisc.gif" />
      <menuitem label="after" value="after" icon="shared/mm/images/hintMisc.gif" />
    </menu>

    <menu classpattern="style" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;">
      <!-- CSS3 Properties -->
      <!-- Bg and Border -->
      <property label="backgroundClip"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="backgroundOrigin"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="backgroundSize"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="borderRadius"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="borderTopLeftRadius"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="borderTopRightRadius"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="borderBottomLeftRadius"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="borderBottomRightRadius"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="borderImage"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="borderImageSource"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="borderImageSlice"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="borderImageWidth"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="borderImageOutset"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="borderImageRepeat"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="boxDecorationBreak"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="boxShadow"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <!-- Basic User Interface -->
      <property label="appearance"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="boxSizing"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="icon"						source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="navIndex"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="navDown"						source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="navLeft"						source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="navRight"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="navUp"						source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="outlineOffset"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="resize"						source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <!-- Multi-column -->
      <property label="breakAfter"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="breakBefore"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="breakInside"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="columns"						source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="columnCount"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="columnFill"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="columnGap"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="columnRule"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="columnRuleColor"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="columnRuleStyle"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="columnRuleWidth"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="columnSpan"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="columnWidth"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <!-- Line Layout -->
      <property label="alignmentAdjust"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="alignmentBaseline"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="baselineShift"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="dominantBaseline"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="dropInitialAfterAdjust"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="dropInitialAfterAlign"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="dropInitialBeforeAdjust"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="dropInitialBeforeAlign"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="dropInitialSize"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="dropInitialValue"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="inlineBoxAlign"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="lineStacking"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="lineStackingRuby"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="lineStackingShift"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="lineStackingStrategy"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <!-- Text -->
      <property label="hangingPunctuation"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="punctuationTrim"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="textHeight"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="whiteSpaceCollapse"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="wordWrap"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="wordBreak"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="textEmphasis"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="textWrap"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="textAlignLast"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="textJustify"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="textOutline"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <!-- Marquee -->
      <property label="overflowStyle"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="marqueeStyle"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="marqueePlayCount"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="marqueeDirection"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="marqueeSpeed"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <!-- Ruby -->
      <property label="rubyAlign"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="rubyPosition"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="rubyOverhang"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="rubySpan"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <!-- Transitions  and Animations-->
      <property label="transition"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="transitionDelay"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="transitionDuration"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="transitionProperty"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="transitionTimingFunction"	source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="animation"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="animationDelay"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="animationDirection"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="animationDuration"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="animationIterationCount"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="animationName"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="animationPlayState"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="animationTimingFunction"		source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="crop"						source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="gridColumns"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="gridRows"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <!-- 2D/3D Transforms -->
      <property label="transform"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="transformOrigin"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="transformStyle"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="perspective"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="perspectiveOrigin"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="backfaceVisibility"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <!-- @font-face -->
      <property label="src"						    source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="unicodeRange"				source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>

      <!-- IE -->
      <property label="msBlockProgression"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="msInterpolationMode"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="msTransform"					source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
      <property label="msTransformOrigin"			source="DOM 3"	icon="shared/mm/images/hintProperty.png" object="CSS Style"/>
    </menu>
    <!-- End CSS3 properties -->
  </menugroup>
</codehints>
