/*	---------------------------------------------

	E-Mail-Hider
	---------------------------------------------	*/

function deStealthMail(node,linkText){
	var mail = "";
	for(var i=0; i<node.childNodes.length; i++){
		var n = node.childNodes[i];
		if(n.src!=undefined) mail+="@";
		else if(n.nodeType==3) mail+=n.data;
	}
	node.href="mailto:"+mail;
	if (linkText == "") node.innerHTML = mail;
	else node.innerHTML = linkText;
}

function deStealthMails(e){
	//if(!e) var e=document;
	if(!e) var e = Element.select(e, "body")[0];
	var nodes = Element.select(e, "a");
	//var nodes = Element.select(e, "[href='#stealth']");
	//alert(e+"\n\n"+nodes);
	var linkText = "";
	for(var i=0; i<nodes.length; i++) {
		if( (nodes[i].href).indexOf("#stealth")!=-1 ) {
			var linkImage = nodes[i].getElementsByTagName("img");
			var linkText = linkImage[0].getAttribute('alt');
			if(linkText == null) {linkText = ""};
			deStealthMail(nodes[i],linkText);
		}
	}
}

/*	---------------------------------------------

	Klapper
	---------------------------------------------	*/
	function doLinks(z) {
		var a = $$('dt');
		for (var i=0;i<a.length;i++) {
			var h =	a[i].innerHTML;
			var n = '<a href="#">' + h + '</a>';
			a[i].innerHTML = n;
			var l = a[i].select('a')[0];
			l.slave = a[i].up('dl');
			l.slave = l.slave.down('dd');
			l.onclick = function() {
				toggleDD(this.slave); return false;
			}
		}
	}
	function doDivs(z) {
		var a = $$(z + ' dd');
		for (var i=0;i<a.length;i++) {
			var h =	a[i].innerHTML;
			var d = a[i].getHeight();
			var n = '<div style="height:'+d+'px">' + h + '</div>';
			a[i].innerHTML = n;
		}
	}
	
	function toggleIMG(t) {
		var e = t.element;
		var	vislink = $(e).up('dl');
		vislink = vislink.down('dt a');
		if (!e.vis && e.vis != false) e.vis = true;
		e.vis = !e.vis;
		if (!e.vis) {
			vislink.setStyle({ backgroundPosition: '0 0'});
		} else {
			vislink.removeAttribute('style');
		}
	}
	
	function toggleDD(e) {
		var p = $(e).up('dl');
		p = $(p).down('dd');
		Effect.toggle(p, 'slide', { delay: 0.1, afterFinish: toggleIMG });
		return false;
	}
	
	function init(a) {
		var b = $$(a +' dd');
		doDivs(a); // 
		doLinks(a);	
		b.invoke('toggle');
	  }