// Hilfsroutinen
// Johannes Haas-Rollenbeck

// HEX Tabelle
var tohex = new Array(256);
var hexdigit = "0123456789abcdef";

var count = 0;
for (x=0; x<16; x++) {
  for (y=0; y<16; y++) {
    tohex[count] = hexdigit.charAt(x) + hexdigit.charAt(y);
    count++;
  }
}

function verstecken(text) {
  var l = text.length;
  var i = 0;
  var s = "";
  if (((l>0)&&(text.charAt(0)=='*'))||(l==0))
    return text;

  for (i=0; i<l; i++) {
    s = tohex[(text.charCodeAt(i)+i)%256]+s;
  }
  return '*'+s;
}

function enttarnen(text) {
  var i = 0;
  var j = 0;
  var s = "";
  var l = text.length;
  var x = 0;
  if ((l > 0) && (text.charAt(0) == '*')) {
    for (i=l-2, j=0; i>0; j++,i-=2) {
      x = parseInt(text.substring(i,i+2),16) - j;
      if (x < 0)
        x += 256;
      s = s + "%" + tohex[x];
    }
    return unescape(s);
  }
  return text;
}

function ValidMail(mail) {
  var i=0;
  var p=0;
  var l=mail.length;
  for (i=1; i<l; i++) {
    if (mail.charCodeAt(i) == 64) {
      if (p==0) p=i;
      else      p=-i;
    }
    if ((p>0)&&(mail.charAt(i)=='.'))
      p=l;
  }
}

