# Microsoft Internet Explorer 4.0

#======= ELEMENTS =======
$emptyTags = 'AREA|BASE|BASEFONT|BGSOUND|BR|COL|FRAME|HR|IMG|INPUT|ISINDEX'.
             '|LINK|META|PARAM|WBR';
$pairTags = 'A|ACRONYM|ADDRESS|APPLET|B|BIG|BLINK|BLOCKQUOTE|BODY|BUTTON'.
            '|CAPTION|CENTER|CITE|CODE|COLGROUP|COMMENT|DD|DEL|DFN|DIR|DIV|DL'.
            '|DT|EM|EMBED|FIELDSET|FONT|FORM|FRAMESET|H1|H2|H3|H4|H5|H6|HEAD'.
            '|HTML|HTMLAREA|I|IFRAME|INS|KBD|LABEL|LEGEND|LI|LISTING|MAP'.
            '|MARQUEE|MENU|NOBR|NOFRAMES|NOSCRIPT|OBJECT|OL|OPTION|P'.
            '|PLAINTEXT|PRE|Q|S|SAMP|SCRIPT|SELECT|SMALL|SPAN|STRIKE|STRONG'.
            '|STYLE|SUB|SUP|TABLE|TBODY|TD|TEXTAREA|TFOOT|TH|THEAD|TITLE|TR'.
            '|TT|U|UL|VAR|XMP';
$deprecatedTags = 'COMMENT|CENTER|XMP|LISTING|PLAINTEXT|ISINDEX|EMBED';
$omitStartTags = 'BODY|HEAD|HTML|TBODY';
$omitEndTags = 'BODY|COLGROUP|DD|DT|HEAD|HTML|LI|MARQUEE|NOBR|OPTION|P'.
               '|PLAINTEXT|TBODY|TD|TFOOT|TH|THEAD|TR';
#$maybeEmpty = 'A|ACRONYM|ADDRESS|APPLET|B|BIG|BLINK|BLOCKQUOTE|BODY|BUTTON'.
#              '|CENTER|CITE|CODE|COLGROUP|COMMENT|DD|DEL|DFN|DIR|DIV|DL|DT|EM'.
#              '|EMBED|FONT|FORM|H1|H2|H3|H4|H5|H6|HTMLAREA|I|IFRAME|INS|KBD'.
#              '|LABEL|LEGEND|LI|LISTING|MAP|MARQUEE|MENU|NOBR|NOFRAMES'.
#              '|NOSCRIPT|OBJECT|OL|OPTION|P|PLAINTEXT|PRE|Q|S|SAMP|SCRIPT'.
#              '|SMALL|SPAN|STRIKE|STRONG|STYLE|SUB|SUP|TD|TEXTAREA|TH|TITLE'.
#              '|TT|U|UL|VAR|XMP';
$maybeEmpty = 'COMMENT|LISTING|PLAINTEXT|PRE|SCRIPT|STYLE|TD|TEXTAREA|TH|XMP'.
              '|COLGROUP|EMBED|HTMLAREA';
%requiredTags = (
  'FIELDSET' => 'LEGEND',
  'HEAD'     => 'TITLE',
  'HTML'     => 'HEAD|#002',
  'TABLE'    => 'TBODY',
);
%onceonlyTags = (
  '#002'     => 'BODY|FRAMESET',
  'FIELDSET' => 'LEGEND',
  'HEAD'     => 'TITLE|ISINDEX|BASE',
  'HTML'     => 'HEAD|#002|PLAINTEXT',
  'TABLE'    => 'CAPTION|#001|THEAD|TFOOT',
);
$sequencialTags = 'TABLE|FIELDSET|HTML';
%tagsElements = (
  '#000'       => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  '#001'       => 'COL|COLGROUP',
  '#002'       => 'BODY|FRAMESET',
  'A'          => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|WBR|NOBR|BR|ACRONYM'.
                  '|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB'.
                  '|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'ACRONYM'    => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'ADDRESS'    => 'CENTER|P|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
                  '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'APPLET'     => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA|PARAM',
  'B'          => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'BIG'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'BLINK'      => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'BLOCKQUOTE' => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'BODY'       => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA|INS|DEL',
  'BUTTON'     => 'BASEFONT|ADDRESS|CENTER|TABLE|HR|NOFRAMES|NOSCRIPT'.
                  '|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU|DIR|DL|OL|UL|H6|H5|H4'.
                  '|H3|H2|H1|P|EMBED|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG'.
                  '|SPAN|Q|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN'.
                  '|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT'.
                  '|COMMENT|#PCDATA',
  'CAPTION'    => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'CENTER'     => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'CITE'       => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'CODE'       => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'COLGROUP'   => 'COL',
  'COMMENT'    => 'CDATA',
  'DD'         => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'DEL'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'DFN'        => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'DIR'        => 'LI',
  'DIV'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'DL'         => 'DD|DT',
  'DT'         => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'EM'         => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'EMBED'      => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'FIELDSET'   => '#PCDATA|LEGEND|#000',
  'FONT'       => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'FORM'       => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU|DIR'.
                  '|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA|INPUT|SELECT|HTMLAREA|TEXTAREA'.
                  '|LABEL|BUTTON',
  'FRAMESET'   => 'NOFRAMES|FRAME|FRAMESET',
  'H1'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
                  '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'H2'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
                  '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'H3'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
                  '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'H4'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
                  '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'H5'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
                  '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'H6'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
                  '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'HEAD'       => 'TITLE|ISINDEX|BASE|SCRIPT|STYLE|META|LINK|BGSOUND|BASEFONT',
  'HTML'       => 'HEAD|#002|PLAINTEXT',
  'HTMLAREA'   => '#PCDATA',
  'I'          => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'IFRAME'     => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'INS'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'KBD'        => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'LABEL'      => 'BUTTON|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE'.
                  '|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE'.
                  '|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB'.
                  '|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'LEGEND'     => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'LI'         => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'LISTING'    => '%literal',
  'MAP'        => 'AREA',
  'MARQUEE'    => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'MENU'       => 'LI',
  'NOBR'       => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|BR|ACRONYM'.
                  '|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB'.
                  '|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'NOFRAMES'   => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA|INS|DEL',
  'NOSCRIPT'   => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'OBJECT'     => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA|PARAM',
  'OL'         => 'LI',
  'OPTION'     => '#PCDATA',
  'P'          => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
                  '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'PLAINTEXT'  => '%literal',
  'PRE'        => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|SPAN|Q|A|WBR|NOBR|BR|ACRONYM'.
                  '|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|STRIKE|U|B|I'.
                  '|TT|COMMENT|#PCDATA',
  'Q'          => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'S'          => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'SAMP'       => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'SCRIPT'     => 'CDATA',
  'SELECT'     => 'OPTION',
  'SMALL'      => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'SPAN'       => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'STRIKE'     => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'STRONG'     => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'STYLE'      => 'CDATA',
  'SUB'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'SUP'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'TABLE'      => 'CAPTION|#001|THEAD|TFOOT|TBODY',
  'TBODY'      => 'TR',
  'TD'         => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'TEXTAREA'   => '#PCDATA',
  'TFOOT'      => 'TR',
  'TH'         => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'THEAD'      => 'TR',
  'TITLE'      => '#PCDATA',
  'TR'         => 'TD|TH',
  'TT'         => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'U'          => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
                  '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
                  '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
                  '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
                  '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
                  '|CODE|DFN|STRONG|EM|BLINK|S|FONT|SUP|SUB|SMALL|BIG|STRIKE'.
                  '|U|B|I|TT|COMMENT|#PCDATA',
  'UL'         => 'LI',
  'VAR'        => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
                  '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
                  '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|BLINK|S|FONT'.
                  '|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  'XMP'        => '%literal',
);
%excludedElems = (
  'A'      => 'A',
  'BUTTON' => 'A|INPUT|SELECT|HTMLAREA|TEXTAREA|LABEL|BUTTON|FORM|ISINDEX'.
              '|FIELDSET|IFRAME',
  'DIR'    => 'P|H1|H2|H3|H4|H5|H6|UL|OL|DL|DIR|MENU|PRE|XMP|LISTING|DIV'.
              '|BLOCKQUOTE|FORM|ISINDEX|NOSCRIPT|NOFRAMES|HR|TABLE|FIELDSET'.
              '|IFRAME|CENTER',
  'FORM'   => 'FORM',
  'LABEL'  => 'LABEL',
  'MENU'   => 'P|H1|H2|H3|H4|H5|H6|UL|OL|DL|DIR|MENU|PRE|XMP|LISTING|DIV'.
              '|BLOCKQUOTE|FORM|ISINDEX|NOSCRIPT|NOFRAMES|HR|TABLE|FIELDSET'.
              '|IFRAME|CENTER',
  'NOBR'   => 'NOBR',
  'PRE'    => 'IMG|BIG|SMALL|SUB|SUP|FONT',
  'TITLE'  => 'SCRIPT|STYLE|META|LINK|BGSOUND|BASEFONT',
);
%includedElems = (
  'BODY'     => 'INS|DEL',
  'FORM'     => 'INPUT|SELECT|HTMLAREA|TEXTAREA|LABEL|BUTTON',
  'HEAD'     => 'SCRIPT|STYLE|META|LINK|BGSOUND|BASEFONT',
  'NOFRAMES' => 'INS|DEL',
);
#======= ATTRIBUTES =======
%tagsAttributes = (
  'A' => {
    'ACCESSKEY'        => '%Character',
    'CLASS'            => 'NAMES',
    'DATAFLD'          => 'CDATA',
    'DATASRC'          => 'CDATA',
    'HREF'             => '%URL',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'METHODS'          => '%HTTP-Methods',
    'NAME'             => 'CDATA',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONBLUR'           => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONERRORUPDATE'    => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'REL'              => 'STYLESHEET',
    'REV'              => 'STYLESHEET',
    'STYLE'            => '%StyleSheet',
    'TABINDEX'         => '%TabIndex',
    'TARGET'           => 'CDATA',
    'TITLE'            => 'CDATA',
    'URN'              => 'CDATA',
  },
  'ACRONYM' => {
    'CLASS'         => 'NAMES',
    'ID'            => 'ID',
    'LANG'          => '%LanguageCode',
    'LANGUAGE'      => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONDRAG'        => '%Script',
    'ONDRAGEND'     => '%Script',
    'ONDRAGENTER'   => '%Script',
    'ONDRAGLEAVE'   => '%Script',
    'ONDRAGOVER'    => '%Script',
    'ONDRAGSTART'   => '%Script',
    'ONDROP'        => '%Script',
    'ONKEYDOWN'     => '%Script',
    'ONKEYPRESS'    => '%Script',
    'ONKEYUP'       => '%Script',
    'ONSELECTSTART' => '%Script',
    'STYLE'         => '%StyleSheet',
    'TITLE'         => 'CDATA',
  },
  'ADDRESS' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'APPLET' => {
    'ALIGN'              => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE'.
                            '|RIGHT|TEXTTOP|TOP',
    'ALT'                => 'CDATA',
    'CLASS'              => 'NAMES',
    'CODE'               => '%URL',
    'CODEBASE'           => '%URL',
    'DATAFLD'            => 'CDATA',
    'DATASRC'            => 'CDATA',
    'HEIGHT'             => '%Pixels',
    'HSPACE'             => '%Pixels',
    'ID'                 => 'ID',
    'LANG'               => '%LanguageCode',
    'LANGUAGE'           => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NAME'               => 'CDATA',
    'ONAFTERUPDATE'      => '%Script',
    'ONBEFOREUPDATE'     => '%Script',
    'ONBLUR'             => '%Script',
    'ONCELLCHANGE'       => '%Script',
    'ONCLICK'            => '%Script',
    'ONDATAAVAILABLE'    => '%Script',
    'ONDATASETCHANGED'   => '%Script',
    'ONDATASETCOMPLETE'  => '%Script',
    'ONDBLCLICK'         => '%Script',
    'ONERRORUPDATE'      => '%Script',
    'ONFOCUS'            => '%Script',
    'ONHELP'             => '%Script',
    'ONKEYDOWN'          => '%Script',
    'ONKEYPRESS'         => '%Script',
    'ONKEYUP'            => '%Script',
    'ONLOAD'             => '%Script',
    'ONLOSECAPTURE'      => '%Script',
    'ONMOUSEDOWN'        => '%Script',
    'ONMOUSEMOVE'        => '%Script',
    'ONMOUSEOUT'         => '%Script',
    'ONMOUSEOVER'        => '%Script',
    'ONMOUSEUP'          => '%Script',
    'ONPROPERTYCHANGE'   => '%Script',
    'ONREADYSTATECHANGE' => '%Script',
    'ONRESIZE'           => '%Script',
    'ONROWENTER'         => '%Script',
    'ONROWEXIT'          => '%Script',
    'ONROWSDELETE'       => '%Script',
    'ONROWSINSERTED'     => '%Script',
    'ONSCROLL'           => '%Script',
    'SRC'                => '%URL',
    'STYLE'              => '%StyleSheet',
    'TITLE'              => 'CDATA',
    'VSPACE'             => '%Pixels',
    'WIDTH'              => '%Pixels',
  },
  'AREA' => {
    'ALT'              => 'CDATA',
    'CLASS'            => 'NAMES',
    'COORDS'           => '%COORDS',
    'HREF'             => '%URL',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NOHREF'           => 'NOHREF',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONBLUR'           => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'SHAPE'            => 'RECT|RECTANGLE|CIRC|CIRCLE|POLY|POLYGON',
    'STYLE'            => '%StyleSheet',
    'TABINDEX'         => '%TabIndex',
    'TARGET'           => 'CDATA',
    'TITLE'            => 'CDATA',
  },
  'B' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'BASE' => {
    'HREF'   => '%URL',
    'TARGET' => 'CDATA',
  },
  'BASEFONT' => {
    'CLASS' => 'NAMES',
    'COLOR' => '%color',
    'ID'    => 'ID',
    'LANG'  => '%LanguageCode',
    'SIZE'  => '%fsize',
  },
  'BGSOUND' => {
    'CLASS'  => 'NAMES',
    'ID'     => 'ID',
    'LANG'   => '%LanguageCode',
    'LOOP'   => 'NMTOKEN',
    'SRC'    => '%URL',
    'TITLE'  => 'CDATA',
    'VOLUME' => 'NUMBER',
  },
  'BIG' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'BLINK' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'BLOCKQUOTE' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'BODY' => {
    'ALINK'            => '%color',
    'BACKGROUND'       => '%URL',
    'BGCOLOR'          => '%color',
    'BGPROPERTIES'     => 'FIXED',
    'BOTTOMMARGIN'     => '%Pixels',
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'LEFTMARGIN'       => '%Pixels',
    'LINK'             => '%color',
    'NOWRAP'           => 'NOWRAP',
    'ONAFTERUPDATE'    => '%Script',
    'ONBEFOREUPDATE'   => '%Script',
    'ONBLUR'           => '%Script',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONFILTERCHANGE'   => '%Script',
    'ONFOCUS'          => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOAD'           => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSCROLL'         => '%Script',
    'ONSELECTSTART'    => '%Script',
    'ONUNLOAD'         => '%Script',
    'RIGHTMARGIN'      => '%Pixels',
    'SCROLL'           => 'YES|NO',
    'STYLE'            => '%StyleSheet',
    'TEXT'             => '%color',
    'TITLE'            => 'CDATA',
    'TOPMARGIN'        => '%Pixels',
    'VLINK'            => '%color',
  },
  'BR' => {
    'CLASS'         => 'NAMES',
    'CLEAR'         => 'LEFT|ALL|RIGHT',
    'ID'            => 'ID',
    'LANG'          => '%LanguageCode',
    'LANGUAGE'      => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONLOSECAPTURE' => '%Script',
    'STYLE'         => '%StyleSheet',
    'TITLE'         => 'CDATA',
  },
  'BUTTON' => {
    'ACCESSKEY'        => '%Character',
    'CLASS'            => 'NAMES',
    'DATAFLD'          => 'CDATA',
    'DATAFORMATAS'     => 'HTML|TEXT',
    'DATASRC'          => 'CDATA',
    'DISABLED'         => 'DISABLED',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NAME'             => 'CDATA',
    'ONAFTERUPDATE'    => '%Script',
    'ONBEFOREUPDATE'   => '%Script',
    'ONBLUR'           => '%Script',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONFILTERCHANGE'   => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONRESIZE'         => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'TYPE'             => 'BUTTON|SUBMIT|RESET',
    'VALUE'            => 'CDATA',
  },
  'CAPTION' => {
    'ALIGN'            => 'BOTTOM|CENTER|LEFT|RIGHT|TOP',
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONAFTERUPDATE'    => '%Script',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONBEFOREUPDATE'   => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONRESIZE'         => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'VALIGN'           => 'TOP|BOTTOM',
  },
  'CENTER' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'CITE' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'CODE' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'COL' => {
    'ALIGN'    => 'LEFT|CENTER|RIGHT',
    'CLASS'    => 'NAMES',
    'ID'       => 'ID',
    'LANG'     => '%LanguageCode',
    'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'SPAN'     => '%Span',
    'STYLE'    => '%StyleSheet',
    'TITLE'    => 'CDATA',
    'VALIGN'   => 'BASELINE|BOTTOM|MIDDLE|TOP',
  },
  'COLGROUP' => {
    'ALIGN'    => 'LEFT|CENTER|RIGHT',
    'CLASS'    => 'NAMES',
    'ID'       => 'ID',
    'LANG'     => '%LanguageCode',
    'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'SPAN'     => '%Span',
    'STYLE'    => '%StyleSheet',
    'TITLE'    => 'CDATA',
    'VALIGN'   => 'BASELINE|BOTTOM|MIDDLE|TOP',
    'WIDTH'    => '%Length',
  },
  'COMMENT' => {
    'ID'    => 'ID',
    'LANG'  => '%LanguageCode',
    'TITLE' => 'CDATA',
  },
  'DD' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NOWRAP'           => 'NOWRAP',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'DEL' => {
    'CLASS'         => 'NAMES',
    'ID'            => 'ID',
    'LANG'          => '%LanguageCode',
    'LANGUAGE'      => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONDRAG'        => '%Script',
    'ONDRAGEND'     => '%Script',
    'ONDRAGENTER'   => '%Script',
    'ONDRAGLEAVE'   => '%Script',
    'ONDRAGOVER'    => '%Script',
    'ONDRAGSTART'   => '%Script',
    'ONDROP'        => '%Script',
    'ONKEYDOWN'     => '%Script',
    'ONKEYPRESS'    => '%Script',
    'ONKEYUP'       => '%Script',
    'ONSELECTSTART' => '%Script',
    'STYLE'         => '%StyleSheet',
    'TITLE'         => 'CDATA',
  },
  'DFN' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'DIR' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'TYPE'             => 'DISK|CIRCLE|SQUARE',
  },
  'DIV' => {
    'ALIGN'            => 'LEFT|CENTER|RIGHT',
    'CLASS'            => 'NAMES',
    'DATAFLD'          => 'CDATA',
    'DATAFORMATAS'     => 'HTML|TEXT',
    'DATASRC'          => 'CDATA',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NOWRAP'           => 'NOWRAP',
    'ONAFTERUPDATE'    => '%Script',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONBEFOREUPDATE'   => '%Script',
    'ONBLUR'           => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONFILTERCHANGE'   => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONRESIZE'         => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSCROLL'         => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'DL' => {
    'CLASS'            => 'NAMES',
    'COMPACT'          => 'COMPACT',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'DT' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NOWRAP'           => 'NOWRAP',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'EM' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'EMBED' => {
    'ALIGN'              => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE'.
                            '|RIGHT|TEXTTOP|TOP',
    'ALT'                => 'CDATA',
    'CLASS'              => 'NAMES',
    'CODE'               => '%URL',
    'HEIGHT'             => '%Length',
    'HSPACE'             => '%Length',
    'ID'                 => 'ID',
    'NAME'               => 'CDATA',
    'ONAFTERUPDATE'      => '%Script',
    'ONBEFOREUPDATE'     => '%Script',
    'ONBLUR'             => '%Script',
    'ONCLICK'            => '%Script',
    'ONDBLCLICK'         => '%Script',
    'ONFOCUS'            => '%Script',
    'ONHELP'             => '%Script',
    'ONLOAD'             => '%Script',
    'ONLOSECAPTURE'      => '%Script',
    'ONMOUSEDOWN'        => '%Script',
    'ONMOUSEMOVE'        => '%Script',
    'ONMOUSEOUT'         => '%Script',
    'ONMOUSEOVER'        => '%Script',
    'ONMOUSEUP'          => '%Script',
    'ONPROPERTYCHANGE'   => '%Script',
    'ONREADYSTATECHANGE' => '%Script',
    'ONRESIZE'           => '%Script',
    'ONROWENTER'         => '%Script',
    'ONROWEXIT'          => '%Script',
    'ONSCROLL'           => '%Script',
    'SRC'                => '%URL',
    'STYLE'              => '%StyleSheet',
    'TITLE'              => 'CDATA',
    'UNITS'              => 'CDATA',
    'VSPACE'             => '%Length',
    'WIDTH'              => '%Length',
  },
  'FIELDSET' => {
    'ALIGN'              => 'LEFT|CENTER|RIGHT',
    'CLASS'              => 'NAMES',
    'ID'                 => 'ID',
    'LANG'               => '%LanguageCode',
    'LANGUAGE'           => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONAFTERUPDATE'      => '%Script',
    'ONBEFORECOPY'       => '%Script',
    'ONBEFORECUT'        => '%Script',
    'ONBEFOREPASTE'      => '%Script',
    'ONBEFOREUPDATE'     => '%Script',
    'ONBLUR'             => '%Script',
    'ONCLICK'            => '%Script',
    'ONCOPY'             => '%Script',
    'ONCUT'              => '%Script',
    'ONDBLCLICK'         => '%Script',
    'ONDRAG'             => '%Script',
    'ONDRAGEND'          => '%Script',
    'ONDRAGENTER'        => '%Script',
    'ONDRAGLEAVE'        => '%Script',
    'ONDRAGOVER'         => '%Script',
    'ONDRAGSTART'        => '%Script',
    'ONDROP'             => '%Script',
    'ONFILTERCHANGE'     => '%Script',
    'ONFOCUS'            => '%Script',
    'ONHELP'             => '%Script',
    'ONKEYDOWN'          => '%Script',
    'ONKEYPRESS'         => '%Script',
    'ONKEYUP'            => '%Script',
    'ONLOSECAPTURE'      => '%Script',
    'ONMOUSEDOWN'        => '%Script',
    'ONMOUSEMOVE'        => '%Script',
    'ONMOUSEOUT'         => '%Script',
    'ONMOUSEOVER'        => '%Script',
    'ONMOUSEUP'          => '%Script',
    'ONPASTE'            => '%Script',
    'ONPROPERTYCHANGE'   => '%Script',
    'ONREADYSTATECHANGE' => '%Script',
    'ONRESIZE'           => '%Script',
    'ONSELECTSTART'      => '%Script',
    'STYLE'              => '%StyleSheet',
    'TITLE'              => 'CDATA',
  },
  'FONT' => {
    'CLASS'            => 'NAMES',
    'COLOR'            => '%color',
    'FACE'             => '%face',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'SIZE'             => '%rsize',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'FORM' => {
    'ACTION'           => '%URL',
    'CLASS'            => 'NAMES',
    'ENCTYPE'          => 'CDATA',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'METHOD'           => 'GET|POST',
    'NAME'             => 'CDATA',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONRESET'          => '%Script',
    'ONSELECTSTART'    => '%Script',
    'ONSUBMIT'         => '%Script',
    'STYLE'            => '%StyleSheet',
    'TARGET'           => 'CDATA',
    'TITLE'            => 'CDATA',
  },
  'FRAME' => {
    'BORDERCOLOR'    => '%color',
    'CLASS'          => 'NAMES',
    'DATAFLD'        => 'CDATA',
    'DATASRC'        => 'CDATA',
    'FRAMEBORDER'    => 'YES|NO|1|0',
    'HEIGHT'         => '%Length',
    'ID'             => 'ID',
    'LANG'           => '%LanguageCode',
    'LANGUAGE'       => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'MARGINHEIGHT'   => '%Pixels',
    'MARGINWIDTH'    => '%Pixels',
    'NAME'           => 'CDATA',
    'NORESIZE'       => 'NORESIZE|RESIZE',
    'ONBEFOREUNLOAD' => '%Script',
    'ONLOAD'         => '%Script',
    'ONRESIZE'       => '%Script',
    'ONUNLOAD'       => '%Script',
    'SCROLLING'      => 'AUTO|YES|NO',
    'SRC'            => '%URL',
    'TITLE'          => 'CDATA',
    'WIDTH'          => '%Length',
  },
  'FRAMESET' => {
    'BORDER'       => '%Pixels',
    'CLASS'        => 'NAMES',
    'COLS'         => 'CDATA',
    'FRAMEBORDER'  => 'YES|NO|1|0',
    'FRAMESPACING' => '%Pixels',
    'ID'           => 'ID',
    'LANG'         => '%LanguageCode',
    'LANGUAGE'     => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ROWS'         => 'CDATA',
    'TITLE'        => 'CDATA',
  },
  'H1' => {
    'ALIGN'    => 'LEFT|CENTER|RIGHT',
    'CLASS'    => 'NAMES',
    'ID'       => 'ID',
    'LANG'     => '%LanguageCode',
    'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'STYLE'    => '%StyleSheet',
    'TITLE'    => 'CDATA',
  },
  'H2' => {
    'ALIGN'    => 'LEFT|CENTER|RIGHT',
    'CLASS'    => 'NAMES',
    'ID'       => 'ID',
    'LANG'     => '%LanguageCode',
    'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'STYLE'    => '%StyleSheet',
    'TITLE'    => 'CDATA',
  },
  'H3' => {
    'ALIGN'    => 'LEFT|CENTER|RIGHT',
    'CLASS'    => 'NAMES',
    'ID'       => 'ID',
    'LANG'     => '%LanguageCode',
    'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'STYLE'    => '%StyleSheet',
    'TITLE'    => 'CDATA',
  },
  'H4' => {
    'ALIGN'    => 'LEFT|CENTER|RIGHT',
    'CLASS'    => 'NAMES',
    'ID'       => 'ID',
    'LANG'     => '%LanguageCode',
    'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'STYLE'    => '%StyleSheet',
    'TITLE'    => 'CDATA',
  },
  'H5' => {
    'ALIGN'    => 'LEFT|CENTER|RIGHT',
    'CLASS'    => 'NAMES',
    'ID'       => 'ID',
    'LANG'     => '%LanguageCode',
    'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'STYLE'    => '%StyleSheet',
    'TITLE'    => 'CDATA',
  },
  'H6' => {
    'ALIGN'    => 'LEFT|CENTER|RIGHT',
    'CLASS'    => 'NAMES',
    'ID'       => 'ID',
    'LANG'     => '%LanguageCode',
    'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'STYLE'    => '%StyleSheet',
    'TITLE'    => 'CDATA',
  },
  'HEAD' => {
    'CLASS' => 'NAMES',
    'ID'    => 'ID',
    'TITLE' => 'CDATA',
  },
  'HR' => {
    'ALIGN'            => 'LEFT|RIGHT|CENTER',
    'CLASS'            => 'NAMES',
    'COLOR'            => '%color',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NOSHADE'          => 'NOSHADE',
    'ONBEFOREUPDATE'   => '%Script',
    'ONBLUR'           => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONRESIZE'         => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSELECTSTART'    => '%Script',
    'SIZE'             => '%Pixels',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'WIDTH'            => '%Length',
  },
  'HTML' => {
    'TITLE' => 'CDATA',
  },
  'HTMLAREA' => {
    'ACCESSKEY'         => '%Character',
    'CLASS'             => 'NAMES',
    'COLS'              => 'NUMBER',
    'DATAFLD'           => 'CDATA',
    'DATASRC'           => 'CDATA',
    'DISABLED'          => 'DISABLED',
    'ID'                => 'ID',
    'LANG'              => '%LanguageCode',
    'LANGUAGE'          => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NAME'              => 'CDATA',
    'ONAFTERUPDATE'     => '%Script',
    'ONBEFORECOPY'      => '%Script',
    'ONBEFORECUT'       => '%Script',
    'ONBEFOREPASTE'     => '%Script',
    'ONBEFOREUPDATE'    => '%Script',
    'ONBLUR'            => '%Script',
    'ONCELLCHANGE'      => '%Script',
    'ONCHANGE'          => '%Script',
    'ONCLICK'           => '%Script',
    'ONCOPY'            => '%Script',
    'ONCUT'             => '%Script',
    'ONDATAAVAILABLE'   => '%Script',
    'ONDATASETCHANGED'  => '%Script',
    'ONDATASETCOMPLETE' => '%Script',
    'ONDBLCLICK'        => '%Script',
    'ONDRAG'            => '%Script',
    'ONDRAGEND'         => '%Script',
    'ONDRAGENTER'       => '%Script',
    'ONDRAGLEAVE'       => '%Script',
    'ONDRAGOVER'        => '%Script',
    'ONDRAGSTART'       => '%Script',
    'ONDROP'            => '%Script',
    'ONERRORUPDATE'     => '%Script',
    'ONFILTERCHANGE'    => '%Script',
    'ONFOCUS'           => '%Script',
    'ONHELP'            => '%Script',
    'ONKEYDOWN'         => '%Script',
    'ONKEYPRESS'        => '%Script',
    'ONKEYUP'           => '%Script',
    'ONLOSECAPTURE'     => '%Script',
    'ONMOUSEDOWN'       => '%Script',
    'ONMOUSEMOVE'       => '%Script',
    'ONMOUSEOUT'        => '%Script',
    'ONMOUSEOVER'       => '%Script',
    'ONMOUSEUP'         => '%Script',
    'ONPASTE'           => '%Script',
    'ONPROPERTYCHANGE'  => '%Script',
    'ONRESIZE'          => '%Script',
    'ONROWENTER'        => '%Script',
    'ONROWEXIT'         => '%Script',
    'ONROWSDELETE'      => '%Script',
    'ONROWSINSERTED'    => '%Script',
    'ONSCROLL'          => '%Script',
    'ONSELECT'          => '%Script',
    'ONSELECTSTART'     => '%Script',
    'READONLY'          => 'READONLY',
    'ROWS'              => 'NUMBER',
    'STYLE'             => '%StyleSheet',
    'TABINDEX'          => '%TabIndex',
    'TITLE'             => 'CDATA',
    'WRAP'              => 'OFF|HARD|SOFT',
  },
  'I' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'IFRAME' => {
    'ALIGN'        => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE|RIGHT'.
                      '|TEXTTOP|TOP',
    'BORDER'       => '%Pixels',
    'BORDERCOLOR'  => '%color',
    'CLASS'        => 'NAMES',
    'DATAFLD'      => 'CDATA',
    'DATASRC'      => 'CDATA',
    'FRAMEBORDER'  => 'YES|NO|1|0',
    'FRAMESPACING' => '%Pixels',
    'HEIGHT'       => '%Length',
    'HSPACE'       => '%Pixels',
    'ID'           => 'ID',
    'LANG'         => '%LanguageCode',
    'LANGUAGE'     => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'MARGINHEIGHT' => '%Pixels',
    'MARGINWIDTH'  => '%Pixels',
    'NAME'         => 'CDATA',
    'NORESIZE'     => 'NORESIZE|RESIZE',
    'SCROLLING'    => 'AUTO|YES|NO',
    'SRC'          => '%URL',
    'TITLE'        => 'CDATA',
    'VSPACE'       => '%Pixels',
    'WIDTH'        => '%Length',
  },
  'IMG' => {
    'ALIGN'              => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE'.
                            '|RIGHT|TEXTTOP|TOP',
    'ALT'                => 'CDATA',
    'BORDER'             => '%Pixels',
    'CLASS'              => 'NAMES',
    'DATAFLD'            => 'CDATA',
    'DATASRC'            => 'CDATA',
    'DYNSRC'             => '%URL',
    'HEIGHT'             => '%Length',
    'HSPACE'             => '%Pixels',
    'ID'                 => 'ID',
    'ISMAP'              => 'ISMAP',
    'LANG'               => '%LanguageCode',
    'LANGUAGE'           => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'LOOP'               => 'NMTOKEN',
    'LOWSRC'             => '%URL',
    'NAME'               => 'CDATA',
    'ONABORT'            => '%Script',
    'ONAFTERUPDATE'      => '%Script',
    'ONBEFORECOPY'       => '%Script',
    'ONBEFORECUT'        => '%Script',
    'ONBEFOREPASTE'      => '%Script',
    'ONBEFOREUNLOAD'     => '%Script',
    'ONBEFOREUPDATE'     => '%Script',
    'ONBLUR'             => '%Script',
    'ONCLICK'            => '%Script',
    'ONCOPY'             => '%Script',
    'ONCUT'              => '%Script',
    'ONDBLCLICK'         => '%Script',
    'ONDRAG'             => '%Script',
    'ONDRAGEND'          => '%Script',
    'ONDRAGENTER'        => '%Script',
    'ONDRAGLEAVE'        => '%Script',
    'ONDRAGOVER'         => '%Script',
    'ONDRAGSTART'        => '%Script',
    'ONDROP'             => '%Script',
    'ONERROR'            => '%Script',
    'ONFILTERCHANGE'     => '%Script',
    'ONFOCUS'            => '%Script',
    'ONHELP'             => '%Script',
    'ONLOAD'             => '%Script',
    'ONLOSECAPTURE'      => '%Script',
    'ONMOUSEDOWN'        => '%Script',
    'ONMOUSEMOVE'        => '%Script',
    'ONMOUSEOUT'         => '%Script',
    'ONMOUSEOVER'        => '%Script',
    'ONMOUSEUP'          => '%Script',
    'ONPASTE'            => '%Script',
    'ONPROPERTYCHANGE'   => '%Script',
    'ONREADYSTATECHANGE' => '%Script',
    'ONRESIZE'           => '%Script',
    'ONROWENTER'         => '%Script',
    'ONROWEXIT'          => '%Script',
    'ONSELECTSTART'      => '%Script',
    'ONUNLOAD'           => '%Script',
    'SRC'                => '%URL',
    'STYLE'              => '%StyleSheet',
    'TITLE'              => 'CDATA',
    'USEMAP'             => '%URL',
    'VSPACE'             => '%Pixels',
    'WIDTH'              => '%Length',
  },
  'INPUT' => {
    'ACCESSKEY'        => '%Character',
    'ALIGN'            => 'CENTER|LEFT|RIGHT',
    'ALT'              => 'CDATA',
    'CHECKED'          => 'CHECKED',
    'CLASS'            => 'NAMES',
    'DISABLED'         => 'DISABLED',
    'DYNSRC'           => '%URL',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'LOWSRC'           => '%URL',
    'MAXLENGTH'        => 'NUMBER',
    'NAME'             => 'CDATA',
    'ONAFTERUPDATE'    => '%Script',
    'ONBEFOREUPDATE'   => '%Script',
    'ONBLUR'           => '%Script',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONFILTERCHANGE'   => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'READONLY'         => 'READONLY',
    'SIZE'             => 'CDATA',
    'SRC'              => '%URL',
    'STYLE'            => '%StyleSheet',
    'TABINDEX'         => '%TabIndex',
    'TITLE'            => 'CDATA',
    'TYPE'             => 'TEXT|PASSWORD|CHECKBOX|RADIO|SUBMIT|RESET|FILE'.
                          '|HIDDEN|IMAGE|BUTTON',
    'VALUE'            => 'CDATA',
  },
  'INS' => {
    'CLASS'         => 'NAMES',
    'ID'            => 'ID',
    'LANG'          => '%LanguageCode',
    'LANGUAGE'      => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONDRAG'        => '%Script',
    'ONDRAGEND'     => '%Script',
    'ONDRAGENTER'   => '%Script',
    'ONDRAGLEAVE'   => '%Script',
    'ONDRAGOVER'    => '%Script',
    'ONDRAGSTART'   => '%Script',
    'ONDROP'        => '%Script',
    'ONKEYDOWN'     => '%Script',
    'ONKEYPRESS'    => '%Script',
    'ONKEYUP'       => '%Script',
    'ONSELECTSTART' => '%Script',
    'STYLE'         => '%StyleSheet',
    'TITLE'         => 'CDATA',
  },
  'ISINDEX' => {
    'ACTION'   => '%URL',
    'CLASS'    => 'NAMES',
    'ID'       => 'ID',
    'LANG'     => '%LanguageCode',
    'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'PROMPT'   => 'CDATA',
    'STYLE'    => '%StyleSheet',
    'TITLE'    => 'CDATA',
  },
  'KBD' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'LABEL' => {
    'ACCESSKEY'        => '%Character',
    'CLASS'            => 'NAMES',
    'DATAFLD'          => 'CDATA',
    'DATAFORMATAS'     => 'HTML|TEXT',
    'DATASRC'          => 'CDATA',
    'FOR'              => 'IDREF',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'LEGEND' => {
    'ALIGN'            => 'BOTTOM|CENTER|LEFT|RIGHT|TOP',
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'LI' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'TYPE'             => '%LIStyle',
    'VALUE'            => 'NUMBER',
  },
  'LINK' => {
    'DISABLED'           => 'DISABLED',
    'HREF'               => '%URL',
    'ID'                 => 'ID',
    'MEDIA'              => 'SCREEN|PRINT|ALL',
    'ONERROR'            => '%Script',
    'ONLOAD'             => '%Script',
    'ONREADYSTATECHANGE' => '%Script',
    'REL'                => 'STYLESHEET',
    'REV'                => 'STYLESHEET',
    'TITLE'              => 'CDATA',
  },
  'LISTING' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'MAP' => {
    'NAME'             => 'CDATA',
    'ONAFTERUPDATE'    => '%Script',
    'ONBEFOREUPDATE'   => '%Script',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONERRORUPDATE'    => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSCROLL'         => '%Script',
    'ONSELECTSTART'    => '%Script',
  },
  'MARQUEE' => {
    'BEHAVIOR'         => 'SCROLL|SLIDE|ALTERNATE',
    'BGCOLOR'          => '%color',
    'CLASS'            => 'NAMES',
    'DATAFLD'          => 'CDATA',
    'DATAFORMATAS'     => 'HTML|TEXT',
    'DATASRC'          => 'CDATA',
    'DIRECTION'        => 'LEFT|RIGHT|UP|DOWN',
    'HEIGHT'           => '%Length',
    'HSPACE'           => '%Pixels',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'LOOP'             => 'NMTOKEN',
    'ONAFTERUPDATE'    => '%Script',
    'ONBLUR'           => '%Script',
    'ONBOUNCE'         => '%Script',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONFILTERCHANGE'   => '%Script',
    'ONFINISH'         => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONRESIZE'         => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSCROLL'         => '%Script',
    'ONSELECTSTART'    => '%Script',
    'ONSTART'          => '%Script',
    'SCROLLAMOUNT'     => 'NUMBER',
    'SCROLLDELAY'      => 'NUMBER',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'TRUESPEED'        => 'TRUESPEED',
    'VSPACE'           => '%Pixels',
    'WIDTH'            => '%Length',
  },
  'MENU' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'TYPE'             => 'DISK|CIRCLE|SQUARE',
  },
  'META' => {
    'CONTENT'    => 'CDATA',
    'HTTP-EQUIV' => 'NAME',
    'NAME'       => 'CDATA',
    'TITLE'      => 'CDATA',
    'URL'        => '%URL',
  },
  'NOBR' => {
    'ID'    => 'ID',
    'STYLE' => '%StyleSheet',
    'TITLE' => 'CDATA',
  },
  'NOFRAMES' => {
    'ID'    => 'ID',
    'STYLE' => '%StyleSheet',
    'TITLE' => 'CDATA',
  },
  'OBJECT' => {
    'ACCESSKEY'          => '%Character',
    'ALIGN'              => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE'.
                            '|RIGHT|TEXTTOP|TOP',
    'CLASS'              => 'NAMES',
    'CLASSID'            => '%URL',
    'CODE'               => '%URL',
    'CODEBASE'           => '%URL',
    'DATA'               => '%URL',
    'DATAFLD'            => 'CDATA',
    'DATASRC'            => 'CDATA',
    'HEIGHT'             => '%Pixels',
    'ID'                 => 'ID',
    'LANG'               => '%LanguageCode',
    'LANGUAGE'           => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NAME'               => 'CDATA',
    'ONAFTERUPDATE'      => '%Script',
    'ONBEFOREUPDATE'     => '%Script',
    'ONBLUR'             => '%Script',
    'ONCELLCHANGE'       => '%Script',
    'ONCLICK'            => '%Script',
    'ONDATAAVAILABLE'    => '%Script',
    'ONDATASETCHANGED'   => '%Script',
    'ONDATASETCOMPLETE'  => '%Script',
    'ONDBLCLICK'         => '%Script',
    'ONDRAG'             => '%Script',
    'ONDRAGEND'          => '%Script',
    'ONDRAGENTER'        => '%Script',
    'ONDRAGLEAVE'        => '%Script',
    'ONDRAGOVER'         => '%Script',
    'ONDRAGSTART'        => '%Script',
    'ONDROP'             => '%Script',
    'ONERROR'            => '%Script',
    'ONERRORUPDATE'      => '%Script',
    'ONFOCUS'            => '%Script',
    'ONKEYDOWN'          => '%Script',
    'ONKEYPRESS'         => '%Script',
    'ONKEYUP'            => '%Script',
    'ONLOAD'             => '%Script',
    'ONLOSECAPTURE'      => '%Script',
    'ONPROPERTYCHANGE'   => '%Script',
    'ONREADYSTATECHANGE' => '%Script',
    'ONROWENTER'         => '%Script',
    'ONROWEXIT'          => '%Script',
    'ONROWSDELETE'       => '%Script',
    'ONROWSINSERTED'     => '%Script',
    'ONSCROLL'           => '%Script',
    'ONSELECTSTART'      => '%Script',
    'STYLE'              => '%StyleSheet',
    'TABINDEX'           => '%TabIndex',
    'TITLE'              => 'CDATA',
    'TYPE'               => '%ContentType',
    'WIDTH'              => '%Pixels',
  },
  'OL' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'START'            => 'NUMBER',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'TYPE'             => '%OLStyle',
  },
  'OPTION' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONCLICK'          => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'SELECTED'         => 'SELECTED',
    'VALUE'            => 'CDATA',
  },
  'P' => {
    'ALIGN'            => 'LEFT|CENTER|RIGHT',
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'PARAM' => {
    'DATAFLD'      => 'CDATA',
    'DATAFORMATAS' => 'HTML|TEXT',
    'DATASRC'      => 'CDATA',
    'NAME'         => 'CDATA',
    'VALUE'        => 'CDATA',
  },
  'PLAINTEXT' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'PRE' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'Q' => {
    'CLASS'         => 'NAMES',
    'ID'            => 'ID',
    'LANG'          => '%LanguageCode',
    'LANGUAGE'      => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONDRAG'        => '%Script',
    'ONDRAGEND'     => '%Script',
    'ONDRAGENTER'   => '%Script',
    'ONDRAGLEAVE'   => '%Script',
    'ONDRAGOVER'    => '%Script',
    'ONDRAGSTART'   => '%Script',
    'ONDROP'        => '%Script',
    'ONKEYDOWN'     => '%Script',
    'ONKEYPRESS'    => '%Script',
    'ONKEYUP'       => '%Script',
    'ONSELECTSTART' => '%Script',
    'STYLE'         => '%StyleSheet',
    'TITLE'         => 'CDATA',
  },
  'S' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'SAMP' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'SCRIPT' => {
    'CLASS'              => 'NAMES',
    'DEFER'              => 'DEFER',
    'EVENT'              => 'CDATA',
    'FOR'                => 'IDREF',
    'ID'                 => 'ID',
    'LANGUAGE'           => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONERROR'            => '%Script',
    'ONLOAD'             => '%Script',
    'ONREADYSTATECHANGE' => '%Script',
    'SRC'                => '%URL',
    'TITLE'              => 'CDATA',
    'TYPE'               => '%ContentType',
  },
  'SELECT' => {
    'ACCESSKEY'        => '%Character',
    'ALIGN'            => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE'.
                          '|RIGHT|TEXTTOP|TOP',
    'CLASS'            => 'NAMES',
    'DATAFLD'          => 'CDATA',
    'DATASRC'          => 'CDATA',
    'DISABLED'         => 'DISABLED',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'MULTIPLE'         => 'MULTIPLE',
    'NAME'             => 'CDATA',
    'ONAFTERUPDATE'    => '%Script',
    'ONBEFOREUPDATE'   => '%Script',
    'ONBLUR'           => '%Script',
    'ONCHANGE'         => '%Script',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONERRORUPDATE'    => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONRESIZE'         => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSCROLL'         => '%Script',
    'ONSELECTSTART'    => '%Script',
    'SIZE'             => 'NUMBER',
    'STYLE'            => '%StyleSheet',
    'TABINDEX'         => '%TabIndex',
  },
  'SMALL' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'SPAN' => {
    'CLASS'            => 'NAMES',
    'DATAFLD'          => 'CDATA',
    'DATAFORMATAS'     => 'HTML|TEXT',
    'DATASRC'          => 'CDATA',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONBLUR'           => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONFILTERCHANGE'   => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'STRIKE' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'STRONG' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'STYLE' => {
    'DISABLED'           => 'DISABLED',
    'ONERROR'            => '%Script',
    'ONLOAD'             => '%Script',
    'ONREADYSTATECHANGE' => '%Script',
    'TITLE'              => 'CDATA',
    'TYPE'               => '%ContentType',
  },
  'SUB' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'SUP' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'TABLE' => {
    'ALIGN'            => 'CENTER|LEFT|RIGHT',
    'BACKGROUND'       => '%URL',
    'BGCOLOR'          => '%color',
    'BORDER'           => '%border',
    'BORDERCOLOR'      => '%color',
    'BORDERCOLORDARK'  => '%color',
    'BORDERCOLORLIGHT' => '%color',
    'CELLPADDING'      => '%Pixels',
    'CELLSPACING'      => '%Pixels',
    'CLASS'            => 'NAMES',
    'COLS'             => 'NUMBER',
    'DATAPAGESIZE'     => 'NUMBER',
    'DATASRC'          => '%URL',
    'FRAME'            => 'ABOVE|BELOW|BORDER|BOX|INSIDES|LHS|RHS|VOID|VSIDES',
    'HEIGHT'           => '%Length',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONAFTERUPDATE'    => '%Script',
    'ONBEFOREUPDATE'   => '%Script',
    'ONBLUR'           => '%Script',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONFILTERCHANGE'   => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONRESIZE'         => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSCROLL'         => '%Script',
    'ONSELECTSTART'    => '%Script',
    'RULES'            => 'ALL|COLS|GROUPS|NONE|ROWS',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'WIDTH'            => '%Length',
  },
  'TBODY' => {
    'ALIGN'            => 'LEFT|CENTER|RIGHT',
    'BGCOLOR'          => '%color',
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
  },
  'TD' => {
    'ALIGN'            => 'LEFT|CENTER|RIGHT',
    'BACKGROUND'       => '%URL',
    'BGCOLOR'          => '%color',
    'BORDERCOLOR'      => '%color',
    'BORDERCOLORDARK'  => '%color',
    'BORDERCOLORLIGHT' => '%color',
    'CLASS'            => 'NAMES',
    'COLSPAN'          => 'NUMBER',
    'HEIGHT'           => '%Length',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NOWRAP'           => 'NOWRAP',
    'ONAFTERUPDATE'    => '%Script',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONBEFOREUPDATE'   => '%Script',
    'ONBLUR'           => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONFILTERCHANGE'   => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONRESIZE'         => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSELECTSTART'    => '%Script',
    'ROWSPAN'          => 'NUMBER',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
    'WIDTH'            => '%Length',
  },
  'TEXTAREA' => {
    'ACCESSKEY'        => '%Character',
    'CLASS'            => 'NAMES',
    'COLS'             => 'NUMBER',
    'DATAFLD'          => 'CDATA',
    'DATASRC'          => 'CDATA',
    'DISABLED'         => 'DISABLED',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NAME'             => 'CDATA',
    'ONAFTERUPDATE'    => '%Script',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONBEFOREUPDATE'   => '%Script',
    'ONBLUR'           => '%Script',
    'ONCHANGE'         => '%Script',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONERRORUPDATE'    => '%Script',
    'ONFILTERCHANGE'   => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONRESIZE'         => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSCROLL'         => '%Script',
    'ONSELECT'         => '%Script',
    'ONSELECTSTART'    => '%Script',
    'READONLY'         => 'READONLY',
    'ROWS'             => 'NUMBER',
    'STYLE'            => '%StyleSheet',
    'TABINDEX'         => '%TabIndex',
    'TITLE'            => 'CDATA',
    'WRAP'             => 'OFF|HARD|SOFT',
  },
  'TFOOT' => {
    'ALIGN'            => 'LEFT|CENTER|RIGHT',
    'BGCOLOR'          => '%color',
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
  },
  'TH' => {
    'ALIGN'            => 'LEFT|CENTER|RIGHT',
    'BACKGROUND'       => '%URL',
    'BGCOLOR'          => '%color',
    'BORDERCOLOR'      => '%color',
    'BORDERCOLORDARK'  => '%color',
    'BORDERCOLORLIGHT' => '%color',
    'CLASS'            => 'NAMES',
    'COLSPAN'          => 'NUMBER',
    'HEIGHT'           => '%Length',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'NOWRAP'           => 'NOWRAP',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONFILTERCHANGE'   => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'ROWSPAN'          => 'NUMBER',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
    'WIDTH'            => '%Length',
  },
  'THEAD' => {
    'ALIGN'            => 'LEFT|CENTER|RIGHT',
    'BGCOLOR'          => '%color',
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
  },
  'TITLE' => {
    'ID'    => 'ID',
    'TITLE' => 'CDATA',
  },
  'TR' => {
    'ALIGN'            => 'LEFT|CENTER|RIGHT',
    'BGCOLOR'          => '%color',
    'BORDERCOLOR'      => '%color',
    'BORDERCOLORDARK'  => '%color',
    'BORDERCOLORLIGHT' => '%color',
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONAFTERUPDATE'    => '%Script',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONBEFOREUPDATE'   => '%Script',
    'ONBLUR'           => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONFILTERCHANGE'   => '%Script',
    'ONFOCUS'          => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONRESIZE'         => '%Script',
    'ONROWENTER'       => '%Script',
    'ONROWEXIT'        => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
  },
  'TT' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'U' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'UL' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONBEFORECOPY'     => '%Script',
    'ONBEFORECUT'      => '%Script',
    'ONBEFOREPASTE'    => '%Script',
    'ONCLICK'          => '%Script',
    'ONCOPY'           => '%Script',
    'ONCUT'            => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPASTE'          => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
    'TYPE'             => 'DISC|SQUARE|CIRCLE',
  },
  'VAR' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
  'XMP' => {
    'CLASS'            => 'NAMES',
    'ID'               => 'ID',
    'LANG'             => '%LanguageCode',
    'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
    'ONCLICK'          => '%Script',
    'ONDBLCLICK'       => '%Script',
    'ONDRAG'           => '%Script',
    'ONDRAGEND'        => '%Script',
    'ONDRAGENTER'      => '%Script',
    'ONDRAGLEAVE'      => '%Script',
    'ONDRAGOVER'       => '%Script',
    'ONDRAGSTART'      => '%Script',
    'ONDROP'           => '%Script',
    'ONHELP'           => '%Script',
    'ONKEYDOWN'        => '%Script',
    'ONKEYPRESS'       => '%Script',
    'ONKEYUP'          => '%Script',
    'ONLOSECAPTURE'    => '%Script',
    'ONMOUSEDOWN'      => '%Script',
    'ONMOUSEMOVE'      => '%Script',
    'ONMOUSEOUT'       => '%Script',
    'ONMOUSEOVER'      => '%Script',
    'ONMOUSEUP'        => '%Script',
    'ONPROPERTYCHANGE' => '%Script',
    'ONSELECTSTART'    => '%Script',
    'STYLE'            => '%StyleSheet',
    'TITLE'            => 'CDATA',
  },
);
%requiredAttrs = (
  'A'        => 'HREF|NAME',
  'APPLET'   => 'HEIGHT&WIDTH',
  'BASE'     => 'HREF',
  'EMBED'    => 'SRC',
  'FORM'     => 'ACTION',
  'FRAME'    => 'SRC',
  'HTMLAREA' => 'ROWS&COLS&NAME',
  'IFRAME'   => 'SRC',
  'IMG'      => 'SRC',
  'META'     => 'CONTENT',
  'OBJECT'   => 'HEIGHT&WIDTH',
  'PARAM'    => 'NAME',
  'SELECT'   => 'NAME',
  'TEXTAREA' => 'ROWS&COLS&NAME',
);
#======= ENTITIES =======
%refEntities = (
  'AElig'  => '&#198;',
  'Aacute' => '&#193;',
  'Acirc'  => '&#194;',
  'Agrave' => '&#192;',
  'Aring'  => '&#197;',
  'Atilde' => '&#195;',
  'Auml'   => '&#196;',
  'Ccedil' => '&#199;',
  'Dagger' => '&#8225;',
  'ETH'    => '&#208;',
  'Eacute' => '&#201;',
  'Ecirc'  => '&#202;',
  'Egrave' => '&#200;',
  'Euml'   => '&#203;',
  'Iacute' => '&#205;',
  'Icirc'  => '&#206;',
  'Igrave' => '&#204;',
  'Iuml'   => '&#207;',
  'Ntilde' => '&#209;',
  'OElig'  => '&#338;',
  'Oacute' => '&#211;',
  'Ocirc'  => '&#212;',
  'Ograve' => '&#210;',
  'Oslash' => '&#216;',
  'Otilde' => '&#213;',
  'Ouml'   => '&#214;',
  'Scaron' => '&#352;',
  'THORN'  => '&#222;',
  'Uacute' => '&#218;',
  'Ucirc'  => '&#219;',
  'Ugrave' => '&#217;',
  'Uuml'   => '&#220;',
  'Yacute' => '&#221;',
  'Yuml'   => '&#376;',
  'aacute' => '&#225;',
  'acirc'  => '&#226;',
  'acute'  => '&#180;',
  'aelig'  => '&#230;',
  'agrave' => '&#224;',
  'amp'    => '&#38;',
  'aring'  => '&#229;',
  'atilde' => '&#227;',
  'auml'   => '&#228;',
  'bdquo'  => '&#8222;',
  'brvbar' => '&#166;',
  'ccedil' => '&#231;',
  'cedil'  => '&#184;',
  'cent'   => '&#162;',
  'circ'   => '&#710;',
  'copy'   => '&#169;',
  'curren' => '&#164;',
  'dagger' => '&#8224;',
  'deg'    => '&#176;',
  'divide' => '&#247;',
  'eacute' => '&#233;',
  'ecirc'  => '&#234;',
  'egrave' => '&#232;',
  'emsp'   => '&#8195;',
  'ensp'   => '&#8194;',
  'eth'    => '&#240;',
  'euml'   => '&#235;',
  'euro'   => '&#8364;',
  'frac12' => '&#189;',
  'frac14' => '&#188;',
  'frac34' => '&#190;',
  'gt'     => '&#62;',
  'iacute' => '&#237;',
  'icirc'  => '&#238;',
  'iexcl'  => '&#161;',
  'igrave' => '&#236;',
  'iquest' => '&#191;',
  'iuml'   => '&#239;',
  'laquo'  => '&#171;',
  'ldquo'  => '&#8220;',
  'lrm'    => '&#8206;',
  'lsaquo' => '&#8249;',
  'lsquo'  => '&#8216;',
  'lt'     => '&#60;',
  'macr'   => '&#175;',
  'mdash'  => '&#8212;',
  'micro'  => '&#181;',
  'middot' => '&#183;',
  'nbsp'   => '&#160;',
  'ndash'  => '&#8211;',
  'not'    => '&#172;',
  'ntilde' => '&#241;',
  'oacute' => '&#243;',
  'ocirc'  => '&#244;',
  'oelig'  => '&#339;',
  'ograve' => '&#242;',
  'ordf'   => '&#170;',
  'ordm'   => '&#186;',
  'oslash' => '&#248;',
  'otilde' => '&#245;',
  'ouml'   => '&#246;',
  'para'   => '&#182;',
  'permil' => '&#8240;',
  'plusmn' => '&#177;',
  'pound'  => '&#163;',
  'quot'   => '&#34;',
  'raquo'  => '&#187;',
  'rdquo'  => '&#8221;',
  'reg'    => '&#174;',
  'rlm'    => '&#8207;',
  'rsaquo' => '&#8250;',
  'rsquo'  => '&#8217;',
  'sbquo'  => '&#8218;',
  'scaron' => '&#353;',
  'sect'   => '&#167;',
  'shy'    => '&#173;',
  'sup1'   => '&#185;',
  'sup2'   => '&#178;',
  'sup3'   => '&#179;',
  'szlig'  => '&#223;',
  'thinsp' => '&#8201;',
  'thorn'  => '&#254;',
  'tilde'  => '&#732;',
  'times'  => '&#215;',
  'uacute' => '&#250;',
  'ucirc'  => '&#251;',
  'ugrave' => '&#249;',
  'uml'    => '&#168;',
  'uuml'   => '&#252;',
  'yacute' => '&#253;',
  'yen'    => '&#165;',
  'yuml'   => '&#255;',
  'zwj'    => '&#8205;',
  'zwnj'   => '&#8204;',
);
%refParams = (
  'COORDS'       => '(?:\d+(?:\s*,\s*|\s+))+\d+',
  'Character'    => '[\x20-\x7E]',
  'ContentType'  => 'CDATA+',
  'HTTP-Methods' => '(?i)(?:GET|POST)(?:\s*,\s*(?:GET|POST))*',
  'LIStyle'      => '&LIStyle',
  'OLStyle'      => '&OLStyle',
  'LanguageCode' => '(?i)[A-Z]{1,8}(?:-[A-Z]{1,8})*',
  'Length'       => '\d+%?',
  'Pixels'       => '\d+',
  'Script'       => 'CDATA',
  'Span'         => 'NUMBER+',
  'StyleSheet'   => 'CDATA',
  'TabIndex'     => '-?\d+',
  'URL'          => '&URL',
  'literal'      => 'CDATA',
  'border'       => '(?i)\d+|BORDER',
  'face'         => 'CDATA+',
  'fsize'        => '[1-7]',
  'rsize'        => '[+|-]?[1-7]',
  'color'        => '(?i)#[0-9A-F]{6}'.
                    '|aqua|black|blue|fuchsia|gray|green|lime|maroon'.
                    '|navy|olive|purple|red|silver|teal|white|yellow'.
                    '|aliceblue|antiquewhite|aquamarine|azure'.
                    '|beige|bisque|blanchedalmond|blueviolet|brown|burlywood'.
                    '|cadetblue|chartreuse|chocolate|coral|cornflowerblue'.
                    '|cornsilk|crimson|cyan'.
                    '|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen'.
                    '|darkkhaki|darkmagenta|darkolivegreen|darkorange'.
                    '|darkorchid|darkred|darksalmon|darkseagreen'.
                    '|darkslateblue|darkslategray|darkturquoise|darkviolet'.
                    '|deeppink|deepskyblue|dimgray|dodgerblue'.
                    '|firebrick|floralwhite|forestgreen'.
                    '|gainsboro|ghostwhite|gold|goldenrod|greenyellow'.
                    '|honeydew|hotpink|indianred|indigo|ivory|khaki'.
                    '|lavender|lavenderblush|lawngreen|lemonchiffon'.
                    '|lightblue|lightcoral|lightcyan|lightgoldenrodyellow'.
                    '|lightgreen|lightgrey|lightpink|lightsalmon'.
                    '|lightseagreen|lightskyblue|lightslategray'.
                    '|lightsteelblue|lightyellow|limegreen|linen'.
                    '|magenta|mediumaquamarine|mediumblue|mediumorchid'.
                    '|mediumpurple|mediumseagreen|mediumslateblue'.
                    '|mediumspringgreen|mediumturquoise|mediumvioletred'.
                    '|midnightblue|mintcream|mistyrose|moccasin'.
                    '|navajowhite|oldlace|olivedrab|orange|orangered|orchid'.
                    '|palegoldenrod|palegreen|paleturquoise|palevioletred'.
                    '|papayawhip|peachpuff|peru|pink|plum|powderblue'.
                    '|rosybrown|royalblue'.
                    '|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna'.
                    '|skyblue|slateblue|slategray|snow|springgreen|steelblue'.
                    '|tan|thistle|tomato|turquoise|violet'.
                    '|wheat|whitesmoke|yellowgreen',
);

1;
