        function updPW(myVal) {
          document.forms['pw'].passTemp.value = myVal;
        }
        function calcHash(){
          document.forms['LoginForm'].session.value = getCookie('PHPSESSID');
          var temp = sha1_hash(document.forms['pw'].passTemp.value);
          document.forms['LoginForm'].pass.value = sha1_hash(document.forms['LoginForm'].session.value + temp + document.forms['pw'].ip.value);
          document.forms['LoginForm'].submit();
        }
        function f(m) {
          var i="";
          var d;
          var ac;
          for(d=7;d>=0;d--) {
            ac=(m>>>(d*4))&0x0f;
            i+=ac.toString(16);
          }
          return i;
        }
        function v(m) {
          var i="";
          var d;
          var x;
          var w;
          for(d=0;d<=6;d+=2) {
            x=(m>>>(d*4+4))&0x0f;
            w=(m>>>(d*4))&0x0f;
            i+=x.toString(16)+w.toString(16);
          }
          return i;
        }
        function a(ab,aa) {
          var y=(ab<<aa)|(ab>>>(32-aa));
          return y;
        }
        function sha1_hash(myVal) {
          var e;
          var d,z;
          var o=new Array(80);
          var r=0x67452301;
          var q=0xEFCDAB89;
          var u=0x98BADCFE;
          var t=0x10325476;
          var s=0xC3D2E1F0;
          var n,j,l,k,p;
          var h;
          var g=myVal;
          var c=g.length;
          var b=new Array();
          for(d=0;d<c-3;d+=4) {
            z=g.charCodeAt(d)<<24|g.charCodeAt(d+1)<<16|
            g.charCodeAt(d+2)<<8|g.charCodeAt(d+3);
            b.push(z);
          }
          switch(c%4) {
            case 0:
              d=0x080000000;
              break;
            case 1:
              d=g.charCodeAt(c-1)<<24|0x0800000;
              break;
            case 2:
              d=g.charCodeAt(c-2)<<24|g.charCodeAt(c-1)<<16
              |0x08000;
              break;
            case 3:
              d=g.charCodeAt(c-3)<<24|g.charCodeAt(c-2)<<16
              |g.charCodeAt(c-1)<<8|0x80;
              break;
            default:
              return;
          }
          b.push(d);
          while((b.length%16)!=14)
            b.push(0);
          b.push(c>>>29);
          b.push((c<<3)&0x0ffffffff);
          for(e=0;e<b.length;e+=16) {
            for(d=0;d<16;d++)
              o[d]=b[e+d];
            for(d=16;d<=79;d++)
              o[d]=a(o[d-3]^o[d-8]^o[d-14]^o[d-16],1);
            n=r;
            j=q;
            l=u;
            k=t;
            p=s;
            for(d=0;d<=19;d++) {
              h=(a(n,5)+((j&l)|(~j&k))+p+o[d]+0x5A827999)&0x0ffffffff;
              p=k;
              k=l;
              l=a(j,30);
              j=n;
              n=h;
            }
            for(d=20;d<=39;d++) {
              h=(a(n,5)+(j^l^k)+p+o[d]+0x6ED9EBA1)&0x0ffffffff;
              p=k;
              k=l;
              l=a(j,30);
              j=n;
              n=h;
            }
            for(d=40;d<=59;d++) {
              h=(a(n,5)+((j&l)|(j&k)|(l&k))+p+o[d]+0x8F1BBCDC)&0x0ffffffff;
              p=k;
              k=l;
              l=a(j,30);
              j=n;
              n=h;
            }
            for(d=60;d<=79;d++) {
              h=(a(n,5)+(j^l^k)+p+o[d]+0x6CA62C1D6)&0x0ffffffff;
              p=k;
              k=l;
              l=a(j,30);
              j=n;
              n=h;
            }
            r=(r+n)&0x0ffffffff;
            q=(q+j)&0x0ffffffff;
            u=(u+l)&0x0ffffffff;
            t=(t+k)&0x0ffffffff;
            s=(s+p)&0x0ffffffff;
          }
          return (f(r)+f(q)+f(u)+f(t)+f(s));
        }
        function getCookie(c_name) {
          if (document.cookie.length>0) {
            c_start=document.cookie.indexOf(c_name + "=")
            if (c_start!=-1) {
              c_start=c_start + c_name.length+1
              c_end=document.cookie.indexOf(";",c_start)
              if (c_end==-1) c_end=document.cookie.length
              return unescape(document.cookie.substring(c_start,c_end))
            }
          }
          return ""
        }
        function checkEnter(e) {
          var characterCode
          if(e && e.which) {
            e = e
            characterCode = e.which
          } else {
            e = event
            characterCode = e.keyCode
          }
          if(characterCode == 13) {
            updPW(document.forms['LonePW'].passwd.value);
            calcHash();
            e.cancelBubble = true;
            e.returnValue = false;
            return false
          } else {
            return true 
          }
        }
