function unpack(hexPack) {
	// convert hexadecimal (string/byte-pairs) to text equivalents
	var last = hexPack.length/2;
	var bytes = Array(last);
	var txt = "";
	var code = 0;
	var low = "";
	var high = "";
	for (var i = 0; i < last; i++) {
		low = hexPack.charAt(1 + 2*i);
		high = hexPack.charAt(2*i);
		code = hexToDec(high + low);
		txt += String.fromCharCode(code);
	}
	return txt;
}

function hexToDec(hex) {
	var hexChars = "0123456789abcdef";
	var low = hexChars.indexOf(hex.charAt(1));
	var high = 16*hexChars.indexOf(hex.charAt(0));
	hex = low + high;
	return hex;
}
