function b64arrays()
{
  var b64s='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
  b64 = [];f64 =[];
  for (var i=0; i<b64s.length ;i++)
  {
    b64[i] = b64s.charAt(i);
    f64[b64s.charAt(i)] = i;
  }
}

function b64t2d(t)
{
  var d=[]; var i=0;
  // zur decodierung die Umbrueche killen
  t=t.replace(/\n|\r/g,""); t=t.replace(/=/g,"");
  while (i<t.length)
  {
    d[d.length] = (f64[t.charAt(i)]<<2) | (f64[t.charAt(i+1)]>>4);
    d[d.length] = (((f64[t.charAt(i+1)]&15)<<4) | (f64[t.charAt(i+2)]>>2));
    d[d.length] = (((f64[t.charAt(i+2)]&3)<<6) | (f64[t.charAt(i+3)]));
    i+=4;
  }
  if (t.length%4 == 2)
    d = d.slice(0, d.length-2);
  if (t.length%4 == 3)
    d = d.slice(0, d.length-1);
  return d;
}

function writemail(address)
{
  charcodes = b64t2d(address);
  address = "";
  for(i=0; i< charcodes.length; i++)
    address += String.fromCharCode(charcodes[i]);

  document.write("<a href=\"mailto:"+address+"\"><img src=\"img/mail.gif\" alt=\"Email\" border=0></a>");
}

b64arrays();
