(function($){   
	$.fn.crossslide = function(cross_array,cross_base,cross_button_show, cross_fade_time, cross_wait_time) {  
	
		if ( typeof cross_button_show == "undefined" || cross_button_show < 1) {
			cross_button_show = 0;
   		} 
		if ( typeof cross_wait_time == "undefined" || cross_wait_time < 1000) {
			cross_wait_time = 3000;
   		} 
		if ( typeof cross_fade_time == "undefined" || cross_fade_time < 100) {
			cross_fade_time = 800;
   		} 
       
		return this.each(function() { 
			crossstart = 0;
			crossdivnr = 1;
			obj = $(this); 
			/// SET OP THE CONTAINERS ///
			$(this).html('<div style="width: 100%; height: 100%; float: left; overflow: hidden; position: absolute; top: 0px; left: 0px;" id="crossslidebox_0"></div><div style="width: 100%; height: 100%; float: left; overflow: hidden; position: absolute; top: 0px; left: 0px;" id="crossslidebox_1"></div>');
			crosstotal = cross_array.length;
			if(cross_button_show == 1 && crosstotal > 0){
				/// SET UP THE BUTTONS ///
				$(this).append('<div id="crossslide_counter" class="crossslide_counter"></div>');
				crossup = 0;
				$.each(cross_array, function() { 
					crossbutthtml = '<a href="javascript:void(0)" id="crossto'+crossup+'" class="crossslide_button"></a>';
					$('#crossslide_counter').append(crossbutthtml);
					crossup++;
				});
				$('.crossslide_button').click(function() {
					crosstoindex = $(this).attr('id').substr(7);
				 	crossfadeto(crosstoindex);
				});
			}
			$('#crossslidebox_1').css('display','none');
			crossload();
		}); 
		
		
			function crossload() {
				if ( typeof crosstime !== "undefined") {
					clearTimeout(crosstime);
				}
				crossimagenow = cross_base+'/'+cross_array[crossstart];
				crossimage = new Image();
				//alert(crossimagenow);
				if(cross_button_show == 1){
					$('.crossslide_button').removeClass('crossslide_button_is');
					$('#crossto'+crossstart).addClass('crossslide_button_is');	
				}
				$(crossimage).attr("src",crossimagenow).load(function(){
					$('#crossslidebox_1').stop();
					$('#crossslidebox_'+crossdivnr).html(crossimage);
					
					if(crossdivnr == 0){
						crossdivnr = 1;
						$('#crossslidebox_1').fadeOut(cross_fade_time, function () { 
							$('#crossslidebox_1').css('display','none');
							crosstimer();
						});
					} else {
						crossdivnr = 0;
						$('#crossslidebox_1').fadeIn(cross_fade_time, function () { 
							crosstimer();
						}); 
					}
				});
			}
			
			function crosstimer(){
				if ( typeof crosstime !== "undefined") {
					clearTimeout(crosstime);
				}
				if(crosstotal > 1){
					crossstart++;
					if(crossstart >= crosstotal){
						crossstart = 0;
					}
					crosstime = setTimeout(function(){  
						crossload();  
					}, cross_wait_time);  
				}
			}
			
			function crossfadeto(crosstoind){
				crossstart = crosstoind;
				crossload();
			}
		
		
		
		
		
	};   
})(jQuery);  

