jQuery.fn.fwslideshow = function (options)
{
	var myoptions = jQuery.extend ({
		'intervalSpeed': 5000,
		'fadeSpeed': 1000
	}, options);
	
	var ul 				= this.find('ul');
	var lists 			= ul.find('li');
	var zindex 			= lists.length;
	var elementActual	= 0;
	var elementNew		= -1;
	var elementLimit	= lists.length;
	var fadingPaused	= false;
	
	jQuery.each(lists, function(i, val) {
		$(val).find('h3').click(function(){
			fadingPaused = true;
			
			if(elementActual != i)
			{
				$(lists[elementActual]).removeClass('active');
				$(lists[i]).addClass('active');
				$(lists[elementActual]).find('p').fadeOut(myoptions.fadeSpeed);
				$(lists[i]).find('p').fadeIn(myoptions.fadeSpeed);
				
				elementActual = i;
			}
		});
		
		$(val).find('p').css('z-index', zindex);
		if(i > 0)
			$(val).find('p').css('display', 'none');
		zindex--;
	});
	
	if(elementLimit > 1)
	{
		$(ul).everyTime(myoptions.intervalSpeed, function(i) {
			
			if(fadingPaused == false)
			{
				if(elementActual < elementLimit - 1)
					elementNew = elementActual+1;
				else
					elementNew = 0;
				
				$(lists[elementActual]).removeClass('active');
				$(lists[elementNew]).addClass('active');
				$(lists[elementActual]).find('p').fadeOut(myoptions.fadeSpeed);
				$(lists[elementNew]).find('p').fadeIn(myoptions.fadeSpeed);
				
				elementActual = elementNew;
			}
			else
				$(ul).stopTime();
				
		});
	}
};
