33ec1a8f |
1 | Nix = { |
2 | "map": null, |
3 | "convert": function(a) { |
4 | Nix.init(); |
5 | var s=''; |
6 | for (i=0; i<a.length; i++) { |
7 | var b = a.charAt(i); |
8 | s += ((b >= 'A' && b <= 'Z') || (b >= 'a' && b <= 'z') ? Nix.map[b] : b); |
9 | } |
10 | return s; |
11 | }, |
12 | "init": function() { |
13 | if (Nix.map != null) |
14 | return; |
15 | var map = new Array(); |
16 | var s = 'abcdefghijklmnopqrstuvwxyz'; |
17 | for (i = 0; i < s.length; i++) { |
18 | map[s.charAt(i)] = s.charAt((i + 13) % 26); |
19 | } |
20 | for (i = 0; i < s.length; i++) { |
21 | map[s.charAt(i).toUpperCase()] = s.charAt((i + 13) % 26).toUpperCase(); |
22 | } |
23 | Nix.map = map; |
24 | }, |
25 | "decode": function(a) { |
26 | document.write(Nix.convert(a)); |
27 | } |
28 | }; |
29 | |