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

