/*

escript.js
Author: Maurice Kühlborn
$LastChangedDate: 2006-10-06 13:34:50 +0200 (Fri, 06 Oct 2006) $
$Rev: 180 $

*/

EScript = {
	
	touch_e:function(d,n,tld,id) {
		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 class="escript">_</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";
			}
		}
	}

}