(function($j){
	$j.fn.animthumbs = function(options){
		this.each(function(){
			
			// Params
			var params = options || {ips: 20, pixByMove: 1};
			params.speed = 1000/params.ips || 1000/25;
			params.pixByMove = params.pixByMove || 1;
			
			// Default values
			var container = $j(this);
			container._animthumbs = {};
			container._animthumbs.pause = false;
			container._animthumbs.xPos = 0;
			
			// Slide blocks width
			var slide_blocks_width = 0;
			container.children("div").children().each(function(){
					slide_blocks_width += $j(this).width();
			});
			container.children("div").width(slide_blocks_width);
			
			// Clone DIVs
			container.append(container.children("div").clone());
			
			// Styles
			var slide_blocks = container.children();
			var slide_blocks_width = slide_blocks.eq(1).width();
			slide_blocks.css({ position: "absolute", cursor: "pointer" });
			slide_blocks.eq(1).css("left", "-" + slide_blocks_width + "px");
			
			// Events
			container.hover(function(){pause()},function(){start()});
			
			// Homecat specific
			container.find("dl").click(function(){
				window.location = $j(this).find(".prd-more a").attr("href");
			});
			
			// Animation function
			var animation = function(){
				slide_blocks.eq(0).css("left", container._animthumbs.xPos + "px");
				slide_blocks.eq(1).css("left", container._animthumbs.xPos - slide_blocks_width + "px");
				container._animthumbs.xPos += params.pixByMove;
				if (container._animthumbs.xPos > slide_blocks_width) {container._animthumbs.xPos = 0;}
			};
			
			// Start function
			var start = function(){
				if (!container._animthumbs.pause) {container._animthumbs.xPos = 0;}
				window.clearInterval(container._animthumbs.timer); // Prevent double timer
				container._animthumbs.timer = window.setInterval(animation, params.speed);
				container._animthumbs.pause = false;
			};
			
			// Pause function
			var pause = function(){
				window.clearInterval(container._animthumbs.timer);
				container._animthumbs.pause = true;
			};
			
			start();
		});
		
		return this;
	};
})(jQuery);