function reuseCaptchaQueryParts(src) {
	if (src) {
		var iter = 0;
		var queryString = "?";
		var url = src.split("?");
		if (url.length > 1) {
			for (u = 1; u < url.length; u++) {
				var params = url[u].split("&");
				for (p = 0; p < params.length; p++) {
					var param = params[p];
					if (param.indexOf("iter=") == 0) {
						iter = 1 + eval(param.substring(param.indexOf("=") + 1));
					} else if (param.indexOf("redraw=") != 0) {
						if (queryString != "?") {
							queryString += "&";
						}
						queryString += param;
					}
				}
			}
		}
		return url[0] + queryString
				+ ((queryString == "?") ? "iter=" : "&iter=") + iter;
	}
	return src;
}
function newCaptcha(captcha) {
	var captchaSrc = reuseCaptchaQueryParts(captcha.src);
	captcha.src = captchaSrc;
}
function redrawCaptcha(captcha) {
	var captchaSrc = reuseCaptchaQueryParts(captcha.src);
	captcha.src = captchaSrc
			+ ((captchaSrc.indexOf("?") > 0) ? "&redraw=redraw"
					: "?redraw=redraw");
}

