////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// escape.js
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

CodeToSymbol = {}
EntityToSymbol = {}

Convert = {}
Convert.codeToSymbol = function(code)
{
  var symbol = CodeToSymbol[code];
  return ((null == symbol) ? code : symbol);
}
Convert.entityToSymbol = function(code)
{
  var symbol = EntityToSymbol[code];
  return ((null == symbol) ? code : symbol);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Maps
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

CodeToSymbol["&#32;"] = " ";
CodeToSymbol["&#33;"] = "!";
CodeToSymbol["&#34;"] = "\"";
CodeToSymbol["&#35;"] = "#";
CodeToSymbol["&#36;"] = "$";
CodeToSymbol["&#37;"] = "%";
CodeToSymbol["&#38;"] = "&";
CodeToSymbol["&#39;"] = "'";
CodeToSymbol["&#40;"] = "(";
CodeToSymbol["&#41;"] = ")";
CodeToSymbol["&#42;"] = "*";
CodeToSymbol["&#43;"] = "+";
CodeToSymbol["&#44;"] = ",";
CodeToSymbol["&#45;"] = "-";
CodeToSymbol["&#46;"] = ".";
CodeToSymbol["&#47;"] = "/";
CodeToSymbol["&#48;"] = "0";
CodeToSymbol["&#49;"] = "1";
CodeToSymbol["&#50;"] = "2";
CodeToSymbol["&#51;"] = "3";
CodeToSymbol["&#52;"] = "4";
CodeToSymbol["&#53;"] = "5";
CodeToSymbol["&#54;"] = "6";
CodeToSymbol["&#55;"] = "7";
CodeToSymbol["&#56;"] = "8";
CodeToSymbol["&#57;"] = "9";
CodeToSymbol["&#58;"] = ":";
CodeToSymbol["&#59;"] = ";";
CodeToSymbol["&#60;"] = "<";
CodeToSymbol["&#61;"] = "=";
CodeToSymbol["&#62;"] = ">";
CodeToSymbol["&#63;"] = "?";
CodeToSymbol["&#64;"] = "@";
CodeToSymbol["&#65;"] = "A";
CodeToSymbol["&#66;"] = "B";
CodeToSymbol["&#67;"] = "C";
CodeToSymbol["&#68;"] = "D";
CodeToSymbol["&#69;"] = "E";
CodeToSymbol["&#70;"] = "F";
CodeToSymbol["&#71;"] = "G";
CodeToSymbol["&#72;"] = "H";
CodeToSymbol["&#73;"] = "I";
CodeToSymbol["&#74;"] = "J";
CodeToSymbol["&#75;"] = "K";
CodeToSymbol["&#76;"] = "L";
CodeToSymbol["&#77;"] = "M";
CodeToSymbol["&#78;"] = "N";
CodeToSymbol["&#79;"] = "O";
CodeToSymbol["&#80;"] = "P";
CodeToSymbol["&#81;"] = "Q";
CodeToSymbol["&#82;"] = "R";
CodeToSymbol["&#83;"] = "S";
CodeToSymbol["&#84;"] = "T";
CodeToSymbol["&#85;"] = "U";
CodeToSymbol["&#86;"] = "V";
CodeToSymbol["&#87;"] = "W";
CodeToSymbol["&#88;"] = "X";
CodeToSymbol["&#89;"] = "Y";
CodeToSymbol["&#90;"] = "Z";
CodeToSymbol["&#91;"] = "[";
CodeToSymbol["&#92;"] = "\\";
CodeToSymbol["&#93;"] = "]";
CodeToSymbol["&#94;"] = "^";
CodeToSymbol["&#95;"] = "_";
CodeToSymbol["&#96;"] = "`";
CodeToSymbol["&#97;"] = "a";
CodeToSymbol["&#98;"] = "b";
CodeToSymbol["&#99;"] = "c";
CodeToSymbol["&#100;"] = "d";
CodeToSymbol["&#101;"] = "e";
CodeToSymbol["&#102;"] = "f";
CodeToSymbol["&#103;"] = "g";
CodeToSymbol["&#104;"] = "h";
CodeToSymbol["&#105;"] = "i";
CodeToSymbol["&#106;"] = "j";
CodeToSymbol["&#107;"] = "k";
CodeToSymbol["&#108;"] = "l";
CodeToSymbol["&#109;"] = "m";
CodeToSymbol["&#110;"] = "n";
CodeToSymbol["&#111;"] = "o";
CodeToSymbol["&#112;"] = "p";
CodeToSymbol["&#113;"] = "q";
CodeToSymbol["&#114;"] = "r";
CodeToSymbol["&#115;"] = "s";
CodeToSymbol["&#116;"] = "t";
CodeToSymbol["&#117;"] = "u";
CodeToSymbol["&#118;"] = "v";
CodeToSymbol["&#119;"] = "w";
CodeToSymbol["&#120;"] = "x";
CodeToSymbol["&#121;"] = "y";
CodeToSymbol["&#122;"] = "z";
CodeToSymbol["&#123;"] = "{";
CodeToSymbol["&#124;"] = "|";
CodeToSymbol["&#125;"] = "}";
CodeToSymbol["&#126;"] = "~";
CodeToSymbol["&#160;"] = " ";
CodeToSymbol["&#161;"] = "¡";
CodeToSymbol["&#162;"] = "¢";
CodeToSymbol["&#163;"] = "£";
CodeToSymbol["&#164;"] = "¤";
CodeToSymbol["&#165;"] = "¥";
CodeToSymbol["&#166;"] = "¦";
CodeToSymbol["&#167;"] = "§";
CodeToSymbol["&#168;"] = "¨";
CodeToSymbol["&#169;"] = "©";
CodeToSymbol["&#170;"] = "ª";
CodeToSymbol["&#171;"] = "«";
CodeToSymbol["&#172;"] = "¬";
CodeToSymbol["&#173;"] = "­";
CodeToSymbol["&#174;"] = "®";
CodeToSymbol["&#175;"] = "¯";
CodeToSymbol["&#176;"] = "°";
CodeToSymbol["&#177;"] = "±";
CodeToSymbol["&#178;"] = "²";
CodeToSymbol["&#179;"] = "³";
CodeToSymbol["&#180;"] = "´";
CodeToSymbol["&#181;"] = "µ";
CodeToSymbol["&#182;"] = "¶";
CodeToSymbol["&#183;"] = "·";
CodeToSymbol["&#184;"] = "¸";
CodeToSymbol["&#185;"] = "¹";
CodeToSymbol["&#186;"] = "º";
CodeToSymbol["&#187;"] = "»";
CodeToSymbol["&#188;"] = "¼";
CodeToSymbol["&#189;"] = "½";
CodeToSymbol["&#190;"] = "¾";
CodeToSymbol["&#191;"] = "¿";
CodeToSymbol["&#192;"] = "À";
CodeToSymbol["&#193;"] = "Á";
CodeToSymbol["&#194;"] = "Â";
CodeToSymbol["&#195;"] = "Ã";
CodeToSymbol["&#196;"] = "Ä";
CodeToSymbol["&#197;"] = "Å";
CodeToSymbol["&#198;"] = "Æ";
CodeToSymbol["&#199;"] = "Ç";
CodeToSymbol["&#200;"] = "È";
CodeToSymbol["&#201;"] = "É";
CodeToSymbol["&#202;"] = "Ê";
CodeToSymbol["&#203;"] = "Ë";
CodeToSymbol["&#204;"] = "Ì";
CodeToSymbol["&#205;"] = "Í";
CodeToSymbol["&#206;"] = "Î";
CodeToSymbol["&#207;"] = "Ï";
CodeToSymbol["&#208;"] = "Ð";
CodeToSymbol["&#209;"] = "Ñ";
CodeToSymbol["&#210;"] = "Ò";
CodeToSymbol["&#211;"] = "Ó";
CodeToSymbol["&#212;"] = "Ô";
CodeToSymbol["&#213;"] = "Õ";
CodeToSymbol["&#214;"] = "Ö";
CodeToSymbol["&#215;"] = "×";
CodeToSymbol["&#216;"] = "Ø";
CodeToSymbol["&#217;"] = "Ù";
CodeToSymbol["&#218;"] = "Ú";
CodeToSymbol["&#219;"] = "Û";
CodeToSymbol["&#220;"] = "Ü";
CodeToSymbol["&#221;"] = "Ý";
CodeToSymbol["&#222;"] = "Þ";
CodeToSymbol["&#223;"] = "ß";
CodeToSymbol["&#224;"] = "à";
CodeToSymbol["&#225;"] = "á";
CodeToSymbol["&#226;"] = "â";
CodeToSymbol["&#227;"] = "ã";
CodeToSymbol["&#228;"] = "ä";
CodeToSymbol["&#229;"] = "å";
CodeToSymbol["&#230;"] = "æ";
CodeToSymbol["&#231;"] = "ç";
CodeToSymbol["&#232;"] = "è";
CodeToSymbol["&#233;"] = "é";
CodeToSymbol["&#234;"] = "ê";
CodeToSymbol["&#235;"] = "ë";
CodeToSymbol["&#236;"] = "ì";
CodeToSymbol["&#237;"] = "í";
CodeToSymbol["&#238;"] = "î";
CodeToSymbol["&#239;"] = "ï";
CodeToSymbol["&#240;"] = "ð";
CodeToSymbol["&#241;"] = "ñ";
CodeToSymbol["&#242;"] = "ò";
CodeToSymbol["&#243;"] = "ó";
CodeToSymbol["&#244;"] = "ô";
CodeToSymbol["&#245;"] = "õ";
CodeToSymbol["&#246;"] = "ö";
CodeToSymbol["&#247;"] = "÷";
CodeToSymbol["&#248;"] = "ø";
CodeToSymbol["&#249;"] = "ù";
CodeToSymbol["&#250;"] = "ú";
CodeToSymbol["&#251;"] = "û";
CodeToSymbol["&#252;"] = "ü";
CodeToSymbol["&#253;"] = "ý";
CodeToSymbol["&#254;"] = "þ";
CodeToSymbol["&#255;"] = "ÿ";
CodeToSymbol["&#256;"] = "A";
CodeToSymbol["&#257;"] = "a";
CodeToSymbol["&#258;"] = "A";
CodeToSymbol["&#259;"] = "a";
CodeToSymbol["&#260;"] = "A";
CodeToSymbol["&#261;"] = "a";
CodeToSymbol["&#262;"] = "C";
CodeToSymbol["&#263;"] = "c";
CodeToSymbol["&#264;"] = "C";
CodeToSymbol["&#265;"] = "c";
CodeToSymbol["&#266;"] = "C";
CodeToSymbol["&#267;"] = "c";
CodeToSymbol["&#268;"] = "C";
CodeToSymbol["&#269;"] = "c";
CodeToSymbol["&#270;"] = "D";
CodeToSymbol["&#271;"] = "d";
CodeToSymbol["&#272;"] = "Ð";
CodeToSymbol["&#273;"] = "d";
CodeToSymbol["&#274;"] = "E";
CodeToSymbol["&#275;"] = "e";
CodeToSymbol["&#276;"] = "E";
CodeToSymbol["&#277;"] = "e";
CodeToSymbol["&#278;"] = "E";
CodeToSymbol["&#279;"] = "e";
CodeToSymbol["&#280;"] = "E";
CodeToSymbol["&#281;"] = "e";
CodeToSymbol["&#282;"] = "E";
CodeToSymbol["&#283;"] = "e";
CodeToSymbol["&#284;"] = "G";
CodeToSymbol["&#285;"] = "g";
CodeToSymbol["&#286;"] = "G";
CodeToSymbol["&#287;"] = "g";
CodeToSymbol["&#288;"] = "G";
CodeToSymbol["&#289;"] = "g";
CodeToSymbol["&#290;"] = "G";
CodeToSymbol["&#291;"] = "g";
CodeToSymbol["&#292;"] = "H";
CodeToSymbol["&#293;"] = "h";
CodeToSymbol["&#294;"] = "H";
CodeToSymbol["&#295;"] = "h";
CodeToSymbol["&#296;"] = "I";
CodeToSymbol["&#297;"] = "i";
CodeToSymbol["&#298;"] = "I";
CodeToSymbol["&#299;"] = "i";
CodeToSymbol["&#300;"] = "I";
CodeToSymbol["&#301;"] = "i";
CodeToSymbol["&#302;"] = "I";
CodeToSymbol["&#303;"] = "i";
CodeToSymbol["&#304;"] = "I";
CodeToSymbol["&#305;"] = "i";
CodeToSymbol["&#306;"] = "?";
CodeToSymbol["&#307;"] = "?";
CodeToSymbol["&#308;"] = "J";
CodeToSymbol["&#309;"] = "j";
CodeToSymbol["&#310;"] = "K";
CodeToSymbol["&#311;"] = "k";
CodeToSymbol["&#312;"] = "?";
CodeToSymbol["&#313;"] = "L";
CodeToSymbol["&#314;"] = "l";
CodeToSymbol["&#315;"] = "L";
CodeToSymbol["&#316;"] = "l";
CodeToSymbol["&#317;"] = "L";
CodeToSymbol["&#318;"] = "l";
CodeToSymbol["&#319;"] = "?";
CodeToSymbol["&#320;"] = "?";
CodeToSymbol["&#321;"] = "L";
CodeToSymbol["&#322;"] = "l";
CodeToSymbol["&#323;"] = "N";
CodeToSymbol["&#324;"] = "n";
CodeToSymbol["&#325;"] = "N";
CodeToSymbol["&#326;"] = "n";
CodeToSymbol["&#327;"] = "N";
CodeToSymbol["&#328;"] = "n";
CodeToSymbol["&#329;"] = "?";
CodeToSymbol["&#330;"] = "?";
CodeToSymbol["&#331;"] = "?";
CodeToSymbol["&#332;"] = "O";
CodeToSymbol["&#333;"] = "o";
CodeToSymbol["&#334;"] = "O";
CodeToSymbol["&#335;"] = "o";
CodeToSymbol["&#336;"] = "O";
CodeToSymbol["&#337;"] = "o";
CodeToSymbol["&#338;"] = "Œ";
CodeToSymbol["&#339;"] = "œ";
CodeToSymbol["&#340;"] = "R";
CodeToSymbol["&#341;"] = "r";
CodeToSymbol["&#342;"] = "R";
CodeToSymbol["&#343;"] = "r";
CodeToSymbol["&#344;"] = "R";
CodeToSymbol["&#345;"] = "r";
CodeToSymbol["&#346;"] = "S";
CodeToSymbol["&#347;"] = "s";
CodeToSymbol["&#348;"] = "S";
CodeToSymbol["&#349;"] = "s";
CodeToSymbol["&#350;"] = "S";
CodeToSymbol["&#351;"] = "s";
CodeToSymbol["&#352;"] = "Š";
CodeToSymbol["&#353;"] = "š";
CodeToSymbol["&#354;"] = "T";
CodeToSymbol["&#355;"] = "t";
CodeToSymbol["&#356;"] = "T";
CodeToSymbol["&#357;"] = "t";
CodeToSymbol["&#358;"] = "T";
CodeToSymbol["&#359;"] = "t";
CodeToSymbol["&#360;"] = "U";
CodeToSymbol["&#361;"] = "u";
CodeToSymbol["&#362;"] = "U";
CodeToSymbol["&#363;"] = "u";
CodeToSymbol["&#364;"] = "U";
CodeToSymbol["&#365;"] = "u";
CodeToSymbol["&#366;"] = "U";
CodeToSymbol["&#367;"] = "u";
CodeToSymbol["&#368;"] = "U";
CodeToSymbol["&#369;"] = "u";
CodeToSymbol["&#370;"] = "U";
CodeToSymbol["&#371;"] = "u";
CodeToSymbol["&#372;"] = "W";
CodeToSymbol["&#373;"] = "w";
CodeToSymbol["&#374;"] = "Y";
CodeToSymbol["&#375;"] = "y";
CodeToSymbol["&#376;"] = "Ÿ";
CodeToSymbol["&#377;"] = "Z";
CodeToSymbol["&#378;"] = "z";
CodeToSymbol["&#379;"] = "Z";
CodeToSymbol["&#380;"] = "z";
CodeToSymbol["&#381;"] = "Ž";
CodeToSymbol["&#382;"] = "ž";
CodeToSymbol["&#383;"] = "?";
CodeToSymbol["&#340;"] = "R";
CodeToSymbol["&#341;"] = "r";
CodeToSymbol["&#342;"] = "R";
CodeToSymbol["&#343;"] = "r";
CodeToSymbol["&#344;"] = "R";
CodeToSymbol["&#345;"] = "r";
CodeToSymbol["&#346;"] = "S";
CodeToSymbol["&#347;"] = "s";
CodeToSymbol["&#348;"] = "S";
CodeToSymbol["&#349;"] = "s";
CodeToSymbol["&#350;"] = "S";
CodeToSymbol["&#351;"] = "s";
CodeToSymbol["&#352;"] = "Š";
CodeToSymbol["&#353;"] = "š";
CodeToSymbol["&#354;"] = "T";
CodeToSymbol["&#355;"] = "t";
CodeToSymbol["&#356;"] = "T";
CodeToSymbol["&#577;"] = "t";
CodeToSymbol["&#358;"] = "T";
CodeToSymbol["&#359;"] = "t";
CodeToSymbol["&#360;"] = "U";
CodeToSymbol["&#361;"] = "u";
CodeToSymbol["&#362;"] = "U";
CodeToSymbol["&#363;"] = "u";
CodeToSymbol["&#364;"] = "U";
CodeToSymbol["&#365;"] = "u";
CodeToSymbol["&#366;"] = "U";
CodeToSymbol["&#367;"] = "u";
CodeToSymbol["&#368;"] = "U";
CodeToSymbol["&#369;"] = "u";
CodeToSymbol["&#370;"] = "U";
CodeToSymbol["&#371;"] = "u";
CodeToSymbol["&#372;"] = "W";
CodeToSymbol["&#373;"] = "w";
CodeToSymbol["&#374;"] = "Y";
CodeToSymbol["&#375;"] = "y";
CodeToSymbol["&#376;"] = "Ÿ";
CodeToSymbol["&#377;"] = "Z";
CodeToSymbol["&#378;"] = "z";
CodeToSymbol["&#379;"] = "Z";
CodeToSymbol["&#380;"] = "z";
CodeToSymbol["&#381;"] = "Ž";
CodeToSymbol["&#382;"] = "ž";
CodeToSymbol["&#383;"] = "?";

EntityToSymbol["&euro;"] = "€";
EntityToSymbol["&quot;"] = "\"";
EntityToSymbol["&amp;"] = "&";
EntityToSymbol["&lt;"] = "<";
EntityToSymbol["&gt;"] = ">";
EntityToSymbol["&nbsp;"] = " ";
EntityToSymbol["&iexcl;"] = "¡";
EntityToSymbol["&cent;"] = "¢";
EntityToSymbol["&pound;"] = "£";
EntityToSymbol["&curren;"] = "¤";
EntityToSymbol["&yen;"] = "¥";
EntityToSymbol["&brvbar;"] = "¦";
EntityToSymbol["&sect;"] = "§";
EntityToSymbol["&uml;"] = "¨";
EntityToSymbol["&copy;"] = "©";
EntityToSymbol["&ordf;"] = "ª";
EntityToSymbol["&not;"] = "¬";
EntityToSymbol["&shy;"] = "­";
EntityToSymbol["&reg;"] = "®";
EntityToSymbol["&macr;"] = "¯";
EntityToSymbol["&deg;"] = "°";
EntityToSymbol["&plusmn;"] = "±";
EntityToSymbol["&sup2;"] = "²";
EntityToSymbol["&sup3;"] = "³";
EntityToSymbol["&acute;"] = "´";
EntityToSymbol["&micro;"] = "µ";
EntityToSymbol["&para;"] = "¶";
EntityToSymbol["&middot;"] = "·";
EntityToSymbol["&cedil;"] = "¸";
EntityToSymbol["&sup1;"] = "¹";
EntityToSymbol["&ordm;"] = "º";
EntityToSymbol["&raquo;"] = "»";
EntityToSymbol["&frac14;"] = "¼";
EntityToSymbol["&frac12;"] = "½";
EntityToSymbol["&frac34;"] = "¾";
EntityToSymbol["&iquest;"] = "¿";
EntityToSymbol["&Agrave;"] = "À";
EntityToSymbol["&Aacute;"] = "Á";
EntityToSymbol["Â"] = "Â";
EntityToSymbol["&Atilde;"] = "Ã";
EntityToSymbol["&Auml;"] = "Ä";
EntityToSymbol["&Aring;"] = "Å";
EntityToSymbol["&AElig;"] = "Æ";
EntityToSymbol["&Ccedil;"] = "Ç";
EntityToSymbol["&Egrave;"] = "È";
EntityToSymbol["&Eacute;"] = "É";
EntityToSymbol["&Ecirc;"] = "Ê";
EntityToSymbol["Ë"] = "Ë";
EntityToSymbol["&Igrave;"] = "Ì";
EntityToSymbol["&Iacute;"] = "Í";
EntityToSymbol["&Icirc;"] = "Î";
EntityToSymbol["&Iuml;"] = "Ï";
EntityToSymbol["&ETH;"] = "Ð";
EntityToSymbol["&Ntilde;"] = "Ñ";
EntityToSymbol["&Ograve;"] = "Ò";
EntityToSymbol["&Oacute;"] = "Ó";
EntityToSymbol["&Ocirc;"] = "Ô";
EntityToSymbol["&Otilde;"] = "Õ";
EntityToSymbol["&Ouml;"] = "Ö";
EntityToSymbol["&times;"] = "×";
EntityToSymbol["&Oslash;"] = "Ø";
EntityToSymbol["&Ugrave;"] = "Ù";
EntityToSymbol["&Uacute;"] = "Ú";
EntityToSymbol["&Ucirc;"] = "Û";
EntityToSymbol["&Uuml;"] = "Ü";
EntityToSymbol["&Yacute;"] = "Ý";
EntityToSymbol["&THORN;"] = "Þ";
EntityToSymbol["&szlig;"] = "ß";
EntityToSymbol["&agrave;"] = "à";
EntityToSymbol["&aacute;"] = "á";
EntityToSymbol["&acirc;"] = "â";
EntityToSymbol["&atilde;"] = "ã";
EntityToSymbol["&auml;"] = "ä";
EntityToSymbol["&aring;"] = "å";
EntityToSymbol["&aelig;"] = "æ";
EntityToSymbol["&ccedil;"] = "ç";
EntityToSymbol["&egrave;"] = "è";
EntityToSymbol["&eacute;"] = "é";
EntityToSymbol["&ecirc;"] = "ê";
EntityToSymbol["&euml;"] = "ë";
EntityToSymbol["&igrave;"] = "ì";
EntityToSymbol["&iacute;"] = "í";
EntityToSymbol["&icirc;"] = "î";
EntityToSymbol["&iuml;"] = "ï";
EntityToSymbol["&eth;"] = "ð";
EntityToSymbol["&ntilde;"] = "ñ";
EntityToSymbol["&ograve;"] = "ò";
EntityToSymbol["&oacute;"] = "ó";
EntityToSymbol["&ocirc;"] = "ô";
EntityToSymbol["&otilde;"] = "õ";
EntityToSymbol["&ouml;"] = "ö";
EntityToSymbol["&divide;"] = "÷";
EntityToSymbol["&oslash;"] = "ø";
EntityToSymbol["&ugrave;"] = "ù";
EntityToSymbol["&uacute;"] = "ú";
EntityToSymbol["&ucirc;"] = "û";
EntityToSymbol["&uuml;"] = "ü";
EntityToSymbol["&yacute;"] = "ý";
EntityToSymbol["&thorn;"] = "þ";
