/*----------------------------------------------------------
                                  _    _         _
 ____ __  ___ _ _  ___ ___ _ _ __| |_ (_)_ __   (_)___
(_-< '_ \/ _ \ ' \(_-</ _ \ '_(_-< ' \| | '_ \_ | (_-<
/__/ .__/\___/_||_/__/\___/_| /__/_||_|_| .__(_)/ /__/
   |_|                                  |_|   |__/
------------------------------------------------------------
File      : sponsorship.js
Author    : Richard Lewis
Project   : /js/
Syntax    : javascript
Date      : Thu 19 Jul 2007
Copyright : Richard Lewis 2007
------------------------------------------------------------
Sponsorship Ticker
----------------------------------------------------------*/

function enigma() {

    var key = "ghjsd9&fui002";

    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( 42, 9, 24, 26, 8, 64, 72, 70, 34,
    0, 92, 92, 91, 75, 100, 107, 54, 40, 20, 32, 35, 2, 84, 46,
    57, 58, 56, 17, 25, 83, 90, 52, 114, 108, 75, 120);

    G.safe[1] = new Array(
    9,34,57,27,63,70,1,4,46,20,66,25,105,120,87,88,105,90,106);

    G.safe[2] = new Array(47,54,52,4,63,24,45);
    G.safe[3] = new Array(107,83,85,104,19);
    G.safe[4] = new Array(32,54,59,28,63);
    G.safe[5] = new Array(99,98,10,40,31,47,126,76);
    G.safe[6] = new Array(54,41);
    G.safe[7] = new Array(6,24,57,24,43,15,77,122,29,37,115,33);
    G.safe[8] = new Array(
75,121,75,113,71,118,35,58,123,64,22,85,68,45,16,57,2,51,88,84,91,21,33,114,58,43,3,115,86,44,70,51);

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

    enigma();

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

    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);
    }
}
//----------------------------------------------------------
