jQuery(document).ready(function(){	
	// modified carousel plugin by Numinix Development Team
	var slideContainer = jQuery('#mycarousel');	
	var nextButton = jQuery('.jcarousel-next');
	var prevButton = jQuery('.jcarousel-prev');
	jQuery(nextButton).mouseover(function(){		
		jQuery.doTimeout('loop', 10, function(){			
			slideContainer.animate({left: '-=2'}, 10, function(){
				var slideNumber = slideContainer.css('left').replace('px', '');
				if(slideNumber < -184) {
					prevButton.show();
				}
				if(slideNumber < slideContainer.data('total')*-1) {
					slideContainer.animate({left: '0'}, 9000, 'linear', function(){
						prevButton.hide();
					});
				}
			});		
			return true;		
		});	
	}).mouseout(function(){jQuery.doTimeout( 'loop' );});  
	
	// click event for products slide
	jQuery(nextButton).bind('click', function(){					
		slideContainer.animate({left: '-=184'}, 300, 'linear');
	});
	
	jQuery(prevButton).mouseover(function(){		
		jQuery.doTimeout('loop', 10, function(){			
			slideContainer.animate({left: '+=2'}, 10, function(){
				if(slideContainer.css('left').replace('px', '') >= 0) {
					prevButton.hide();
					slideContainer.css('left', 0);
				}
			});		
			return true;		
		});	
	}).mouseout(function(){jQuery.doTimeout( 'loop' );}); 
	
	// click event for products slide
	jQuery(prevButton).bind('click', function(){					
		slideContainer.animate({left: '+=184'}, 300, 'linear');
	});
	
	
	var stack = [];    
	for (var i=2; i<imagesArray.length; i++) {    
		var img = new Image(700,466);    
		img.src = imagesArray[i];    
		jQuery(img).bind('load', function() {      
			stack.push(this);    
		});  
	}  
	jQuery('#slideshow').fadeIn(function() {    
		jQuery('#slideshow').cycle({         
			fx:      'fade',         
			timeout:  5000,         
			before:   onBefore     
		});  
	});       
	
	function onBefore(curr, next, opts) {     
		if (opts.addSlide)      
			while(stack.length)         
				opts.addSlide(stack.pop());    
	};  
});

function mycarousel_initCallback(carousel) {    
	carousel.buttonNext.bind('click', function() {    
		carousel.startAuto(0);  
	});	  
	carousel.buttonPrev.bind('click', function() {    
		carousel.startAuto(0);  
	});    
	carousel.clip.hover(function() {    
		carousel.stopAuto();  
	}, function() {    
		carousel.startAuto();  
	});
};
