// va_mailto.js (c) Vechtwijk Automatisering

// va_mailto_decode [create decoded mailto url]
// last update:   23-12-06, 00:05
// email_address: e-mail address in readable form
// link_text:     link text as shown on web page (if empty: show e-mail address)
// css_class:     css class to be applied to link (if empty: no class tag added)
function va_mailto_decode(email_address, link_text, css_class) {
	var html_result = "";
	var decoded_address = "";
	var ascii_char = 0;
	var hex_char2 = 0;

	for (i = 0; i < email_address.length; i = i + 2) {
		ascii_char = (email_address.charCodeAt(i) - 48) * 16;
		hex_char2 = email_address.charCodeAt(i + 1);
		if (hex_char2 >= 97) {
			ascii_char = ascii_char + (hex_char2 - 87);
		} else {
			ascii_char = ascii_char + (hex_char2 - 48);
		}
		ascii_char = ascii_char - 12;
		decoded_address = decoded_address + String.fromCharCode(ascii_char);
	}

	html_result = "<a href=\"mailto:" + decoded_address + "\"";
	if (css_class != "") {
		html_result = html_result + " class=\"" + css_class + "\"";
	}
	html_result = html_result + ">";
	if (link_text != "") {
		html_result = html_result + link_text + "</a>";
	} else {
		html_result = html_result + decoded_address + "</a>";
	}

	document.write(html_result);
}
