function get_html_translation_table(c,a){var h={},j={},g=0,e="";var i={},f={};var d={},b={};i[0]="HTML_SPECIALCHARS";i[1]="HTML_ENTITIES";f[0]="ENT_NOQUOTES";f[2]="ENT_COMPAT";f[3]="ENT_QUOTES";d=!isNaN(c)?i[c]:c?c.toUpperCase():"HTML_SPECIALCHARS";b=!isNaN(a)?f[a]:a?a.toUpperCase():"ENT_COMPAT";if(d!=="HTML_SPECIALCHARS"&&d!=="HTML_ENTITIES"){throw new Error("Table: "+d+" not supported")}h["38"]="&amp;";if(d==="HTML_ENTITIES"){h["160"]="&nbsp;";h["161"]="&iexcl;";h["162"]="&cent;";h["163"]="&pound;";h["164"]="&curren;";h["165"]="&yen;";h["166"]="&brvbar;";h["167"]="&sect;";h["168"]="&uml;";h["169"]="&copy;";h["170"]="&ordf;";h["171"]="&laquo;";h["172"]="&not;";h["173"]="&shy;";h["174"]="&reg;";h["175"]="&macr;";h["176"]="&deg;";h["177"]="&plusmn;";h["178"]="&sup2;";h["179"]="&sup3;";h["180"]="&acute;";h["181"]="&micro;";h["182"]="&para;";h["183"]="&middot;";h["184"]="&cedil;";h["185"]="&sup1;";h["186"]="&ordm;";h["187"]="&raquo;";h["188"]="&frac14;";h["189"]="&frac12;";h["190"]="&frac34;";h["191"]="&iquest;";h["192"]="&Agrave;";h["193"]="&Aacute;";h["194"]="&Acirc;";h["195"]="&Atilde;";h["196"]="&Auml;";h["197"]="&Aring;";h["198"]="&AElig;";h["199"]="&Ccedil;";h["200"]="&Egrave;";h["201"]="&Eacute;";h["202"]="&Ecirc;";h["203"]="&Euml;";h["204"]="&Igrave;";h["205"]="&Iacute;";h["206"]="&Icirc;";h["207"]="&Iuml;";h["208"]="&ETH;";h["209"]="&Ntilde;";h["210"]="&Ograve;";h["211"]="&Oacute;";h["212"]="&Ocirc;";h["213"]="&Otilde;";h["214"]="&Ouml;";h["215"]="&times;";h["216"]="&Oslash;";h["217"]="&Ugrave;";h["218"]="&Uacute;";h["219"]="&Ucirc;";h["220"]="&Uuml;";h["221"]="&Yacute;";h["222"]="&THORN;";h["223"]="&szlig;";h["224"]="&agrave;";h["225"]="&aacute;";h["226"]="&acirc;";h["227"]="&atilde;";h["228"]="&auml;";h["229"]="&aring;";h["230"]="&aelig;";h["231"]="&ccedil;";h["232"]="&egrave;";h["233"]="&eacute;";h["234"]="&ecirc;";h["235"]="&euml;";h["236"]="&igrave;";h["237"]="&iacute;";h["238"]="&icirc;";h["239"]="&iuml;";h["240"]="&eth;";h["241"]="&ntilde;";h["242"]="&ograve;";h["243"]="&oacute;";h["244"]="&ocirc;";h["245"]="&otilde;";h["246"]="&ouml;";h["247"]="&divide;";h["248"]="&oslash;";h["249"]="&ugrave;";h["250"]="&uacute;";h["251"]="&ucirc;";h["252"]="&uuml;";h["253"]="&yacute;";h["254"]="&thorn;";h["255"]="&yuml;"}if(b!=="ENT_NOQUOTES"){h["34"]="&quot;"}if(b==="ENT_QUOTES"){h["39"]="&#39;"}h["60"]="&lt;";h["62"]="&gt;";for(g in h){e=String.fromCharCode(g);j[e]=h[g]}return j}function html_entity_decode(e,b){var a={},f="",c="",d="";c=e.toString();if(false===(a=this.get_html_translation_table("HTML_ENTITIES",b))){return false}delete (a["&"]);a["&"]="&amp;";for(f in a){d=a[f];c=c.split(d).join(f)}c=c.split("&#039;").join("'");return c}function htmlentities(e,b){var a={},f="",c="",d="";c=e.toString();if(false===(a=this.get_html_translation_table("HTML_ENTITIES",b))){return false}a["'"]="&#039;";for(f in a){d=a[f];c=c.split(f).join(d)}return c}function htmlspecialchars(c,h,g,b){var e=0,d=0,f=false;if(typeof h==="undefined"||h===null){h=2}c=c.toString();if(b!==false){c=c.replace(/&/g,"&amp;")}c=c.replace(/</g,"&lt;").replace(/>/g,"&gt;");var a={ENT_NOQUOTES:0,ENT_HTML_QUOTE_SINGLE:1,ENT_HTML_QUOTE_DOUBLE:2,ENT_COMPAT:2,ENT_QUOTES:3,ENT_IGNORE:4};if(h===0){f=true}if(typeof h!=="number"){h=[].concat(h);for(d=0;d<h.length;d++){if(a[h[d]]===0){f=true}else{if(a[h[d]]){e=e|a[h[d]]}}}h=e}if(h&a.ENT_HTML_QUOTE_SINGLE){c=c.replace(/'/g,"&#039;")}if(!f){c=c.replace(/"/g,"&quot;")}return c}function htmlspecialchars_decode(d,b){var f=0,e=0,a=false;if(typeof b==="undefined"){b=2}d=d.toString().replace(/&lt;/g,"<").replace(/&gt;/g,">");var c={ENT_NOQUOTES:0,ENT_HTML_QUOTE_SINGLE:1,ENT_HTML_QUOTE_DOUBLE:2,ENT_COMPAT:2,ENT_QUOTES:3,ENT_IGNORE:4};if(b===0){a=true}if(typeof b!=="number"){b=[].concat(b);for(e=0;e<b.length;e++){if(c[b[e]]===0){a=true}else{if(c[b[e]]){f=f|c[b[e]]}}}b=f}if(b&c.ENT_HTML_QUOTE_SINGLE){d=d.replace(/&#0*39;/g,"'")}if(!a){d=d.replace(/&quot;/g,'"')}d=d.replace(/&amp;/g,"&");return d}function utf8_decode(e){var g=[],b=0,d=0,c=0,a=0,f=0;e+="";while(b<e.length){c=e.charCodeAt(b);if(c<128){g[d++]=String.fromCharCode(c);b++}else{if((c>191)&&(c<224)){a=e.charCodeAt(b+1);g[d++]=String.fromCharCode(((c&31)<<6)|(a&63));b+=2}else{a=e.charCodeAt(b+1);f=e.charCodeAt(b+2);g[d++]=String.fromCharCode(((c&15)<<12)|((a&63)<<6)|(f&63));b+=3}}}return g.join("")}function utf8_encode(a){var h=(a+"");var i="";var b,e;var c=0;b=e=0;c=h.length;for(var d=0;d<c;d++){var g=h.charCodeAt(d);var f=null;if(g<128){e++}else{if(g>127&&g<2048){f=String.fromCharCode((g>>6)|192)+String.fromCharCode((g&63)|128)}else{f=String.fromCharCode((g>>12)|224)+String.fromCharCode(((g>>6)&63)|128)+String.fromCharCode((g&63)|128)}}if(f!==null){if(e>b){i+=h.substring(b,e)}i+=f;b=e=d+1}}if(e>b){i+=h.substring(b,h.length)}return i};