// Javascript Code for Pseudo-Random numbers
// Copyright 2003 Luke Hebbes

var m = 1299709;
var a = 628221;
var c = 1;
var X = 0;

function mod(p,q) {
  var intTemp;
  intTemp = Math.floor(p/q);
  return p - (intTemp * q);
}

function rnd(mult,add) {
  var dblTemp;
  dblTemp = a*X+c;
  X = mod(dblTemp,m);
  dblTemp = X/m;
  return Math.floor(mult*dblTemp+add);
}

var bytPI = new Array();
bytPI[0] = 36;
bytPI[1] = 63;
bytPI[2] = 106;
bytPI[3] = 136;
bytPI[4] = 133;
bytPI[5] = 163;
bytPI[6] = 8;
bytPI[7] = 211;
bytPI[8] = 19;
bytPI[9] = 25;
bytPI[10] = 138;
bytPI[11] = 46;

function Hash(strText) {
  var i;
  var strLength = strText.length;
  var chrArray = new Array();

  for(i=0;i<=12;i++) chrArray[i]=0;
  chrArray[0]=37;
  if(strLength>12) strLength=12;
  for(i=1;i<=strLength;i++) chrArray[i]=strText.charCodeAt(i);
  for(i=1;i<=12;i++) {
    chrArray[i]=chrArray[i]+chrArray[i-1]^bytPI[i-1];
    chrArray[i]=mod(chrArray[i],256);
  }
  for (i=1;i<=6;i++) chrArray[i]=chrArray[i]^chrArray[i+6];
  for (i=1;i<=3;i++) chrArray[i]=mod(chrArray[i]+chrArray[i+3],256);
  return chrArray[3] + 256*(chrArray[2] + 256*(chrArray[1]));
}

function printEmail(strContent) {
  var i = 0;
  var strTemp = "";
  var intTemp = 0;

  X = mod(Hash("NormanhursT_e-mail"),m);
  intTemp = rnd(256, 0);
  strContent = unescape(strContent);
  for (i = 0; i < strContent.length; i++) {
    intTemp = strContent.charCodeAt(i)^rnd(256,0);
    strTemp += String.fromCharCode(intTemp);
  }

  document.write(strTemp);
}

function generateCode(strContent, flag) {
//alert(strContent);
  var i = 0;
  var strTemp = "";
  var intTemp = 0;

  X = mod(Hash("NormanhursT_e-mail"),m);
  intTemp = rnd(256, 0);
  strContent = unescape(strContent);
  for (i = 0; i < strContent.length; i++) {
    intTemp = strContent.charCodeAt(i)^rnd(256,0);
    strTemp += String.fromCharCode(intTemp);
  }

  if (flag) { document.getElementById('EnteredText').value = escape(strTemp); }
  else { document.getElementById('EnteredText').value = strTemp; }
}