	Rot13 = {
		map: null,
		convert: function(a) {
			Rot13.init();
			var s = "";
			for (i=0; i < a.length; i++) {
				var b = a.charAt(i);
				s += ((b>='A' && b<='Z') || (b>='a' && b<='z') ? Rot13.map[b] : b);
			}
			return s;
		},
		init: function() {
			if (Rot13.map != null)
				return;
	      
			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();
			Rot13.map = map;
		}
	}


	function unprotect(){
		var divs = document.getElementsByTagName("DIV");
		for (var i=0; i<divs.length; i++) {
			if(divs[i].className=="protect"){
				var ohtml=Rot13.convert(divs[i].innerHTML);
				var realml=ohtml.replace("($)","@");
				var nhtml="<a href='mailto:"+realml+"'>"+realml+"</a>";
				divs[i].innerHTML=nhtml;
				divs[i].style.display="inline";
				divs[i].style.visibility="visible";
			}
		}
		var TagAs = document.getElementsByTagName("A");
		for (var i=0; i<TagAs.length;i++){
			if(TagAs[i].className=="email"){
				TagAs[i].href="mailto:"+Rot13.convert(TagAs[i].rel).replace("($)","@");
			//	alert(TagAs[i].ref);
			}
		}

	}


	if (window.onload) {
		old_onload = window.onload;
		window.onload = function(ev) {
			unprotect();
			old_onload(ev);
		};
	} else {
		window.onload = unprotect;
	}

