home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004A.BIN / OLS / HTMLLINT / htmllint.lzh / ie40.rul < prev    next >
Text File  |  1999-12-05  |  140KB  |  3,482 lines

  1. # Microsoft Internet Explorer 4.0
  2.  
  3. #======= ELEMENTS =======
  4. $emptyTags = 'AREA|BASE|BASEFONT|BGSOUND|BR|COL|FRAME|HR|IMG|INPUT|ISINDEX'.
  5.              '|LINK|META|PARAM|WBR';
  6. $pairTags = 'A|ACRONYM|ADDRESS|APPLET|B|BIG|BLOCKQUOTE|BODY|BUTTON|CAPTION'.
  7.             '|CENTER|CITE|CODE|COLGROUP|COMMENT|DD|DEL|DFN|DIR|DIV|DL|DT|EM'.
  8.             '|EMBED|FIELDSET|FONT|FORM|FRAMESET|H1|H2|H3|H4|H5|H6|HEAD|HTML'.
  9.             '|HTMLAREA|I|IFRAME|INS|KBD|LABEL|LEGEND|LI|LISTING|MAP|MARQUEE'.
  10.             '|MENU|NOBR|NOFRAMES|NOSCRIPT|OBJECT|OL|OPTION|P|PLAINTEXT|PRE|Q'.
  11.             '|S|SAMP|SCRIPT|SELECT|SMALL|SPAN|STRIKE|STRONG|STYLE|SUB|SUP'.
  12.             '|TABLE|TBODY|TD|TEXTAREA|TFOOT|TH|THEAD|TITLE|TR|TT|U|UL|VAR|XMP';
  13. $deprecatedTags = 'COMMENT|CENTER|XMP|LISTING|PLAINTEXT|ISINDEX|EMBED';
  14. $omitStartTags = 'BODY|HEAD|HTML|TBODY';
  15. $omitEndTags = 'BODY|COLGROUP|DD|DT|HEAD|HTML|LI|MARQUEE|NOBR|OPTION|P'.
  16.                '|PLAINTEXT|TBODY|TD|TFOOT|TH|THEAD|TR';
  17. #$maybeEmpty = 'A|ACRONYM|ADDRESS|APPLET|B|BIG|BLOCKQUOTE|BODY|BUTTON|CENTER'.
  18. #              '|CITE|CODE|COLGROUP|COMMENT|DD|DEL|DFN|DIR|DIV|DL|DT|EM|EMBED'.
  19. #              '|FONT|FORM|H1|H2|H3|H4|H5|H6|HTMLAREA|I|IFRAME|INS|KBD|LABEL'.
  20. #              '|LEGEND|LI|LISTING|MAP|MARQUEE|MENU|NOBR|NOFRAMES|NOSCRIPT'.
  21. #              '|OBJECT|OL|OPTION|P|PLAINTEXT|PRE|Q|S|SAMP|SCRIPT|SMALL|SPAN'.
  22. #              '|STRIKE|STRONG|STYLE|SUB|SUP|TD|TEXTAREA|TH|TITLE|TT|U|UL|VAR'.
  23. #              '|XMP';
  24. $maybeEmpty = 'COMMENT|LISTING|PLAINTEXT|PRE|SCRIPT|STYLE|TD|TEXTAREA|TH|XMP'.
  25.               '|COLGROUP|EMBED|HTMLAREA';
  26. %requiredTags = (
  27.   'FIELDSET' => 'LEGEND',
  28.   'HEAD'     => 'TITLE',
  29.   'HTML'     => 'HEAD|#002',
  30.   'TABLE'    => 'TBODY',
  31. );
  32. %onceonlyTags = (
  33.   '#002'     => 'BODY|FRAMESET',
  34.   'FIELDSET' => 'LEGEND',
  35.   'HEAD'     => 'TITLE|ISINDEX|BASE',
  36.   'HTML'     => 'HEAD|#002|PLAINTEXT',
  37.   'TABLE'    => 'CAPTION|THEAD|TFOOT',
  38. );
  39. $sequencialTags = 'TABLE|FIELDSET|HTML';
  40. %tagsElements = (
  41.   '#000'       => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  42.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  43.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  44.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  45.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  46.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  47.                   '|TT|COMMENT|#PCDATA',
  48.   '#001'       => 'COL|COLGROUP',
  49.   '#002'       => 'BODY|FRAMESET',
  50.   'A'          => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  51.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|WBR|NOBR|BR|ACRONYM'.
  52.                   '|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL'.
  53.                   '|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  54.   'ACRONYM'    => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  55.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  56.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  57.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  58.   'ADDRESS'    => 'CENTER|P|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
  59.                   '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  60.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  61.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  62.   'APPLET'     => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  63.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  64.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  65.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA|PARAM',
  66.   'B'          => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  67.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  68.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  69.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  70.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  71.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  72.                   '|TT|COMMENT|#PCDATA',
  73.   'BIG'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  74.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  75.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  76.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  77.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  78.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  79.                   '|TT|COMMENT|#PCDATA',
  80.   'BLOCKQUOTE' => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  81.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  82.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  83.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  84.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  85.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  86.                   '|TT|COMMENT|#PCDATA',
  87.   'BODY'       => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  88.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  89.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  90.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  91.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  92.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  93.                   '|TT|COMMENT|#PCDATA|INS|DEL',
  94.   'BUTTON'     => 'BASEFONT|ADDRESS|CENTER|TABLE|HR|NOFRAMES|NOSCRIPT'.
  95.                   '|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU|DIR|DL|OL|UL|H6|H5|H4'.
  96.                   '|H3|H2|H1|P|EMBED|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG'.
  97.                   '|SPAN|Q|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN'.
  98.                   '|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I|TT'.
  99.                   '|COMMENT|#PCDATA',
  100.   'CAPTION'    => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  101.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  102.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  103.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  104.   'CENTER'     => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  105.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  106.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  107.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  108.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  109.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  110.                   '|TT|COMMENT|#PCDATA',
  111.   'CITE'       => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  112.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  113.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  114.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  115.   'CODE'       => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  116.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  117.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  118.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  119.   'COLGROUP'   => 'COL',
  120.   'COMMENT'    => 'CDATA',
  121.   'DD'         => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  122.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  123.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  124.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  125.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  126.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  127.                   '|TT|COMMENT|#PCDATA',
  128.   'DEL'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  129.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  130.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  131.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  132.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  133.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  134.                   '|TT|COMMENT|#PCDATA',
  135.   'DFN'        => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  136.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  137.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  138.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  139.   'DIR'        => 'LI',
  140.   'DIV'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  141.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  142.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  143.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  144.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  145.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  146.                   '|TT|COMMENT|#PCDATA',
  147.   'DL'         => 'DD|DT',
  148.   'DT'         => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  149.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  150.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  151.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  152.   'EM'         => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  153.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  154.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  155.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  156.   'EMBED'      => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  157.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  158.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  159.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  160.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  161.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  162.                   '|TT|COMMENT|#PCDATA',
  163.   'FIELDSET'   => '#PCDATA|LEGEND|#000',
  164.   'FONT'       => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  165.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  166.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  167.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  168.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  169.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  170.                   '|TT|COMMENT|#PCDATA',
  171.   'FORM'       => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  172.                   '|NOSCRIPT|ISINDEX|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU|DIR'.
  173.                   '|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  174.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  175.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  176.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  177.                   '|TT|COMMENT|#PCDATA|INPUT|SELECT|HTMLAREA|TEXTAREA|LABEL'.
  178.                   '|BUTTON',
  179.   'FRAMESET'   => 'NOFRAMES|FRAME|FRAMESET',
  180.   'H1'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
  181.                   '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  182.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  183.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  184.   'H2'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
  185.                   '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  186.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  187.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  188.   'H3'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
  189.                   '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  190.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  191.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  192.   'H4'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
  193.                   '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  194.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  195.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  196.   'H5'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
  197.                   '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  198.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  199.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  200.   'H6'         => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
  201.                   '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  202.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  203.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  204.   'HEAD'       => 'TITLE|ISINDEX|BASE|SCRIPT|STYLE|META|LINK|BGSOUND|BASEFONT',
  205.   'HTML'       => 'HEAD|#002|PLAINTEXT',
  206.   'HTMLAREA'   => '#PCDATA',
  207.   'I'          => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  208.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  209.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  210.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  211.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  212.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  213.                   '|TT|COMMENT|#PCDATA',
  214.   'IFRAME'     => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  215.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  216.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  217.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  218.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  219.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  220.                   '|TT|COMMENT|#PCDATA',
  221.   'INS'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  222.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  223.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  224.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  225.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  226.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  227.                   '|TT|COMMENT|#PCDATA',
  228.   'KBD'        => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  229.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  230.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  231.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  232.   'LABEL'      => 'BUTTON|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE'.
  233.                   '|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE'.
  234.                   '|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG'.
  235.                   '|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  236.   'LEGEND'     => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  237.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  238.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  239.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  240.   'LI'         => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  241.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  242.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  243.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  244.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  245.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  246.                   '|TT|COMMENT|#PCDATA',
  247.   'LISTING'    => '%literal',
  248.   'MAP'        => 'AREA',
  249.   'MARQUEE'    => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  250.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  251.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  252.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  253.   'MENU'       => 'LI',
  254.   'NOBR'       => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  255.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|BR|ACRONYM'.
  256.                   '|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL'.
  257.                   '|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  258.   'NOFRAMES'   => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  259.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  260.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  261.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  262.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  263.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  264.                   '|TT|COMMENT|#PCDATA|INS|DEL',
  265.   'NOSCRIPT'   => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  266.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  267.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  268.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  269.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  270.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  271.                   '|TT|COMMENT|#PCDATA',
  272.   'OBJECT'     => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  273.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  274.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  275.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  276.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  277.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  278.                   '|TT|COMMENT|#PCDATA|PARAM',
  279.   'OL'         => 'LI',
  280.   'OPTION'     => '#PCDATA',
  281.   'P'          => 'CENTER|BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED'.
  282.                   '|OBJECT|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  283.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  284.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  285.   'PLAINTEXT'  => '%literal',
  286.   'PRE'        => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  287.                   '|MARQUEE|MAP|SCRIPT|APPLET|SPAN|Q|A|WBR|NOBR|BR|ACRONYM'.
  288.                   '|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|STRIKE|U|B|I|TT'.
  289.                   '|COMMENT|#PCDATA',
  290.   'Q'          => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  291.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  292.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  293.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  294.   'S'          => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  295.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  296.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  297.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  298.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  299.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  300.                   '|TT|COMMENT|#PCDATA',
  301.   'SAMP'       => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  302.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  303.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  304.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  305.   'SCRIPT'     => 'CDATA',
  306.   'SELECT'     => 'OPTION',
  307.   'SMALL'      => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  308.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  309.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  310.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  311.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  312.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  313.                   '|TT|COMMENT|#PCDATA',
  314.   'SPAN'       => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  315.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  316.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  317.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  318.   'STRIKE'     => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  319.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  320.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  321.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  322.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  323.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  324.                   '|TT|COMMENT|#PCDATA',
  325.   'STRONG'     => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  326.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  327.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  328.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  329.   'STYLE'      => 'CDATA',
  330.   'SUB'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  331.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  332.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  333.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  334.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  335.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  336.                   '|TT|COMMENT|#PCDATA',
  337.   'SUP'        => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  338.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  339.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  340.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  341.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  342.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  343.                   '|TT|COMMENT|#PCDATA',
  344.   'TABLE'      => 'CAPTION|#001|THEAD|TFOOT|TBODY',
  345.   'TBODY'      => 'TR',
  346.   'TD'         => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  347.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  348.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  349.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  350.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  351.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  352.                   '|TT|COMMENT|#PCDATA',
  353.   'TEXTAREA'   => '#PCDATA',
  354.   'TFOOT'      => 'TR',
  355.   'TH'         => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  356.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  357.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  358.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  359.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  360.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  361.                   '|TT|COMMENT|#PCDATA',
  362.   'THEAD'      => 'TR',
  363.   'TITLE'      => '#PCDATA',
  364.   'TR'         => 'TD|TH',
  365.   'TT'         => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  366.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  367.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  368.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  369.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  370.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  371.                   '|TT|COMMENT|#PCDATA',
  372.   'U'          => 'BASEFONT|ADDRESS|CENTER|IFRAME|FIELDSET|TABLE|HR|NOFRAMES'.
  373.                   '|NOSCRIPT|ISINDEX|FORM|BLOCKQUOTE|DIV|LISTING|XMP|PRE|MENU'.
  374.                   '|DIR|DL|OL|UL|H6|H5|H4|H3|H2|H1|P|BUTTON|LABEL|TEXTAREA'.
  375.                   '|HTMLAREA|SELECT|INPUT|EMBED|OBJECT|MARQUEE|MAP|SCRIPT'.
  376.                   '|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR|ACRONYM|CITE|VAR|KBD|SAMP'.
  377.                   '|CODE|DFN|STRONG|EM|S|FONT|SUP|SUB|SMALL|BIG|STRIKE|U|B|I'.
  378.                   '|TT|COMMENT|#PCDATA',
  379.   'UL'         => 'LI',
  380.   'VAR'        => 'BUTTON|LABEL|TEXTAREA|HTMLAREA|SELECT|INPUT|EMBED|OBJECT'.
  381.                   '|MARQUEE|MAP|SCRIPT|APPLET|IMG|SPAN|Q|A|WBR|NOBR|BR'.
  382.                   '|ACRONYM|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|S|FONT|SUP'.
  383.                   '|SUB|SMALL|BIG|STRIKE|U|B|I|TT|COMMENT|#PCDATA',
  384.   'XMP'        => '%literal',
  385. );
  386. %excludedElems = (
  387.   'A'      => 'A',
  388.   'BUTTON' => 'A|INPUT|SELECT|HTMLAREA|TEXTAREA|LABEL|BUTTON|FORM|ISINDEX'.
  389.               '|FIELDSET|IFRAME',
  390.   'DIR'    => 'P|H1|H2|H3|H4|H5|H6|UL|OL|DL|DIR|MENU|PRE|XMP|LISTING|DIV'.
  391.               '|BLOCKQUOTE|FORM|ISINDEX|NOSCRIPT|NOFRAMES|HR|TABLE|FIELDSET'.
  392.               '|IFRAME|CENTER',
  393.   'FORM'   => 'FORM',
  394.   'LABEL'  => 'LABEL',
  395.   'MENU'   => 'P|H1|H2|H3|H4|H5|H6|UL|OL|DL|DIR|MENU|PRE|XMP|LISTING|DIV'.
  396.               '|BLOCKQUOTE|FORM|ISINDEX|NOSCRIPT|NOFRAMES|HR|TABLE|FIELDSET'.
  397.               '|IFRAME|CENTER',
  398.   'NOBR'   => 'NOBR',
  399.   'PRE'    => 'IMG|BIG|SMALL|SUB|SUP|FONT',
  400.   'TITLE'  => 'SCRIPT|STYLE|META|LINK|BGSOUND|BASEFONT',
  401. );
  402. %includedElems = (
  403.   'BODY'     => 'INS|DEL',
  404.   'FORM'     => 'INPUT|SELECT|HTMLAREA|TEXTAREA|LABEL|BUTTON',
  405.   'HEAD'     => 'SCRIPT|STYLE|META|LINK|BGSOUND|BASEFONT',
  406.   'NOFRAMES' => 'INS|DEL',
  407. );
  408. #======= ATTRIBUTES =======
  409. %tagsAttributes = (
  410.   'A' => {
  411.     'ACCESSKEY'        => '%Character',
  412.     'CLASS'            => 'NAMES',
  413.     'DATAFLD'          => 'CDATA',
  414.     'DATASRC'          => 'CDATA',
  415.     'HREF'             => '%URL',
  416.     'ID'               => 'ID',
  417.     'LANG'             => '%LanguageCode',
  418.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  419.     'METHODS'          => '%HTTP-Methods',
  420.     'NAME'             => 'CDATA',
  421.     'ONBEFORECOPY'     => '%Script',
  422.     'ONBEFORECUT'      => '%Script',
  423.     'ONBEFOREPASTE'    => '%Script',
  424.     'ONBLUR'           => '%Script',
  425.     'ONCLICK'          => '%Script',
  426.     'ONCOPY'           => '%Script',
  427.     'ONCUT'            => '%Script',
  428.     'ONDBLCLICK'       => '%Script',
  429.     'ONDRAG'           => '%Script',
  430.     'ONDRAGEND'        => '%Script',
  431.     'ONDRAGENTER'      => '%Script',
  432.     'ONDRAGLEAVE'      => '%Script',
  433.     'ONDRAGOVER'       => '%Script',
  434.     'ONDRAGSTART'      => '%Script',
  435.     'ONDROP'           => '%Script',
  436.     'ONERRORUPDATE'    => '%Script',
  437.     'ONFOCUS'          => '%Script',
  438.     'ONHELP'           => '%Script',
  439.     'ONKEYDOWN'        => '%Script',
  440.     'ONKEYPRESS'       => '%Script',
  441.     'ONKEYUP'          => '%Script',
  442.     'ONLOSECAPTURE'    => '%Script',
  443.     'ONMOUSEDOWN'      => '%Script',
  444.     'ONMOUSEMOVE'      => '%Script',
  445.     'ONMOUSEOUT'       => '%Script',
  446.     'ONMOUSEOVER'      => '%Script',
  447.     'ONMOUSEUP'        => '%Script',
  448.     'ONPASTE'          => '%Script',
  449.     'ONPROPERTYCHANGE' => '%Script',
  450.     'ONSELECTSTART'    => '%Script',
  451.     'REL'              => 'STYLESHEET',
  452.     'REV'              => 'STYLESHEET',
  453.     'STYLE'            => '%StyleSheet',
  454.     'TABINDEX'         => 'NUMBER',
  455.     'TARGET'           => 'CDATA',
  456.     'TITLE'            => 'CDATA',
  457.     'URN'              => 'CDATA',
  458.   },
  459.   'ACRONYM' => {
  460.     'CLASS'         => 'NAMES',
  461.     'ID'            => 'ID',
  462.     'LANG'          => '%LanguageCode',
  463.     'LANGUAGE'      => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  464.     'ONDRAG'        => '%Script',
  465.     'ONDRAGEND'     => '%Script',
  466.     'ONDRAGENTER'   => '%Script',
  467.     'ONDRAGLEAVE'   => '%Script',
  468.     'ONDRAGOVER'    => '%Script',
  469.     'ONDRAGSTART'   => '%Script',
  470.     'ONDROP'        => '%Script',
  471.     'ONKEYDOWN'     => '%Script',
  472.     'ONKEYPRESS'    => '%Script',
  473.     'ONKEYUP'       => '%Script',
  474.     'ONSELECTSTART' => '%Script',
  475.     'STYLE'         => '%StyleSheet',
  476.     'TITLE'         => 'CDATA',
  477.   },
  478.   'ADDRESS' => {
  479.     'CLASS'            => 'NAMES',
  480.     'ID'               => 'ID',
  481.     'LANG'             => '%LanguageCode',
  482.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  483.     'ONBEFORECOPY'     => '%Script',
  484.     'ONBEFORECUT'      => '%Script',
  485.     'ONBEFOREPASTE'    => '%Script',
  486.     'ONCLICK'          => '%Script',
  487.     'ONCOPY'           => '%Script',
  488.     'ONCUT'            => '%Script',
  489.     'ONDBLCLICK'       => '%Script',
  490.     'ONDRAG'           => '%Script',
  491.     'ONDRAGEND'        => '%Script',
  492.     'ONDRAGENTER'      => '%Script',
  493.     'ONDRAGLEAVE'      => '%Script',
  494.     'ONDRAGOVER'       => '%Script',
  495.     'ONDRAGSTART'      => '%Script',
  496.     'ONDROP'           => '%Script',
  497.     'ONHELP'           => '%Script',
  498.     'ONKEYDOWN'        => '%Script',
  499.     'ONKEYPRESS'       => '%Script',
  500.     'ONKEYUP'          => '%Script',
  501.     'ONLOSECAPTURE'    => '%Script',
  502.     'ONMOUSEDOWN'      => '%Script',
  503.     'ONMOUSEMOVE'      => '%Script',
  504.     'ONMOUSEOUT'       => '%Script',
  505.     'ONMOUSEOVER'      => '%Script',
  506.     'ONMOUSEUP'        => '%Script',
  507.     'ONPASTE'          => '%Script',
  508.     'ONPROPERTYCHANGE' => '%Script',
  509.     'ONSELECTSTART'    => '%Script',
  510.     'STYLE'            => '%StyleSheet',
  511.     'TITLE'            => 'CDATA',
  512.   },
  513.   'APPLET' => {
  514.     'ALIGN'              => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE'.
  515.                             '|RIGHT|TEXTTOP|TOP',
  516.     'ALT'                => 'CDATA',
  517.     'CLASS'              => 'NAMES',
  518.     'CODE'               => '%URL',
  519.     'CODEBASE'           => '%URL',
  520.     'DATAFLD'            => 'CDATA',
  521.     'DATASRC'            => 'CDATA',
  522.     'HEIGHT'             => '%Pixels',
  523.     'HSPACE'             => '%Pixels',
  524.     'ID'                 => 'ID',
  525.     'LANG'               => '%LanguageCode',
  526.     'LANGUAGE'           => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  527.     'NAME'               => 'CDATA',
  528.     'ONAFTERUPDATE'      => '%Script',
  529.     'ONBEFOREUPDATE'     => '%Script',
  530.     'ONBLUR'             => '%Script',
  531.     'ONCELLCHANGE'       => '%Script',
  532.     'ONCLICK'            => '%Script',
  533.     'ONDATAAVAILABLE'    => '%Script',
  534.     'ONDATASETCHANGED'   => '%Script',
  535.     'ONDATASETCOMPLETE'  => '%Script',
  536.     'ONDBLCLICK'         => '%Script',
  537.     'ONERRORUPDATE'      => '%Script',
  538.     'ONFOCUS'            => '%Script',
  539.     'ONHELP'             => '%Script',
  540.     'ONKEYDOWN'          => '%Script',
  541.     'ONKEYPRESS'         => '%Script',
  542.     'ONKEYUP'            => '%Script',
  543.     'ONLOAD'             => '%Script',
  544.     'ONLOSECAPTURE'      => '%Script',
  545.     'ONMOUSEDOWN'        => '%Script',
  546.     'ONMOUSEMOVE'        => '%Script',
  547.     'ONMOUSEOUT'         => '%Script',
  548.     'ONMOUSEOVER'        => '%Script',
  549.     'ONMOUSEUP'          => '%Script',
  550.     'ONPROPERTYCHANGE'   => '%Script',
  551.     'ONREADYSTATECHANGE' => '%Script',
  552.     'ONRESIZE'           => '%Script',
  553.     'ONROWENTER'         => '%Script',
  554.     'ONROWEXIT'          => '%Script',
  555.     'ONROWSDELETE'       => '%Script',
  556.     'ONROWSINSERTED'     => '%Script',
  557.     'ONSCROLL'           => '%Script',
  558.     'SRC'                => '%URL',
  559.     'STYLE'              => '%StyleSheet',
  560.     'TITLE'              => 'CDATA',
  561.     'VSPACE'             => '%Pixels',
  562.     'WIDTH'              => '%Pixels',
  563.   },
  564.   'AREA' => {
  565.     'ALT'              => 'CDATA',
  566.     'CLASS'            => 'NAMES',
  567.     'COORDS'           => '%COORDS',
  568.     'HREF'             => '%URL',
  569.     'ID'               => 'ID',
  570.     'LANG'             => '%LanguageCode',
  571.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  572.     'NOHREF'           => 'NOHREF',
  573.     'ONBEFORECOPY'     => '%Script',
  574.     'ONBEFORECUT'      => '%Script',
  575.     'ONBEFOREPASTE'    => '%Script',
  576.     'ONBLUR'           => '%Script',
  577.     'ONCLICK'          => '%Script',
  578.     'ONCOPY'           => '%Script',
  579.     'ONCUT'            => '%Script',
  580.     'ONDBLCLICK'       => '%Script',
  581.     'ONDRAG'           => '%Script',
  582.     'ONDRAGEND'        => '%Script',
  583.     'ONDRAGENTER'      => '%Script',
  584.     'ONDRAGLEAVE'      => '%Script',
  585.     'ONDRAGOVER'       => '%Script',
  586.     'ONDRAGSTART'      => '%Script',
  587.     'ONDROP'           => '%Script',
  588.     'ONFOCUS'          => '%Script',
  589.     'ONHELP'           => '%Script',
  590.     'ONKEYDOWN'        => '%Script',
  591.     'ONKEYPRESS'       => '%Script',
  592.     'ONKEYUP'          => '%Script',
  593.     'ONLOSECAPTURE'    => '%Script',
  594.     'ONMOUSEDOWN'      => '%Script',
  595.     'ONMOUSEMOVE'      => '%Script',
  596.     'ONMOUSEOUT'       => '%Script',
  597.     'ONMOUSEOVER'      => '%Script',
  598.     'ONMOUSEUP'        => '%Script',
  599.     'ONPASTE'          => '%Script',
  600.     'ONPROPERTYCHANGE' => '%Script',
  601.     'ONSELECTSTART'    => '%Script',
  602.     'SHAPE'            => 'RECT|RECTANGLE|CIRC|CIRCLE|POLY|POLYGON',
  603.     'STYLE'            => '%StyleSheet',
  604.     'TABINDEX'         => 'NUMBER',
  605.     'TARGET'           => 'CDATA',
  606.     'TITLE'            => 'CDATA',
  607.   },
  608.   'B' => {
  609.     'CLASS'            => 'NAMES',
  610.     'ID'               => 'ID',
  611.     'LANG'             => '%LanguageCode',
  612.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  613.     'ONBEFORECOPY'     => '%Script',
  614.     'ONBEFORECUT'      => '%Script',
  615.     'ONBEFOREPASTE'    => '%Script',
  616.     'ONCLICK'          => '%Script',
  617.     'ONCOPY'           => '%Script',
  618.     'ONCUT'            => '%Script',
  619.     'ONDBLCLICK'       => '%Script',
  620.     'ONDRAG'           => '%Script',
  621.     'ONDRAGEND'        => '%Script',
  622.     'ONDRAGENTER'      => '%Script',
  623.     'ONDRAGLEAVE'      => '%Script',
  624.     'ONDRAGOVER'       => '%Script',
  625.     'ONDRAGSTART'      => '%Script',
  626.     'ONDROP'           => '%Script',
  627.     'ONHELP'           => '%Script',
  628.     'ONKEYDOWN'        => '%Script',
  629.     'ONKEYPRESS'       => '%Script',
  630.     'ONKEYUP'          => '%Script',
  631.     'ONLOSECAPTURE'    => '%Script',
  632.     'ONMOUSEDOWN'      => '%Script',
  633.     'ONMOUSEMOVE'      => '%Script',
  634.     'ONMOUSEOUT'       => '%Script',
  635.     'ONMOUSEOVER'      => '%Script',
  636.     'ONMOUSEUP'        => '%Script',
  637.     'ONPASTE'          => '%Script',
  638.     'ONPROPERTYCHANGE' => '%Script',
  639.     'ONSELECTSTART'    => '%Script',
  640.     'STYLE'            => '%StyleSheet',
  641.     'TITLE'            => 'CDATA',
  642.   },
  643.   'BASE' => {
  644.     'HREF'   => '%URL',
  645.     'TARGET' => 'CDATA',
  646.   },
  647.   'BASEFONT' => {
  648.     'CLASS' => 'NAMES',
  649.     'COLOR' => '%color',
  650.     'ID'    => 'ID',
  651.     'LANG'  => '%LanguageCode',
  652.     'SIZE'  => '%fsize',
  653.   },
  654.   'BGSOUND' => {
  655.     'CLASS'  => 'NAMES',
  656.     'ID'     => 'ID',
  657.     'LANG'   => '%LanguageCode',
  658.     'LOOP'   => 'NMTOKEN',
  659.     'SRC'    => '%URL',
  660.     'TITLE'  => 'CDATA',
  661.     'VOLUME' => 'NUMBER',
  662.   },
  663.   'BIG' => {
  664.     'CLASS'            => 'NAMES',
  665.     'ID'               => 'ID',
  666.     'LANG'             => '%LanguageCode',
  667.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  668.     'ONBEFORECOPY'     => '%Script',
  669.     'ONBEFORECUT'      => '%Script',
  670.     'ONBEFOREPASTE'    => '%Script',
  671.     'ONCLICK'          => '%Script',
  672.     'ONCOPY'           => '%Script',
  673.     'ONCUT'            => '%Script',
  674.     'ONDBLCLICK'       => '%Script',
  675.     'ONDRAG'           => '%Script',
  676.     'ONDRAGEND'        => '%Script',
  677.     'ONDRAGENTER'      => '%Script',
  678.     'ONDRAGLEAVE'      => '%Script',
  679.     'ONDRAGOVER'       => '%Script',
  680.     'ONDRAGSTART'      => '%Script',
  681.     'ONDROP'           => '%Script',
  682.     'ONHELP'           => '%Script',
  683.     'ONKEYDOWN'        => '%Script',
  684.     'ONKEYPRESS'       => '%Script',
  685.     'ONKEYUP'          => '%Script',
  686.     'ONLOSECAPTURE'    => '%Script',
  687.     'ONMOUSEDOWN'      => '%Script',
  688.     'ONMOUSEMOVE'      => '%Script',
  689.     'ONMOUSEOUT'       => '%Script',
  690.     'ONMOUSEOVER'      => '%Script',
  691.     'ONMOUSEUP'        => '%Script',
  692.     'ONPASTE'          => '%Script',
  693.     'ONPROPERTYCHANGE' => '%Script',
  694.     'ONSELECTSTART'    => '%Script',
  695.     'STYLE'            => '%StyleSheet',
  696.     'TITLE'            => 'CDATA',
  697.   },
  698.   'BLOCKQUOTE' => {
  699.     'CLASS'            => 'NAMES',
  700.     'ID'               => 'ID',
  701.     'LANG'             => '%LanguageCode',
  702.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  703.     'ONBEFORECOPY'     => '%Script',
  704.     'ONBEFORECUT'      => '%Script',
  705.     'ONBEFOREPASTE'    => '%Script',
  706.     'ONCLICK'          => '%Script',
  707.     'ONCOPY'           => '%Script',
  708.     'ONCUT'            => '%Script',
  709.     'ONDBLCLICK'       => '%Script',
  710.     'ONDRAG'           => '%Script',
  711.     'ONDRAGEND'        => '%Script',
  712.     'ONDRAGENTER'      => '%Script',
  713.     'ONDRAGLEAVE'      => '%Script',
  714.     'ONDRAGOVER'       => '%Script',
  715.     'ONDRAGSTART'      => '%Script',
  716.     'ONDROP'           => '%Script',
  717.     'ONHELP'           => '%Script',
  718.     'ONKEYDOWN'        => '%Script',
  719.     'ONKEYPRESS'       => '%Script',
  720.     'ONKEYUP'          => '%Script',
  721.     'ONLOSECAPTURE'    => '%Script',
  722.     'ONMOUSEDOWN'      => '%Script',
  723.     'ONMOUSEMOVE'      => '%Script',
  724.     'ONMOUSEOUT'       => '%Script',
  725.     'ONMOUSEOVER'      => '%Script',
  726.     'ONMOUSEUP'        => '%Script',
  727.     'ONPASTE'          => '%Script',
  728.     'ONPROPERTYCHANGE' => '%Script',
  729.     'ONSELECTSTART'    => '%Script',
  730.     'STYLE'            => '%StyleSheet',
  731.     'TITLE'            => 'CDATA',
  732.   },
  733.   'BODY' => {
  734.     'ALINK'            => '%color',
  735.     'BACKGROUND'       => '%URL',
  736.     'BGCOLOR'          => '%color',
  737.     'BGPROPERTIES'     => 'FIXED',
  738.     'BOTTOMMARGIN'     => '%Pixels',
  739.     'CLASS'            => 'NAMES',
  740.     'ID'               => 'ID',
  741.     'LANG'             => '%LanguageCode',
  742.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  743.     'LEFTMARGIN'       => '%Pixels',
  744.     'LINK'             => '%color',
  745.     'ONAFTERUPDATE'    => '%Script',
  746.     'ONBEFOREUPDATE'   => '%Script',
  747.     'ONBLUR'           => '%Script',
  748.     'ONCLICK'          => '%Script',
  749.     'ONDBLCLICK'       => '%Script',
  750.     'ONDRAG'           => '%Script',
  751.     'ONDRAGEND'        => '%Script',
  752.     'ONDRAGENTER'      => '%Script',
  753.     'ONDRAGLEAVE'      => '%Script',
  754.     'ONDRAGOVER'       => '%Script',
  755.     'ONDRAGSTART'      => '%Script',
  756.     'ONDROP'           => '%Script',
  757.     'ONFILTERCHANGE'   => '%Script',
  758.     'ONFOCUS'          => '%Script',
  759.     'ONKEYDOWN'        => '%Script',
  760.     'ONKEYPRESS'       => '%Script',
  761.     'ONKEYUP'          => '%Script',
  762.     'ONLOAD'           => '%Script',
  763.     'ONLOSECAPTURE'    => '%Script',
  764.     'ONMOUSEDOWN'      => '%Script',
  765.     'ONMOUSEMOVE'      => '%Script',
  766.     'ONMOUSEOUT'       => '%Script',
  767.     'ONMOUSEOVER'      => '%Script',
  768.     'ONMOUSEUP'        => '%Script',
  769.     'ONPROPERTYCHANGE' => '%Script',
  770.     'ONROWENTER'       => '%Script',
  771.     'ONROWEXIT'        => '%Script',
  772.     'ONSCROLL'         => '%Script',
  773.     'ONSELECTSTART'    => '%Script',
  774.     'ONUNLOAD'         => '%Script',
  775.     'RIGHTMARGIN'      => '%Pixels',
  776.     'SCROLL'           => 'YES|NO',
  777.     'STYLE'            => '%StyleSheet',
  778.     'TEXT'             => '%color',
  779.     'TITLE'            => 'CDATA',
  780.     'TOPMARGIN'        => '%Pixels',
  781.     'VLINK'            => '%color',
  782.   },
  783.   'BR' => {
  784.     'CLASS'         => 'NAMES',
  785.     'CLEAR'         => 'LEFT|ALL|RIGHT',
  786.     'ID'            => 'ID',
  787.     'LANG'          => '%LanguageCode',
  788.     'LANGUAGE'      => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  789.     'ONLOSECAPTURE' => '%Script',
  790.     'STYLE'         => '%StyleSheet',
  791.     'TITLE'         => 'CDATA',
  792.   },
  793.   'BUTTON' => {
  794.     'ACCESSKEY'        => '%Character',
  795.     'CLASS'            => 'NAMES',
  796.     'DATAFLD'          => 'CDATA',
  797.     'DATAFORMATAS'     => 'HTML|TEXT',
  798.     'DATASRC'          => 'CDATA',
  799.     'DISABLED'         => 'DISABLED',
  800.     'ID'               => 'ID',
  801.     'LANG'             => '%LanguageCode',
  802.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  803.     'NAME'             => 'CDATA',
  804.     'ONAFTERUPDATE'    => '%Script',
  805.     'ONBEFOREUPDATE'   => '%Script',
  806.     'ONBLUR'           => '%Script',
  807.     'ONCLICK'          => '%Script',
  808.     'ONDBLCLICK'       => '%Script',
  809.     'ONDRAG'           => '%Script',
  810.     'ONDRAGEND'        => '%Script',
  811.     'ONDRAGENTER'      => '%Script',
  812.     'ONDRAGLEAVE'      => '%Script',
  813.     'ONDRAGOVER'       => '%Script',
  814.     'ONDRAGSTART'      => '%Script',
  815.     'ONDROP'           => '%Script',
  816.     'ONFILTERCHANGE'   => '%Script',
  817.     'ONFOCUS'          => '%Script',
  818.     'ONHELP'           => '%Script',
  819.     'ONKEYDOWN'        => '%Script',
  820.     'ONKEYPRESS'       => '%Script',
  821.     'ONKEYUP'          => '%Script',
  822.     'ONLOSECAPTURE'    => '%Script',
  823.     'ONMOUSEDOWN'      => '%Script',
  824.     'ONMOUSEMOVE'      => '%Script',
  825.     'ONMOUSEOUT'       => '%Script',
  826.     'ONMOUSEOVER'      => '%Script',
  827.     'ONMOUSEUP'        => '%Script',
  828.     'ONPROPERTYCHANGE' => '%Script',
  829.     'ONRESIZE'         => '%Script',
  830.     'ONROWENTER'       => '%Script',
  831.     'ONROWEXIT'        => '%Script',
  832.     'ONSELECTSTART'    => '%Script',
  833.     'STYLE'            => '%StyleSheet',
  834.     'TITLE'            => 'CDATA',
  835.     'TYPE'             => 'BUTTON|SUBMIT|RESET',
  836.     'VALUE'            => 'CDATA',
  837.   },
  838.   'CAPTION' => {
  839.     'ALIGN'            => 'BOTTOM|CENTER|LEFT|RIGHT|TOP',
  840.     'CLASS'            => 'NAMES',
  841.     'ID'               => 'ID',
  842.     'LANG'             => '%LanguageCode',
  843.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  844.     'ONAFTERUPDATE'    => '%Script',
  845.     'ONBEFORECOPY'     => '%Script',
  846.     'ONBEFORECUT'      => '%Script',
  847.     'ONBEFOREPASTE'    => '%Script',
  848.     'ONBEFOREUPDATE'   => '%Script',
  849.     'ONCLICK'          => '%Script',
  850.     'ONCOPY'           => '%Script',
  851.     'ONCUT'            => '%Script',
  852.     'ONDBLCLICK'       => '%Script',
  853.     'ONDRAG'           => '%Script',
  854.     'ONDRAGEND'        => '%Script',
  855.     'ONDRAGENTER'      => '%Script',
  856.     'ONDRAGLEAVE'      => '%Script',
  857.     'ONDRAGOVER'       => '%Script',
  858.     'ONDRAGSTART'      => '%Script',
  859.     'ONDROP'           => '%Script',
  860.     'ONHELP'           => '%Script',
  861.     'ONKEYDOWN'        => '%Script',
  862.     'ONKEYPRESS'       => '%Script',
  863.     'ONKEYUP'          => '%Script',
  864.     'ONLOSECAPTURE'    => '%Script',
  865.     'ONMOUSEDOWN'      => '%Script',
  866.     'ONMOUSEMOVE'      => '%Script',
  867.     'ONMOUSEOUT'       => '%Script',
  868.     'ONMOUSEOVER'      => '%Script',
  869.     'ONMOUSEUP'        => '%Script',
  870.     'ONPASTE'          => '%Script',
  871.     'ONPROPERTYCHANGE' => '%Script',
  872.     'ONRESIZE'         => '%Script',
  873.     'ONROWENTER'       => '%Script',
  874.     'ONROWEXIT'        => '%Script',
  875.     'ONSELECTSTART'    => '%Script',
  876.     'STYLE'            => '%StyleSheet',
  877.     'TITLE'            => 'CDATA',
  878.     'VALIGN'           => 'TOP|BOTTOM',
  879.   },
  880.   'CENTER' => {
  881.     'CLASS'            => 'NAMES',
  882.     'ID'               => 'ID',
  883.     'LANG'             => '%LanguageCode',
  884.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  885.     'ONBEFORECOPY'     => '%Script',
  886.     'ONBEFORECUT'      => '%Script',
  887.     'ONBEFOREPASTE'    => '%Script',
  888.     'ONCLICK'          => '%Script',
  889.     'ONCOPY'           => '%Script',
  890.     'ONCUT'            => '%Script',
  891.     'ONDBLCLICK'       => '%Script',
  892.     'ONDRAG'           => '%Script',
  893.     'ONDRAGEND'        => '%Script',
  894.     'ONDRAGENTER'      => '%Script',
  895.     'ONDRAGLEAVE'      => '%Script',
  896.     'ONDRAGOVER'       => '%Script',
  897.     'ONDRAGSTART'      => '%Script',
  898.     'ONDROP'           => '%Script',
  899.     'ONHELP'           => '%Script',
  900.     'ONKEYDOWN'        => '%Script',
  901.     'ONKEYPRESS'       => '%Script',
  902.     'ONKEYUP'          => '%Script',
  903.     'ONLOSECAPTURE'    => '%Script',
  904.     'ONMOUSEDOWN'      => '%Script',
  905.     'ONMOUSEMOVE'      => '%Script',
  906.     'ONMOUSEOUT'       => '%Script',
  907.     'ONMOUSEOVER'      => '%Script',
  908.     'ONMOUSEUP'        => '%Script',
  909.     'ONPASTE'          => '%Script',
  910.     'ONPROPERTYCHANGE' => '%Script',
  911.     'ONSELECTSTART'    => '%Script',
  912.     'STYLE'            => '%StyleSheet',
  913.     'TITLE'            => 'CDATA',
  914.   },
  915.   'CITE' => {
  916.     'CLASS'            => 'NAMES',
  917.     'ID'               => 'ID',
  918.     'LANG'             => '%LanguageCode',
  919.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  920.     'ONBEFORECOPY'     => '%Script',
  921.     'ONBEFORECUT'      => '%Script',
  922.     'ONBEFOREPASTE'    => '%Script',
  923.     'ONCLICK'          => '%Script',
  924.     'ONCOPY'           => '%Script',
  925.     'ONCUT'            => '%Script',
  926.     'ONDBLCLICK'       => '%Script',
  927.     'ONDRAG'           => '%Script',
  928.     'ONDRAGEND'        => '%Script',
  929.     'ONDRAGENTER'      => '%Script',
  930.     'ONDRAGLEAVE'      => '%Script',
  931.     'ONDRAGOVER'       => '%Script',
  932.     'ONDRAGSTART'      => '%Script',
  933.     'ONDROP'           => '%Script',
  934.     'ONHELP'           => '%Script',
  935.     'ONKEYDOWN'        => '%Script',
  936.     'ONKEYPRESS'       => '%Script',
  937.     'ONKEYUP'          => '%Script',
  938.     'ONLOSECAPTURE'    => '%Script',
  939.     'ONMOUSEDOWN'      => '%Script',
  940.     'ONMOUSEMOVE'      => '%Script',
  941.     'ONMOUSEOUT'       => '%Script',
  942.     'ONMOUSEOVER'      => '%Script',
  943.     'ONMOUSEUP'        => '%Script',
  944.     'ONPASTE'          => '%Script',
  945.     'ONPROPERTYCHANGE' => '%Script',
  946.     'ONSELECTSTART'    => '%Script',
  947.     'STYLE'            => '%StyleSheet',
  948.     'TITLE'            => 'CDATA',
  949.   },
  950.   'CODE' => {
  951.     'CLASS'            => 'NAMES',
  952.     'ID'               => 'ID',
  953.     'LANG'             => '%LanguageCode',
  954.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  955.     'ONBEFORECOPY'     => '%Script',
  956.     'ONBEFORECUT'      => '%Script',
  957.     'ONBEFOREPASTE'    => '%Script',
  958.     'ONCLICK'          => '%Script',
  959.     'ONCOPY'           => '%Script',
  960.     'ONCUT'            => '%Script',
  961.     'ONDBLCLICK'       => '%Script',
  962.     'ONDRAG'           => '%Script',
  963.     'ONDRAGEND'        => '%Script',
  964.     'ONDRAGENTER'      => '%Script',
  965.     'ONDRAGLEAVE'      => '%Script',
  966.     'ONDRAGOVER'       => '%Script',
  967.     'ONDRAGSTART'      => '%Script',
  968.     'ONDROP'           => '%Script',
  969.     'ONHELP'           => '%Script',
  970.     'ONKEYDOWN'        => '%Script',
  971.     'ONKEYPRESS'       => '%Script',
  972.     'ONKEYUP'          => '%Script',
  973.     'ONLOSECAPTURE'    => '%Script',
  974.     'ONMOUSEDOWN'      => '%Script',
  975.     'ONMOUSEMOVE'      => '%Script',
  976.     'ONMOUSEOUT'       => '%Script',
  977.     'ONMOUSEOVER'      => '%Script',
  978.     'ONMOUSEUP'        => '%Script',
  979.     'ONPASTE'          => '%Script',
  980.     'ONPROPERTYCHANGE' => '%Script',
  981.     'ONSELECTSTART'    => '%Script',
  982.     'STYLE'            => '%StyleSheet',
  983.     'TITLE'            => 'CDATA',
  984.   },
  985.   'COL' => {
  986.     'ALIGN'    => 'LEFT|CENTER|RIGHT',
  987.     'CLASS'    => 'NAMES',
  988.     'ID'       => 'ID',
  989.     'LANG'     => '%LanguageCode',
  990.     'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  991.     'SPAN'     => 'NUMBER',
  992.     'STYLE'    => '%StyleSheet',
  993.     'TITLE'    => 'CDATA',
  994.     'VALIGN'   => 'BASELINE|BOTTOM|MIDDLE|TOP',
  995.   },
  996.   'COLGROUP' => {
  997.     'ALIGN'    => 'LEFT|CENTER|RIGHT',
  998.     'CLASS'    => 'NAMES',
  999.     'ID'       => 'ID',
  1000.     'LANG'     => '%LanguageCode',
  1001.     'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1002.     'SPAN'     => 'NUMBER',
  1003.     'STYLE'    => '%StyleSheet',
  1004.     'TITLE'    => 'CDATA',
  1005.     'VALIGN'   => 'BASELINE|BOTTOM|MIDDLE|TOP',
  1006.     'WIDTH'    => '%Length',
  1007.   },
  1008.   'COMMENT' => {
  1009.     'ID'    => 'ID',
  1010.     'LANG'  => '%LanguageCode',
  1011.     'TITLE' => 'CDATA',
  1012.   },
  1013.   'DD' => {
  1014.     'CLASS'            => 'NAMES',
  1015.     'ID'               => 'ID',
  1016.     'LANG'             => '%LanguageCode',
  1017.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1018.     'NOWRAP'           => 'NOWRAP',
  1019.     'ONBEFORECOPY'     => '%Script',
  1020.     'ONBEFORECUT'      => '%Script',
  1021.     'ONBEFOREPASTE'    => '%Script',
  1022.     'ONCLICK'          => '%Script',
  1023.     'ONCOPY'           => '%Script',
  1024.     'ONCUT'            => '%Script',
  1025.     'ONDBLCLICK'       => '%Script',
  1026.     'ONDRAG'           => '%Script',
  1027.     'ONDRAGEND'        => '%Script',
  1028.     'ONDRAGENTER'      => '%Script',
  1029.     'ONDRAGLEAVE'      => '%Script',
  1030.     'ONDRAGOVER'       => '%Script',
  1031.     'ONDRAGSTART'      => '%Script',
  1032.     'ONDROP'           => '%Script',
  1033.     'ONHELP'           => '%Script',
  1034.     'ONKEYDOWN'        => '%Script',
  1035.     'ONKEYPRESS'       => '%Script',
  1036.     'ONKEYUP'          => '%Script',
  1037.     'ONLOSECAPTURE'    => '%Script',
  1038.     'ONMOUSEDOWN'      => '%Script',
  1039.     'ONMOUSEMOVE'      => '%Script',
  1040.     'ONMOUSEOUT'       => '%Script',
  1041.     'ONMOUSEOVER'      => '%Script',
  1042.     'ONMOUSEUP'        => '%Script',
  1043.     'ONPASTE'          => '%Script',
  1044.     'ONPROPERTYCHANGE' => '%Script',
  1045.     'ONSELECTSTART'    => '%Script',
  1046.     'STYLE'            => '%StyleSheet',
  1047.     'TITLE'            => 'CDATA',
  1048.   },
  1049.   'DEL' => {
  1050.     'CLASS'         => 'NAMES',
  1051.     'ID'            => 'ID',
  1052.     'LANG'          => '%LanguageCode',
  1053.     'LANGUAGE'      => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1054.     'ONDRAG'        => '%Script',
  1055.     'ONDRAGEND'     => '%Script',
  1056.     'ONDRAGENTER'   => '%Script',
  1057.     'ONDRAGLEAVE'   => '%Script',
  1058.     'ONDRAGOVER'    => '%Script',
  1059.     'ONDRAGSTART'   => '%Script',
  1060.     'ONDROP'        => '%Script',
  1061.     'ONKEYDOWN'     => '%Script',
  1062.     'ONKEYPRESS'    => '%Script',
  1063.     'ONKEYUP'       => '%Script',
  1064.     'ONSELECTSTART' => '%Script',
  1065.     'STYLE'         => '%StyleSheet',
  1066.     'TITLE'         => 'CDATA',
  1067.   },
  1068.   'DFN' => {
  1069.     'CLASS'            => 'NAMES',
  1070.     'ID'               => 'ID',
  1071.     'LANG'             => '%LanguageCode',
  1072.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1073.     'ONBEFORECOPY'     => '%Script',
  1074.     'ONBEFORECUT'      => '%Script',
  1075.     'ONBEFOREPASTE'    => '%Script',
  1076.     'ONCLICK'          => '%Script',
  1077.     'ONCOPY'           => '%Script',
  1078.     'ONCUT'            => '%Script',
  1079.     'ONDBLCLICK'       => '%Script',
  1080.     'ONDRAG'           => '%Script',
  1081.     'ONDRAGEND'        => '%Script',
  1082.     'ONDRAGENTER'      => '%Script',
  1083.     'ONDRAGLEAVE'      => '%Script',
  1084.     'ONDRAGOVER'       => '%Script',
  1085.     'ONDRAGSTART'      => '%Script',
  1086.     'ONDROP'           => '%Script',
  1087.     'ONHELP'           => '%Script',
  1088.     'ONKEYDOWN'        => '%Script',
  1089.     'ONKEYPRESS'       => '%Script',
  1090.     'ONKEYUP'          => '%Script',
  1091.     'ONLOSECAPTURE'    => '%Script',
  1092.     'ONMOUSEDOWN'      => '%Script',
  1093.     'ONMOUSEMOVE'      => '%Script',
  1094.     'ONMOUSEOUT'       => '%Script',
  1095.     'ONMOUSEOVER'      => '%Script',
  1096.     'ONMOUSEUP'        => '%Script',
  1097.     'ONPASTE'          => '%Script',
  1098.     'ONPROPERTYCHANGE' => '%Script',
  1099.     'ONSELECTSTART'    => '%Script',
  1100.     'STYLE'            => '%StyleSheet',
  1101.     'TITLE'            => 'CDATA',
  1102.   },
  1103.   'DIR' => {
  1104.     'CLASS'            => 'NAMES',
  1105.     'ID'               => 'ID',
  1106.     'LANG'             => '%LanguageCode',
  1107.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1108.     'ONBEFORECOPY'     => '%Script',
  1109.     'ONBEFORECUT'      => '%Script',
  1110.     'ONBEFOREPASTE'    => '%Script',
  1111.     'ONCLICK'          => '%Script',
  1112.     'ONCOPY'           => '%Script',
  1113.     'ONCUT'            => '%Script',
  1114.     'ONDBLCLICK'       => '%Script',
  1115.     'ONDRAG'           => '%Script',
  1116.     'ONDRAGEND'        => '%Script',
  1117.     'ONDRAGENTER'      => '%Script',
  1118.     'ONDRAGLEAVE'      => '%Script',
  1119.     'ONDRAGOVER'       => '%Script',
  1120.     'ONDRAGSTART'      => '%Script',
  1121.     'ONDROP'           => '%Script',
  1122.     'ONHELP'           => '%Script',
  1123.     'ONKEYDOWN'        => '%Script',
  1124.     'ONKEYPRESS'       => '%Script',
  1125.     'ONKEYUP'          => '%Script',
  1126.     'ONLOSECAPTURE'    => '%Script',
  1127.     'ONMOUSEDOWN'      => '%Script',
  1128.     'ONMOUSEMOVE'      => '%Script',
  1129.     'ONMOUSEOUT'       => '%Script',
  1130.     'ONMOUSEOVER'      => '%Script',
  1131.     'ONMOUSEUP'        => '%Script',
  1132.     'ONPASTE'          => '%Script',
  1133.     'ONPROPERTYCHANGE' => '%Script',
  1134.     'ONSELECTSTART'    => '%Script',
  1135.     'STYLE'            => '%StyleSheet',
  1136.     'TITLE'            => 'CDATA',
  1137.     'TYPE'             => 'DISK|CIRCLE|SQUARE',
  1138.   },
  1139.   'DIV' => {
  1140.     'ALIGN'            => 'LEFT|CENTER|RIGHT',
  1141.     'CLASS'            => 'NAMES',
  1142.     'DATAFLD'          => 'CDATA',
  1143.     'DATAFORMATAS'     => 'HTML|TEXT',
  1144.     'DATASRC'          => 'CDATA',
  1145.     'ID'               => 'ID',
  1146.     'LANG'             => '%LanguageCode',
  1147.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1148.     'ONAFTERUPDATE'    => '%Script',
  1149.     'ONBEFORECOPY'     => '%Script',
  1150.     'ONBEFORECUT'      => '%Script',
  1151.     'ONBEFOREPASTE'    => '%Script',
  1152.     'ONBEFOREUPDATE'   => '%Script',
  1153.     'ONBLUR'           => '%Script',
  1154.     'ONCLICK'          => '%Script',
  1155.     'ONCOPY'           => '%Script',
  1156.     'ONCUT'            => '%Script',
  1157.     'ONDBLCLICK'       => '%Script',
  1158.     'ONDRAG'           => '%Script',
  1159.     'ONDRAGEND'        => '%Script',
  1160.     'ONDRAGENTER'      => '%Script',
  1161.     'ONDRAGLEAVE'      => '%Script',
  1162.     'ONDRAGOVER'       => '%Script',
  1163.     'ONDRAGSTART'      => '%Script',
  1164.     'ONDROP'           => '%Script',
  1165.     'ONFILTERCHANGE'   => '%Script',
  1166.     'ONFOCUS'          => '%Script',
  1167.     'ONHELP'           => '%Script',
  1168.     'ONKEYDOWN'        => '%Script',
  1169.     'ONKEYPRESS'       => '%Script',
  1170.     'ONKEYUP'          => '%Script',
  1171.     'ONLOSECAPTURE'    => '%Script',
  1172.     'ONMOUSEDOWN'      => '%Script',
  1173.     'ONMOUSEMOVE'      => '%Script',
  1174.     'ONMOUSEOUT'       => '%Script',
  1175.     'ONMOUSEOVER'      => '%Script',
  1176.     'ONMOUSEUP'        => '%Script',
  1177.     'ONPASTE'          => '%Script',
  1178.     'ONPROPERTYCHANGE' => '%Script',
  1179.     'ONRESIZE'         => '%Script',
  1180.     'ONROWENTER'       => '%Script',
  1181.     'ONROWEXIT'        => '%Script',
  1182.     'ONSCROLL'         => '%Script',
  1183.     'ONSELECTSTART'    => '%Script',
  1184.     'STYLE'            => '%StyleSheet',
  1185.     'TITLE'            => 'CDATA',
  1186.   },
  1187.   'DL' => {
  1188.     'CLASS'            => 'NAMES',
  1189.     'COMPACT'          => 'COMPACT',
  1190.     'ID'               => 'ID',
  1191.     'LANG'             => '%LanguageCode',
  1192.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1193.     'ONBEFORECOPY'     => '%Script',
  1194.     'ONBEFORECUT'      => '%Script',
  1195.     'ONBEFOREPASTE'    => '%Script',
  1196.     'ONCLICK'          => '%Script',
  1197.     'ONCOPY'           => '%Script',
  1198.     'ONCUT'            => '%Script',
  1199.     'ONDBLCLICK'       => '%Script',
  1200.     'ONDRAG'           => '%Script',
  1201.     'ONDRAGEND'        => '%Script',
  1202.     'ONDRAGENTER'      => '%Script',
  1203.     'ONDRAGLEAVE'      => '%Script',
  1204.     'ONDRAGOVER'       => '%Script',
  1205.     'ONDRAGSTART'      => '%Script',
  1206.     'ONDROP'           => '%Script',
  1207.     'ONHELP'           => '%Script',
  1208.     'ONLOSECAPTURE'    => '%Script',
  1209.     'ONMOUSEDOWN'      => '%Script',
  1210.     'ONMOUSEMOVE'      => '%Script',
  1211.     'ONMOUSEOUT'       => '%Script',
  1212.     'ONMOUSEOVER'      => '%Script',
  1213.     'ONMOUSEUP'        => '%Script',
  1214.     'ONPASTE'          => '%Script',
  1215.     'ONPROPERTYCHANGE' => '%Script',
  1216.     'ONSELECTSTART'    => '%Script',
  1217.     'STYLE'            => '%StyleSheet',
  1218.     'TITLE'            => 'CDATA',
  1219.   },
  1220.   'DT' => {
  1221.     'CLASS'            => 'NAMES',
  1222.     'ID'               => 'ID',
  1223.     'LANG'             => '%LanguageCode',
  1224.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1225.     'ONBEFORECOPY'     => '%Script',
  1226.     'ONBEFORECUT'      => '%Script',
  1227.     'ONBEFOREPASTE'    => '%Script',
  1228.     'ONCLICK'          => '%Script',
  1229.     'ONCOPY'           => '%Script',
  1230.     'ONCUT'            => '%Script',
  1231.     'ONDBLCLICK'       => '%Script',
  1232.     'ONDRAG'           => '%Script',
  1233.     'ONDRAGEND'        => '%Script',
  1234.     'ONDRAGENTER'      => '%Script',
  1235.     'ONDRAGLEAVE'      => '%Script',
  1236.     'ONDRAGOVER'       => '%Script',
  1237.     'ONDRAGSTART'      => '%Script',
  1238.     'ONDROP'           => '%Script',
  1239.     'ONHELP'           => '%Script',
  1240.     'ONKEYDOWN'        => '%Script',
  1241.     'ONKEYPRESS'       => '%Script',
  1242.     'ONKEYUP'          => '%Script',
  1243.     'ONLOSECAPTURE'    => '%Script',
  1244.     'ONMOUSEDOWN'      => '%Script',
  1245.     'ONMOUSEMOVE'      => '%Script',
  1246.     'ONMOUSEOUT'       => '%Script',
  1247.     'ONMOUSEOVER'      => '%Script',
  1248.     'ONMOUSEUP'        => '%Script',
  1249.     'ONPASTE'          => '%Script',
  1250.     'ONPROPERTYCHANGE' => '%Script',
  1251.     'ONSELECTSTART'    => '%Script',
  1252.     'STYLE'            => '%StyleSheet',
  1253.     'TITLE'            => 'CDATA',
  1254.   },
  1255.   'EM' => {
  1256.     'CLASS'            => 'NAMES',
  1257.     'ID'               => 'ID',
  1258.     'LANG'             => '%LanguageCode',
  1259.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1260.     'ONBEFORECOPY'     => '%Script',
  1261.     'ONBEFORECUT'      => '%Script',
  1262.     'ONBEFOREPASTE'    => '%Script',
  1263.     'ONCLICK'          => '%Script',
  1264.     'ONCOPY'           => '%Script',
  1265.     'ONCUT'            => '%Script',
  1266.     'ONDBLCLICK'       => '%Script',
  1267.     'ONDRAG'           => '%Script',
  1268.     'ONDRAGEND'        => '%Script',
  1269.     'ONDRAGENTER'      => '%Script',
  1270.     'ONDRAGLEAVE'      => '%Script',
  1271.     'ONDRAGOVER'       => '%Script',
  1272.     'ONDRAGSTART'      => '%Script',
  1273.     'ONDROP'           => '%Script',
  1274.     'ONHELP'           => '%Script',
  1275.     'ONKEYDOWN'        => '%Script',
  1276.     'ONKEYPRESS'       => '%Script',
  1277.     'ONKEYUP'          => '%Script',
  1278.     'ONLOSECAPTURE'    => '%Script',
  1279.     'ONMOUSEDOWN'      => '%Script',
  1280.     'ONMOUSEMOVE'      => '%Script',
  1281.     'ONMOUSEOUT'       => '%Script',
  1282.     'ONMOUSEOVER'      => '%Script',
  1283.     'ONMOUSEUP'        => '%Script',
  1284.     'ONPASTE'          => '%Script',
  1285.     'ONPROPERTYCHANGE' => '%Script',
  1286.     'ONSELECTSTART'    => '%Script',
  1287.     'STYLE'            => '%StyleSheet',
  1288.     'TITLE'            => 'CDATA',
  1289.   },
  1290.   'EMBED' => {
  1291.     'ALIGN'              => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE'.
  1292.                             '|RIGHT|TEXTTOP|TOP',
  1293.     'ALT'                => 'CDATA',
  1294.     'CLASS'              => 'NAMES',
  1295.     'CODE'               => '%URL',
  1296.     'HEIGHT'             => '%Length',
  1297.     'HSPACE'             => '%Length',
  1298.     'ID'                 => 'ID',
  1299.     'NAME'               => 'CDATA',
  1300.     'ONAFTERUPDATE'      => '%Script',
  1301.     'ONBEFOREUPDATE'     => '%Script',
  1302.     'ONBLUR'             => '%Script',
  1303.     'ONCLICK'            => '%Script',
  1304.     'ONDBLCLICK'         => '%Script',
  1305.     'ONFOCUS'            => '%Script',
  1306.     'ONHELP'             => '%Script',
  1307.     'ONLOAD'             => '%Script',
  1308.     'ONLOSECAPTURE'      => '%Script',
  1309.     'ONMOUSEDOWN'        => '%Script',
  1310.     'ONMOUSEMOVE'        => '%Script',
  1311.     'ONMOUSEOUT'         => '%Script',
  1312.     'ONMOUSEOVER'        => '%Script',
  1313.     'ONMOUSEUP'          => '%Script',
  1314.     'ONPROPERTYCHANGE'   => '%Script',
  1315.     'ONREADYSTATECHANGE' => '%Script',
  1316.     'ONRESIZE'           => '%Script',
  1317.     'ONROWENTER'         => '%Script',
  1318.     'ONROWEXIT'          => '%Script',
  1319.     'ONSCROLL'           => '%Script',
  1320.     'SRC'                => '%URL',
  1321.     'STYLE'              => '%StyleSheet',
  1322.     'TITLE'              => 'CDATA',
  1323.     'UNITS'              => 'CDATA',
  1324.     'VSPACE'             => '%Length',
  1325.     'WIDTH'              => '%Length',
  1326.   },
  1327.   'FIELDSET' => {
  1328.     'ALIGN'              => 'LEFT|CENTER|RIGHT',
  1329.     'CLASS'              => 'NAMES',
  1330.     'ID'                 => 'ID',
  1331.     'LANG'               => '%LanguageCode',
  1332.     'LANGUAGE'           => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1333.     'ONAFTERUPDATE'      => '%Script',
  1334.     'ONBEFORECOPY'       => '%Script',
  1335.     'ONBEFORECUT'        => '%Script',
  1336.     'ONBEFOREPASTE'      => '%Script',
  1337.     'ONBEFOREUPDATE'     => '%Script',
  1338.     'ONBLUR'             => '%Script',
  1339.     'ONCLICK'            => '%Script',
  1340.     'ONCOPY'             => '%Script',
  1341.     'ONCUT'              => '%Script',
  1342.     'ONDBLCLICK'         => '%Script',
  1343.     'ONDRAG'             => '%Script',
  1344.     'ONDRAGEND'          => '%Script',
  1345.     'ONDRAGENTER'        => '%Script',
  1346.     'ONDRAGLEAVE'        => '%Script',
  1347.     'ONDRAGOVER'         => '%Script',
  1348.     'ONDRAGSTART'        => '%Script',
  1349.     'ONDROP'             => '%Script',
  1350.     'ONFILTERCHANGE'     => '%Script',
  1351.     'ONFOCUS'            => '%Script',
  1352.     'ONHELP'             => '%Script',
  1353.     'ONKEYDOWN'          => '%Script',
  1354.     'ONKEYPRESS'         => '%Script',
  1355.     'ONKEYUP'            => '%Script',
  1356.     'ONLOSECAPTURE'      => '%Script',
  1357.     'ONMOUSEDOWN'        => '%Script',
  1358.     'ONMOUSEMOVE'        => '%Script',
  1359.     'ONMOUSEOUT'         => '%Script',
  1360.     'ONMOUSEOVER'        => '%Script',
  1361.     'ONMOUSEUP'          => '%Script',
  1362.     'ONPASTE'            => '%Script',
  1363.     'ONPROPERTYCHANGE'   => '%Script',
  1364.     'ONREADYSTATECHANGE' => '%Script',
  1365.     'ONRESIZE'           => '%Script',
  1366.     'ONSELECTSTART'      => '%Script',
  1367.     'STYLE'              => '%StyleSheet',
  1368.     'TITLE'              => 'CDATA',
  1369.   },
  1370.   'FONT' => {
  1371.     'CLASS'            => 'NAMES',
  1372.     'COLOR'            => '%color',
  1373.     'FACE'             => '%face',
  1374.     'ID'               => 'ID',
  1375.     'LANG'             => '%LanguageCode',
  1376.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1377.     'ONCLICK'          => '%Script',
  1378.     'ONDBLCLICK'       => '%Script',
  1379.     'ONDRAG'           => '%Script',
  1380.     'ONDRAGEND'        => '%Script',
  1381.     'ONDRAGENTER'      => '%Script',
  1382.     'ONDRAGLEAVE'      => '%Script',
  1383.     'ONDRAGOVER'       => '%Script',
  1384.     'ONDRAGSTART'      => '%Script',
  1385.     'ONDROP'           => '%Script',
  1386.     'ONHELP'           => '%Script',
  1387.     'ONKEYDOWN'        => '%Script',
  1388.     'ONKEYPRESS'       => '%Script',
  1389.     'ONKEYUP'          => '%Script',
  1390.     'ONLOSECAPTURE'    => '%Script',
  1391.     'ONMOUSEDOWN'      => '%Script',
  1392.     'ONMOUSEMOVE'      => '%Script',
  1393.     'ONMOUSEOUT'       => '%Script',
  1394.     'ONMOUSEOVER'      => '%Script',
  1395.     'ONMOUSEUP'        => '%Script',
  1396.     'ONPROPERTYCHANGE' => '%Script',
  1397.     'ONSELECTSTART'    => '%Script',
  1398.     'SIZE'             => '%rsize',
  1399.     'STYLE'            => '%StyleSheet',
  1400.     'TITLE'            => 'CDATA',
  1401.   },
  1402.   'FORM' => {
  1403.     'ACTION'           => '%URL',
  1404.     'CLASS'            => 'NAMES',
  1405.     'ENCTYPE'          => 'CDATA',
  1406.     'ID'               => 'ID',
  1407.     'LANG'             => '%LanguageCode',
  1408.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1409.     'METHOD'           => 'GET|POST',
  1410.     'NAME'             => 'CDATA',
  1411.     'ONBEFORECOPY'     => '%Script',
  1412.     'ONBEFORECUT'      => '%Script',
  1413.     'ONBEFOREPASTE'    => '%Script',
  1414.     'ONCLICK'          => '%Script',
  1415.     'ONCOPY'           => '%Script',
  1416.     'ONCUT'            => '%Script',
  1417.     'ONDBLCLICK'       => '%Script',
  1418.     'ONDRAG'           => '%Script',
  1419.     'ONDRAGEND'        => '%Script',
  1420.     'ONDRAGENTER'      => '%Script',
  1421.     'ONDRAGLEAVE'      => '%Script',
  1422.     'ONDRAGOVER'       => '%Script',
  1423.     'ONDRAGSTART'      => '%Script',
  1424.     'ONDROP'           => '%Script',
  1425.     'ONHELP'           => '%Script',
  1426.     'ONKEYDOWN'        => '%Script',
  1427.     'ONKEYPRESS'       => '%Script',
  1428.     'ONKEYUP'          => '%Script',
  1429.     'ONLOSECAPTURE'    => '%Script',
  1430.     'ONMOUSEDOWN'      => '%Script',
  1431.     'ONMOUSEMOVE'      => '%Script',
  1432.     'ONMOUSEOUT'       => '%Script',
  1433.     'ONMOUSEOVER'      => '%Script',
  1434.     'ONMOUSEUP'        => '%Script',
  1435.     'ONPASTE'          => '%Script',
  1436.     'ONPROPERTYCHANGE' => '%Script',
  1437.     'ONRESET'          => '%Script',
  1438.     'ONSELECTSTART'    => '%Script',
  1439.     'ONSUBMIT'         => '%Script',
  1440.     'STYLE'            => '%StyleSheet',
  1441.     'TARGET'           => 'CDATA',
  1442.     'TITLE'            => 'CDATA',
  1443.   },
  1444.   'FRAME' => {
  1445.     'BORDERCOLOR'    => '%color',
  1446.     'CLASS'          => 'NAMES',
  1447.     'DATAFLD'        => 'CDATA',
  1448.     'DATASRC'        => 'CDATA',
  1449.     'FRAMEBORDER'    => 'YES|NO|1|0',
  1450.     'HEIGHT'         => '%Length',
  1451.     'ID'             => 'ID',
  1452.     'LANG'           => '%LanguageCode',
  1453.     'LANGUAGE'       => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1454.     'MARGINHEIGHT'   => '%Pixels',
  1455.     'MARGINWIDTH'    => '%Pixels',
  1456.     'NAME'           => 'CDATA',
  1457.     'NORESIZE'       => 'NORESIZE|RESIZE',
  1458.     'ONBEFOREUNLOAD' => '%Script',
  1459.     'ONLOAD'         => '%Script',
  1460.     'ONRESIZE'       => '%Script',
  1461.     'ONUNLOAD'       => '%Script',
  1462.     'SCROLLING'      => 'AUTO|YES|NO',
  1463.     'SRC'            => '%URL',
  1464.     'TITLE'          => 'CDATA',
  1465.     'WIDTH'          => '%Length',
  1466.   },
  1467.   'FRAMESET' => {
  1468.     'BORDER'       => '%Pixels',
  1469.     'CLASS'        => 'NAMES',
  1470.     'COLS'         => 'CDATA',
  1471.     'FRAMEBORDER'  => 'YES|NO|1|0',
  1472.     'FRAMESPACING' => '%Pixels',
  1473.     'ID'           => 'ID',
  1474.     'LANG'         => '%LanguageCode',
  1475.     'LANGUAGE'     => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1476.     'ROWS'         => 'CDATA',
  1477.     'TITLE'        => 'CDATA',
  1478.   },
  1479.   'H1' => {
  1480.     'ALIGN'    => 'LEFT|CENTER|RIGHT',
  1481.     'CLASS'    => 'NAMES',
  1482.     'ID'       => 'ID',
  1483.     'LANG'     => '%LanguageCode',
  1484.     'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1485.     'STYLE'    => '%StyleSheet',
  1486.     'TITLE'    => 'CDATA',
  1487.   },
  1488.   'H2' => {
  1489.     'ALIGN'    => 'LEFT|CENTER|RIGHT',
  1490.     'CLASS'    => 'NAMES',
  1491.     'ID'       => 'ID',
  1492.     'LANG'     => '%LanguageCode',
  1493.     'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1494.     'STYLE'    => '%StyleSheet',
  1495.     'TITLE'    => 'CDATA',
  1496.   },
  1497.   'H3' => {
  1498.     'ALIGN'    => 'LEFT|CENTER|RIGHT',
  1499.     'CLASS'    => 'NAMES',
  1500.     'ID'       => 'ID',
  1501.     'LANG'     => '%LanguageCode',
  1502.     'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1503.     'STYLE'    => '%StyleSheet',
  1504.     'TITLE'    => 'CDATA',
  1505.   },
  1506.   'H4' => {
  1507.     'ALIGN'    => 'LEFT|CENTER|RIGHT',
  1508.     'CLASS'    => 'NAMES',
  1509.     'ID'       => 'ID',
  1510.     'LANG'     => '%LanguageCode',
  1511.     'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1512.     'STYLE'    => '%StyleSheet',
  1513.     'TITLE'    => 'CDATA',
  1514.   },
  1515.   'H5' => {
  1516.     'ALIGN'    => 'LEFT|CENTER|RIGHT',
  1517.     'CLASS'    => 'NAMES',
  1518.     'ID'       => 'ID',
  1519.     'LANG'     => '%LanguageCode',
  1520.     'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1521.     'STYLE'    => '%StyleSheet',
  1522.     'TITLE'    => 'CDATA',
  1523.   },
  1524.   'H6' => {
  1525.     'ALIGN'    => 'LEFT|CENTER|RIGHT',
  1526.     'CLASS'    => 'NAMES',
  1527.     'ID'       => 'ID',
  1528.     'LANG'     => '%LanguageCode',
  1529.     'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1530.     'STYLE'    => '%StyleSheet',
  1531.     'TITLE'    => 'CDATA',
  1532.   },
  1533.   'HEAD' => {
  1534.     'CLASS' => 'NAMES',
  1535.     'ID'    => 'ID',
  1536.     'TITLE' => 'CDATA',
  1537.   },
  1538.   'HR' => {
  1539.     'ALIGN'            => 'LEFT|RIGHT|CENTER',
  1540.     'CLASS'            => 'NAMES',
  1541.     'COLOR'            => '%color',
  1542.     'ID'               => 'ID',
  1543.     'LANG'             => '%LanguageCode',
  1544.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1545.     'NOSHADE'          => 'NOSHADE',
  1546.     'ONBEFOREUPDATE'   => '%Script',
  1547.     'ONBLUR'           => '%Script',
  1548.     'ONCLICK'          => '%Script',
  1549.     'ONCOPY'           => '%Script',
  1550.     'ONDBLCLICK'       => '%Script',
  1551.     'ONDRAG'           => '%Script',
  1552.     'ONDRAGEND'        => '%Script',
  1553.     'ONDRAGENTER'      => '%Script',
  1554.     'ONDRAGLEAVE'      => '%Script',
  1555.     'ONDRAGOVER'       => '%Script',
  1556.     'ONDRAGSTART'      => '%Script',
  1557.     'ONDROP'           => '%Script',
  1558.     'ONFOCUS'          => '%Script',
  1559.     'ONHELP'           => '%Script',
  1560.     'ONKEYDOWN'        => '%Script',
  1561.     'ONKEYPRESS'       => '%Script',
  1562.     'ONKEYUP'          => '%Script',
  1563.     'ONLOSECAPTURE'    => '%Script',
  1564.     'ONMOUSEDOWN'      => '%Script',
  1565.     'ONMOUSEMOVE'      => '%Script',
  1566.     'ONMOUSEOUT'       => '%Script',
  1567.     'ONMOUSEOVER'      => '%Script',
  1568.     'ONMOUSEUP'        => '%Script',
  1569.     'ONPROPERTYCHANGE' => '%Script',
  1570.     'ONRESIZE'         => '%Script',
  1571.     'ONROWENTER'       => '%Script',
  1572.     'ONROWEXIT'        => '%Script',
  1573.     'ONSELECTSTART'    => '%Script',
  1574.     'SIZE'             => '%Pixels',
  1575.     'STYLE'            => '%StyleSheet',
  1576.     'TITLE'            => 'CDATA',
  1577.     'WIDTH'            => '%Length',
  1578.   },
  1579.   'HTML' => {
  1580.     'TITLE' => 'CDATA',
  1581.   },
  1582.   'HTMLAREA' => {
  1583.     'ACCESSKEY'         => '%Character',
  1584.     'CLASS'             => 'NAMES',
  1585.     'COLS'              => 'NUMBER',
  1586.     'DATAFLD'           => 'CDATA',
  1587.     'DATASRC'           => 'CDATA',
  1588.     'DISABLED'          => 'DISABLED',
  1589.     'ID'                => 'ID',
  1590.     'LANG'              => '%LanguageCode',
  1591.     'LANGUAGE'          => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1592.     'NAME'              => 'CDATA',
  1593.     'ONAFTERUPDATE'     => '%Script',
  1594.     'ONBEFORECOPY'      => '%Script',
  1595.     'ONBEFORECUT'       => '%Script',
  1596.     'ONBEFOREPASTE'     => '%Script',
  1597.     'ONBEFOREUPDATE'    => '%Script',
  1598.     'ONBLUR'            => '%Script',
  1599.     'ONCELLCHANGE'      => '%Script',
  1600.     'ONCHANGE'          => '%Script',
  1601.     'ONCLICK'           => '%Script',
  1602.     'ONCOPY'            => '%Script',
  1603.     'ONCUT'             => '%Script',
  1604.     'ONDATAAVAILABLE'   => '%Script',
  1605.     'ONDATASETCHANGED'  => '%Script',
  1606.     'ONDATASETCOMPLETE' => '%Script',
  1607.     'ONDBLCLICK'        => '%Script',
  1608.     'ONDRAG'            => '%Script',
  1609.     'ONDRAGEND'         => '%Script',
  1610.     'ONDRAGENTER'       => '%Script',
  1611.     'ONDRAGLEAVE'       => '%Script',
  1612.     'ONDRAGOVER'        => '%Script',
  1613.     'ONDRAGSTART'       => '%Script',
  1614.     'ONDROP'            => '%Script',
  1615.     'ONERRORUPDATE'     => '%Script',
  1616.     'ONFILTERCHANGE'    => '%Script',
  1617.     'ONFOCUS'           => '%Script',
  1618.     'ONHELP'            => '%Script',
  1619.     'ONKEYDOWN'         => '%Script',
  1620.     'ONKEYPRESS'        => '%Script',
  1621.     'ONKEYUP'           => '%Script',
  1622.     'ONLOSECAPTURE'     => '%Script',
  1623.     'ONMOUSEDOWN'       => '%Script',
  1624.     'ONMOUSEMOVE'       => '%Script',
  1625.     'ONMOUSEOUT'        => '%Script',
  1626.     'ONMOUSEOVER'       => '%Script',
  1627.     'ONMOUSEUP'         => '%Script',
  1628.     'ONPASTE'           => '%Script',
  1629.     'ONPROPERTYCHANGE'  => '%Script',
  1630.     'ONRESIZE'          => '%Script',
  1631.     'ONROWENTER'        => '%Script',
  1632.     'ONROWEXIT'         => '%Script',
  1633.     'ONROWSDELETE'      => '%Script',
  1634.     'ONROWSINSERTED'    => '%Script',
  1635.     'ONSCROLL'          => '%Script',
  1636.     'ONSELECT'          => '%Script',
  1637.     'ONSELECTSTART'     => '%Script',
  1638.     'READONLY'          => 'READONLY',
  1639.     'ROWS'              => 'NUMBER',
  1640.     'STYLE'             => '%StyleSheet',
  1641.     'TABINDEX'          => 'NUMBER',
  1642.     'TITLE'             => 'CDATA',
  1643.     'WRAP'              => 'OFF|HARD|SOFT',
  1644.   },
  1645.   'I' => {
  1646.     'CLASS'            => 'NAMES',
  1647.     'ID'               => 'ID',
  1648.     'LANG'             => '%LanguageCode',
  1649.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1650.     'ONBEFORECOPY'     => '%Script',
  1651.     'ONBEFORECUT'      => '%Script',
  1652.     'ONBEFOREPASTE'    => '%Script',
  1653.     'ONCLICK'          => '%Script',
  1654.     'ONCOPY'           => '%Script',
  1655.     'ONCUT'            => '%Script',
  1656.     'ONDBLCLICK'       => '%Script',
  1657.     'ONDRAG'           => '%Script',
  1658.     'ONDRAGEND'        => '%Script',
  1659.     'ONDRAGENTER'      => '%Script',
  1660.     'ONDRAGLEAVE'      => '%Script',
  1661.     'ONDRAGOVER'       => '%Script',
  1662.     'ONDRAGSTART'      => '%Script',
  1663.     'ONDROP'           => '%Script',
  1664.     'ONHELP'           => '%Script',
  1665.     'ONKEYDOWN'        => '%Script',
  1666.     'ONKEYPRESS'       => '%Script',
  1667.     'ONKEYUP'          => '%Script',
  1668.     'ONLOSECAPTURE'    => '%Script',
  1669.     'ONMOUSEDOWN'      => '%Script',
  1670.     'ONMOUSEMOVE'      => '%Script',
  1671.     'ONMOUSEOUT'       => '%Script',
  1672.     'ONMOUSEOVER'      => '%Script',
  1673.     'ONMOUSEUP'        => '%Script',
  1674.     'ONPASTE'          => '%Script',
  1675.     'ONPROPERTYCHANGE' => '%Script',
  1676.     'ONSELECTSTART'    => '%Script',
  1677.     'STYLE'            => '%StyleSheet',
  1678.     'TITLE'            => 'CDATA',
  1679.   },
  1680.   'IFRAME' => {
  1681.     'ALIGN'        => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE|RIGHT'.
  1682.                       '|TEXTTOP|TOP',
  1683.     'BORDER'       => '%Pixels',
  1684.     'BORDERCOLOR'  => '%color',
  1685.     'CLASS'        => 'NAMES',
  1686.     'DATAFLD'      => 'CDATA',
  1687.     'DATASRC'      => 'CDATA',
  1688.     'FRAMEBORDER'  => 'YES|NO|1|0',
  1689.     'FRAMESPACING' => '%Pixels',
  1690.     'HEIGHT'       => '%Length',
  1691.     'HSPACE'       => '%Pixels',
  1692.     'ID'           => 'ID',
  1693.     'LANG'         => '%LanguageCode',
  1694.     'LANGUAGE'     => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1695.     'MARGINHEIGHT' => '%Pixels',
  1696.     'MARGINWIDTH'  => '%Pixels',
  1697.     'NAME'         => 'CDATA',
  1698.     'NORESIZE'     => 'NORESIZE|RESIZE',
  1699.     'SCROLLING'    => 'AUTO|YES|NO',
  1700.     'SRC'          => '%URL',
  1701.     'TITLE'        => 'CDATA',
  1702.     'VSPACE'       => '%Pixels',
  1703.     'WIDTH'        => '%Length',
  1704.   },
  1705.   'IMG' => {
  1706.     'ALIGN'              => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE'.
  1707.                             '|RIGHT|TEXTTOP|TOP',
  1708.     'ALT'                => 'CDATA',
  1709.     'BORDER'             => '%Pixels',
  1710.     'CLASS'              => 'NAMES',
  1711.     'DATAFLD'            => 'CDATA',
  1712.     'DATASRC'            => 'CDATA',
  1713.     'DYNSRC'             => '%URL',
  1714.     'HEIGHT'             => '%Length',
  1715.     'HSPACE'             => '%Pixels',
  1716.     'ID'                 => 'ID',
  1717.     'ISMAP'              => 'ISMAP',
  1718.     'LANG'               => '%LanguageCode',
  1719.     'LANGUAGE'           => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1720.     'LOOP'               => 'NMTOKEN',
  1721.     'LOWSRC'             => '%URL',
  1722.     'NAME'               => 'CDATA',
  1723.     'ONABORT'            => '%Script',
  1724.     'ONAFTERUPDATE'      => '%Script',
  1725.     'ONBEFORECOPY'       => '%Script',
  1726.     'ONBEFORECUT'        => '%Script',
  1727.     'ONBEFOREPASTE'      => '%Script',
  1728.     'ONBEFOREUNLOAD'     => '%Script',
  1729.     'ONBEFOREUPDATE'     => '%Script',
  1730.     'ONBLUR'             => '%Script',
  1731.     'ONCLICK'            => '%Script',
  1732.     'ONCOPY'             => '%Script',
  1733.     'ONCUT'              => '%Script',
  1734.     'ONDBLCLICK'         => '%Script',
  1735.     'ONDRAG'             => '%Script',
  1736.     'ONDRAGEND'          => '%Script',
  1737.     'ONDRAGENTER'        => '%Script',
  1738.     'ONDRAGLEAVE'        => '%Script',
  1739.     'ONDRAGOVER'         => '%Script',
  1740.     'ONDRAGSTART'        => '%Script',
  1741.     'ONDROP'             => '%Script',
  1742.     'ONERROR'            => '%Script',
  1743.     'ONFILTERCHANGE'     => '%Script',
  1744.     'ONFOCUS'            => '%Script',
  1745.     'ONHELP'             => '%Script',
  1746.     'ONLOAD'             => '%Script',
  1747.     'ONLOSECAPTURE'      => '%Script',
  1748.     'ONMOUSEDOWN'        => '%Script',
  1749.     'ONMOUSEMOVE'        => '%Script',
  1750.     'ONMOUSEOUT'         => '%Script',
  1751.     'ONMOUSEOVER'        => '%Script',
  1752.     'ONMOUSEUP'          => '%Script',
  1753.     'ONPASTE'            => '%Script',
  1754.     'ONPROPERTYCHANGE'   => '%Script',
  1755.     'ONREADYSTATECHANGE' => '%Script',
  1756.     'ONRESIZE'           => '%Script',
  1757.     'ONROWENTER'         => '%Script',
  1758.     'ONROWEXIT'          => '%Script',
  1759.     'ONSELECTSTART'      => '%Script',
  1760.     'ONUNLOAD'           => '%Script',
  1761.     'SRC'                => '%URL',
  1762.     'STYLE'              => '%StyleSheet',
  1763.     'TITLE'              => 'CDATA',
  1764.     'USEMAP'             => '%URL',
  1765.     'VSPACE'             => '%Pixels',
  1766.     'WIDTH'              => '%Length',
  1767.   },
  1768.   'INPUT' => {
  1769.     'ACCESSKEY'        => '%Character',
  1770.     'ALIGN'            => 'CENTER|LEFT|RIGHT',
  1771.     'ALT'              => 'CDATA',
  1772.     'CHECKED'          => 'CHECKED',
  1773.     'CLASS'            => 'NAMES',
  1774.     'DISABLED'         => 'DISABLED',
  1775.     'DYNSRC'           => '%URL',
  1776.     'ID'               => 'ID',
  1777.     'LANG'             => '%LanguageCode',
  1778.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1779.     'LOWSRC'           => '%URL',
  1780.     'MAXLENGTH'        => 'NUMBER',
  1781.     'NAME'             => 'CDATA',
  1782.     'ONAFTERUPDATE'    => '%Script',
  1783.     'ONBEFOREUPDATE'   => '%Script',
  1784.     'ONBLUR'           => '%Script',
  1785.     'ONCLICK'          => '%Script',
  1786.     'ONDBLCLICK'       => '%Script',
  1787.     'ONDRAG'           => '%Script',
  1788.     'ONDRAGEND'        => '%Script',
  1789.     'ONDRAGENTER'      => '%Script',
  1790.     'ONDRAGLEAVE'      => '%Script',
  1791.     'ONDRAGOVER'       => '%Script',
  1792.     'ONDRAGSTART'      => '%Script',
  1793.     'ONDROP'           => '%Script',
  1794.     'ONFILTERCHANGE'   => '%Script',
  1795.     'ONFOCUS'          => '%Script',
  1796.     'ONHELP'           => '%Script',
  1797.     'ONKEYDOWN'        => '%Script',
  1798.     'ONKEYPRESS'       => '%Script',
  1799.     'ONKEYUP'          => '%Script',
  1800.     'ONLOSECAPTURE'    => '%Script',
  1801.     'ONMOUSEDOWN'      => '%Script',
  1802.     'ONMOUSEMOVE'      => '%Script',
  1803.     'ONMOUSEOUT'       => '%Script',
  1804.     'ONMOUSEOVER'      => '%Script',
  1805.     'ONMOUSEUP'        => '%Script',
  1806.     'ONPROPERTYCHANGE' => '%Script',
  1807.     'ONSELECTSTART'    => '%Script',
  1808.     'READONLY'         => 'READONLY',
  1809.     'SIZE'             => 'CDATA',
  1810.     'SRC'              => '%URL',
  1811.     'STYLE'            => '%StyleSheet',
  1812.     'TABINDEX'         => 'NUMBER',
  1813.     'TITLE'            => 'CDATA',
  1814.     'TYPE'             => 'TEXT|PASSWORD|CHECKBOX|RADIO|SUBMIT|RESET|FILE'.
  1815.                           '|HIDDEN|IMAGE|BUTTON',
  1816.     'VALUE'            => 'CDATA',
  1817.   },
  1818.   'INS' => {
  1819.     'CLASS'         => 'NAMES',
  1820.     'ID'            => 'ID',
  1821.     'LANG'          => '%LanguageCode',
  1822.     'LANGUAGE'      => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1823.     'ONDRAG'        => '%Script',
  1824.     'ONDRAGEND'     => '%Script',
  1825.     'ONDRAGENTER'   => '%Script',
  1826.     'ONDRAGLEAVE'   => '%Script',
  1827.     'ONDRAGOVER'    => '%Script',
  1828.     'ONDRAGSTART'   => '%Script',
  1829.     'ONDROP'        => '%Script',
  1830.     'ONKEYDOWN'     => '%Script',
  1831.     'ONKEYPRESS'    => '%Script',
  1832.     'ONKEYUP'       => '%Script',
  1833.     'ONSELECTSTART' => '%Script',
  1834.     'STYLE'         => '%StyleSheet',
  1835.     'TITLE'         => 'CDATA',
  1836.   },
  1837.   'ISINDEX' => {
  1838.     'CLASS'    => 'NAMES',
  1839.     'ID'       => 'ID',
  1840.     'LANG'     => '%LanguageCode',
  1841.     'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1842.     'PROMPT'   => 'CDATA',
  1843.     'STYLE'    => '%StyleSheet',
  1844.     'TITLE'    => 'CDATA',
  1845.   },
  1846.   'KBD' => {
  1847.     'CLASS'            => 'NAMES',
  1848.     'ID'               => 'ID',
  1849.     'LANG'             => '%LanguageCode',
  1850.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1851.     'ONCLICK'          => '%Script',
  1852.     'ONDBLCLICK'       => '%Script',
  1853.     'ONDRAG'           => '%Script',
  1854.     'ONDRAGEND'        => '%Script',
  1855.     'ONDRAGENTER'      => '%Script',
  1856.     'ONDRAGLEAVE'      => '%Script',
  1857.     'ONDRAGOVER'       => '%Script',
  1858.     'ONDRAGSTART'      => '%Script',
  1859.     'ONDROP'           => '%Script',
  1860.     'ONHELP'           => '%Script',
  1861.     'ONKEYDOWN'        => '%Script',
  1862.     'ONKEYPRESS'       => '%Script',
  1863.     'ONKEYUP'          => '%Script',
  1864.     'ONLOSECAPTURE'    => '%Script',
  1865.     'ONMOUSEDOWN'      => '%Script',
  1866.     'ONMOUSEMOVE'      => '%Script',
  1867.     'ONMOUSEOUT'       => '%Script',
  1868.     'ONMOUSEOVER'      => '%Script',
  1869.     'ONMOUSEUP'        => '%Script',
  1870.     'ONPROPERTYCHANGE' => '%Script',
  1871.     'ONSELECTSTART'    => '%Script',
  1872.     'STYLE'            => '%StyleSheet',
  1873.     'TITLE'            => 'CDATA',
  1874.   },
  1875.   'LABEL' => {
  1876.     'ACCESSKEY'        => '%Character',
  1877.     'CLASS'            => 'NAMES',
  1878.     'DATAFLD'          => 'CDATA',
  1879.     'DATAFORMATAS'     => 'HTML|TEXT',
  1880.     'DATASRC'          => 'CDATA',
  1881.     'FOR'              => 'IDREF',
  1882.     'ID'               => 'ID',
  1883.     'LANG'             => '%LanguageCode',
  1884.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1885.     'ONBEFORECOPY'     => '%Script',
  1886.     'ONBEFORECUT'      => '%Script',
  1887.     'ONBEFOREPASTE'    => '%Script',
  1888.     'ONCLICK'          => '%Script',
  1889.     'ONDBLCLICK'       => '%Script',
  1890.     'ONDRAG'           => '%Script',
  1891.     'ONDRAGEND'        => '%Script',
  1892.     'ONDRAGENTER'      => '%Script',
  1893.     'ONDRAGLEAVE'      => '%Script',
  1894.     'ONDRAGOVER'       => '%Script',
  1895.     'ONDRAGSTART'      => '%Script',
  1896.     'ONDROP'           => '%Script',
  1897.     'ONHELP'           => '%Script',
  1898.     'ONKEYDOWN'        => '%Script',
  1899.     'ONKEYPRESS'       => '%Script',
  1900.     'ONKEYUP'          => '%Script',
  1901.     'ONLOSECAPTURE'    => '%Script',
  1902.     'ONMOUSEDOWN'      => '%Script',
  1903.     'ONMOUSEMOVE'      => '%Script',
  1904.     'ONMOUSEOUT'       => '%Script',
  1905.     'ONMOUSEOVER'      => '%Script',
  1906.     'ONMOUSEUP'        => '%Script',
  1907.     'ONPROPERTYCHANGE' => '%Script',
  1908.     'ONSELECTSTART'    => '%Script',
  1909.     'STYLE'            => '%StyleSheet',
  1910.     'TITLE'            => 'CDATA',
  1911.   },
  1912.   'LEGEND' => {
  1913.     'ALIGN'            => 'BOTTOM|CENTER|LEFT|RIGHT|TOP',
  1914.     'CLASS'            => 'NAMES',
  1915.     'ID'               => 'ID',
  1916.     'LANG'             => '%LanguageCode',
  1917.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1918.     'ONBEFORECOPY'     => '%Script',
  1919.     'ONBEFORECUT'      => '%Script',
  1920.     'ONBEFOREPASTE'    => '%Script',
  1921.     'ONCLICK'          => '%Script',
  1922.     'ONCOPY'           => '%Script',
  1923.     'ONCUT'            => '%Script',
  1924.     'ONDBLCLICK'       => '%Script',
  1925.     'ONHELP'           => '%Script',
  1926.     'ONKEYDOWN'        => '%Script',
  1927.     'ONKEYPRESS'       => '%Script',
  1928.     'ONKEYUP'          => '%Script',
  1929.     'ONLOSECAPTURE'    => '%Script',
  1930.     'ONMOUSEDOWN'      => '%Script',
  1931.     'ONMOUSEMOVE'      => '%Script',
  1932.     'ONMOUSEOUT'       => '%Script',
  1933.     'ONMOUSEOVER'      => '%Script',
  1934.     'ONMOUSEUP'        => '%Script',
  1935.     'ONPASTE'          => '%Script',
  1936.     'ONPROPERTYCHANGE' => '%Script',
  1937.     'STYLE'            => '%StyleSheet',
  1938.     'TITLE'            => 'CDATA',
  1939.   },
  1940.   'LI' => {
  1941.     'CLASS'            => 'NAMES',
  1942.     'ID'               => 'ID',
  1943.     'LANG'             => '%LanguageCode',
  1944.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1945.     'ONBEFORECOPY'     => '%Script',
  1946.     'ONBEFORECUT'      => '%Script',
  1947.     'ONBEFOREPASTE'    => '%Script',
  1948.     'ONCLICK'          => '%Script',
  1949.     'ONCOPY'           => '%Script',
  1950.     'ONCUT'            => '%Script',
  1951.     'ONDBLCLICK'       => '%Script',
  1952.     'ONDRAG'           => '%Script',
  1953.     'ONDRAGEND'        => '%Script',
  1954.     'ONDRAGENTER'      => '%Script',
  1955.     'ONDRAGLEAVE'      => '%Script',
  1956.     'ONDRAGOVER'       => '%Script',
  1957.     'ONDRAGSTART'      => '%Script',
  1958.     'ONDROP'           => '%Script',
  1959.     'ONHELP'           => '%Script',
  1960.     'ONKEYDOWN'        => '%Script',
  1961.     'ONKEYPRESS'       => '%Script',
  1962.     'ONKEYUP'          => '%Script',
  1963.     'ONLOSECAPTURE'    => '%Script',
  1964.     'ONMOUSEDOWN'      => '%Script',
  1965.     'ONMOUSEMOVE'      => '%Script',
  1966.     'ONMOUSEOUT'       => '%Script',
  1967.     'ONMOUSEOVER'      => '%Script',
  1968.     'ONMOUSEUP'        => '%Script',
  1969.     'ONPASTE'          => '%Script',
  1970.     'ONPROPERTYCHANGE' => '%Script',
  1971.     'ONSELECTSTART'    => '%Script',
  1972.     'STYLE'            => '%StyleSheet',
  1973.     'TITLE'            => 'CDATA',
  1974.     'TYPE'             => '%LIStyle',
  1975.     'VALUE'            => 'NUMBER',
  1976.   },
  1977.   'LINK' => {
  1978.     'DISABLED'           => 'DISABLED',
  1979.     'HREF'               => '%URL',
  1980.     'ID'                 => 'ID',
  1981.     'MEDIA'              => 'SCREEN|PRINT|ALL',
  1982.     'ONERROR'            => '%Script',
  1983.     'ONLOAD'             => '%Script',
  1984.     'ONREADYSTATECHANGE' => '%Script',
  1985.     'REL'                => 'STYLESHEET',
  1986.     'REV'                => 'STYLESHEET',
  1987.     'TITLE'              => 'CDATA',
  1988.   },
  1989.   'LISTING' => {
  1990.     'CLASS'            => 'NAMES',
  1991.     'ID'               => 'ID',
  1992.     'LANG'             => '%LanguageCode',
  1993.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  1994.     'ONBEFORECOPY'     => '%Script',
  1995.     'ONBEFORECUT'      => '%Script',
  1996.     'ONBEFOREPASTE'    => '%Script',
  1997.     'ONCLICK'          => '%Script',
  1998.     'ONCOPY'           => '%Script',
  1999.     'ONCUT'            => '%Script',
  2000.     'ONDBLCLICK'       => '%Script',
  2001.     'ONDRAG'           => '%Script',
  2002.     'ONDRAGEND'        => '%Script',
  2003.     'ONDRAGENTER'      => '%Script',
  2004.     'ONDRAGLEAVE'      => '%Script',
  2005.     'ONDRAGOVER'       => '%Script',
  2006.     'ONDRAGSTART'      => '%Script',
  2007.     'ONDROP'           => '%Script',
  2008.     'ONHELP'           => '%Script',
  2009.     'ONKEYDOWN'        => '%Script',
  2010.     'ONKEYPRESS'       => '%Script',
  2011.     'ONKEYUP'          => '%Script',
  2012.     'ONLOSECAPTURE'    => '%Script',
  2013.     'ONMOUSEDOWN'      => '%Script',
  2014.     'ONMOUSEMOVE'      => '%Script',
  2015.     'ONMOUSEOUT'       => '%Script',
  2016.     'ONMOUSEOVER'      => '%Script',
  2017.     'ONMOUSEUP'        => '%Script',
  2018.     'ONPASTE'          => '%Script',
  2019.     'ONPROPERTYCHANGE' => '%Script',
  2020.     'ONSELECTSTART'    => '%Script',
  2021.     'STYLE'            => '%StyleSheet',
  2022.     'TITLE'            => 'CDATA',
  2023.   },
  2024.   'MAP' => {
  2025.     'CLASS'            => 'NAMES',
  2026.     'ID'               => 'ID',
  2027.     'LANG'             => '%LanguageCode',
  2028.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2029.     'NAME'             => 'CDATA',
  2030.     'ONAFTERUPDATE'    => '%Script',
  2031.     'ONBEFOREUPDATE'   => '%Script',
  2032.     'ONCLICK'          => '%Script',
  2033.     'ONDBLCLICK'       => '%Script',
  2034.     'ONDRAG'           => '%Script',
  2035.     'ONDRAGEND'        => '%Script',
  2036.     'ONDRAGENTER'      => '%Script',
  2037.     'ONDRAGLEAVE'      => '%Script',
  2038.     'ONDRAGOVER'       => '%Script',
  2039.     'ONDRAGSTART'      => '%Script',
  2040.     'ONDROP'           => '%Script',
  2041.     'ONERRORUPDATE'    => '%Script',
  2042.     'ONHELP'           => '%Script',
  2043.     'ONKEYDOWN'        => '%Script',
  2044.     'ONKEYPRESS'       => '%Script',
  2045.     'ONKEYUP'          => '%Script',
  2046.     'ONLOSECAPTURE'    => '%Script',
  2047.     'ONMOUSEDOWN'      => '%Script',
  2048.     'ONMOUSEMOVE'      => '%Script',
  2049.     'ONMOUSEOUT'       => '%Script',
  2050.     'ONMOUSEOVER'      => '%Script',
  2051.     'ONMOUSEUP'        => '%Script',
  2052.     'ONPROPERTYCHANGE' => '%Script',
  2053.     'ONROWENTER'       => '%Script',
  2054.     'ONROWEXIT'        => '%Script',
  2055.     'ONSCROLL'         => '%Script',
  2056.     'ONSELECTSTART'    => '%Script',
  2057.     'STYLE'            => '%StyleSheet',
  2058.     'TITLE'            => 'CDATA',
  2059.   },
  2060.   'MARQUEE' => {
  2061.     'BEHAVIOR'         => 'SCROLL|SLIDE|ALTERNATE',
  2062.     'BGCOLOR'          => '%color',
  2063.     'CLASS'            => 'NAMES',
  2064.     'DATAFLD'          => 'CDATA',
  2065.     'DATAFORMATAS'     => 'HTML|TEXT',
  2066.     'DATASRC'          => 'CDATA',
  2067.     'DIRECTION'        => 'LEFT|RIGHT|UP|DOWN',
  2068.     'HEIGHT'           => '%Length',
  2069.     'HSPACE'           => '%Pixels',
  2070.     'ID'               => 'ID',
  2071.     'LANG'             => '%LanguageCode',
  2072.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2073.     'LOOP'             => 'NMTOKEN',
  2074.     'ONAFTERUPDATE'    => '%Script',
  2075.     'ONBLUR'           => '%Script',
  2076.     'ONBOUNCE'         => '%Script',
  2077.     'ONCLICK'          => '%Script',
  2078.     'ONDBLCLICK'       => '%Script',
  2079.     'ONDRAG'           => '%Script',
  2080.     'ONDRAGEND'        => '%Script',
  2081.     'ONDRAGENTER'      => '%Script',
  2082.     'ONDRAGLEAVE'      => '%Script',
  2083.     'ONDRAGOVER'       => '%Script',
  2084.     'ONDRAGSTART'      => '%Script',
  2085.     'ONDROP'           => '%Script',
  2086.     'ONFILTERCHANGE'   => '%Script',
  2087.     'ONFINISH'         => '%Script',
  2088.     'ONFOCUS'          => '%Script',
  2089.     'ONHELP'           => '%Script',
  2090.     'ONKEYDOWN'        => '%Script',
  2091.     'ONKEYPRESS'       => '%Script',
  2092.     'ONKEYUP'          => '%Script',
  2093.     'ONLOSECAPTURE'    => '%Script',
  2094.     'ONMOUSEDOWN'      => '%Script',
  2095.     'ONMOUSEMOVE'      => '%Script',
  2096.     'ONMOUSEOUT'       => '%Script',
  2097.     'ONMOUSEOVER'      => '%Script',
  2098.     'ONMOUSEUP'        => '%Script',
  2099.     'ONPROPERTYCHANGE' => '%Script',
  2100.     'ONRESIZE'         => '%Script',
  2101.     'ONROWENTER'       => '%Script',
  2102.     'ONROWEXIT'        => '%Script',
  2103.     'ONSCROLL'         => '%Script',
  2104.     'ONSELECTSTART'    => '%Script',
  2105.     'ONSTART'          => '%Script',
  2106.     'SCROLLAMOUNT'     => 'NUMBER',
  2107.     'SCROLLDELAY'      => 'NUMBER',
  2108.     'STYLE'            => '%StyleSheet',
  2109.     'TITLE'            => 'CDATA',
  2110.     'TRUESPEED'        => 'TRUESPEED',
  2111.     'VSPACE'           => '%Pixels',
  2112.     'WIDTH'            => '%Length',
  2113.   },
  2114.   'MENU' => {
  2115.     'CLASS'            => 'NAMES',
  2116.     'ID'               => 'ID',
  2117.     'LANG'             => '%LanguageCode',
  2118.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2119.     'ONBEFORECOPY'     => '%Script',
  2120.     'ONBEFORECUT'      => '%Script',
  2121.     'ONBEFOREPASTE'    => '%Script',
  2122.     'ONCLICK'          => '%Script',
  2123.     'ONCOPY'           => '%Script',
  2124.     'ONCUT'            => '%Script',
  2125.     'ONDBLCLICK'       => '%Script',
  2126.     'ONDRAG'           => '%Script',
  2127.     'ONDRAGEND'        => '%Script',
  2128.     'ONDRAGENTER'      => '%Script',
  2129.     'ONDRAGLEAVE'      => '%Script',
  2130.     'ONDRAGOVER'       => '%Script',
  2131.     'ONDRAGSTART'      => '%Script',
  2132.     'ONDROP'           => '%Script',
  2133.     'ONHELP'           => '%Script',
  2134.     'ONKEYDOWN'        => '%Script',
  2135.     'ONKEYPRESS'       => '%Script',
  2136.     'ONKEYUP'          => '%Script',
  2137.     'ONLOSECAPTURE'    => '%Script',
  2138.     'ONMOUSEDOWN'      => '%Script',
  2139.     'ONMOUSEMOVE'      => '%Script',
  2140.     'ONMOUSEOUT'       => '%Script',
  2141.     'ONMOUSEOVER'      => '%Script',
  2142.     'ONMOUSEUP'        => '%Script',
  2143.     'ONPASTE'          => '%Script',
  2144.     'ONPROPERTYCHANGE' => '%Script',
  2145.     'ONSELECTSTART'    => '%Script',
  2146.     'STYLE'            => '%StyleSheet',
  2147.     'TITLE'            => 'CDATA',
  2148.     'TYPE'             => 'DISK|CIRCLE|SQUARE',
  2149.   },
  2150.   'META' => {
  2151.     'CONTENT'    => 'CDATA',
  2152.     'HTTP-EQUIV' => 'NAME',
  2153.     'NAME'       => 'CDATA',
  2154.     'TITLE'      => 'CDATA',
  2155.     'URL'        => '%URL',
  2156.   },
  2157.   'NOBR' => {
  2158.     'ID'    => 'ID',
  2159.     'STYLE' => '%StyleSheet',
  2160.     'TITLE' => 'CDATA',
  2161.   },
  2162.   'NOFRAMES' => {
  2163.     'ID'    => 'ID',
  2164.     'STYLE' => '%StyleSheet',
  2165.     'TITLE' => 'CDATA',
  2166.   },
  2167.   'OBJECT' => {
  2168.     'ACCESSKEY'          => '%Character',
  2169.     'ALIGN'              => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE'.
  2170.                             '|RIGHT|TEXTTOP|TOP',
  2171.     'CLASS'              => 'NAMES',
  2172.     'CLASSID'            => '%URL',
  2173.     'CODE'               => '%URL',
  2174.     'CODEBASE'           => '%URL',
  2175.     'DATA'               => '%URL',
  2176.     'DATAFLD'            => 'CDATA',
  2177.     'DATASRC'            => 'CDATA',
  2178.     'HEIGHT'             => '%Pixels',
  2179.     'ID'                 => 'ID',
  2180.     'LANG'               => '%LanguageCode',
  2181.     'LANGUAGE'           => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2182.     'NAME'               => 'CDATA',
  2183.     'ONAFTERUPDATE'      => '%Script',
  2184.     'ONBEFOREUPDATE'     => '%Script',
  2185.     'ONBLUR'             => '%Script',
  2186.     'ONCELLCHANGE'       => '%Script',
  2187.     'ONCLICK'            => '%Script',
  2188.     'ONDATAAVAILABLE'    => '%Script',
  2189.     'ONDATASETCHANGED'   => '%Script',
  2190.     'ONDATASETCOMPLETE'  => '%Script',
  2191.     'ONDBLCLICK'         => '%Script',
  2192.     'ONDRAG'             => '%Script',
  2193.     'ONDRAGEND'          => '%Script',
  2194.     'ONDRAGENTER'        => '%Script',
  2195.     'ONDRAGLEAVE'        => '%Script',
  2196.     'ONDRAGOVER'         => '%Script',
  2197.     'ONDRAGSTART'        => '%Script',
  2198.     'ONDROP'             => '%Script',
  2199.     'ONERROR'            => '%Script',
  2200.     'ONERRORUPDATE'      => '%Script',
  2201.     'ONFOCUS'            => '%Script',
  2202.     'ONKEYDOWN'          => '%Script',
  2203.     'ONKEYPRESS'         => '%Script',
  2204.     'ONKEYUP'            => '%Script',
  2205.     'ONLOAD'             => '%Script',
  2206.     'ONLOSECAPTURE'      => '%Script',
  2207.     'ONPROPERTYCHANGE'   => '%Script',
  2208.     'ONREADYSTATECHANGE' => '%Script',
  2209.     'ONROWENTER'         => '%Script',
  2210.     'ONROWEXIT'          => '%Script',
  2211.     'ONROWSDELETE'       => '%Script',
  2212.     'ONROWSINSERTED'     => '%Script',
  2213.     'ONSCROLL'           => '%Script',
  2214.     'ONSELECTSTART'      => '%Script',
  2215.     'STYLE'              => '%StyleSheet',
  2216.     'TABINDEX'           => 'NUMBER',
  2217.     'TITLE'              => 'CDATA',
  2218.     'TYPE'               => '%ContentType',
  2219.     'WIDTH'              => '%Pixels',
  2220.   },
  2221.   'OL' => {
  2222.     'CLASS'            => 'NAMES',
  2223.     'ID'               => 'ID',
  2224.     'LANG'             => '%LanguageCode',
  2225.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2226.     'ONBEFORECOPY'     => '%Script',
  2227.     'ONBEFORECUT'      => '%Script',
  2228.     'ONBEFOREPASTE'    => '%Script',
  2229.     'ONCLICK'          => '%Script',
  2230.     'ONCOPY'           => '%Script',
  2231.     'ONCUT'            => '%Script',
  2232.     'ONDBLCLICK'       => '%Script',
  2233.     'ONDRAG'           => '%Script',
  2234.     'ONDRAGEND'        => '%Script',
  2235.     'ONDRAGENTER'      => '%Script',
  2236.     'ONDRAGLEAVE'      => '%Script',
  2237.     'ONDRAGOVER'       => '%Script',
  2238.     'ONDRAGSTART'      => '%Script',
  2239.     'ONDROP'           => '%Script',
  2240.     'ONHELP'           => '%Script',
  2241.     'ONKEYDOWN'        => '%Script',
  2242.     'ONKEYPRESS'       => '%Script',
  2243.     'ONKEYUP'          => '%Script',
  2244.     'ONLOSECAPTURE'    => '%Script',
  2245.     'ONMOUSEDOWN'      => '%Script',
  2246.     'ONMOUSEMOVE'      => '%Script',
  2247.     'ONMOUSEOUT'       => '%Script',
  2248.     'ONMOUSEOVER'      => '%Script',
  2249.     'ONMOUSEUP'        => '%Script',
  2250.     'ONPASTE'          => '%Script',
  2251.     'ONPROPERTYCHANGE' => '%Script',
  2252.     'ONSELECTSTART'    => '%Script',
  2253.     'START'            => 'NUMBER',
  2254.     'STYLE'            => '%StyleSheet',
  2255.     'TITLE'            => 'CDATA',
  2256.     'TYPE'             => '%OLStyle',
  2257.   },
  2258.   'OPTION' => {
  2259.     'CLASS'            => 'NAMES',
  2260.     'ID'               => 'ID',
  2261.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2262.     'ONCLICK'          => '%Script',
  2263.     'ONDRAG'           => '%Script',
  2264.     'ONDRAGEND'        => '%Script',
  2265.     'ONDRAGENTER'      => '%Script',
  2266.     'ONDRAGLEAVE'      => '%Script',
  2267.     'ONDRAGOVER'       => '%Script',
  2268.     'ONDRAGSTART'      => '%Script',
  2269.     'ONDROP'           => '%Script',
  2270.     'ONLOSECAPTURE'    => '%Script',
  2271.     'ONPROPERTYCHANGE' => '%Script',
  2272.     'ONSELECTSTART'    => '%Script',
  2273.     'SELECTED'         => 'SELECTED',
  2274.     'VALUE'            => 'CDATA',
  2275.   },
  2276.   'P' => {
  2277.     'ALIGN'            => 'LEFT|CENTER|RIGHT',
  2278.     'CLASS'            => 'NAMES',
  2279.     'ID'               => 'ID',
  2280.     'LANG'             => '%LanguageCode',
  2281.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2282.     'ONBEFORECOPY'     => '%Script',
  2283.     'ONBEFORECUT'      => '%Script',
  2284.     'ONBEFOREPASTE'    => '%Script',
  2285.     'ONCLICK'          => '%Script',
  2286.     'ONCOPY'           => '%Script',
  2287.     'ONCUT'            => '%Script',
  2288.     'ONDBLCLICK'       => '%Script',
  2289.     'ONDRAG'           => '%Script',
  2290.     'ONDRAGEND'        => '%Script',
  2291.     'ONDRAGENTER'      => '%Script',
  2292.     'ONDRAGLEAVE'      => '%Script',
  2293.     'ONDRAGOVER'       => '%Script',
  2294.     'ONDRAGSTART'      => '%Script',
  2295.     'ONDROP'           => '%Script',
  2296.     'ONHELP'           => '%Script',
  2297.     'ONKEYDOWN'        => '%Script',
  2298.     'ONKEYPRESS'       => '%Script',
  2299.     'ONKEYUP'          => '%Script',
  2300.     'ONLOSECAPTURE'    => '%Script',
  2301.     'ONMOUSEDOWN'      => '%Script',
  2302.     'ONMOUSEMOVE'      => '%Script',
  2303.     'ONMOUSEOUT'       => '%Script',
  2304.     'ONMOUSEOVER'      => '%Script',
  2305.     'ONMOUSEUP'        => '%Script',
  2306.     'ONPASTE'          => '%Script',
  2307.     'ONPROPERTYCHANGE' => '%Script',
  2308.     'ONSELECTSTART'    => '%Script',
  2309.     'STYLE'            => '%StyleSheet',
  2310.     'TITLE'            => 'CDATA',
  2311.   },
  2312.   'PARAM' => {
  2313.     'DATAFLD'      => 'CDATA',
  2314.     'DATAFORMATAS' => 'HTML|TEXT',
  2315.     'DATASRC'      => 'CDATA',
  2316.     'NAME'         => 'CDATA',
  2317.     'VALUE'        => 'CDATA',
  2318.   },
  2319.   'PLAINTEXT' => {
  2320.     'CLASS'            => 'NAMES',
  2321.     'ID'               => 'ID',
  2322.     'LANG'             => '%LanguageCode',
  2323.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2324.     'ONBEFORECOPY'     => '%Script',
  2325.     'ONBEFORECUT'      => '%Script',
  2326.     'ONBEFOREPASTE'    => '%Script',
  2327.     'ONCLICK'          => '%Script',
  2328.     'ONCOPY'           => '%Script',
  2329.     'ONCUT'            => '%Script',
  2330.     'ONDBLCLICK'       => '%Script',
  2331.     'ONDRAG'           => '%Script',
  2332.     'ONDRAGEND'        => '%Script',
  2333.     'ONDRAGENTER'      => '%Script',
  2334.     'ONDRAGLEAVE'      => '%Script',
  2335.     'ONDRAGOVER'       => '%Script',
  2336.     'ONDRAGSTART'      => '%Script',
  2337.     'ONDROP'           => '%Script',
  2338.     'ONHELP'           => '%Script',
  2339.     'ONKEYDOWN'        => '%Script',
  2340.     'ONKEYPRESS'       => '%Script',
  2341.     'ONKEYUP'          => '%Script',
  2342.     'ONLOSECAPTURE'    => '%Script',
  2343.     'ONMOUSEDOWN'      => '%Script',
  2344.     'ONMOUSEMOVE'      => '%Script',
  2345.     'ONMOUSEOUT'       => '%Script',
  2346.     'ONMOUSEOVER'      => '%Script',
  2347.     'ONMOUSEUP'        => '%Script',
  2348.     'ONPASTE'          => '%Script',
  2349.     'ONPROPERTYCHANGE' => '%Script',
  2350.     'ONSELECTSTART'    => '%Script',
  2351.     'STYLE'            => '%StyleSheet',
  2352.     'TITLE'            => 'CDATA',
  2353.   },
  2354.   'PRE' => {
  2355.     'CLASS'            => 'NAMES',
  2356.     'ID'               => 'ID',
  2357.     'LANG'             => '%LanguageCode',
  2358.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2359.     'ONBEFORECOPY'     => '%Script',
  2360.     'ONBEFORECUT'      => '%Script',
  2361.     'ONBEFOREPASTE'    => '%Script',
  2362.     'ONCLICK'          => '%Script',
  2363.     'ONCOPY'           => '%Script',
  2364.     'ONCUT'            => '%Script',
  2365.     'ONDBLCLICK'       => '%Script',
  2366.     'ONDRAG'           => '%Script',
  2367.     'ONDRAGEND'        => '%Script',
  2368.     'ONDRAGENTER'      => '%Script',
  2369.     'ONDRAGLEAVE'      => '%Script',
  2370.     'ONDRAGOVER'       => '%Script',
  2371.     'ONDRAGSTART'      => '%Script',
  2372.     'ONDROP'           => '%Script',
  2373.     'ONHELP'           => '%Script',
  2374.     'ONKEYDOWN'        => '%Script',
  2375.     'ONKEYPRESS'       => '%Script',
  2376.     'ONKEYUP'          => '%Script',
  2377.     'ONLOSECAPTURE'    => '%Script',
  2378.     'ONMOUSEDOWN'      => '%Script',
  2379.     'ONMOUSEMOVE'      => '%Script',
  2380.     'ONMOUSEOUT'       => '%Script',
  2381.     'ONMOUSEOVER'      => '%Script',
  2382.     'ONMOUSEUP'        => '%Script',
  2383.     'ONPASTE'          => '%Script',
  2384.     'ONPROPERTYCHANGE' => '%Script',
  2385.     'ONSELECTSTART'    => '%Script',
  2386.     'STYLE'            => '%StyleSheet',
  2387.     'TITLE'            => 'CDATA',
  2388.   },
  2389.   'Q' => {
  2390.     'CLASS'         => 'NAMES',
  2391.     'ID'            => 'ID',
  2392.     'LANG'          => '%LanguageCode',
  2393.     'LANGUAGE'      => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2394.     'ONDRAG'        => '%Script',
  2395.     'ONDRAGEND'     => '%Script',
  2396.     'ONDRAGENTER'   => '%Script',
  2397.     'ONDRAGLEAVE'   => '%Script',
  2398.     'ONDRAGOVER'    => '%Script',
  2399.     'ONDRAGSTART'   => '%Script',
  2400.     'ONDROP'        => '%Script',
  2401.     'ONKEYDOWN'     => '%Script',
  2402.     'ONKEYPRESS'    => '%Script',
  2403.     'ONKEYUP'       => '%Script',
  2404.     'ONSELECTSTART' => '%Script',
  2405.     'STYLE'         => '%StyleSheet',
  2406.     'TITLE'         => 'CDATA',
  2407.   },
  2408.   'S' => {
  2409.     'CLASS'            => 'NAMES',
  2410.     'ID'               => 'ID',
  2411.     'LANG'             => '%LanguageCode',
  2412.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2413.     'ONBEFORECOPY'     => '%Script',
  2414.     'ONBEFORECUT'      => '%Script',
  2415.     'ONBEFOREPASTE'    => '%Script',
  2416.     'ONCLICK'          => '%Script',
  2417.     'ONCOPY'           => '%Script',
  2418.     'ONCUT'            => '%Script',
  2419.     'ONDBLCLICK'       => '%Script',
  2420.     'ONDRAG'           => '%Script',
  2421.     'ONDRAGEND'        => '%Script',
  2422.     'ONDRAGENTER'      => '%Script',
  2423.     'ONDRAGLEAVE'      => '%Script',
  2424.     'ONDRAGOVER'       => '%Script',
  2425.     'ONDRAGSTART'      => '%Script',
  2426.     'ONDROP'           => '%Script',
  2427.     'ONHELP'           => '%Script',
  2428.     'ONKEYDOWN'        => '%Script',
  2429.     'ONKEYPRESS'       => '%Script',
  2430.     'ONKEYUP'          => '%Script',
  2431.     'ONLOSECAPTURE'    => '%Script',
  2432.     'ONMOUSEDOWN'      => '%Script',
  2433.     'ONMOUSEMOVE'      => '%Script',
  2434.     'ONMOUSEOUT'       => '%Script',
  2435.     'ONMOUSEOVER'      => '%Script',
  2436.     'ONMOUSEUP'        => '%Script',
  2437.     'ONPASTE'          => '%Script',
  2438.     'ONPROPERTYCHANGE' => '%Script',
  2439.     'ONSELECTSTART'    => '%Script',
  2440.     'STYLE'            => '%StyleSheet',
  2441.     'TITLE'            => 'CDATA',
  2442.   },
  2443.   'SAMP' => {
  2444.     'CLASS'            => 'NAMES',
  2445.     'ID'               => 'ID',
  2446.     'LANG'             => '%LanguageCode',
  2447.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2448.     'ONBEFORECOPY'     => '%Script',
  2449.     'ONBEFORECUT'      => '%Script',
  2450.     'ONBEFOREPASTE'    => '%Script',
  2451.     'ONCLICK'          => '%Script',
  2452.     'ONCOPY'           => '%Script',
  2453.     'ONCUT'            => '%Script',
  2454.     'ONDBLCLICK'       => '%Script',
  2455.     'ONDRAG'           => '%Script',
  2456.     'ONDRAGEND'        => '%Script',
  2457.     'ONDRAGENTER'      => '%Script',
  2458.     'ONDRAGLEAVE'      => '%Script',
  2459.     'ONDRAGOVER'       => '%Script',
  2460.     'ONDRAGSTART'      => '%Script',
  2461.     'ONDROP'           => '%Script',
  2462.     'ONHELP'           => '%Script',
  2463.     'ONKEYDOWN'        => '%Script',
  2464.     'ONKEYPRESS'       => '%Script',
  2465.     'ONKEYUP'          => '%Script',
  2466.     'ONLOSECAPTURE'    => '%Script',
  2467.     'ONMOUSEDOWN'      => '%Script',
  2468.     'ONMOUSEMOVE'      => '%Script',
  2469.     'ONMOUSEOUT'       => '%Script',
  2470.     'ONMOUSEOVER'      => '%Script',
  2471.     'ONMOUSEUP'        => '%Script',
  2472.     'ONPASTE'          => '%Script',
  2473.     'ONPROPERTYCHANGE' => '%Script',
  2474.     'ONSELECTSTART'    => '%Script',
  2475.     'STYLE'            => '%StyleSheet',
  2476.     'TITLE'            => 'CDATA',
  2477.   },
  2478.   'SCRIPT' => {
  2479.     'CLASS'              => 'NAMES',
  2480.     'DEFER'              => 'DEFER',
  2481.     'EVENT'              => 'CDATA',
  2482.     'FOR'                => 'IDREF',
  2483.     'ID'                 => 'ID',
  2484.     'LANGUAGE'           => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2485.     'ONERROR'            => '%Script',
  2486.     'ONLOAD'             => '%Script',
  2487.     'ONREADYSTATECHANGE' => '%Script',
  2488.     'SRC'                => '%URL',
  2489.     'TITLE'              => 'CDATA',
  2490.     'TYPE'               => '%ContentType',
  2491.   },
  2492.   'SELECT' => {
  2493.     'ACCESSKEY'        => '%Character',
  2494.     'ALIGN'            => 'ABSBOTTOM|ABSMIDDLE|BASELINE|BOTTOM|LEFT|MIDDLE'.
  2495.                           '|RIGHT|TEXTTOP|TOP',
  2496.     'CLASS'            => 'NAMES',
  2497.     'DATAFLD'          => 'CDATA',
  2498.     'DATASRC'          => 'CDATA',
  2499.     'DISABLED'         => 'DISABLED',
  2500.     'ID'               => 'ID',
  2501.     'LANG'             => '%LanguageCode',
  2502.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2503.     'MULTIPLE'         => 'MULTIPLE',
  2504.     'NAME'             => 'CDATA',
  2505.     'ONAFTERUPDATE'    => '%Script',
  2506.     'ONBEFOREUPDATE'   => '%Script',
  2507.     'ONBLUR'           => '%Script',
  2508.     'ONCHANGE'         => '%Script',
  2509.     'ONCLICK'          => '%Script',
  2510.     'ONDBLCLICK'       => '%Script',
  2511.     'ONDRAG'           => '%Script',
  2512.     'ONDRAGEND'        => '%Script',
  2513.     'ONDRAGENTER'      => '%Script',
  2514.     'ONDRAGLEAVE'      => '%Script',
  2515.     'ONDRAGOVER'       => '%Script',
  2516.     'ONDRAGSTART'      => '%Script',
  2517.     'ONDROP'           => '%Script',
  2518.     'ONERRORUPDATE'    => '%Script',
  2519.     'ONFOCUS'          => '%Script',
  2520.     'ONHELP'           => '%Script',
  2521.     'ONKEYDOWN'        => '%Script',
  2522.     'ONKEYPRESS'       => '%Script',
  2523.     'ONKEYUP'          => '%Script',
  2524.     'ONLOSECAPTURE'    => '%Script',
  2525.     'ONMOUSEDOWN'      => '%Script',
  2526.     'ONMOUSEMOVE'      => '%Script',
  2527.     'ONMOUSEOUT'       => '%Script',
  2528.     'ONMOUSEOVER'      => '%Script',
  2529.     'ONMOUSEUP'        => '%Script',
  2530.     'ONPROPERTYCHANGE' => '%Script',
  2531.     'ONRESIZE'         => '%Script',
  2532.     'ONROWENTER'       => '%Script',
  2533.     'ONROWEXIT'        => '%Script',
  2534.     'ONSCROLL'         => '%Script',
  2535.     'ONSELECTSTART'    => '%Script',
  2536.     'SIZE'             => 'NUMBER',
  2537.     'STYLE'            => '%StyleSheet',
  2538.     'TABINDEX'         => 'NUMBER',
  2539.   },
  2540.   'SMALL' => {
  2541.     'CLASS'            => 'NAMES',
  2542.     'ID'               => 'ID',
  2543.     'LANG'             => '%LanguageCode',
  2544.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2545.     'ONBEFORECOPY'     => '%Script',
  2546.     'ONBEFORECUT'      => '%Script',
  2547.     'ONBEFOREPASTE'    => '%Script',
  2548.     'ONCLICK'          => '%Script',
  2549.     'ONCOPY'           => '%Script',
  2550.     'ONCUT'            => '%Script',
  2551.     'ONDBLCLICK'       => '%Script',
  2552.     'ONDRAG'           => '%Script',
  2553.     'ONDRAGEND'        => '%Script',
  2554.     'ONDRAGENTER'      => '%Script',
  2555.     'ONDRAGLEAVE'      => '%Script',
  2556.     'ONDRAGOVER'       => '%Script',
  2557.     'ONDRAGSTART'      => '%Script',
  2558.     'ONDROP'           => '%Script',
  2559.     'ONHELP'           => '%Script',
  2560.     'ONKEYDOWN'        => '%Script',
  2561.     'ONKEYPRESS'       => '%Script',
  2562.     'ONKEYUP'          => '%Script',
  2563.     'ONLOSECAPTURE'    => '%Script',
  2564.     'ONMOUSEDOWN'      => '%Script',
  2565.     'ONMOUSEMOVE'      => '%Script',
  2566.     'ONMOUSEOUT'       => '%Script',
  2567.     'ONMOUSEOVER'      => '%Script',
  2568.     'ONMOUSEUP'        => '%Script',
  2569.     'ONPASTE'          => '%Script',
  2570.     'ONPROPERTYCHANGE' => '%Script',
  2571.     'ONSELECTSTART'    => '%Script',
  2572.     'STYLE'            => '%StyleSheet',
  2573.     'TITLE'            => 'CDATA',
  2574.   },
  2575.   'SPAN' => {
  2576.     'CLASS'            => 'NAMES',
  2577.     'DATAFLD'          => 'CDATA',
  2578.     'DATAFORMATAS'     => 'HTML|TEXT',
  2579.     'DATASRC'          => 'CDATA',
  2580.     'ID'               => 'ID',
  2581.     'LANG'             => '%LanguageCode',
  2582.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2583.     'ONBEFORECOPY'     => '%Script',
  2584.     'ONBEFORECUT'      => '%Script',
  2585.     'ONBEFOREPASTE'    => '%Script',
  2586.     'ONBLUR'           => '%Script',
  2587.     'ONCLICK'          => '%Script',
  2588.     'ONCOPY'           => '%Script',
  2589.     'ONCUT'            => '%Script',
  2590.     'ONDBLCLICK'       => '%Script',
  2591.     'ONDRAG'           => '%Script',
  2592.     'ONDRAGEND'        => '%Script',
  2593.     'ONDRAGENTER'      => '%Script',
  2594.     'ONDRAGLEAVE'      => '%Script',
  2595.     'ONDRAGOVER'       => '%Script',
  2596.     'ONDRAGSTART'      => '%Script',
  2597.     'ONDROP'           => '%Script',
  2598.     'ONFILTERCHANGE'   => '%Script',
  2599.     'ONFOCUS'          => '%Script',
  2600.     'ONHELP'           => '%Script',
  2601.     'ONKEYDOWN'        => '%Script',
  2602.     'ONKEYPRESS'       => '%Script',
  2603.     'ONKEYUP'          => '%Script',
  2604.     'ONLOSECAPTURE'    => '%Script',
  2605.     'ONMOUSEDOWN'      => '%Script',
  2606.     'ONMOUSEMOVE'      => '%Script',
  2607.     'ONMOUSEOUT'       => '%Script',
  2608.     'ONMOUSEOVER'      => '%Script',
  2609.     'ONMOUSEUP'        => '%Script',
  2610.     'ONPASTE'          => '%Script',
  2611.     'ONPROPERTYCHANGE' => '%Script',
  2612.     'ONSELECTSTART'    => '%Script',
  2613.     'STYLE'            => '%StyleSheet',
  2614.     'TITLE'            => 'CDATA',
  2615.   },
  2616.   'STRIKE' => {
  2617.     'CLASS'            => 'NAMES',
  2618.     'ID'               => 'ID',
  2619.     'LANG'             => '%LanguageCode',
  2620.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2621.     'ONBEFORECOPY'     => '%Script',
  2622.     'ONBEFORECUT'      => '%Script',
  2623.     'ONBEFOREPASTE'    => '%Script',
  2624.     'ONCLICK'          => '%Script',
  2625.     'ONCOPY'           => '%Script',
  2626.     'ONCUT'            => '%Script',
  2627.     'ONDBLCLICK'       => '%Script',
  2628.     'ONDRAG'           => '%Script',
  2629.     'ONDRAGEND'        => '%Script',
  2630.     'ONDRAGENTER'      => '%Script',
  2631.     'ONDRAGLEAVE'      => '%Script',
  2632.     'ONDRAGOVER'       => '%Script',
  2633.     'ONDRAGSTART'      => '%Script',
  2634.     'ONDROP'           => '%Script',
  2635.     'ONHELP'           => '%Script',
  2636.     'ONKEYDOWN'        => '%Script',
  2637.     'ONKEYPRESS'       => '%Script',
  2638.     'ONKEYUP'          => '%Script',
  2639.     'ONLOSECAPTURE'    => '%Script',
  2640.     'ONMOUSEDOWN'      => '%Script',
  2641.     'ONMOUSEMOVE'      => '%Script',
  2642.     'ONMOUSEOUT'       => '%Script',
  2643.     'ONMOUSEOVER'      => '%Script',
  2644.     'ONMOUSEUP'        => '%Script',
  2645.     'ONPASTE'          => '%Script',
  2646.     'ONPROPERTYCHANGE' => '%Script',
  2647.     'ONSELECTSTART'    => '%Script',
  2648.     'STYLE'            => '%StyleSheet',
  2649.     'TITLE'            => 'CDATA',
  2650.   },
  2651.   'STRONG' => {
  2652.     'CLASS'            => 'NAMES',
  2653.     'ID'               => 'ID',
  2654.     'LANG'             => '%LanguageCode',
  2655.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2656.     'ONBEFORECOPY'     => '%Script',
  2657.     'ONBEFORECUT'      => '%Script',
  2658.     'ONBEFOREPASTE'    => '%Script',
  2659.     'ONCLICK'          => '%Script',
  2660.     'ONCOPY'           => '%Script',
  2661.     'ONCUT'            => '%Script',
  2662.     'ONDBLCLICK'       => '%Script',
  2663.     'ONDRAG'           => '%Script',
  2664.     'ONDRAGEND'        => '%Script',
  2665.     'ONDRAGENTER'      => '%Script',
  2666.     'ONDRAGLEAVE'      => '%Script',
  2667.     'ONDRAGOVER'       => '%Script',
  2668.     'ONDRAGSTART'      => '%Script',
  2669.     'ONDROP'           => '%Script',
  2670.     'ONHELP'           => '%Script',
  2671.     'ONKEYDOWN'        => '%Script',
  2672.     'ONKEYPRESS'       => '%Script',
  2673.     'ONKEYUP'          => '%Script',
  2674.     'ONLOSECAPTURE'    => '%Script',
  2675.     'ONMOUSEDOWN'      => '%Script',
  2676.     'ONMOUSEMOVE'      => '%Script',
  2677.     'ONMOUSEOUT'       => '%Script',
  2678.     'ONMOUSEOVER'      => '%Script',
  2679.     'ONMOUSEUP'        => '%Script',
  2680.     'ONPASTE'          => '%Script',
  2681.     'ONPROPERTYCHANGE' => '%Script',
  2682.     'ONSELECTSTART'    => '%Script',
  2683.     'STYLE'            => '%StyleSheet',
  2684.     'TITLE'            => 'CDATA',
  2685.   },
  2686.   'STYLE' => {
  2687.     'DISABLED'           => 'DISABLED',
  2688.     'ONERROR'            => '%Script',
  2689.     'ONLOAD'             => '%Script',
  2690.     'ONREADYSTATECHANGE' => '%Script',
  2691.     'TITLE'              => 'CDATA',
  2692.     'TYPE'               => '%ContentType',
  2693.   },
  2694.   'SUB' => {
  2695.     'CLASS'            => 'NAMES',
  2696.     'ID'               => 'ID',
  2697.     'LANG'             => '%LanguageCode',
  2698.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2699.     'ONBEFORECOPY'     => '%Script',
  2700.     'ONBEFORECUT'      => '%Script',
  2701.     'ONBEFOREPASTE'    => '%Script',
  2702.     'ONCLICK'          => '%Script',
  2703.     'ONCOPY'           => '%Script',
  2704.     'ONCUT'            => '%Script',
  2705.     'ONDBLCLICK'       => '%Script',
  2706.     'ONDRAG'           => '%Script',
  2707.     'ONDRAGEND'        => '%Script',
  2708.     'ONDRAGENTER'      => '%Script',
  2709.     'ONDRAGLEAVE'      => '%Script',
  2710.     'ONDRAGOVER'       => '%Script',
  2711.     'ONDRAGSTART'      => '%Script',
  2712.     'ONDROP'           => '%Script',
  2713.     'ONHELP'           => '%Script',
  2714.     'ONKEYDOWN'        => '%Script',
  2715.     'ONKEYPRESS'       => '%Script',
  2716.     'ONKEYUP'          => '%Script',
  2717.     'ONLOSECAPTURE'    => '%Script',
  2718.     'ONMOUSEDOWN'      => '%Script',
  2719.     'ONMOUSEMOVE'      => '%Script',
  2720.     'ONMOUSEOUT'       => '%Script',
  2721.     'ONMOUSEOVER'      => '%Script',
  2722.     'ONMOUSEUP'        => '%Script',
  2723.     'ONPASTE'          => '%Script',
  2724.     'ONPROPERTYCHANGE' => '%Script',
  2725.     'ONSELECTSTART'    => '%Script',
  2726.     'STYLE'            => '%StyleSheet',
  2727.     'TITLE'            => 'CDATA',
  2728.   },
  2729.   'SUP' => {
  2730.     'CLASS'            => 'NAMES',
  2731.     'ID'               => 'ID',
  2732.     'LANG'             => '%LanguageCode',
  2733.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2734.     'ONBEFORECOPY'     => '%Script',
  2735.     'ONBEFORECUT'      => '%Script',
  2736.     'ONBEFOREPASTE'    => '%Script',
  2737.     'ONCLICK'          => '%Script',
  2738.     'ONCOPY'           => '%Script',
  2739.     'ONCUT'            => '%Script',
  2740.     'ONDBLCLICK'       => '%Script',
  2741.     'ONDRAG'           => '%Script',
  2742.     'ONDRAGEND'        => '%Script',
  2743.     'ONDRAGENTER'      => '%Script',
  2744.     'ONDRAGLEAVE'      => '%Script',
  2745.     'ONDRAGOVER'       => '%Script',
  2746.     'ONDRAGSTART'      => '%Script',
  2747.     'ONDROP'           => '%Script',
  2748.     'ONHELP'           => '%Script',
  2749.     'ONKEYDOWN'        => '%Script',
  2750.     'ONKEYPRESS'       => '%Script',
  2751.     'ONKEYUP'          => '%Script',
  2752.     'ONLOSECAPTURE'    => '%Script',
  2753.     'ONMOUSEDOWN'      => '%Script',
  2754.     'ONMOUSEMOVE'      => '%Script',
  2755.     'ONMOUSEOUT'       => '%Script',
  2756.     'ONMOUSEOVER'      => '%Script',
  2757.     'ONMOUSEUP'        => '%Script',
  2758.     'ONPASTE'          => '%Script',
  2759.     'ONPROPERTYCHANGE' => '%Script',
  2760.     'ONSELECTSTART'    => '%Script',
  2761.     'STYLE'            => '%StyleSheet',
  2762.     'TITLE'            => 'CDATA',
  2763.   },
  2764.   'TABLE' => {
  2765.     'ALIGN'            => 'CENTER|LEFT|RIGHT',
  2766.     'BACKGROUND'       => '%URL',
  2767.     'BGCOLOR'          => '%color',
  2768.     'BORDER'           => '%border',
  2769.     'BORDERCOLOR'      => '%color',
  2770.     'BORDERCOLORDARK'  => '%color',
  2771.     'BORDERCOLORLIGHT' => '%color',
  2772.     'CELLPADDING'      => '%Pixels',
  2773.     'CELLSPACING'      => '%Pixels',
  2774.     'CLASS'            => 'NAMES',
  2775.     'COLS'             => 'NUMBER',
  2776.     'DATAPAGESIZE'     => 'NUMBER',
  2777.     'DATASRC'          => '%URL',
  2778.     'FRAME'            => 'ABOVE|BELOW|BORDER|BOX|INSIDES|LHS|RHS|VOID|VSIDES',
  2779.     'HEIGHT'           => '%Length',
  2780.     'ID'               => 'ID',
  2781.     'LANG'             => '%LanguageCode',
  2782.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2783.     'ONAFTERUPDATE'    => '%Script',
  2784.     'ONBEFOREUPDATE'   => '%Script',
  2785.     'ONBLUR'           => '%Script',
  2786.     'ONCLICK'          => '%Script',
  2787.     'ONDBLCLICK'       => '%Script',
  2788.     'ONDRAG'           => '%Script',
  2789.     'ONDRAGEND'        => '%Script',
  2790.     'ONDRAGENTER'      => '%Script',
  2791.     'ONDRAGLEAVE'      => '%Script',
  2792.     'ONDRAGOVER'       => '%Script',
  2793.     'ONDRAGSTART'      => '%Script',
  2794.     'ONDROP'           => '%Script',
  2795.     'ONFILTERCHANGE'   => '%Script',
  2796.     'ONFOCUS'          => '%Script',
  2797.     'ONHELP'           => '%Script',
  2798.     'ONKEYDOWN'        => '%Script',
  2799.     'ONKEYPRESS'       => '%Script',
  2800.     'ONKEYUP'          => '%Script',
  2801.     'ONLOSECAPTURE'    => '%Script',
  2802.     'ONMOUSEDOWN'      => '%Script',
  2803.     'ONMOUSEMOVE'      => '%Script',
  2804.     'ONMOUSEOUT'       => '%Script',
  2805.     'ONMOUSEOVER'      => '%Script',
  2806.     'ONMOUSEUP'        => '%Script',
  2807.     'ONPROPERTYCHANGE' => '%Script',
  2808.     'ONRESIZE'         => '%Script',
  2809.     'ONROWENTER'       => '%Script',
  2810.     'ONROWEXIT'        => '%Script',
  2811.     'ONSCROLL'         => '%Script',
  2812.     'ONSELECTSTART'    => '%Script',
  2813.     'RULES'            => 'ALL|COLS|GROUPS|NONE|ROWS',
  2814.     'STYLE'            => '%StyleSheet',
  2815.     'TITLE'            => 'CDATA',
  2816.     'WIDTH'            => '%Length',
  2817.   },
  2818.   'TBODY' => {
  2819.     'ALIGN'            => 'LEFT|CENTER|RIGHT',
  2820.     'BGCOLOR'          => '%color',
  2821.     'CLASS'            => 'NAMES',
  2822.     'ID'               => 'ID',
  2823.     'LANG'             => '%LanguageCode',
  2824.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2825.     'ONCLICK'          => '%Script',
  2826.     'ONDBLCLICK'       => '%Script',
  2827.     'ONDRAG'           => '%Script',
  2828.     'ONDRAGEND'        => '%Script',
  2829.     'ONDRAGENTER'      => '%Script',
  2830.     'ONDRAGLEAVE'      => '%Script',
  2831.     'ONDRAGOVER'       => '%Script',
  2832.     'ONDRAGSTART'      => '%Script',
  2833.     'ONDROP'           => '%Script',
  2834.     'ONHELP'           => '%Script',
  2835.     'ONKEYDOWN'        => '%Script',
  2836.     'ONKEYPRESS'       => '%Script',
  2837.     'ONKEYUP'          => '%Script',
  2838.     'ONLOSECAPTURE'    => '%Script',
  2839.     'ONMOUSEDOWN'      => '%Script',
  2840.     'ONMOUSEMOVE'      => '%Script',
  2841.     'ONMOUSEOUT'       => '%Script',
  2842.     'ONMOUSEOVER'      => '%Script',
  2843.     'ONMOUSEUP'        => '%Script',
  2844.     'ONPROPERTYCHANGE' => '%Script',
  2845.     'ONSELECTSTART'    => '%Script',
  2846.     'STYLE'            => '%StyleSheet',
  2847.     'TITLE'            => 'CDATA',
  2848.     'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
  2849.   },
  2850.   'TD' => {
  2851.     'ALIGN'            => 'LEFT|CENTER|RIGHT',
  2852.     'BACKGROUND'       => '%URL',
  2853.     'BGCOLOR'          => '%color',
  2854.     'BORDERCOLOR'      => '%color',
  2855.     'BORDERCOLORDARK'  => '%color',
  2856.     'BORDERCOLORLIGHT' => '%color',
  2857.     'CLASS'            => 'NAMES',
  2858.     'COLSPAN'          => 'NUMBER',
  2859.     'HEIGHT'           => '%Length',
  2860.     'ID'               => 'ID',
  2861.     'LANG'             => '%LanguageCode',
  2862.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2863.     'NOWRAP'           => 'NOWRAP',
  2864.     'ONAFTERUPDATE'    => '%Script',
  2865.     'ONBEFORECOPY'     => '%Script',
  2866.     'ONBEFORECUT'      => '%Script',
  2867.     'ONBEFOREPASTE'    => '%Script',
  2868.     'ONBEFOREUPDATE'   => '%Script',
  2869.     'ONBLUR'           => '%Script',
  2870.     'ONCLICK'          => '%Script',
  2871.     'ONCOPY'           => '%Script',
  2872.     'ONCUT'            => '%Script',
  2873.     'ONDBLCLICK'       => '%Script',
  2874.     'ONDRAG'           => '%Script',
  2875.     'ONDRAGEND'        => '%Script',
  2876.     'ONDRAGENTER'      => '%Script',
  2877.     'ONDRAGLEAVE'      => '%Script',
  2878.     'ONDRAGOVER'       => '%Script',
  2879.     'ONDRAGSTART'      => '%Script',
  2880.     'ONDROP'           => '%Script',
  2881.     'ONFILTERCHANGE'   => '%Script',
  2882.     'ONFOCUS'          => '%Script',
  2883.     'ONHELP'           => '%Script',
  2884.     'ONKEYDOWN'        => '%Script',
  2885.     'ONKEYPRESS'       => '%Script',
  2886.     'ONKEYUP'          => '%Script',
  2887.     'ONLOSECAPTURE'    => '%Script',
  2888.     'ONMOUSEDOWN'      => '%Script',
  2889.     'ONMOUSEMOVE'      => '%Script',
  2890.     'ONMOUSEOUT'       => '%Script',
  2891.     'ONMOUSEOVER'      => '%Script',
  2892.     'ONMOUSEUP'        => '%Script',
  2893.     'ONPASTE'          => '%Script',
  2894.     'ONPROPERTYCHANGE' => '%Script',
  2895.     'ONRESIZE'         => '%Script',
  2896.     'ONROWENTER'       => '%Script',
  2897.     'ONROWEXIT'        => '%Script',
  2898.     'ONSELECTSTART'    => '%Script',
  2899.     'ROWSPAN'          => 'NUMBER',
  2900.     'STYLE'            => '%StyleSheet',
  2901.     'TITLE'            => 'CDATA',
  2902.     'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
  2903.     'WIDTH'            => '%Length',
  2904.   },
  2905.   'TEXTAREA' => {
  2906.     'ACCESSKEY'        => '%Character',
  2907.     'CLASS'            => 'NAMES',
  2908.     'COLS'             => 'NUMBER',
  2909.     'DATAFLD'          => 'CDATA',
  2910.     'DATASRC'          => 'CDATA',
  2911.     'DISABLED'         => 'DISABLED',
  2912.     'ID'               => 'ID',
  2913.     'LANG'             => '%LanguageCode',
  2914.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2915.     'NAME'             => 'CDATA',
  2916.     'ONAFTERUPDATE'    => '%Script',
  2917.     'ONBEFORECOPY'     => '%Script',
  2918.     'ONBEFORECUT'      => '%Script',
  2919.     'ONBEFOREPASTE'    => '%Script',
  2920.     'ONBEFOREUPDATE'   => '%Script',
  2921.     'ONBLUR'           => '%Script',
  2922.     'ONCHANGE'         => '%Script',
  2923.     'ONCLICK'          => '%Script',
  2924.     'ONDBLCLICK'       => '%Script',
  2925.     'ONDRAG'           => '%Script',
  2926.     'ONDRAGEND'        => '%Script',
  2927.     'ONDRAGENTER'      => '%Script',
  2928.     'ONDRAGLEAVE'      => '%Script',
  2929.     'ONDRAGOVER'       => '%Script',
  2930.     'ONDRAGSTART'      => '%Script',
  2931.     'ONDROP'           => '%Script',
  2932.     'ONERRORUPDATE'    => '%Script',
  2933.     'ONFILTERCHANGE'   => '%Script',
  2934.     'ONFOCUS'          => '%Script',
  2935.     'ONHELP'           => '%Script',
  2936.     'ONKEYDOWN'        => '%Script',
  2937.     'ONKEYPRESS'       => '%Script',
  2938.     'ONKEYUP'          => '%Script',
  2939.     'ONLOSECAPTURE'    => '%Script',
  2940.     'ONMOUSEDOWN'      => '%Script',
  2941.     'ONMOUSEMOVE'      => '%Script',
  2942.     'ONMOUSEOUT'       => '%Script',
  2943.     'ONMOUSEOVER'      => '%Script',
  2944.     'ONMOUSEUP'        => '%Script',
  2945.     'ONPROPERTYCHANGE' => '%Script',
  2946.     'ONRESIZE'         => '%Script',
  2947.     'ONROWENTER'       => '%Script',
  2948.     'ONROWEXIT'        => '%Script',
  2949.     'ONSCROLL'         => '%Script',
  2950.     'ONSELECT'         => '%Script',
  2951.     'ONSELECTSTART'    => '%Script',
  2952.     'READONLY'         => 'READONLY',
  2953.     'ROWS'             => 'NUMBER',
  2954.     'STYLE'            => '%StyleSheet',
  2955.     'TABINDEX'         => 'NUMBER',
  2956.     'TITLE'            => 'CDATA',
  2957.     'WRAP'             => 'OFF|HARD|SOFT',
  2958.   },
  2959.   'TFOOT' => {
  2960.     'ALIGN'            => 'LEFT|CENTER|RIGHT',
  2961.     'BGCOLOR'          => '%color',
  2962.     'CLASS'            => 'NAMES',
  2963.     'ID'               => 'ID',
  2964.     'LANG'             => '%LanguageCode',
  2965.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2966.     'ONCLICK'          => '%Script',
  2967.     'ONDBLCLICK'       => '%Script',
  2968.     'ONDRAGENTER'      => '%Script',
  2969.     'ONDRAGSTART'      => '%Script',
  2970.     'ONHELP'           => '%Script',
  2971.     'ONKEYDOWN'        => '%Script',
  2972.     'ONKEYPRESS'       => '%Script',
  2973.     'ONKEYUP'          => '%Script',
  2974.     'ONLOSECAPTURE'    => '%Script',
  2975.     'ONMOUSEDOWN'      => '%Script',
  2976.     'ONMOUSEMOVE'      => '%Script',
  2977.     'ONMOUSEOUT'       => '%Script',
  2978.     'ONMOUSEOVER'      => '%Script',
  2979.     'ONMOUSEUP'        => '%Script',
  2980.     'ONPROPERTYCHANGE' => '%Script',
  2981.     'ONSELECTSTART'    => '%Script',
  2982.     'STYLE'            => '%StyleSheet',
  2983.     'TITLE'            => 'CDATA',
  2984.     'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
  2985.   },
  2986.   'TH' => {
  2987.     'ALIGN'            => 'LEFT|CENTER|RIGHT',
  2988.     'BACKGROUND'       => '%URL',
  2989.     'BGCOLOR'          => '%color',
  2990.     'BORDERCOLOR'      => '%color',
  2991.     'BORDERCOLORDARK'  => '%color',
  2992.     'BORDERCOLORLIGHT' => '%color',
  2993.     'CLASS'            => 'NAMES',
  2994.     'COLSPAN'          => 'NUMBER',
  2995.     'HEIGHT'           => '%Length',
  2996.     'ID'               => 'ID',
  2997.     'LANG'             => '%LanguageCode',
  2998.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  2999.     'NOWRAP'           => 'NOWRAP',
  3000.     'ONBEFORECOPY'     => '%Script',
  3001.     'ONBEFORECUT'      => '%Script',
  3002.     'ONBEFOREPASTE'    => '%Script',
  3003.     'ONCLICK'          => '%Script',
  3004.     'ONCOPY'           => '%Script',
  3005.     'ONCUT'            => '%Script',
  3006.     'ONDBLCLICK'       => '%Script',
  3007.     'ONDRAGENTER'      => '%Script',
  3008.     'ONDRAGSTART'      => '%Script',
  3009.     'ONFILTERCHANGE'   => '%Script',
  3010.     'ONHELP'           => '%Script',
  3011.     'ONKEYDOWN'        => '%Script',
  3012.     'ONKEYPRESS'       => '%Script',
  3013.     'ONKEYUP'          => '%Script',
  3014.     'ONLOSECAPTURE'    => '%Script',
  3015.     'ONMOUSEDOWN'      => '%Script',
  3016.     'ONMOUSEMOVE'      => '%Script',
  3017.     'ONMOUSEOUT'       => '%Script',
  3018.     'ONMOUSEOVER'      => '%Script',
  3019.     'ONMOUSEUP'        => '%Script',
  3020.     'ONPASTE'          => '%Script',
  3021.     'ONPROPERTYCHANGE' => '%Script',
  3022.     'ONSELECTSTART'    => '%Script',
  3023.     'ROWSPAN'          => 'NUMBER',
  3024.     'STYLE'            => '%StyleSheet',
  3025.     'TITLE'            => 'CDATA',
  3026.     'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
  3027.     'WIDTH'            => '%Length',
  3028.   },
  3029.   'THEAD' => {
  3030.     'ALIGN'            => 'LEFT|CENTER|RIGHT',
  3031.     'BGCOLOR'          => '%color',
  3032.     'CLASS'            => 'NAMES',
  3033.     'ID'               => 'ID',
  3034.     'LANG'             => '%LanguageCode',
  3035.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  3036.     'ONCLICK'          => '%Script',
  3037.     'ONDBLCLICK'       => '%Script',
  3038.     'ONDRAGENTER'      => '%Script',
  3039.     'ONDRAGSTART'      => '%Script',
  3040.     'ONHELP'           => '%Script',
  3041.     'ONKEYDOWN'        => '%Script',
  3042.     'ONKEYPRESS'       => '%Script',
  3043.     'ONKEYUP'          => '%Script',
  3044.     'ONLOSECAPTURE'    => '%Script',
  3045.     'ONMOUSEDOWN'      => '%Script',
  3046.     'ONMOUSEMOVE'      => '%Script',
  3047.     'ONMOUSEOUT'       => '%Script',
  3048.     'ONMOUSEOVER'      => '%Script',
  3049.     'ONMOUSEUP'        => '%Script',
  3050.     'ONPROPERTYCHANGE' => '%Script',
  3051.     'ONSELECTSTART'    => '%Script',
  3052.     'STYLE'            => '%StyleSheet',
  3053.     'TITLE'            => 'CDATA',
  3054.     'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
  3055.   },
  3056.   'TITLE' => {
  3057.     'ID'    => 'ID',
  3058.     'TITLE' => 'CDATA',
  3059.   },
  3060.   'TR' => {
  3061.     'ALIGN'            => 'LEFT|CENTER|RIGHT',
  3062.     'BGCOLOR'          => '%color',
  3063.     'BORDERCOLOR'      => '%color',
  3064.     'BORDERCOLORDARK'  => '%color',
  3065.     'BORDERCOLORLIGHT' => '%color',
  3066.     'CLASS'            => 'NAMES',
  3067.     'ID'               => 'ID',
  3068.     'LANG'             => '%LanguageCode',
  3069.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  3070.     'ONAFTERUPDATE'    => '%Script',
  3071.     'ONBEFORECOPY'     => '%Script',
  3072.     'ONBEFORECUT'      => '%Script',
  3073.     'ONBEFOREPASTE'    => '%Script',
  3074.     'ONBEFOREUPDATE'   => '%Script',
  3075.     'ONBLUR'           => '%Script',
  3076.     'ONCLICK'          => '%Script',
  3077.     'ONCOPY'           => '%Script',
  3078.     'ONCUT'            => '%Script',
  3079.     'ONDBLCLICK'       => '%Script',
  3080.     'ONDRAG'           => '%Script',
  3081.     'ONDRAGEND'        => '%Script',
  3082.     'ONDRAGENTER'      => '%Script',
  3083.     'ONDRAGLEAVE'      => '%Script',
  3084.     'ONDRAGOVER'       => '%Script',
  3085.     'ONDRAGSTART'      => '%Script',
  3086.     'ONDROP'           => '%Script',
  3087.     'ONFILTERCHANGE'   => '%Script',
  3088.     'ONFOCUS'          => '%Script',
  3089.     'ONHELP'           => '%Script',
  3090.     'ONKEYDOWN'        => '%Script',
  3091.     'ONKEYPRESS'       => '%Script',
  3092.     'ONKEYUP'          => '%Script',
  3093.     'ONLOSECAPTURE'    => '%Script',
  3094.     'ONMOUSEDOWN'      => '%Script',
  3095.     'ONMOUSEMOVE'      => '%Script',
  3096.     'ONMOUSEOUT'       => '%Script',
  3097.     'ONMOUSEOVER'      => '%Script',
  3098.     'ONMOUSEUP'        => '%Script',
  3099.     'ONPASTE'          => '%Script',
  3100.     'ONPROPERTYCHANGE' => '%Script',
  3101.     'ONRESIZE'         => '%Script',
  3102.     'ONROWENTER'       => '%Script',
  3103.     'ONROWEXIT'        => '%Script',
  3104.     'ONSELECTSTART'    => '%Script',
  3105.     'STYLE'            => '%StyleSheet',
  3106.     'TITLE'            => 'CDATA',
  3107.     'VALIGN'           => 'BASELINE|TOP|CENTER|BOTTOM',
  3108.   },
  3109.   'TT' => {
  3110.     'CLASS'            => 'NAMES',
  3111.     'ID'               => 'ID',
  3112.     'LANG'             => '%LanguageCode',
  3113.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  3114.     'ONBEFORECOPY'     => '%Script',
  3115.     'ONBEFORECUT'      => '%Script',
  3116.     'ONBEFOREPASTE'    => '%Script',
  3117.     'ONCLICK'          => '%Script',
  3118.     'ONCOPY'           => '%Script',
  3119.     'ONCUT'            => '%Script',
  3120.     'ONDBLCLICK'       => '%Script',
  3121.     'ONDRAG'           => '%Script',
  3122.     'ONDRAGEND'        => '%Script',
  3123.     'ONDRAGENTER'      => '%Script',
  3124.     'ONDRAGLEAVE'      => '%Script',
  3125.     'ONDRAGOVER'       => '%Script',
  3126.     'ONDRAGSTART'      => '%Script',
  3127.     'ONDROP'           => '%Script',
  3128.     'ONHELP'           => '%Script',
  3129.     'ONKEYDOWN'        => '%Script',
  3130.     'ONKEYPRESS'       => '%Script',
  3131.     'ONKEYUP'          => '%Script',
  3132.     'ONLOSECAPTURE'    => '%Script',
  3133.     'ONMOUSEDOWN'      => '%Script',
  3134.     'ONMOUSEMOVE'      => '%Script',
  3135.     'ONMOUSEOUT'       => '%Script',
  3136.     'ONMOUSEOVER'      => '%Script',
  3137.     'ONMOUSEUP'        => '%Script',
  3138.     'ONPASTE'          => '%Script',
  3139.     'ONPROPERTYCHANGE' => '%Script',
  3140.     'ONSELECTSTART'    => '%Script',
  3141.     'STYLE'            => '%StyleSheet',
  3142.     'TITLE'            => 'CDATA',
  3143.   },
  3144.   'U' => {
  3145.     'CLASS'            => 'NAMES',
  3146.     'ID'               => 'ID',
  3147.     'LANG'             => '%LanguageCode',
  3148.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  3149.     'ONBEFORECOPY'     => '%Script',
  3150.     'ONBEFORECUT'      => '%Script',
  3151.     'ONBEFOREPASTE'    => '%Script',
  3152.     'ONCLICK'          => '%Script',
  3153.     'ONCOPY'           => '%Script',
  3154.     'ONCUT'            => '%Script',
  3155.     'ONDBLCLICK'       => '%Script',
  3156.     'ONDRAG'           => '%Script',
  3157.     'ONDRAGEND'        => '%Script',
  3158.     'ONDRAGENTER'      => '%Script',
  3159.     'ONDRAGLEAVE'      => '%Script',
  3160.     'ONDRAGOVER'       => '%Script',
  3161.     'ONDRAGSTART'      => '%Script',
  3162.     'ONDROP'           => '%Script',
  3163.     'ONHELP'           => '%Script',
  3164.     'ONKEYDOWN'        => '%Script',
  3165.     'ONKEYPRESS'       => '%Script',
  3166.     'ONKEYUP'          => '%Script',
  3167.     'ONLOSECAPTURE'    => '%Script',
  3168.     'ONMOUSEDOWN'      => '%Script',
  3169.     'ONMOUSEMOVE'      => '%Script',
  3170.     'ONMOUSEOUT'       => '%Script',
  3171.     'ONMOUSEOVER'      => '%Script',
  3172.     'ONMOUSEUP'        => '%Script',
  3173.     'ONPASTE'          => '%Script',
  3174.     'ONPROPERTYCHANGE' => '%Script',
  3175.     'ONSELECTSTART'    => '%Script',
  3176.     'STYLE'            => '%StyleSheet',
  3177.     'TITLE'            => 'CDATA',
  3178.   },
  3179.   'UL' => {
  3180.     'CLASS'            => 'NAMES',
  3181.     'ID'               => 'ID',
  3182.     'LANG'             => '%LanguageCode',
  3183.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  3184.     'ONBEFORECOPY'     => '%Script',
  3185.     'ONBEFORECUT'      => '%Script',
  3186.     'ONBEFOREPASTE'    => '%Script',
  3187.     'ONCLICK'          => '%Script',
  3188.     'ONCOPY'           => '%Script',
  3189.     'ONCUT'            => '%Script',
  3190.     'ONDBLCLICK'       => '%Script',
  3191.     'ONDRAG'           => '%Script',
  3192.     'ONDRAGEND'        => '%Script',
  3193.     'ONDRAGENTER'      => '%Script',
  3194.     'ONDRAGLEAVE'      => '%Script',
  3195.     'ONDRAGOVER'       => '%Script',
  3196.     'ONDRAGSTART'      => '%Script',
  3197.     'ONDROP'           => '%Script',
  3198.     'ONHELP'           => '%Script',
  3199.     'ONKEYDOWN'        => '%Script',
  3200.     'ONKEYPRESS'       => '%Script',
  3201.     'ONKEYUP'          => '%Script',
  3202.     'ONLOSECAPTURE'    => '%Script',
  3203.     'ONMOUSEDOWN'      => '%Script',
  3204.     'ONMOUSEMOVE'      => '%Script',
  3205.     'ONMOUSEOUT'       => '%Script',
  3206.     'ONMOUSEOVER'      => '%Script',
  3207.     'ONMOUSEUP'        => '%Script',
  3208.     'ONPASTE'          => '%Script',
  3209.     'ONPROPERTYCHANGE' => '%Script',
  3210.     'ONSELECTSTART'    => '%Script',
  3211.     'STYLE'            => '%StyleSheet',
  3212.     'TITLE'            => 'CDATA',
  3213.     'TYPE'             => 'DISC|SQUARE|CIRCLE',
  3214.   },
  3215.   'VAR' => {
  3216.     'CLASS'            => 'NAMES',
  3217.     'ID'               => 'ID',
  3218.     'LANG'             => '%LanguageCode',
  3219.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  3220.     'ONCLICK'          => '%Script',
  3221.     'ONDBLCLICK'       => '%Script',
  3222.     'ONDRAG'           => '%Script',
  3223.     'ONDRAGEND'        => '%Script',
  3224.     'ONDRAGENTER'      => '%Script',
  3225.     'ONDRAGLEAVE'      => '%Script',
  3226.     'ONDRAGOVER'       => '%Script',
  3227.     'ONDRAGSTART'      => '%Script',
  3228.     'ONDROP'           => '%Script',
  3229.     'ONHELP'           => '%Script',
  3230.     'ONKEYDOWN'        => '%Script',
  3231.     'ONKEYPRESS'       => '%Script',
  3232.     'ONKEYUP'          => '%Script',
  3233.     'ONLOSECAPTURE'    => '%Script',
  3234.     'ONMOUSEDOWN'      => '%Script',
  3235.     'ONMOUSEMOVE'      => '%Script',
  3236.     'ONMOUSEOUT'       => '%Script',
  3237.     'ONMOUSEOVER'      => '%Script',
  3238.     'ONMOUSEUP'        => '%Script',
  3239.     'ONPROPERTYCHANGE' => '%Script',
  3240.     'ONSELECTSTART'    => '%Script',
  3241.     'STYLE'            => '%StyleSheet',
  3242.     'TITLE'            => 'CDATA',
  3243.   },
  3244.   'WBR' => {
  3245.     'CLASS'    => 'NAMES',
  3246.     'ID'       => 'ID',
  3247.     'LANG'     => '%LanguageCode',
  3248.     'LANGUAGE' => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  3249.     'STYLE'    => '%StyleSheet',
  3250.     'TITLE'    => 'CDATA',
  3251.   },
  3252.   'XMP' => {
  3253.     'CLASS'            => 'NAMES',
  3254.     'ID'               => 'ID',
  3255.     'LANG'             => '%LanguageCode',
  3256.     'LANGUAGE'         => 'JAVASCRIPT|JSCRIPT|VBSCRIPT|VBS',
  3257.     'ONCLICK'          => '%Script',
  3258.     'ONDBLCLICK'       => '%Script',
  3259.     'ONDRAG'           => '%Script',
  3260.     'ONDRAGEND'        => '%Script',
  3261.     'ONDRAGENTER'      => '%Script',
  3262.     'ONDRAGLEAVE'      => '%Script',
  3263.     'ONDRAGOVER'       => '%Script',
  3264.     'ONDRAGSTART'      => '%Script',
  3265.     'ONDROP'           => '%Script',
  3266.     'ONHELP'           => '%Script',
  3267.     'ONKEYDOWN'        => '%Script',
  3268.     'ONKEYPRESS'       => '%Script',
  3269.     'ONKEYUP'          => '%Script',
  3270.     'ONLOSECAPTURE'    => '%Script',
  3271.     'ONMOUSEDOWN'      => '%Script',
  3272.     'ONMOUSEMOVE'      => '%Script',
  3273.     'ONMOUSEOUT'       => '%Script',
  3274.     'ONMOUSEOVER'      => '%Script',
  3275.     'ONMOUSEUP'        => '%Script',
  3276.     'ONPROPERTYCHANGE' => '%Script',
  3277.     'ONSELECTSTART'    => '%Script',
  3278.     'STYLE'            => '%StyleSheet',
  3279.     'TITLE'            => 'CDATA',
  3280.   },
  3281. );
  3282. %requiredAttrs = (
  3283.   'A'        => 'HREF|NAME',
  3284.   'APPLET'   => 'HEIGHT&WIDTH',
  3285.   'BASE'     => 'HREF',
  3286.   'EMBED'    => 'SRC',
  3287.   'FORM'     => 'ACTION',
  3288.   'FRAME'    => 'SRC',
  3289.   'HTMLAREA' => 'ROWS&COLS&NAME',
  3290.   'IFRAME'   => 'SRC',
  3291.   'IMG'      => 'SRC',
  3292.   'META'     => 'CONTENT',
  3293.   'OBJECT'   => 'HEIGHT&WIDTH',
  3294.   'PARAM'    => 'NAME',
  3295.   'SELECT'   => 'NAME',
  3296.   'TEXTAREA' => 'ROWS&COLS&NAME',
  3297. );
  3298. #======= ENTITIES =======
  3299. %refEntities = (
  3300.   'AElig'  => 'Æ',
  3301.   'Aacute' => 'Á',
  3302.   'Acirc'  => 'Â',
  3303.   'Agrave' => 'À',
  3304.   'Aring'  => 'Å',
  3305.   'Atilde' => 'Ã',
  3306.   'Auml'   => 'Ä',
  3307.   'Ccedil' => 'Ç',
  3308.   'Dagger' => '‡',
  3309.   'ETH'    => 'Ð',
  3310.   'Eacute' => 'É',
  3311.   'Ecirc'  => 'Ê',
  3312.   'Egrave' => 'È',
  3313.   'Euml'   => 'Ë',
  3314.   'Iacute' => 'Í',
  3315.   'Icirc'  => 'Î',
  3316.   'Igrave' => 'Ì',
  3317.   'Iuml'   => 'Ï',
  3318.   'Ntilde' => 'Ñ',
  3319.   'OElig'  => 'Œ',
  3320.   'Oacute' => 'Ó',
  3321.   'Ocirc'  => 'Ô',
  3322.   'Ograve' => 'Ò',
  3323.   'Oslash' => 'Ø',
  3324.   'Otilde' => 'Õ',
  3325.   'Ouml'   => 'Ö',
  3326.   'Scaron' => 'Š',
  3327.   'THORN'  => 'Þ',
  3328.   'Uacute' => 'Ú',
  3329.   'Ucirc'  => 'Û',
  3330.   'Ugrave' => 'Ù',
  3331.   'Uuml'   => 'Ü',
  3332.   'Yacute' => 'Ý',
  3333.   'Yuml'   => 'Ÿ',
  3334.   'aacute' => 'á',
  3335.   'acirc'  => 'â',
  3336.   'acute'  => '´',
  3337.   'aelig'  => 'æ',
  3338.   'agrave' => 'à',
  3339.   'amp'    => '&',
  3340.   'aring'  => 'å',
  3341.   'atilde' => 'ã',
  3342.   'auml'   => 'ä',
  3343.   'bdquo'  => '„',
  3344.   'brvbar' => '¦',
  3345.   'ccedil' => 'ç',
  3346.   'cedil'  => '¸',
  3347.   'cent'   => '¢',
  3348.   'circ'   => 'ˆ',
  3349.   'copy'   => '©',
  3350.   'curren' => '¤',
  3351.   'dagger' => '†',
  3352.   'deg'    => '°',
  3353.   'divide' => '÷',
  3354.   'eacute' => 'é',
  3355.   'ecirc'  => 'ê',
  3356.   'egrave' => 'è',
  3357.   'emsp'   => ' ',
  3358.   'ensp'   => ' ',
  3359.   'eth'    => 'ð',
  3360.   'euml'   => 'ë',
  3361.   'euro'   => '€',
  3362.   'frac12' => '½',
  3363.   'frac14' => '¼',
  3364.   'frac34' => '¾',
  3365.   'gt'     => '>',
  3366.   'iacute' => 'í',
  3367.   'icirc'  => 'î',
  3368.   'iexcl'  => '¡',
  3369.   'igrave' => 'ì',
  3370.   'iquest' => '¿',
  3371.   'iuml'   => 'ï',
  3372.   'laquo'  => '«',
  3373.   'ldquo'  => '“',
  3374.   'lrm'    => '‎',
  3375.   'lsaquo' => '‹',
  3376.   'lsquo'  => '‘',
  3377.   'lt'     => '<',
  3378.   'macr'   => '¯',
  3379.   'mdash'  => '—',
  3380.   'micro'  => 'µ',
  3381.   'middot' => '·',
  3382.   'nbsp'   => ' ',
  3383.   'ndash'  => '–',
  3384.   'not'    => '¬',
  3385.   'ntilde' => 'ñ',
  3386.   'oacute' => 'ó',
  3387.   'ocirc'  => 'ô',
  3388.   'oelig'  => 'œ',
  3389.   'ograve' => 'ò',
  3390.   'ordf'   => 'ª',
  3391.   'ordm'   => 'º',
  3392.   'oslash' => 'ø',
  3393.   'otilde' => 'õ',
  3394.   'ouml'   => 'ö',
  3395.   'para'   => '¶',
  3396.   'permil' => '‰',
  3397.   'plusmn' => '±',
  3398.   'pound'  => '£',
  3399.   'quot'   => '"',
  3400.   'raquo'  => '»',
  3401.   'rdquo'  => '”',
  3402.   'reg'    => '®',
  3403.   'rlm'    => '‏',
  3404.   'rsaquo' => '›',
  3405.   'rsquo'  => '’',
  3406.   'sbquo'  => '‚',
  3407.   'scaron' => 'š',
  3408.   'sect'   => '§',
  3409.   'shy'    => '­',
  3410.   'sup1'   => '¹',
  3411.   'sup2'   => '²',
  3412.   'sup3'   => '³',
  3413.   'szlig'  => 'ß',
  3414.   'thinsp' => ' ',
  3415.   'thorn'  => 'þ',
  3416.   'tilde'  => '˜',
  3417.   'times'  => '×',
  3418.   'uacute' => 'ú',
  3419.   'ucirc'  => 'û',
  3420.   'ugrave' => 'ù',
  3421.   'uml'    => '¨',
  3422.   'uuml'   => 'ü',
  3423.   'yacute' => 'ý',
  3424.   'yen'    => '¥',
  3425.   'yuml'   => 'ÿ',
  3426.   'zwj'    => '‍',
  3427.   'zwnj'   => '‌',
  3428. );
  3429. %refParams = (
  3430.   'COORDS'       => '(?:\d+(?:\s*,\s*|\s+))+\d+',
  3431.   'Character'    => '[\x20-\x7E]',
  3432.   'ContentType'  => 'CDATA+',
  3433.   'HTTP-Methods' => '(?i)(?:GET|POST)(?:\s*,\s*(?:GET|POST))*',
  3434.   'LIStyle'      => '&LIStyle',
  3435.   'OLStyle'      => '&OLStyle',
  3436.   'LanguageCode' => '(?i)[A-Z]{1,8}(?:-[A-Z]{1,8})*',
  3437.   'Length'       => '\d+%?',
  3438.   'Pixels'       => '\d+',
  3439.   'Script'       => 'CDATA',
  3440.   'StyleSheet'   => 'CDATA',
  3441.   'URL'          => '&URL',
  3442.   'literal'      => 'CDATA',
  3443.   'border'       => '(?i)\d+|BORDER',
  3444.   'face'         => 'CDATA+',
  3445.   'fsize'        => '[1-7]',
  3446.   'rsize'        => '[+|-]?[1-7]',
  3447.   'color'        => '(?i)#[0-9A-F]{6}'.
  3448.                     '|aqua|black|blue|fuchsia|gray|green|lime|maroon'.
  3449.                     '|navy|olive|purple|red|silver|teal|white|yellow'.
  3450.                     '|aliceblue|antiquewhite|aquamarine|azure'.
  3451.                     '|beige|bisque|blanchedalmond|blueviolet|brown|burlywood'.
  3452.                     '|cadetblue|chartreuse|chocolate|coral|cornflowerblue'.
  3453.                     '|cornsilk|crimson|cyan'.
  3454.                     '|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen'.
  3455.                     '|darkkhaki|darkmagenta|darkolivegreen|darkorange'.
  3456.                     '|darkorchid|darkred|darksalmon|darkseagreen'.
  3457.                     '|darkslateblue|darkslategray|darkturquoise|darkviolet'.
  3458.                     '|deeppink|deepskyblue|dimgray|dodgerblue'.
  3459.                     '|firebrick|floralwhite|forestgreen'.
  3460.                     '|gainsboro|ghostwhite|gold|goldenrod|greenyellow'.
  3461.                     '|honeydew|hotpink|indianred|indigo|ivory|khaki'.
  3462.                     '|lavender|lavenderblush|lawngreen|lemonchiffon'.
  3463.                     '|lightblue|lightcoral|lightcyan|lightgoldenrodyellow'.
  3464.                     '|lightgreen|lightgrey|lightpink|lightsalmon'.
  3465.                     '|lightseagreen|lightskyblue|lightslategray'.
  3466.                     '|lightsteelblue|lightyellow|limegreen|linen'.
  3467.                     '|magenta|mediumaquamarine|mediumblue|mediumorchid'.
  3468.                     '|mediumpurple|mediumseagreen|mediumslateblue'.
  3469.                     '|mediumspringgreen|mediumturquoise|mediumvioletred'.
  3470.                     '|midnightblue|mintcream|mistyrose|moccasin'.
  3471.                     '|navajowhite|oldlace|olivedrab|orange|orangered|orchid'.
  3472.                     '|palegoldenrod|palegreen|paleturquoise|palevioletred'.
  3473.                     '|papayawhip|peachpuff|peru|pink|plum|powderblue'.
  3474.                     '|rosybrown|royalblue'.
  3475.                     '|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna'.
  3476.                     '|skyblue|slateblue|slategray|snow|springgreen|steelblue'.
  3477.                     '|tan|thistle|tomato|turquoise|violet'.
  3478.                     '|wheat|whitesmoke|yellowgreen',
  3479. );
  3480.  
  3481. 1;
  3482.