/*----------------------------------------------------------
                 _                _    _         _
 _ __  ___ _ __ | |__  ___ _ _ __| |_ (_)_ __   (_)___
| '  \/ -_) '  \| '_ \/ -_) '_(_-< ' \| | '_ \_ | (_-<
|_|_|_\___|_|_|_|_.__/\___|_| /__/_||_|_| .__(_)/ /__/
                                        |_|   |__/
------------------------------------------------------------
File      : membership.js
Author    : Richard Lewis
Project   : /mnt/web/localhost/htdocs/roi/js/
Syntax    : javascript
Date      : Thu 19 Jul 2007
Copyright : Richard Lewis 2007
------------------------------------------------------------
Membership ticker.
----------------------------------------------------------*/

function enigma() {

    var key = "98(ye83120ghgswp";

    G.line= new Array();

    for (var i = 0; i < G.safe.length; ++i) {

        var line = "";
        for (var c = 0; c < G.safe[i].length; ++c) {

            var e      = G.safe[i][c];
            var echr   = String.fromCharCode(e);
            var keypos = (c % key.length);
            var kde    = key.charCodeAt(keypos);
            var d      = e ^ kde;
            var dchr   = String.fromCharCode(d);
            key = key.substr(0, keypos) + echr +
                key.substr(keypos+1);
            line += dchr;
        }
        G.line[i] = line;
    }
}
//----------------------------------------------------------

function liner() {
    // display lines

    G.safe = new Array();

    G.safe[0] = new Array( 115, 93, 73, 23, 69, 106, 86, 84,
    86);

    G.safe[1] = new Array( 39, 53, 44, 55, 23, 37, 31, 116,
    27, 85, 10, 10, 2, 1, 4, 24, 78, 69, 12, 100, 114, 70,
    109, 17, 111, 52, 120, 115);

    G.safe[2] = new Array( 127, 118, 44, 33, 1, 43, 2, 127,
    11, 20, 42, 28, 99, 101);

    G.safe[3] = new Array( 51, 25, 66, 69, 110, 69);

    G.safe[4] = new Array( 100, 45, 98, 116, 36, 2);

    G.safe[5] = new Array( 49, 102);

    G.safe[6] = new Array( 101, 3, 14, 17, 84, 106, 109, 17,
    110, 52, 16, 60, 83, 87, 52, 32, 82, 35, 58, 35, 100,
    90, 93, 32);

    G.safe[7] = new Array( 31, 76, 88, 74, 8, 63, 125, 26,
    78, 4, 39, 5, 103, 102, 20, 17, 47, 121, 105, 126, 62);

    G.safe[8] = new Array( 93, 28, 12, 26, 97, 85, 13, 90,
    55, 101, 79, 106, 8, 72, 119, 126, 115, 105, 103);

    G.round = 0;
    G.max   = 0;

    enigma();

    var mele  = document.getElementById('line8');
    mele.href = "mailto:" + G.line[6] + "?subject=ROI Membership";

    for (var k = 0; k < G.line.length; ++k) {
        if (G.line[k].length > G.max) {
            G.max = G.line[k].length;
        }
        var ele = document.getElementById('line' + k);
        ele.appendChild(document.createTextNode(""));
    }

    lticker();
}
//----------------------------------------------------------

function lticker() {
    // ticker lines on

    ++G.round;
    for (var k = 0; k < G.line.length; ++k) {

        var ele = document.getElementById('line' + k);

        ele.firstChild.nodeValue = G.line[k].substr(0, G.round);
    }

    if (G.round < G.max) {
        setTimeout(lticker, 50);
    }
}
//----------------------------------------------------------
