function UnCryptMailto(s) {
	var n = 0;
	var r = "";
	for (var i = 0; i < s.length; i++) {
		n = s.charCodeAt(i);
		if (n >= 8364) {n = 128;}
		r += String.fromCharCode(n-(4));
		}
	return r;
	}

function linkTo_UnCryptMailto(s) {
	location.href = 'mailto:'+UnCryptMailto(s);
	}

function DeCryptMailto(s) {
	var n = 0;
	var r = "";
	for (var i = 0; i < s.length; i++) {
		n = s.charCodeAt(i);
		
		r += String.fromCharCode(n+(4));
		if (n <= 128) {n = 8364;}
		}
	return r;
	}

function getY(oElement) {
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
		}
	return parseInt(iReturnValue);
	}

function getX(oElement) {
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetLeft;
		oElement = oElement.offsetParent;
		}
	return parseInt(iReturnValue);
	}

function overlay(url) {
	var show = (!(!url));
	var y    = getY(document.getElementById("sitecontainer"));
	var x    = getX(document.getElementById("sitecontainer"));
	document.getElementById("overlay").style.top             = y+"px";
	document.getElementById("overlay").style.left            = x+"px";
	document.getElementById("overlay").style.display         = show ? "block" : "none";
	document.getElementById("overlay_content").style.top     = y+"px";
	document.getElementById("overlay_content").style.left    = x+"px";
	document.getElementById("overlay_content").style.display = show ? "block" : "none";
	document.getElementById("overlay_content").innerHTML     = "<img src='" + (show ? url : "_img/spinner.gif") + "'>";
	}
