// JScript source code
function KeyPress(e)
{
	var keynum;
	if (window.event)//IE
		keynum = e.keyCode;
	else
		if (e.which)//mozilla/firefox/opera
			keynum = e.which
		
	if (keynum == 13)
	{
		e.returnValue = false;
		Proceed();
	}
}

function GetMask()
{
	var mask = Math.floor(Math.random()*256);
	return mask;
	event
}

function EX(x,p,m)
{
    var y = 1;
    while(p > 0)
    {
		while ((p / 2) == Math.floor((p / 2)))
		{
			x = (x * x) - (Math.floor((x * x) / m) * m);
			p /= 2;
		}
		y = (x * y) - (Math.floor((x * y) / m) * m);
        p--;
    }
    return y;
}

function Asc(string)
{
	var symbols = " !\"#$%&'()*+'-./0123456789:;<=>?@";
	var loAZ = "abcdefghijklmnopqrstuvwxyz";
	symbols += loAZ.toUpperCase();
	symbols += "[\\]^_`";
	symbols += loAZ;
	symbols += "{|}~";
	var loc;
	loc = symbols.indexOf(string);
	if (loc > -1)
	{ 
		Ascii_Decimal = 32 + loc;
		return (32 + loc);
	}
	return (0);
}

function EncryptString(sInput)
{
	var pm;
    var iSeed;
    var iMask1;
    var iMask2;
    var iMask3;
    var iMask4;
    var es;
    var c;
    var e;
    var m;
    var sOut;
    var iLen;
    var s;
    var x;
    var y;
    var y1;
    var y2;
    var k;
      
    pk = 38517043;
    pm = 22833299;
    iSeed = GetMask();
    iMask1 = GetMask();
    iMask2 = GetMask();
    iMask3 = GetMask();
    iMask4 = GetMask();
    es = "";
    c = iSeed;
    e = pk;
    m = pm;
    es += EX(c, e, m) + "+";
    c = iMask1;
    e = pk;
    m = pm;
    es += EX(c, e, m) + "+";
    c = iMask2;
    e = pk;
    m = pm;
    es += EX(c, e, m) + "+";
    c = iMask3;
    e = pk;
    m = pm;
    es += EX(c, e, m) + "+";
    c = iMask4;
    e = pk;
    m = pm;
    es += EX(c, e, m) + "+";

    iMask = 1;
    s = iSeed;

    sOut = "";
    iLen = sInput.length;

    for (k=0; k<iLen; k++)
    {
        x = Asc(sInput.substring(k,k+1));
        iMask++;
        if (iMask > 4)
            iMask = 1;
        if (iMask == 4)
            x ^= iMask4;
        if (iMask == 3)
            x ^= iMask3;
        if (iMask == 2)
            x ^= iMask2;
        if (iMask == 1)
            x ^= iMask1;
		
        y = (((x + (k+1) + s) % 256) * 71) % 256;
        s = y;
        y1 = (y & 240) / 16;
        y2 = y & 15;
        if( y1 > 9)
        {
            y1 = y1 + 55;
        }else{
            y1 = y1 + 48;
        }
        if (y2 > 9)
        {
            y2 = y2 + 55;
        }else{
            y2 = y2 + 48;
        }
        sOut = sOut + String.fromCharCode(y1) + String.fromCharCode(y2);
    }
   return es + sOut;
}

function Proceed()
{
	//	Encrypt Password For Submission, Erase Original Entry
	form1.Password.value = EncryptString(form1.EntryPassword.value);
	form1.EntryPassword.value = ''; 
	form1.submit();
}
