//
    numsize=64;
    thepwd="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz)}";
    flag="-";
function jiami(){
    pwd=document.all["loginCode"].value;
    p =new Array();
    baseStr="";
    addnum=0;
    text="";
    while(pwd.length<=numsize)pwd=pwd+"}"+pwd;
    p[0]=pwd.charAt(7).charCodeAt();
    for(i=1;i<numsize+1;i++){                
        p[i]=pwd.charAt(i-1).charCodeAt()-32; 
        while(p[i]>63)p[i]-=32;
        seed=(p[i]+p[i-1])%10+1; 
        for(m=0;m<p.length+1;m++){    
            for(k=i;k>0;k--){
                addnum=addnum+seed; 
                if(p[i]==p[k-1]){
                    p[i]+=seed;
                    if(p[i]>numsize-1){p[i]=0;seed=1;}
                      break;
                    }            
                }            
            }
            baseStr=baseStr+thepwd.charAt(p[i]);
        }    

    oldnum=addnum;
    //if(baseStr.length<numsize)alert("?????????????!");
}    


function ys(code){
    jiami()
    cont=0;
    //if(code.length>5000)
    //if(!confirm("????(??>5000),????????????.???"))cont=1;    
    for(i=0;i<code.length;i++){
    if(cont==1)break;
    ch="";    
    addnum=addnum%10000000+oldnum;    
    p=parseInt(code.charCodeAt(i));
    p+=addnum;
    addnum=p;
    do{num=p%numsize;
    if(p<numsize)num=p;
    ch=baseStr.charAt(num)+ch;
    p=Math.floor(p/numsize);
    }while (p>0);
    text=text+flag+ch;
    }
    if(cont==0) return text;    
}

function checkRankCode(randCode,userid){
	var xmlhttp;
    if (window.XMLHttpRequest)   
    {    
        xmlhttp =new XMLHttpRequest();   
    }   
    else if (window.ActiveXObject) 
    {     
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
    } 

    var URL="/ECS/checkRandCode.do?randCode="+randCode+"&userid="+userid;
    xmlhttp.open("GET",URL, false); 
    xmlhttp.send(null); 
    var result = xmlhttp.status; 
    //OK 
	var ret = false;
    if(result==200)
    { 
        //alert(xmlhttp.responseText);
        if(xmlhttp.responseText.indexOf("true")!=-1){ 
        	ret = true;
        }
    } 
    xmlhttp = null;
	return ret;
}


