Simple Cipher

Playing around with unicode encoding.

JavaScript

function code(str, way) {
var input = str.split("");
var output = "";
for (var i = 0; i < input.length; i++) {
    temp = input[i].charCodeAt(0).toString(16);
    switch (temp.length) {
        case 1:
            temp = "000" + temp;
            break;
        case 2:
            temp = "00" + temp;
            break;
        case 3:
            temp = "0" + temp;
            break;
        default:
            break;
    }
    output += temp;
}
switch (way) {
    case "encode":
        output = output.substr(1) + output.substr(0, 1);
        break;
    case "decode":
        output = output.substr(-1) + output.substr(0, output.length - 1);
        break;
    default:
        return false;
}
coded = "";
for (var i = 0; i < output.length; i += 4) {
    coded += String.fromCharCode(parseInt(output.substr(i, 4), 16));
}
return coded;
}
var le = code("fasfae","encode");
document.write(le)