Ecco le prove che devi fare:

1. togliere la funzione random (in pratica tutto il ciclo while), per vedere se il resto funziona.

2. dirmi anche che errore ti da`

3. inserire un alert cosi`:
codice:
while ((var m = strorg.length) > 0) { // randomizzaz.
  var j = Math.floor(Math.rand()*m);
  alert ("j="+j+"  car="+strorg.substr[j,1]);
  strrnd += strorg.substr[j,1];
  strorg = strorg.substr(0,j) + strorg.substr(j+1);
  alert ("controllo: strorg="+strorg); // da togliere dopo il debug)
}
Ciao
Michele