jQuery.fn.captchaRefresh = function (conf) {
	var config = jQuery.extend({
		src:    'lib/common/security/captcha/CaptchaSecurityImages.php?width=70&height=25&characters=5', 
		title:    'Can\'t see what it says? Click me to get a new string.'
	}, conf);

	return this.each(function (x) {
		jQuery('img[src^="' + config.src + '"]', this).attr('title', config.title);

		jQuery(this).click(function (event) {
			var clicked = jQuery(event.target);

			if (clicked.attr('src') && clicked.attr('src').indexOf(config.src) === 0) {
				var now            = new Date();
				var separator    = config.src.indexOf('?') == -1 ? '?' : '&';

				clicked.attr('src', config.src + separator + now.getTime());
			}
		});
	});
};
