// BCAY DECRYPTER
//
// This file includes only the decryption code. File is safe to include
// in website pages by reference (but NOT via Shopsite [-- INCLUDE --])
//
// copyright 2007 BCAY

var L = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var M = "abcdefghijkmnopqrstuvwxyz_-ABCDEFGHIJKLMNPQRSTUVWXYZ0123456789";

function Decrypt(P) {
    var A = new Array();
    var B = new Array();
    var Llen=L.length;
    var Mlen=M.length;
	  var Plen=P.length;
	  var plain="";
    var i;
	  var s=0;
	  var n;
	  var c;
	
    if (Plen!=6) {
		alert('Invalid Password');
		return "------";
	}
    for (i = 0; i < 6; ++i) {
	    B[i] = M.indexOf(P.substring(i,i+1));
	    s=B[i];
	    if (B[i]==-1) {
		    alert('Invalid Password');
		    return "------";
		}
	}
	s=B[4];
	n = (B[2]-s+Mlen)%Mlen;
	n = n + ((B[1]+(2*(Mlen-s)))%Mlen)*Mlen;
	A[0] = (B[3]+((Mlen-s)*3))%Mlen;
	A[3] = n%10;
	A[2] = ((n-A[3])/10)%10;
	A[1] = (n-A[2]-A[3])/100;
	A[4] = (B[5]+((Mlen-s)*4))%Mlen;
	A[5] = (B[0]+((Mlen-s)*5))%Mlen;
	for (i = 0; i < 6; ++i) {
	    c = L.substring(A[i],A[i]+1);
	    if (c==-1) {
	        alert('Invalid Password')
	        return "------";
                 }
                 plain = plain+c;
             }
             return plain;
}

