(function($) { 

	jQuery.fn.customSlider=function(settings) {

		this.slidertimer = null;

		this.slidercounter = 0;

		this.currentslideritem = 0;

		this.lastslideritem = -1;

		this.settings = settings;



		s = this;



		this.sliderTick = function() {

			if (this.lastslideritem != -1) {

				s.find('#slidercontent > *:eq('+this.lastslideritem+')').animate({opacity:this.settings.fadeOutAnim.opacity,top:this.settings.fadeOutAnim.top,left:this.settings.fadeOutAnim.left},{duration:this.settings.fadeOutSpeed.duration});

			}



			s.find('#slidercontent > *:eq('+this.currentslideritem+')').animate({opacity:this.settings.fadeInAnim.opacity,top:this.settings.fadeInAnim.top,left:this.settings.fadeInAnim.left},{duration:this.settings.fadeInSpeed.duration});

			this.lastslideritem = this.currentslideritem;

			this.currentslideritem++;

			if (this.currentslideritem > this.slidercounter-1)

			  this.currentslideritem = 0;



			this.slidertimer = setTimeout('s.sliderTick()', this.settings.sliderpausetime);

		}



		$(this).each(function(){

			$(this).find('#slidercontent > *').css('width', $(this).find('#slidercontent').css('width'));

			$(this).find('#slidercontent > *').css('height', $(this).find('#slidercontent').css('height'));

			$(this).find('#slidercontent > *').css('display', 'block').css('opacity', s.settings.fadeOutAnim.opacity).css('position','absolute');

			$(this).find('#slidercontent > *').css('top', s.settings.fadeOutAnim.top).css('left', s.settings.fadeOutAnim.left);

			$(this).find('#slidercontent').css('display', 'block');

			s.slidercounter = $('#slidercontent > *').size();

			$(this).find('#slidercontent').hover(function() { clearTimeout(s.slidertimer); }, function() { s.slidertimer = setTimeout('s.sliderTick()', s.settings.sliderpausetime); });

			s.sliderTick();

		});



	}



})(jQuery);




