function rotate_thumbs (ind) {
	var obj = $("*").eq(ind);
	if(obj.data('cur_frame') == -1) { return; }
	var img = $(obj).get(0);
	var cur_frame = obj.data('cur_frame');
	var cur_img = obj.data('cur_img');
	if(typeof cur_img == 'undefined') { return; }
	if(cur_img.complete) {
		img.src = cur_img.src;
		if(obj.data('cur_frame')>=obj.data('frames')-1) { 
			obj.data('cur_frame', 0);
		} else {
			obj.data('cur_frame', obj.data('cur_frame') + 1);
		}
		cur_img = new Image();
		cur_img.src = obj.data('base_url')+"_"+obj.data('cur_frame')+".jpg";
		obj.data('cur_img', cur_img);
		obj.data('timeout' , setTimeout("rotate_thumbs("+ind+")", 500));
	} else {
		obj.data('timeout', setTimeout("rotate_thumbs("+ind+")", 20));
	}
};
(function($){
    $.fn.rotate_thumbs = function(){
		var self = this;
		self.each( function() {
			var obj = $(this);
			/*if(typeof obj.attr('src') !== 'undefined') {
				obj = $(this).parent().eq(0);
			}*/
			obj.data('base_image', $(this));
			obj.data('frames', obj.data('base_image').attr('frames'));
			if(obj.data('frames')<=0) { return; }
			obj.data('base_url', obj.data('base_image').attr('src').substr(0, obj.data('base_image').attr('src').length-4));
			obj.bind('mouseenter', function() {
				obj.data('cur_frame', 0);
				obj.data('base_image').addClass('t_orig');
				var cur_img = new Image();
				cur_img.src = obj.data('base_url')+"_"+obj.data('cur_frame')+".jpg";
				obj.data('cur_img', cur_img);
				var ind = $("*").index(obj);
				rotate_thumbs(ind);
			});
			obj.bind('mouseleave', function() {
				$(this).data('cur_frame', -1);
				clearTimeout($(this).data('timeout'));
				$(this).attr('src', $(this).data('base_url')+".jpg");
			});
		});
	};
})(jQuery);