

//------- E-Mail-Adressen per JS ausgeben
// Email.js version 5 (Quelle: http://www.bronze-age.com/email.js - Stand: 27. März 2007)
//
// Einbindung in Webseite:
//
// 1. Methode: sichtbarer Text ist die Mail-Adresse -> mail()
// Syntax:
// <script language="JavaScript" type="text/JavaScript">mail("1","2",3,"4")</script>
//
// Reihenfolge der Argumente: ("1","2",3,"4")
// 1 = Kennziffer (ohne Anführungsstriche), siehe var tld - Zeichen nach dem letzen Punkt (top-level domain)
// 2 = Zeichen zwischen @ und letztem Punkt (ggf. auch sub-domains, z.B. subdomaene.meinewebsite)
// 3 = Zeichen vor dem @
// 4 = (optional) E-Mail-Betreffzeile. Mit Vorsicht anzuwenden (Leer- und Sonderzeichen sollten hexadezimal kodiert sein, Bsp.: Leerzeichen = %20).
//     Wenn nicht genutzt, muss trotzdem "" als Argument gesetzt werden.
//
// Beispiel:
// <script language="JavaScript" type="text/JavaScript">mail(0,"subdomain.domain","name","?subject=E-Mail%20f%FCr%20Dich")</script>
// sichtbares Ergebnis:
// name@subdomain.domain.de 
//
//
// 2. Methode: sichtbarer Text ist *nicht* die Mail-Adresse -> mail2()
// Beispiel: 
// <script language="JavaScript" type="text/JavaScript">mail2(0,"subdomain.domain","name","?subject=E-Mail%20f%FCr%20Dich","sichtbarer Text")</script>
//
// Reihenfolge der Argumente: ("1","2",3,"4","5")
// 1 bis 4 siehe 1. Methode
// 5 = sichtbarer Text, auf dem der E-Mail-Link liegt.
//
//
// im Quellcode der Webseite unter den Skriptaufruf ein noscript-Hinweis setzen
// Bsp.:
// <script language="JavaScript" type="text/JavaScript">#SKRIPTAUFRUF#</script>
// <noscript>[<em>Zur Anzeige der E-Mail-Adresse bitte JavaScript aktivieren und ggf. diese Seite neu laden.</em>]</noscript>

var tld_ = new Array()
tld_[0] = "com";
tld_[1] = "de";
tld_[2] = "org";
tld_[3] = "net";
tld_[4] = "info";
tld_[5] = "eu";
tld_[6] = "ws";
tld_[10] = "co.uk";
tld_[11] = "org.uk";
tld_[12] = "gov.uk";
tld_[13] = "ac.uk";
tld_[14] = "uk";
var topDom_ = 13;
var m_ = "mailto:";
var a_ = "@";
var d_ = ".";

function mail(tl, dom, name, params)
{
	var s = e(name,dom,tl);
	document.write('<a href="'+m_+s+params+'">'+s+'</a>');
}
function mail2(tl, dom, name, 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,'.');
}

