var rjXor = {
		decrypt: function(key, message, delimiter) {
	        if(!message) return "";
	        if(!delimiter) delimiter = "|";
			var message_a = message.split(delimiter);
			var result = "";
			for (var i = 0, l = message_a.length; i < l; i++) {
				var m = message_a[i];
				if(m){
					result += String.fromCharCode(m ^ key);
				}
			}
			return result;
		},
		encrypt: function(key, message, delimiter){
			if(!message) return "";
			if(!delimiter) delimiter = "|";
			var ret = [];
			for(var i = 0, l = message.length; i < l; i++){
				ret.push(message.charCodeAt(i)^key);
			}
			return ret.join(delimiter);
		}
}