function step2init()
{
  var map = new Array();
  var s   = "abcdefghijklmnopqrstuvwxyz";
  
  for (i=0; i<s.length; i++)
    map[s.charAt(i)]			= s.charAt((i+13)%26);
  for (i=0; i<s.length; i++)
    map[s.charAt(i).toUpperCase()]	= s.charAt((i+13)%26).toUpperCase();
  return map;
}

function step2(a)
{
  s = "";
  for (i=0; i<a.length; i++)
    {
      var b = a.charAt(i);

      s	+= (b>='A' && b<='Z' || b>='a' && b<='z' ? step2map[b] : b);
    }
  return s;
}


function b64t2d(t) {
  if (!f64)
    b64arrays();

       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 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 myPrint(t,m){
	var t1 = b64t2d(step2(t));
	var i=0;
	var email = "";
	while (i<t1.length)
		email = email + String.fromCharCode(t1[i++]);
	document.write ('<a href="mailto:'+email+'">'+m+'</a>');
}

b64arrays();
step2map=step2init();