function str_rot13(a) {
	/* char map */
	var map = new Array();
	var s = "abcdefghijklmnopqrstuvwxyz";
	for (var i = 0 ; i < s.length ; i++) {
		map[s.charAt(i)] = s.charAt((i+13)%26);
	}
	for (var i = 0 ; i < s.length ; i++) {
		map[s.charAt(i).toUpperCase()] = s.charAt((i+13)%26).toUpperCase();
	}

	/* rotate input */
	var o = "";
	for (var i = 0 ; i < a.length ; i++) {
		var b = a.charAt(i);
		o += (b>='A' && b<='Z' || b>='a' && b<='z' ? map[b] : b);
	}
	return o;
}

function convert_mail_links() {
	var links = document.getElementsByTagName("a");
	for (var l = 0; l < links.length; l++) {
		var anchor = links[l];
		var addr = anchor.getAttribute('rel');
		if (addr != undefined) {		
/*
			var address = addr.replace(/.*contact\/ ([a-z0-9._%-]+)\+([a-z0-9._%-]+)\+([a-z.]+)/i, '$1' + '@' + '$2' + '.' + '$3');
*/
			var address = str_rot13(addr);
			anchor.setAttribute('href','mailto:'+address);
		}
	}
}
window.onload = convert_mail_links;

