// JavaScript Document

var key = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1029384756><#].+*/-=";

function codecDecode(msg) {
	return codecEncode(msg);
}

function codecEncode (_message) {
	var wTG;
	var mcH =  key.length / 2;
	var _newString = "";
	var dv;
	for (var x = 0; x < _message.length; x++) {
		wTG = key.indexOf(_message.charAt(x));
		if (wTG > mcH) {
			dv = wTG - mcH;
			_newString += key.charAt(33 - dv);
		}
		else {
			if (key.indexOf(_message.charAt(x)) < 0) {
				_newString += _message.charAt(x);
			}
			else {
				dv = mcH - wTG;
				_newString += key.charAt(33 + dv);
			}
		}
	}
	return (_newString);
}

function codecEncodeAndDisplay (msg) {
	document.write(codecEncode(msg).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;'));
}