;(function($) {

	var timer;
	var suffix = '';
	var original;

	$.fn.flicker = function()
	{
		_start = function()
		{
			var obj = this;
			var src = $(this).attr('src');
			original = src;

			src = src.replace(/(_\d+)?\.jpeg$/, '');
			suffix = src.match(/_\d+$/);
			if( suffix != null )
			{
				src = src.replace(/_\d+$/, '');
			}
			else
			{
				suffix = '';
			}

			$.fn.flicker.animate(obj, src, 1);
		};

		_stop = function()
		{
			$(this).attr('src', original);
			clearTimeout(timer);
		};

		$(this).unbind('mouseover').mouseover(_start);
		return $(this).unbind('mouseout').mouseout(_stop);
	};

	$.fn.flicker.animate = function(obj, src, cur_pic)
	{
		$(obj).attr('src', src + '_' + cur_pic + suffix + '.jpeg');
		if( ++cur_pic >= 8 ) cur_pic = 1;

		timer = setTimeout(function(){
			$.fn.flicker.animate(obj, src, cur_pic);
		}, 500);
	};

})(jQuery);