/* (c) 2010 by Gerald Wodni */

/******************************
 *         Image Fader        *
 ******************************/

function ImageFaderControl()
{
	var me = this;
	this.imageFaders = new Array();

	$("div.imageFader").each( function( index, element ) { me.imageFaders.push( new ImageFader( element ) ); } );

	this.fadeNext = function()
	{
		$.each( me.imageFaders, function( index, imageFader ) { imageFader.fadeNext(); } );
	}

	setInterval( this.fadeNext, 5000 );
}

function ImageFader( element )
{
	var me = this;
	this.images = $(element).find( "img" );

	/* nothing found, abort fader */
	if( this.images.length == 0 )
		return

	this.currentImage = this.images.length - 1;

	/* hide unneeded images */
	/*this.images.each( function( index, element )
	{
		if( index < me.images.length - 1 )
			$(element).css( "display", "none" );
	} );*/
}

ImageFader.prototype.fadeNext = function()
{
	$(this.images[this.currentImage]).fadeOut( "slow", null );
	this.currentImage = ( this.currentImage + 1 ) % this.images.length;
	$(this.images[this.currentImage]).fadeIn( "slow", null );
}

$(document).ready( ImageFaderControl );

/******************************
 *           Expander         *
 ******************************/


function ExpanderControl()
{
	$("[class*=expanderTarget]").hide();
	$("[class*=expanderTrigger]").click(
	function(){
		$(this).hide()
		//$(this).parents("[class*=expanderContainer]").children("[class*=expanderTarget]").fadeIn("slow");
		$(this).parents("[class*=expanderContainer]").children("[class*=expanderTarget]").slideDown("slow");
	});
}

$(document).ready( ExpanderControl );


