MailCrypt = {
    scramble: function(s) {
        return s.replace(/@/, "(at)");
    },

    encrypt: function(s) {
        var n = 0;
        var r = "";

        for (var i = 0; i < s.length; i++) {
            n = s.charCodeAt(i);
            if (n < 10) {
                r += "000";
            }
            else if (n < 100) {
                r += "00";
            }
            else if (n < 1000) {
                r += "0";
            }
            r += n;
        }
        return r;
    },

    decrypt: function(s) {
        var n = 0;
        var r = "";
        for (var i = 0; i < s.length; i += 4) {
            n = s.substr(i, 4);
            r += String.fromCharCode(n);
        }
        return r;
    },

    mailTo: function(s) {
        location.href = "mailto:" + this.decrypt(s);
    },

    mailLink: function(s) {
        var enc = this.encrypt(s);
        var scr = this.scramble(s);
        document.write("<a href=\"javascript:MailCrypt.mailTo('" + enc + "')\">" + scr + "</a>");
    }
};

