/*

escript.js
Author: Maurice Kühlborn
$LastChangedDate: 2007-04-09 12:36:21 +0200 (Mon, 09 Apr 2007) $
$Rev: 281 $

*/

EScript = {
	
	touch_e:function(d,n,tld,id) {
		if(container = document.getElementById(id)) {
			EScript.insert_e_address(n,d,tld,container);
			EScript.hide_disrupters(container);
			EScript.attach_onclick_event(n,d,tld,container);
		}
	},

	insert_e_address:function(n,d,tld,container) {
		var address;
		address = EScript.create_disrupted_e_address(n,d,tld);
		container.innerHTML = address;
	},

	attach_onclick_event:function(n,d,tld,container) {
		container.onclick = function() {
			var address;
			address = n+'@'+d+'.'+tld;
			window.location = "mailto:"+address;
			void(0);
			return false;
		}
	},

	create_disrupted_e_address:function(n,d,tld) {
		disrupter = '<span>NOSPAM</span>';
		return disrupter + n + disrupter + '@' + disrupter + d + disrupter + '.' + disrupter + tld + disrupter;
	},

	hide_disrupters:function(container) {
		nodes = container.childNodes;
		for(i=0; i<nodes.length; i++) {
			if(nodes[i].nodeName == "SPAN") {
				nodes[i].style.display = "none";
			}
		}
	}

}
