

modMail = {
	
	// klassenname mit zu ersetzende elemente ausgezeichnet werden (default: "mail");
	className : "fuckyouharvester",
	
	// alternativer klassenname fuer ersetzte links; bei bedarf aendern, ansonsten lassen wie es ist
	linkClassName : null,
	
	// platzhalter fuer sonderzeichen (d.i. ._-@)
	defineSynonym : {
		
		// platzhalter für "@"
		at : "[at]",
		
		// platzhalter für "_"
		lowline : "[unterstrich]",
		
		// platzhalter für "-"
		hyphen : "[minus]",
		
		// platzhalter für "."
		dot : "[punkt]"
		},

	
	// john resig's unobtrusive x-browser addEvent solution (http://ejohn.org/projects/flexible-javascript-events/)
	addEvent : function (obj,type,fn ) {
  		if (obj.attachEvent) {
    		obj['e'+type+fn] = fn;
    		obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    		obj.attachEvent( 'on'+type, obj[type+fn] );
  			} 
  		else {
  			obj.addEventListener( type, fn, false );
  				};
			},
	
	// 
	modifie : function  () {
		var synonym = [
			[new RegExp(escape(modMail.defineSynonym.at), "g"), "@"],
			[new RegExp(escape(modMail.defineSynonym.lowline), "g"), "_"],
			[new RegExp(escape(modMail.defineSynonym.hyphen), "g"), "-"],
			[new RegExp(escape(modMail.defineSynonym.dot), "g"), "."]
			];
		
		var getMailsAsArray = function (elems) {
			var tmp = [];
			for (var j=0, k=elems.length; j<k; j++) {
				if (elems[j].className == modMail.className) tmp.push(elems[j]);
				};
			return tmp;
			};
		
		var mails = getMailsAsArray(document.getElementsByTagName("SPAN"));
		
		for (var i=0, l=mails.length; i<l; i++) {
			var adress, link;
			
			adress = escape(mails[i].firstChild.nodeValue.replace(/\s/g, ""));
			
			for (var j in synonym) {
				var schar = synonym[j][1];
				var reg = synonym[j][0];
				adress = adress.replace(reg, schar);
				};
				
			adress = unescape(adress);
			link = document.createElement("A");
			link.className = modMail.linkClassName || modMail.className;
			link.href = "mailto:"+adress;
			link.appendChild(document.createTextNode(adress));
			document.body.replaceChild(link, mails[i]);
			};
		}
};
			
modMail.addEvent(window, "load", modMail.modifie);

