var g_Key = "//&;8D\\55\\:?H_D2J\\U6#1Z86>.#%:34UBW_TFN>AB,JFDB:+J`X0)Q;;?1?UJR^676P#IL4V[KYI'UP3R.G++8<VOWA*BMI,>,MW^^9N^D/MXIV;(&CJIY]#_M*Z4-TNK_X2ZQ/C;@JJ-(/^92OKV@A7%;:$0<`:O@6)N.8O$*0<5::9<?.(&5H0LI4<GCSG=4&7K=6KH*_[BJZ`_5^WEBU'K%Z`ONKQE'*V%JKR\\*]$)#33X>'UI2K5S51JW(-2ZAEC*_Y?ST+L9L&HXEE\\ENK5U'634UWB0/94/FC*^UIRDSR;O3?(H#7@E_.S5'1\\6WG&EI+-0T;.]@]%23S.'612RNY),#V[^)4N?10$7=BYW\\)^/.F*1TZ$2Z=*-R/Y]H>-/H7')8`OC5TE;MXV:GV/R0WQGCW0%$*8&Y_O60XI3OD2G>M/SXG.*6-ZO<77$#7+6/O:QN,A99Y<E''+OSM:&W>@VH,KM0+?2Q&?->[1';7@)3%E@AK/;@N902X"

var encryptedStr = ""

function Encrypt (strCryptThis) {

   var strChar = "";
   var iKeyChar = "";
   var iStringChar = "";
   var i = 0;
   var strEncrypted = "";
   var len = strCryptThis.length
   var msg = "";

   for (i = 0; i < len; i++) {
      //iKeyChar = toAscii(mid(g_Key,i,1))
      iKeyChar = toAscii(g_Key.substr(i, 1))
      msg = msg + "Ascii of key: " + g_Key.substr(i, 1) + ": " + iKeyChar + "\n"
      //iStringChar = Asc(mid(strCryptThis,i,1))
      iStringChar = toAscii(strCryptThis.substr(i, 1))
      msg = msg + "Ascii of input value: " + strCryptThis.substr(i, 1) + ": " + iStringChar + "\n"

      //' *** uncomment below to encrypt with addition,
      //' iCryptChar = iStringChar + iKeyChar

      //iCryptChar = iKeyChar Xor iStringChar

      iCryptChar = iKeyChar ^ iStringChar
      msg = msg + "xor: " + iCryptChar + "\n"

      //strEncrypted =  strEncrypted & Chr(iCryptChar)
      strEncrypted += String.fromCharCode(iCryptChar)
      msg = msg + "so far: " + strEncrypted + "\n"
  }
  var tempStr = strEncrypted.urlencode()
  tempStr = tempStr.replace("+", "%2B")

  return tempStr;

}

<!-- Begin
binary_numbers = new Array("0000", "0001", "0010", "0011", "0100", "0101", 
"0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111");

function toBinary(High, Low) {
var hiHex = "ABCDEF";
if (Low < 10 ) {
LowNib = Low;
}
else {
LowNib = 10 + hiHex.indexOf(Low); 
}
if (High  < 10 ) {
HighNib = High;
}
else {
HighNib = 10 + hiHex.indexOf(High);
}
eight_bits = binary_numbers[HighNib] + " " + binary_numbers[LowNib];
return eight_bits;
}

function Dec2Hex(Decimal) {
  var hexChars = "0123456789ABCDEF";
  var a = Decimal % 16;
  var b = (Decimal - a)/16;
  hex = "" + hexChars.charAt(b) + hexChars.charAt(a);
  L = hexChars.charAt(a);
  H = hexChars.charAt(b);
  return hex;
}

var symbols = " !\"#$%&'()*+'-./0123456789:;<=>?@";

function toAscii (value)  {
  var loAZ = "abcdefghijklmnopqrstuvwxyz";
  symbols+= loAZ.toUpperCase();
  symbols+= "[\\]^_`";
  symbols+= loAZ;
  symbols+= "{|}~";

  var loc;
  loc = symbols.indexOf(value);
  if (loc >-1) { 
    Ascii_Decimal = 32 + loc;
    return (32 + loc);
  }
  return(0);  // If not in range 32-126 return ZERO
}

function getAscii(some_value) {
  document.asciiform.toDec.value = toAscii();
  document.asciiform.toHex.value = Dec2Hex(toAscii()); 
  document.asciiform.binary.value = toBinary(H, L); 
}

//  End -->

/**
*
*  WebToolKit URL encode / decode component
*  Compiled by Justas Vinevicius <justas.vinevicius(at)gmail.com>
*  Original code by Tyler Akins <fidian(at)rumkin.com>
*
*  Dependencies:
*  WebToolKit.utf8 (UTF-8 encode / decode) component for correct UTF-8 handling
*
*  Homepage:
*  http://www.webtoolkit.info/
*
**/

if (typeof(WebToolKit) == "undefined") {
	var WebToolKit = {};
};

WebToolKit.url = {

	encode : function (string) {
		if (typeof(String.prototype.utf8encode) != "undefined") {
			return escape(string.utf8encode());
		} else {
			return escape(string);
		}
	},

	decode : function (string) {
		if (typeof(String.prototype.utf8decode) !== "undefined") {
			return unescape(string).utf8decode();
		} else {
			return unescape(string);
		}
	}

};

if (typeof(String.prototype.urlencode) == "undefined") {
	String.prototype.urlencode = function () {
		return WebToolKit.url.encode(this);
	};
};

if (typeof(String.prototype.urldecode) == "undefined") {
	String.prototype.urldecode = function () {
		return WebToolKit.url.decode(this);
	};
};



