'use strict';
var NS = exports.NAMESPACES = {
HTML: 'http://www.w3.org/1999/xhtml', MATHML: 'http://www.w3.org/1998/Math/MathML', SVG: 'http://www.w3.org/2000/svg', XLINK: 'http://www.w3.org/1999/xlink', XML: 'http://www.w3.org/XML/1998/namespace', XMLNS: 'http://www.w3.org/2000/xmlns/'
};
exports.ATTRS = {
TYPE: 'type', ACTION: 'action', ENCODING: 'encoding', PROMPT: 'prompt', NAME: 'name', COLOR: 'color', FACE: 'face', SIZE: 'size'
};
var $ = exports.TAG_NAMES = {
A: 'a', ADDRESS: 'address', ANNOTATION_XML: 'annotation-xml', APPLET: 'applet', AREA: 'area', ARTICLE: 'article', ASIDE: 'aside', B: 'b', BASE: 'base', BASEFONT: 'basefont', BGSOUND: 'bgsound', BIG: 'big', BLOCKQUOTE: 'blockquote', BODY: 'body', BR: 'br', BUTTON: 'button', CAPTION: 'caption', CENTER: 'center', CODE: 'code', COL: 'col', COLGROUP: 'colgroup', COMMAND: 'command', DD: 'dd', DESC: 'desc', DETAILS: 'details', DIALOG: 'dialog', DIR: 'dir', DIV: 'div', DL: 'dl', DT: 'dt', EM: 'em', EMBED: 'embed', FIELDSET: 'fieldset', FIGCAPTION: 'figcaption', FIGURE: 'figure', FONT: 'font', FOOTER: 'footer', FOREIGN_OBJECT: 'foreignObject', FORM: 'form', FRAME: 'frame', FRAMESET: 'frameset', H1: 'h1', H2: 'h2', H3: 'h3', H4: 'h4', H5: 'h5', H6: 'h6', HEAD: 'head', HEADER: 'header', HGROUP: 'hgroup', HR: 'hr', HTML: 'html', I: 'i', IMG: 'img', IMAGE: 'image', INPUT: 'input', IFRAME: 'iframe', ISINDEX: 'isindex', KEYGEN: 'keygen', LABEL: 'label', LI: 'li', LINK: 'link', LISTING: 'listing', MAIN: 'main', MALIGNMARK: 'malignmark', MARQUEE: 'marquee', MATH: 'math', MENU: 'menu', MENUITEM: 'menuitem', META: 'meta', MGLYPH: 'mglyph', MI: 'mi', MO: 'mo', MN: 'mn', MS: 'ms', MTEXT: 'mtext', NAV: 'nav', NOBR: 'nobr', NOFRAMES: 'noframes', NOEMBED: 'noembed', NOSCRIPT: 'noscript', OBJECT: 'object', OL: 'ol', OPTGROUP: 'optgroup', OPTION: 'option', P: 'p', PARAM: 'param', PLAINTEXT: 'plaintext', PRE: 'pre', RP: 'rp', RT: 'rt', RUBY: 'ruby', S: 's', SCRIPT: 'script', SECTION: 'section', SELECT: 'select', SOURCE: 'source', SMALL: 'small', SPAN: 'span', STRIKE: 'strike', STRONG: 'strong', STYLE: 'style', SUB: 'sub', SUMMARY: 'summary', SUP: 'sup', TABLE: 'table', TBODY: 'tbody', TEMPLATE: 'template', TEXTAREA: 'textarea', TFOOT: 'tfoot', TD: 'td', TH: 'th', THEAD: 'thead', TITLE: 'title', TR: 'tr', TRACK: 'track', TT: 'tt', U: 'u', UL: 'ul', SVG: 'svg', VAR: 'var', WBR: 'wbr', XMP: 'xmp'
};
var SPECIAL_ELEMENTS = exports.SPECIAL_ELEMENTS = {};
SPECIAL_ELEMENTS = {}; SPECIAL_ELEMENTS[$.ADDRESS] = true; SPECIAL_ELEMENTS[$.APPLET] = true; SPECIAL_ELEMENTS[$.AREA] = true; SPECIAL_ELEMENTS[$.ARTICLE] = true; SPECIAL_ELEMENTS[$.ASIDE] = true; SPECIAL_ELEMENTS[$.BASE] = true; SPECIAL_ELEMENTS[$.BASEFONT] = true; SPECIAL_ELEMENTS[$.BGSOUND] = true; SPECIAL_ELEMENTS[$.BLOCKQUOTE] = true; SPECIAL_ELEMENTS[$.BODY] = true; SPECIAL_ELEMENTS[$.BR] = true; SPECIAL_ELEMENTS[$.BUTTON] = true; SPECIAL_ELEMENTS[$.CAPTION] = true; SPECIAL_ELEMENTS[$.CENTER] = true; SPECIAL_ELEMENTS[$.COL] = true; SPECIAL_ELEMENTS[$.COLGROUP] = true; SPECIAL_ELEMENTS[$.DD] = true; SPECIAL_ELEMENTS[$.DETAILS] = true; SPECIAL_ELEMENTS[$.DIR] = true; SPECIAL_ELEMENTS[$.DIV] = true; SPECIAL_ELEMENTS[$.DL] = true; SPECIAL_ELEMENTS[$.DT] = true; SPECIAL_ELEMENTS[$.EMBED] = true; SPECIAL_ELEMENTS[$.FIELDSET] = true; SPECIAL_ELEMENTS[$.FIGCAPTION] = true; SPECIAL_ELEMENTS[$.FIGURE] = true; SPECIAL_ELEMENTS[$.FOOTER] = true; SPECIAL_ELEMENTS[$.FORM] = true; SPECIAL_ELEMENTS[$.FRAME] = true; SPECIAL_ELEMENTS[$.FRAMESET] = true; SPECIAL_ELEMENTS[$.H1] = true; SPECIAL_ELEMENTS[$.H2] = true; SPECIAL_ELEMENTS[$.H3] = true; SPECIAL_ELEMENTS[$.H4] = true; SPECIAL_ELEMENTS[$.H5] = true; SPECIAL_ELEMENTS[$.H6] = true; SPECIAL_ELEMENTS[$.HEAD] = true; SPECIAL_ELEMENTS[$.HEADER] = true; SPECIAL_ELEMENTS[$.HGROUP] = true; SPECIAL_ELEMENTS[$.HR] = true; SPECIAL_ELEMENTS[$.HTML] = true; SPECIAL_ELEMENTS[$.IFRAME] = true; SPECIAL_ELEMENTS[$.IMG] = true; SPECIAL_ELEMENTS[$.INPUT] = true; SPECIAL_ELEMENTS[$.ISINDEX] = true; SPECIAL_ELEMENTS[$.LI] = true; SPECIAL_ELEMENTS[$.LINK] = true; SPECIAL_ELEMENTS[$.LISTING] = true; SPECIAL_ELEMENTS[$.MAIN] = true; SPECIAL_ELEMENTS[$.MARQUEE] = true; SPECIAL_ELEMENTS[$.MENU] = true; SPECIAL_ELEMENTS[$.MENUITEM] = true; SPECIAL_ELEMENTS[$.META] = true; SPECIAL_ELEMENTS[$.NAV] = true; SPECIAL_ELEMENTS[$.NOEMBED] = true; SPECIAL_ELEMENTS[$.NOFRAMES] = true; SPECIAL_ELEMENTS[$.NOSCRIPT] = true; SPECIAL_ELEMENTS[$.OBJECT] = true; SPECIAL_ELEMENTS[$.OL] = true; SPECIAL_ELEMENTS[$.P] = true; SPECIAL_ELEMENTS[$.PARAM] = true; SPECIAL_ELEMENTS[$.PLAINTEXT] = true; SPECIAL_ELEMENTS[$.PRE] = true; SPECIAL_ELEMENTS[$.SCRIPT] = true; SPECIAL_ELEMENTS[$.SECTION] = true; SPECIAL_ELEMENTS[$.SELECT] = true; SPECIAL_ELEMENTS[$.SOURCE] = true; SPECIAL_ELEMENTS[$.STYLE] = true; SPECIAL_ELEMENTS[$.SUMMARY] = true; SPECIAL_ELEMENTS[$.TABLE] = true; SPECIAL_ELEMENTS[$.TBODY] = true; SPECIAL_ELEMENTS[$.TD] = true; SPECIAL_ELEMENTS[$.TEMPLATE] = true; SPECIAL_ELEMENTS[$.TEXTAREA] = true; SPECIAL_ELEMENTS[$.TFOOT] = true; SPECIAL_ELEMENTS[$.TH] = true; SPECIAL_ELEMENTS[$.THEAD] = true; SPECIAL_ELEMENTS[$.TITLE] = true; SPECIAL_ELEMENTS[$.TR] = true; SPECIAL_ELEMENTS[$.TRACK] = true; SPECIAL_ELEMENTS[$.UL] = true; SPECIAL_ELEMENTS[$.WBR] = true; SPECIAL_ELEMENTS[$.XMP] = true;
SPECIAL_ELEMENTS = {}; SPECIAL_ELEMENTS[$.MI] = true; SPECIAL_ELEMENTS[$.MO] = true; SPECIAL_ELEMENTS[$.MN] = true; SPECIAL_ELEMENTS[$.MS] = true; SPECIAL_ELEMENTS[$.MTEXT] = true; SPECIAL_ELEMENTS[$.ANNOTATION_XML] = true;
SPECIAL_ELEMENTS = {}; SPECIAL_ELEMENTS[$.TITLE] = true; SPECIAL_ELEMENTS[$.FOREIGN_OBJECT] = true; SPECIAL_ELEMENTS[$.DESC] = true;