function mex(key, name, email) {
    var ele=Elem.getById(key);
    var inner="<a href='mailto:"+rot13(email)+"'>"+rot13(name)+"</a>";
    if (name!=email) {
      inner+=" &lt;"+rot13(email)+"&gt;";
    }
    ele.innerHTML=inner;
}

function rot(t, u, v) {
    return String.fromCharCode(((t-u+v) % (v*2))+u);
}

function rot13(s) {
    var b=[];
    var c;
    var i=s.length;
    var a='a'.charCodeAt();
    var z=a+26;
    var A='A'.charCodeAt();
    var Z=A+26;

    while(i--) {
	c=s.charCodeAt(i);
	if (c>=a && c<z) {
	    b[i]=rot(c, a, 13);
	} else if (c>=A && c<Z) {
	    b[i]=rot(c, A, 13);
	} else {
	    b[i]=s.charAt(i);
	}
    }
    return b.join('');
}

function rot5(s) {
    var b=[];
    var c;
    var i=s.length;
    var a='0'.charCodeAt();
    var z=a+10;

    while(i--) {
	c=s.charCodeAt(i);
	if(c>=a && c<z) {
	    b[i]=rot(c, a, 5);
	} else {
	    b[i]=s.charAt(i);
	}
    }
    return b.join('');
}

function rot135(s) {
    return rot13(rot5(s));
}