//------------------------------- //JavaScript function pack(str) { var arr = []; //Add Salt... var iCounter = 5; for (var i = 0, l = str.length; i < l; i ++) { iCounter += 1; if (iCounter > 10) { iCounter = 0; } var Hex = Number(str.charCodeAt(i)+iCounter).toString(16); if (Hex.length < 2) { Hex = "0" + Hex; } arr.push(Hex); } return reverse(arr.join('').toUpperCase()); } function reverse(sString){ return sString.split("").reverse().join(""); } function unpack(hex1) { var str = ''; var iCount = 5; Hex = reverse(hex1); for (var i = 0; i < Hex.length; i += 2) { var v = parseInt(Hex.substr(i, 2), 16); iCount +=1; if (iCount > 10 ) { iCount = 0 ; } if (v) str += String.fromCharCode(v-iCount); } return str; } //End JavaScript