(function($){ 
	$.fn.slideShow = function(opts) {
		
		var defaults = {
			'cur_slide':0,	
			'slides':[{"img":"","url":""}],
			'slideTime': 5000,
			'startTime': 2000,
			'fadeOutTime':1800,
			'fadeInTime':1300
		};

		var slideshow = $.extend(defaults, opts);  

		var started = false;
		
		$(this).addClass("_slideShowContainer");

		var slideContainer = $("._slideShowContainer");
		
		function changeSlide(){
			if (slideshow.cur_slide + 1 > (slideshow.slides.length - 1)){
				slideshow.cur_slide = 0;
			} else {
				slideshow.cur_slide++;	
			}
			
			slideContainer.fadeOut(slideshow.fadeOutTime, 
								function(){
									slideContainer.css('background-image','url('+slideshow.slides[slideshow.cur_slide].img+')');
									if (typeof slideshow.slides[slideshow.cur_slide].url != "undefined"){
										slideContainer.bind("click", function(e){
																		if (typeof slideshow.slides[slideshow.cur_slide].url != "undefined"){
																			window.location = slideshow.slides[slideshow.cur_slide].url;											
																		}
																	 }
										);
										if (typeof slideshow.slides[slideshow.cur_slide].title == "undefined"){
											slideContainer.attr('title',slideshow.slides[slideshow.cur_slide].url);
										} else {
											slideContainer.attr('title',slideshow.slides[slideshow.cur_slide].title);
										}
										slideContainer.css("cursor","pointer");
									} else {
										slideContainer.css("cursor","auto");
										slideContainer.attr('title','');
									}
								}
			);
		
			slideContainer.fadeIn(slideshow.fadeInTime);

			setTimeout(function(){
							changeSlide();
						}, slideshow.slideTime); 
			
		}
		
		if (!started){
			started = true;
			setTimeout(function(){
							changeSlide()
						}, slideshow.startTime); 
		}
	}
})(jQuery);