/**
 * Script for spider-proofing email addresses.
 *
 * Emails arguments should be separated into domain
 * and account parst, and reversed.
 *
 * Example usage:
 *
 * <script type="text/javascript">DSala.SpiderProof.print('moc.niamod', 'eman')</script>
 * <noscript>[ email obscured, requires javascript ]</noscript>
 *
 */

if (typeof DSala == 'undefined') {
    var DSala = {};
}

DSala.SpiderProof = {

    reverse : function (string) {
        var s = "";
        var i = string.length;
        while (i>0) {
            s += string.substring(i-1,i);
            i--;
        }
        return s;
    },

    link : function  (domainReversed, accountReversed) {
        var addr = DSala.SpiderProof.label(domainReversed, accountReversed);
        var mt = DSala.SpiderProof.mt(domainReversed, accountReversed);
        return ('<a href="'+mt+'">'+addr+'<\/a>');
    },

    url : function (domainReversed, accountReversed) {
        var urlAddr = DSala.SpiderProof.reverse(accountReversed) + 
            '%'+(20*2)+ DSala.SpiderProof.reverse(domainReversed);
        return urlAddr;
    },

    label : function (domainReversed, accountReversed) {
        var addr = DSala.SpiderProof.reverse(accountReversed) +
            '&#'+(32*2)+';' + DSala.SpiderProof.reverse(domainReversed);
        return addr;
    },

    mt : function (domainReversed, accountReversed) {
        var url = DSala.SpiderProof.url(domainReversed, accountReversed);
        var mt = DSala.SpiderProof.reverse(':otliam') + url;
        return mt;
    }


}

