/*	---------------------------------------------

	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);
		}
	}
}


////

function activateSlideShows(){
	$(".slideShow").each( function(){
		
		if(!this.slideShowAcivated){
			
			var e = $( this );			
			this.slideShowAcivated = true;
			
			this.intervall = 1500;
			this.fadeSpeed = 3000;
			
			var cn = this.className.split(" ");
			for(var i=0; i<cn.length; i++){
				if( cn[i].indexOf("speed") == 0 ) this.intervall = Number( cn[i].substring(5) );
				if( cn[i].indexOf("fade") == 0 ) this.fadeSpeed = Number( cn[i].substring(4) );
			}
			
			e.css({'position': 'relative'});
			this.slides = e.children();
			
			for(var i=0; i<this.slides.length; i++){
				var sob = this.slides[i];
				sob.no = i;
				sob.slideShow = this;
				
				$(sob).css({
					'display':	(i==0)? 'block' : 'none',
					'position':	'absolute',
					'top':		'0px',
					'left':		'0px'
				});
			}
			
			
			this.resize = function(){
				$(this).css({
					height: $(this.currentSlide).height()+"px"		  
				});
			}
			
			this.showSlide = function( sno ){
				
				if(this.resizeInterval){
					window.clearInterval( this.resizeInterval );
					delete this.resizeInterval;	
				}
				
				if(sno==undefined){
					if(this.currentSlide) var sno = this.currentSlide.no;
					else{
						var sno = -1;
						this.currentSlide = this.slides[0];
					}
				}			
				var nno = sno+1;
				while( nno>=this.slides.length ) nno = 0; //-= this.slides.length;
				
				var nextSlide = this.slides[nno];
				
				if(nextSlide!=this.currentSlide){
					if( nno < sno ){			
						$( this.currentSlide ).fadeOut( this.fadeSpeed );
						$( nextSlide ).show();
					} else {
						nextSlide.lastSlide = this.currentSlide;
						$(nextSlide).fadeIn( this.fadeSpeed, function(){
							if( this.lastSlide!=this.slideShow.currentSlide ) $(this.lastSlide).hide();	
						});				
					}		
					this.currentSlide = nextSlide;
				}
				
				this.resize();				
				
				var e = this;
				window.setTimeout(function () {
					//alert(e);
					e.showSlide();
				}, this.intervall);//, this);
				//alert("this: "+this);
			}
			
			this.showSlide();		
			this.resizeInterval = window.setInterval( this.resize, 100 );
		}
	});
}

$(document).ready( function(){
	activateSlideShows();
	
	//$(".klapper h3").next('.content').hide();
	
	//	Klapper
	$(".klapper h3").toggle(function()
	{
		$(this).removeClass('open').next('.content').slideUp();
	},function () {
		$(this).addClass('open').next('.content').slideDown();
	}) 

});
