(function($) {
	$.fn.slideshow = function(){
	return this.each(
		slideChanger = function(){
			var mainSlideSrc;
			var slideShowActive;
			var avalibleSlides = null;
			var element;
			var i=0;			
			jQuery(this).hover(startSlideshow, stopSlideShow);
			this.slideShowActive = false;
			function startSlideshow(){					
				if (this.slideShowActive == false){
					this.slideShowActive = true;
			        mainSlideSrc = jQuery(this).attr('src');
					reg = /\/(\d+)[_\.]/;  
					var changeSlide = function(){
					    if (element.slideShowActive) {
					    	i = i % avalibleSlides.length;
					    	reg = /(\/[a-z\/0-9]*)/;
					    	var prfxPath = reg.exec(jQuery(element).attr('src'));
					    	reg = /([_\.a-z]*jpg)/;
					    	var sfxPath = reg.exec(jQuery(element).attr('src'));
					    	src = prfxPath[1] + '_' + avalibleSlides[i] + sfxPath[1];
					    	jQuery(element).attr('src', src);
					        i++;
					        setTimeout(changeSlide, 600);
					    }
					}
					var videoId = reg.exec(mainSlideSrc);
			        var requestData = {id: videoId[1]};
		        	element =  this;
		        	if (avalibleSlides){
		        		changeSlide();
		        	} else {
			        	$.getJSON(
			    	        '/ajax/video_slide_show_thumbs.php',
			    	        requestData,
			    	        function(data) {		    	        	
			    	        	avalibleSlides = data;
			    	        	changeSlide();
			    	        }
			    	    );
		        	}
	        	}				
			}
			function stopSlideShow(){				
				jQuery(this).attr('src', mainSlideSrc);
				if(this.slideShowActive){
					this.slideShowActive = false;
					i = 0;
				}				
			}
		}
	);
	}
})(jQuery);