function jsFormatSTR(text) {
// Questa fa l'escape dei caratteri apice e virgolette
  text = replace(text,'"','\\"');
  text = replace(text,"'","\\'");
  return text;
}

function htmlFormatSTR(text) {
// Questa funzione trasforma i caratteri speciali in entità HTML valide
// e fa l'escape dei caratteri apice e virgolette

  text = replace(text,'"','\\"');
  text = replace(text,"'","\\'");

  text = replace(text,'&','&amp;');
  text = replace(text,'Á','&Aacute;');
  text = replace(text,'á','&aacute;');
  text = replace(text,'â','&acirc;');
  text = replace(text,'Â','&Acirc;');
  text = replace(text,'´','&acute;');
  text = replace(text,'Æ','&AElig;');
  text = replace(text,'æ','&aelig;');
  text = replace(text,'À','&Agrave;');
  text = replace(text,'à','&agrave;');
  text = replace(text,'å','&aring;');
  text = replace(text,'Å','&Aring;');
  text = replace(text,'ã','&atilde;');
  text = replace(text,'Ã','&Atilde;');
  text = replace(text,'Ú','&Atilde;');
  text = replace(text,'Û','&Atilde;');
  text = replace(text,'ä','&auml;');
  text = replace(text,'Ä','&Auml;');
  text = replace(text,'¦','&brkbar;');
  text = replace(text,'•','&bull;');
  text = replace(text,'ç','&ccedil;');
  text = replace(text,'Ç','&Ccedil;');
  text = replace(text,'¸','&cedil;');
  text = replace(text,'¢','&cent;');
  text = replace(text,'©','&copy;');
  text = replace(text,'¤','&curren;');
  text = replace(text,'°','&deg;');
  text = replace(text,'÷','&divide;');
  text = replace(text,'é','&eacute;');
  text = replace(text,'É','&Eacute;');
  text = replace(text,'ê','&ecirc;');
  text = replace(text,'Ê','&Ecirc;');
  text = replace(text,'è','&egrave;');
  text = replace(text,'È','&Egrave;');
  text = replace(text,'ð','&eth;');
  text = replace(text,'Ð','&ETH;');
  text = replace(text,'ë','&euml;');
  text = replace(text,'Ë','&Euml;');
  text = replace(text,'½','&frac12;');
  text = replace(text,'¼','&frac14;');
  text = replace(text,'¾','&frac34;');
  text = replace(text,'>','&gt;');
  text = replace(text,'¯','&hibar;');
  text = replace(text,'í','&iacute;');
  text = replace(text,'Í','&Iacute;');
  text = replace(text,'î','&icirc;');
  text = replace(text,'Î','&Icirc;');
  text = replace(text,'¡','&iexcl;');
  text = replace(text,'ì','&igrave;');
  text = replace(text,'Ì','&Igrave;');
  text = replace(text,'¿','&iquest;');
  text = replace(text,'ï','&iuml;');
  text = replace(text,'Ï','&Iuml;');
  text = replace(text,'«','&laquo;');
  text = replace(text,'<','&lt;');
  text = replace(text,'µ','&micro;');
  text = replace(text,'·','&middot;');
  text = replace(text,'¬','&not;');
  text = replace(text,'Ñ','&Ntilde;');
  text = replace(text,'ñ','&ntilde;');
  text = replace(text,'Ó','&Oacute;');
  text = replace(text,'ó','&oacute;');
  text = replace(text,'ô','&ocirc;');
  text = replace(text,'Œ','&OElig;');
  text = replace(text,'œ','&oelig;');
  text = replace(text,'Ò','&Ograve;');
  text = replace(text,'ò','&ograve;');
  text = replace(text,'ª','&ordf;');
  text = replace(text,'º','&ordm;');
  text = replace(text,'Ø','&Oslash;');
  text = replace(text,'ø','&oslash;');
  text = replace(text,'Õ','&Otilde;');
  text = replace(text,'õ','&otilde;');
  text = replace(text,'Ö','&Ouml;');
  text = replace(text,'ö','&ouml;');
  text = replace(text,'¶','&para;');
  text = replace(text,'±','&plusmn;');
  text = replace(text,'£','&pound;');
  text = replace(text,'»','&raquo;');
  text = replace(text,'®','&reg;');
  text = replace(text,'§','&sect;');
  text = replace(text,'­','&shy;');
  text = replace(text,'¹','&sup1;');
  text = replace(text,'²','&sup2;');
  text = replace(text,'³','&sup3;');
  text = replace(text,'ß','&szlig;');
  text = replace(text,'Þ','&THORN;');
  text = replace(text,'þ','&thorn;');
  text = replace(text,'˜','&tilde;');
  text = replace(text,'×','&times;');
  text = replace(text,'™','&trade;');
  text = replace(text,'ú','&uacute;');
  text = replace(text,'Ô','&Ucirc;');
  text = replace(text,'û','&ucirc;');
  text = replace(text,'Ù','&Ugrave;');
  text = replace(text,'ù','&ugrave;');
  text = replace(text,'¨','&uml;');
  text = replace(text,'Ü','&Uuml;');
  text = replace(text,'ü','&uuml;');
  text = replace(text,'Ý','&Yacute;');
  text = replace(text,'ý','&yacute;');
  text = replace(text,'¥','&yen;');
  text = replace(text,'Ÿ','&Yuml;');
  text = replace(text,'ÿ','&yuml;');

  return text;
}

function replace(string,text1,text2) {
// Cambia text1 con text2 in string
    var strLength = string.length, txtLength = text1.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text1);
    if ((!i) && (text1 != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + text2;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text1,text2);

    return newstr;
}
