ho cercato di tradurre in java la funzione per decriptare che è spiegato in html.it in vbscript... ma non funziona...

dove è l'errore?
codice:
function Mid(str, start, len) {
                if (start < 0 || len < 0) return "";

                var iEnd, iLen = String(str).length;
                if (start + len > iLen)
                        iEnd = iLen;
                else
                        iEnd = start + len;

                return String(str).substring(start,iEnd);
        }

 function Len(StringToLenght) {
return StringToLenght.length;
}

function chr (n) {
return fromCharCode(n)
}
da qui in poi non funziona!!!
codice:
function decripta (frase){
  var trasla = 5;
  var decriptafrase ='';
  var newchar ='';
  for (var I = 1; I<= len(frase); I++) {
    var char = mid(frase, I, 1);
    for (var k = 97; k<= 122; k++) {
	if (char = chr(k)) {
		if (k-trasla) >= 97 {
			newchar = chr(k-trasla);
		} else {
			newchar = chr(k-trasla+26);
		}
	} else {
		newchar = char;
	}
     }
     decriptafrase = decriptafrase + newchar;
     return decriptafrase;
   }
}