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=\"images/guestbook_email.png\" alt=\"E-Mail\" title=\"Dem Verfasser eine E-Mail senden\" border=0></a>");
}

function emailanuns(imagesource,text)
{
  address = "aW5mb0BuaW1tYnVzLmRl";    // info (a) nimmbus de
 // address = "aW5nby5sYW5nZUBuaW1tYnVzLmRl";  // ingo lange (a) nimmbus de
 // address = "bWFpbDRAbmltbWJ1cy5kZQ==";  // mail4 (a) nimmbus de
  charcodes = b64t2d(address);
  address = "";
  for(i=0; i< charcodes.length; i++)
    address += String.fromCharCode(charcodes[i]);
  if (imagesource == "") {
    document.write("<a href=\"mailto:"+address+"\">"+text+"</a>");
  }
  else {
    document.write("<a href=\"mailto:"+address+"\"><img src=\""+imagesource+"\" alt=\""+text+"\" title=\""+text+"\" border=0>"+text+"</a>");
  }
}


b64arrays();
