// Email.js version 5
var tld_ = new Array()
tld_[0] = "com";
tld_[1] = "org";
tld_[2] = "net";
tld_[3] = "ws";
tld_[4] = "info";

// here is a description of the five parameters needed by the mail2() function call:

//  1. The email name: i.e. the bit before the @ sign
//  2. The second-level domain of the email address: this is the bit after the @ sign, but with the top level domain (".com" or ".co.uk" etc) stripped off.
//  3. A number specifying which top-level domain to use. I list these below.
//  4. The fourth parameter allows you to specify a default subject for the email, by passing e.g. "?subject=Changeringing", but normally you'll just need the empty string "".
//  5. Finally, the text of the link, i.e. the name to be displayed to the user in the web page.

//To use the script to protect email links in a web page you need to carry out the following steps:
//   1.

// In the HEAD section of the web page, add the following line:

// <script language="javascript" src="/scripts/email.js"></script>

// You must be careful to specify the correct path to the email.js file - here I've assumed you've saved it into a top-level "scripts" directory in your site.

//   2.

//  Now, every email link must be converted to a script call. For instance, a link such as:
//    <a href="mailto:nobody@fake.address9z.com">Mr Nobody</a>

//  Needs to be recoded as:

//    <script>mail2("nobody","fake.address9z",0,"","Mr Nobody")</script>



var topDom_ = 4;
var m_ = "mailto:";
var a_ = "@";
var d_ = ".";

function mail(name, dom, tl, params)
{
	var s = e(name,dom,tl);
	document.write('<a href="'+m_+s+params+'">'+s+'</a>');
}
function mail2(name, dom, tl, params, display)
{
	document.write('<a href="'+m_+e(name,dom,tl)+params+'">'+display+'</a>');
}
function e(name, dom, tl)
{
	var s = name+a_;
	if (tl!=-2)
	{
		s+= dom;
		if (tl>=0)
			s+= d_+tld_[tl];
	}
	else
		s+= swapper(dom);
	return s;
}
function swapper(d)
{
	var s = "";
	for (var i=0; i<d.length; i+=2)
		if (i+1==d.length)
			s+= d.charAt(i)
		else
			s+= d.charAt(i+1)+d.charAt(i);
	return s.replace(/\?/g,'.');
}
