function getNewCaptcha(storeID) {
	//check if there's an existing captcha request running.
	try {
		if (window.ongoing===undefined) {
			ongoing=0;
		}
	} catch(e){
		ongoing=0;
	}
	if (ongoing==0) {
		try {
			ongoing=1;
			var requestURL = '/webapp/wcs/stores/servlet/RequestNewCaptcha?storeId='+storeID;
			var captchaURL = '/webapp/wcs/stores/servlet/GenerateCaptcha?captchaId=';
			$$('.captchaImage')[0].hide();
			$('captchaLoaderIMG').src='/ms/img/form/ajaxloader.gif';
			$('captchaLoaderContainer').show();
			captchaRequest = new Ajax.Request(requestURL,{ 
				method: 'get', 
				onFailure: function () {
					//failed fetching product information page... not correct status code
					showError('captcha service unavailable');
				},
				onException: function (instance,object) {
					//failed fetching product information page... misc error
					showError('misc error while loading');
					alert(instance);
					alert(object);
				},
				onInteractive: function () {
					//show progress here
				},
				onSuccess: function(transport){ 
					var requestXML = transport.responseXML;
					var captchaID = '';
					if (requestXML.getElementsByTagName('status')[0].firstChild.data == 'OK') {
						captchaID = requestXML.getElementsByTagName('captchaId')[0].firstChild.data;
					}
					if (captchaID != '') {
						$('captchaID').value=captchaID;
						$('captchaIMG').src=captchaURL+captchaID;
						$('captchaIMG').observe('load', function(event) {
							$('captchaLoaderContainer').hide();
							$$('.captchaImage')[0].show();
							ongoing=0;
						});
					return false;
					} else {
						document.location.href=document.location.href;
					}
				}
			});
		} catch (e) {
			alert(e);
		}
	}
	return false;
}
function showError(str) {
	alert('error:\n'+str);
}