// JavaScript for ssl.inc.php

var Njc2NTk5NzY4MGFl = "";

function paraTrans(paraName, v) {

	 var i, s = ""; Njc2NTk5NzY4MGFl += '<'+paraName+'>';

	 for (i = 0; i < v.length; i++) {
		 if (v.charCodeAt(i) > 127 || v.charAt(i) == '%') {
			 s = v.charCodeAt(i).toString(16);
			 switch (s.length) {
				 case 2:
					 Njc2NTk5NzY4MGFl += '%00' + s;
					 break;
				 case 3:
					 Njc2NTk5NzY4MGFl += '%0' + s;
					 break;
				 default:
					 Njc2NTk5NzY4MGFl += '%' + s;
			 }
		 } else Njc2NTk5NzY4MGFl += v.charAt(i);
	 }

	 Njc2NTk5NzY4MGFl += '</'+paraName+'>';
	 return '请您刷新页面';
}

function NUyi3YFY(src) {

	var i, info = "";

	for (i=0; i<src.length; i++) {
		if (src.charAt(i) == "%") {
			info += String.fromCharCode(parseInt(src.substr(i+1, 4), 16)); i += 4;
		} else info += src.charAt(i);
	}

	return info;

}

function DgxOWI1Z(info) {

	var sBox = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
	var c1, c2, c3, cipher = "", i = 0, info_length = info.length;

	while(i < info_length) {

		c1 = info.charCodeAt(i++) & 0xff;

		if(i == info_length) {
			cipher += sBox.charAt(c1 >> 2);
			cipher += sBox.charAt((c1 & 0x3) << 4);
			cipher += "=="; break;
		}

		c2 = info.charCodeAt(i++);

		if(i == info_length) {
			cipher += sBox.charAt(c1 >> 2);
			cipher += sBox.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
			cipher += sBox.charAt((c2 & 0xF) << 2);
			cipher += "="; break;
		}

		c3 = info.charCodeAt(i++);

		cipher += sBox.charAt(c1 >> 2);
		cipher += sBox.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
		cipher += sBox.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
		cipher += sBox.charAt(c3 & 0x3F);
	}

	return cipher;

}

function OqlFe0J9(info) {

	var info_length = info.length;
	var i = 0, message = "";
	var c1, c2, c3, c4;

	var sBox = new Array(
		-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
		-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
		-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
		52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
		-1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
		15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
		-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
		41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1
	);

	while(i < info_length) {
		do {
			c1 = sBox[info.charCodeAt(i++) & 0xFF];
		} while (i < info_length && c1 == -1);
		if (c1 == -1) break;
		do {
			c2 = sBox[info.charCodeAt(i++) & 0xFF];
		} while(i < info_length && c2 == -1);
		if (c2 == -1) break;
		message += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
		do {
			c3 = info.charCodeAt(i++) & 0xFF;
			if (c3 == 61) return message;
			c3 = sBox[c3];
		} while(i < info_length && c3 == -1);
		if (c3 == -1) break;
		message += String.fromCharCode(((c2 & 0xF) << 4) | ((c3 & 0x3C) >> 2));
		do {
			c4 = info.charCodeAt(i++) & 0xFF;
			if (c4 == 61) return message;
			c4 = sBox[c4];
		} while(i < info_length && c4 == -1);
		if (c4 == -1) break;
		message += String.fromCharCode(((c3 & 0x03) << 6) | c4);
	}

	return message;

}

function NzA4OTY0(info, key) {

	var cipher = "", i, x = 0, y, z;
	var info_length, key_length;
	var sBox = [], sKey = [];

	info_length = info.length;
	key_length = key.length;

	for (i = 0; i < 255; i++) {
		sKey[i] = key.charCodeAt(i % key_length + 1);
		if (isNaN(sKey[i])) sKey[i] = 0;
		sBox[i] = i;
	}

	for (i = 0; i < 255; i++) {
		x = ( x + sBox[i] + sKey[i]) % 256;
		temp = sBox[i]; sBox[i] = sBox[x]; sBox[x] = temp;
	}

	x = 0, y = 0;

	for (i = 0; i < info_length; i++) {
		y = (y + 1) % 256; if (isNaN(sBox[y])) sBox[y] = 0;
		x = ( x + sBox[y] ) % 256; if (isNaN(x)) x = 0;
		temp = sBox[y]; sBox[y] = sBox[x]; sBox[x] = temp;
		if (isNaN(sBox[y])) sBox[y] = 0; z = ( sBox[y] + sBox[x] ) % 256;
		cipher += String.fromCharCode(info.charCodeAt(i) ^ sBox[z]);
	}

	return cipher;
}

function Tk4NzE1M(sMessage) {

	function RotateLeft(lValue, iShiftBits) {
		return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
	}

	function AddUnsigned(lX,lY) {
		var lX4,lY4,lX8,lY8,lResult;
		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
		if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
		if (lX4 | lY4) {
			if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			else return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
		} else return (lResult ^ lX8 ^ lY8);
	}

	function F(x,y,z) {
		return (x & y) | ((~x) & z);
	}

	function G(x,y,z) {
		return (x & z) | (y & (~z));
	}

	function H(x,y,z) {
		return (x ^ y ^ z);
	}

	function I(x,y,z) {
		return (y ^ (x | (~z)));
	}

	function FF(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}

	function GG(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}

	function HH(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}

	function II(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}

	function ConvertToWordArray(sMessage) {
		var lWordCount;
		var lMessageLength = sMessage.length;
		var lNumberOfWords_temp1=lMessageLength + 8;
		var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
		var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
		var lWordArray=Array(lNumberOfWords-1);
		var lBytePosition = 0;
		var lByteCount = 0;
		while ( lByteCount < lMessageLength ) {
			lWordCount = (lByteCount-(lByteCount % 4))/4;
			lBytePosition = (lByteCount % 4)*8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (sMessage.charCodeAt(lByteCount)<<lBytePosition));
			lByteCount++;
		}
		lWordCount = (lByteCount-(lByteCount % 4))/4;
		lBytePosition = (lByteCount % 4)*8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
		lWordArray[lNumberOfWords-2] = lMessageLength<<3;
		lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
		return lWordArray;
	}

	function WordToHex(lValue) {
		var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
		for (lCount = 0;lCount<=3;lCount++) {
			lByte = (lValue>>>(lCount*8)) & 255;
			WordToHexValue_temp = "0" + lByte.toString(16);
			WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
		}
		return WordToHexValue;
	}

	var x=Array();
	var k,AA,BB,CC,DD,a,b,c,d
	var S11=7, S12=12, S13=17, S14=22;
	var S21=5, S22=9 , S23=14, S24=20;
	var S31=4, S32=11, S33=16, S34=23;
	var S41=6, S42=10, S43=15, S44=21;

	x = ConvertToWordArray(sMessage);

	a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;

	for (k=0;k<x.length;k+=16) {

		AA = a; BB = b; CC = c; DD = d;

		a=FF(a,b,c,d,x[k+ 0], S11,0xD76AA478); d=FF(d,a,b,c,x[k+ 1], S12,0xE8C7B756);
		c=FF(c,d,a,b,x[k+ 2], S13,0x242070DB); b=FF(b,c,d,a,x[k+ 3], S14,0xC1BDCEEE);
		a=FF(a,b,c,d,x[k+ 4], S11,0xF57C0FAF); d=FF(d,a,b,c,x[k+ 5], S12,0x4787C62A);
		c=FF(c,d,a,b,x[k+ 6], S13,0xA8304613); b=FF(b,c,d,a,x[k+ 7], S14,0xFD469501);
		a=FF(a,b,c,d,x[k+ 8], S11,0x698098D8); d=FF(d,a,b,c,x[k+ 9], S12,0x8B44F7AF);
		c=FF(c,d,a,b,x[k+10], S13,0xFFFF5BB1); b=FF(b,c,d,a,x[k+11], S14,0x895CD7BE);
		a=FF(a,b,c,d,x[k+12], S11,0x6B901122); d=FF(d,a,b,c,x[k+13], S12,0xFD987193);
		c=FF(c,d,a,b,x[k+14], S13,0xA679438E); b=FF(b,c,d,a,x[k+15], S14,0x49B40821);
		a=GG(a,b,c,d,x[k+ 1], S21,0xF61E2562); d=GG(d,a,b,c,x[k+ 6], S22,0xC040B340);
		c=GG(c,d,a,b,x[k+11], S23,0x265E5A51); b=GG(b,c,d,a,x[k+ 0], S24,0xE9B6C7AA);
		a=GG(a,b,c,d,x[k+ 5], S21,0xD62F105D); d=GG(d,a,b,c,x[k+10], S22,0x2441453 );
		c=GG(c,d,a,b,x[k+15], S23,0xD8A1E681); b=GG(b,c,d,a,x[k+ 4], S24,0xE7D3FBC8);
		a=GG(a,b,c,d,x[k+ 9], S21,0x21E1CDE6); d=GG(d,a,b,c,x[k+14], S22,0xC33707D6);
		c=GG(c,d,a,b,x[k+ 3], S23,0xF4D50D87); b=GG(b,c,d,a,x[k+ 8], S24,0x455A14ED);
		a=GG(a,b,c,d,x[k+13], S21,0xA9E3E905); d=GG(d,a,b,c,x[k+ 2], S22,0xFCEFA3F8);
		c=GG(c,d,a,b,x[k+ 7], S23,0x676F02D9); b=GG(b,c,d,a,x[k+12], S24,0x8D2A4C8A);
		a=HH(a,b,c,d,x[k+ 5], S31,0xFFFA3942); d=HH(d,a,b,c,x[k+ 8], S32,0x8771F681);
		c=HH(c,d,a,b,x[k+11], S33,0x6D9D6122); b=HH(b,c,d,a,x[k+14], S34,0xFDE5380C);
		a=HH(a,b,c,d,x[k+ 1], S31,0xA4BEEA44); d=HH(d,a,b,c,x[k+ 4], S32,0x4BDECFA9);
		c=HH(c,d,a,b,x[k+ 7], S33,0xF6BB4B60); b=HH(b,c,d,a,x[k+10], S34,0xBEBFBC70);
		a=HH(a,b,c,d,x[k+13], S31,0x289B7EC6); d=HH(d,a,b,c,x[k+ 0], S32,0xEAA127FA);
		c=HH(c,d,a,b,x[k+ 3], S33,0xD4EF3085); b=HH(b,c,d,a,x[k+ 6], S34,0x4881D05 );
		a=HH(a,b,c,d,x[k+ 9], S31,0xD9D4D039); d=HH(d,a,b,c,x[k+12], S32,0xE6DB99E5);
		c=HH(c,d,a,b,x[k+15], S33,0x1FA27CF8); b=HH(b,c,d,a,x[k+ 2], S34,0xC4AC5665);
		a=II(a,b,c,d,x[k+ 0], S41,0xF4292244); d=II(d,a,b,c,x[k+ 7], S42,0x432AFF97);
		c=II(c,d,a,b,x[k+14], S43,0xAB9423A7); b=II(b,c,d,a,x[k+ 5], S44,0xFC93A039);
		a=II(a,b,c,d,x[k+12], S41,0x655B59C3); d=II(d,a,b,c,x[k+ 3], S42,0x8F0CCC92);
		c=II(c,d,a,b,x[k+10], S43,0xFFEFF47D); b=II(b,c,d,a,x[k+ 1], S44,0x85845DD1);
		a=II(a,b,c,d,x[k+ 8], S41,0x6FA87E4F); d=II(d,a,b,c,x[k+15], S42,0xFE2CE6E0);
		c=II(c,d,a,b,x[k+ 6], S43,0xA3014314); b=II(b,c,d,a,x[k+13], S44,0x4E0811A1);
		a=II(a,b,c,d,x[k+ 4], S41,0xF7537E82); d=II(d,a,b,c,x[k+11], S42,0xBD3AF235);
		c=II(c,d,a,b,x[k+ 2], S43,0x2AD7D2BB); b=II(b,c,d,a,x[k+ 9], S44,0xEB86D391);

		a=AddUnsigned(a,AA); b=AddUnsigned(b,BB); c=AddUnsigned(c,CC); d=AddUnsigned(d,DD);
	}

	var temp= WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
	return temp.toLowerCase();

}
