var key = "BAD4@.56CEGFHIJKLVWdfTUhijXYZbacemngMNOPQRSopqrstuvz018923klwxy7";
var base = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@.0123456789";

function gxml(p1)
{
	var encoded = gxmlName;
	var linkText = decode(gxmlName);
	var ep = "";
	
	if (p1 == 1) {
		ep = "em"+"ai"+"l: ";
	}else if (p1 == 2) {
		ep = "<"+"str"+"on"+"g>"+"em"+"ai"+"l: "+"</s"+"tro"+"ng>";			
	}
	document.write(ep+"<a hr"+"ef=\"ma"+"ilto"+":"+decode(encoded)
	+"\" title=\""+gxmlTitle+"\">"
	+linkText+"</"+"a>");
}

function decode(str)
{
	return codec(key, base, str);
}

function codec(from, to, str)
{
	var codedResult = "";
	for (i = 0; i < str.length; i++) {
		current = str.charAt(i);
		idx = from.indexOf(current);
		nextVal = (idx == -1) ? current : to.charAt(idx);
		codedResult += nextVal;
	}
	return codedResult;
}