function decryptCode(Code) {
	Code -= 48;
	if (Code > 9) {
		Code -= 7;
	}
	return Code;
}

function decryptTVH(Text) {
	var Result = "";
	for (var i = 0; i < Text.length; ++i) {
		++i;
		var Code = decryptCode(Text.charCodeAt(i));
		++i;
		Code += decryptCode(Text.charCodeAt(i)) * 20;
		Result = String.fromCharCode(Code) + Result;
	}
	return Result;
}

function simplify(Text) {
	var Result = "";
	var LegalCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜabcdefghijklmnopqrstuvwxyzäöüß0123456789";
	for (var i = 0; i < Text.length; ++i) {
		var Character = Text.charAt(i);
		if (LegalCharacters.indexOf(Character) >= 0) {
			Result += Character;
		} else {
			Result += '_';
		}		
	}	
	return Result; 
}

function cryptedEmailLink(Email) {
	location.href = 'm' + 'a' + 'i' + 'l' + 't' + 'o' + ':' + decryptTVH(Email);
}

function getReadableEmail(Email, Text) {
	return "<a href=\"javascript:cryptedEmailLink('" + Email + "');\">" + simplify(decryptTVH(Text)) + "</a>";
}

