﻿
function getText(control)
{
    var encoded = control.split(' ');
    var n = encoded[0];
    var d = encoded[1];

    var text = '';

    for(var c in encoded)
    {
        if(c > 8)
        {
            var decoded = decrypt(encoded[c],n,d);
             if(decoded == 63)
                break;
            text += String.fromCharCode(decoded);
        }
    }

    document.write(text);
}

function getEmail(control)
{
    var encoded = control.split(' ');
    var n = encoded[0];
    var d = encoded[1];

    var email = '';

    for(var c in encoded)
    {
        if(c > 1)
        {
            var decoded = decrypt(encoded[c],n,d);
            email += String.fromCharCode(decoded);
        }
    }
    parent.location = email;
}

function decrypt(c, n, d)
{
    if ( d % 2 == 0) 
    {
        G = 1
        for ( var i = 1; i <= d/2; i++) 
        {
            F = (c*c) % n
            G = (F*G) % n
        }
     } 
     else 
     {
        G = c
        for ( var i = 1; i <= d/2; i++) 
        {
            F = (c*c) % n
            G = (F*G) % n
        }
    }
    return G;
}