function do_solve() { var permit="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var trans =[]; var ct,pt,key,pack,buffer; var j,k,m,n,p,q,t,x,z,period,bad,pos,col,len,flag; if(document.getElementById('encipher').checked) { encipher=1; } else if(document.getElementById('decipher').checked) { encipher=0;; } key=document.getElementById('key').value; txt = document.getElementById('input_area').value; txt=txt.toUpperCase(); key=key.toUpperCase(); //...remove spaces and select only alphabet letters... buffer=""; for(j=0;j='A' && txt.charAt(j)<='Z') buffer+=txt.charAt(j); len=buffer.length; pack=""; for(j=0;j='A' && key.charAt(j)<='Z') pack+=key.charAt(j); if(pack.length<26) for(j=0;j<26;j++) { flag=0; for(k=0;k