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

function enigma() {

    var key = "6734hdf92klf5438";

    G.email = new Array();

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

        var email = "";
        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);
            email += dchr;
        }
        G.email[i] = email;
    }
}
//----------------------------------------------------------

function mailer() {
    // display email addresses

    G.safe = new Array();

    G.safe[0] = new Array(70,86,71,82,7,11,18,81,93,7,8,38,84,91,95,22,37,57,42);
    G.safe[1] = new Array(87,92,79,54,88,97,98,17,36,102,96,73,59,117,60,121,121,41,36);
    G.safe[2] = new Array(19,95,87,87,52,8,12,81,80,7,12,34,79,20,80,18,61,49,50,35);
    G.safe[3] = new Array(80,80,64,74,71,97,98,54,60,98,120,77,33,84,56,125,36,61,33,35,43,79,1,89,81);
    G.safe[4] = new Array(80,84,79,66,92,38,117,49,48,12,31,40,77,39,120,21,63,32,34,35,53,74,91,82,95,34,106,67);
    G.safe[5] = new Array(114,65,80,74,89,51,53,18,57,71,15,55,96,65,17,103,1,53,126,61,56,93,84,118,86,40,33,84,15,111,100,12);
    G.safe[6] = new Array(115,90,28,88,74,41,20,4,58,77,86,61,124,26,15,34,21,104,111,118,41,70,121);
    G.safe[7] = new Array(102,24,0,2,70,40,26,97,84,57,36,88,60,109,110,76,7,124,111,109,104,78,104);
    G.safe[8] = new Array(74,29,29,4,4,55,6,33,50,92,65,44,17,11,7,62,57,105,51,115,101,89,103,69,93,51,111,79,126,37,114,85);
    G.safe[9] = new Array(75,6,81,22,23,45,39,55,49,86,24,38,13,80,25,123,45,52,34,56,116,66,74);
    G.safe[10] = new Array(93,85,86,94,27,45,62,95,94,58,124,102,108,63,117,85,62,58,59);
    G.safe[11] = new Array(83,91,73,55,104,68,80,56,50,95,8,9,2,127,29,58,39,54,40,94,4,106,51,87,95);
    G.safe[12] = new Array(106,87,90,55,104,19,93,23,57,58,109,125,47,25,116,72,25,35,116,64,9,125,60,115,86,85,67,30,64,55,1,35);
    G.safe[13] = new Array(107,76,22,37,123,9,124,1,58,48,52,119,51,66,106,13,13,126,101,11,24,102,17);
    G.safe[14] = new Array(96,31,23,98,107,15,127,102,86,85,64,24,93,2,2,98,20,114,118,11,7,33,28,9,59);
    G.safe[15] = new Array(126,5,41,106,114,85,101,73,66,52,40,119,50,44,97,13,80,112,66);

    G.mailround = 0;
    G.max       = 0;

    enigma();

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

        var aEle = document.createElement('a');

        aEle.id      = "emailm" + k;
        aEle.href    = "mailto:" + G.email[k] +
            "?subject=ROI Contact Page";

        aEle.appendChild(document.createTextNode(""));

        tdEle = document.getElementById("email" + k);

        tdEle.appendChild(aEle);

        if (G.email[k].length > G.max) {
            G.max = G.email[k].length;
        }
    }

    mticker();
}
//----------------------------------------------------------

function mticker() {
    // ticker emails on

    ++G.mailround;
    for (var k = 0; k < G.email.length; ++k) {

        var aEle = document.getElementById("emailm" + k);

        aEle.firstChild.nodeValue = G.email[k].substr(0, G.mailround);
    }

    if (G.mailround < G.max) {
        setTimeout(mticker, 50);
    }
}
//----------------------------------------------------------
