/**
 * Dash Slide 
 *
 * @Package JQuery Plugin
 * @Author  Torsak Tongkum (torsak.tongkum@gmail.com)
 */
	
(function($) {
	$.fn.dash_slide = function() {
		var slider = $(this);
		var option_delay = 25;
		var dash_slide_timer = null;
		var pos = 0;
		var content_margin = 10;
		var content_amount = $(this).find("li").length;
		var content_width =  $(this).find("li").width() + content_margin;
		var container_width = $(this).parent().width();
		
		$(this).width(content_width * content_amount);
		$(this).hover(pause_sliding, resume_sliding);
		$(this).delay(100);	
		resume_sliding();
		
		function sliding() {
			pos--;
			
			if (Math.abs(pos) % content_width == 0)
			{
				// Move first to last
				pos = pos + content_width;
				slider.append(slider.find("li:first").clone());
				slider.find("li:first").remove();				
				slider.offset({ left : slider.offset().left + content_width });
			}
			
			slider.offset({ left : slider.offset().left - 1 });
		}
		
		function resume_sliding() {
			if (slider.length <= 0) {
				// Prevent the null object
				return false;	
			}
			
			dash_slide_timer = setInterval(sliding, option_delay);
		}
		
		function pause_sliding() {
			if (slider.length <= 0) {
				// Prevent the null object
				return false;	
			}
			
			if ( ! dash_slide_timer) return false;
			clearInterval(dash_slide_timer);
			dash_slide_timer = null;
		}
	};
}(jQuery));

