
var captchaElements;
var captchaElementsIndex = 0;
var captchaMagicNumber = '';

function reloadCaptcha()
{
	/*	Since a page may have more than one captcha embedded but the Captcha 
	 *	class can only handle one security code, we'll update all the images
	 *	whenever the user selected to reload one.
	 *
	 *	IE6 fires off its requests for the new image src too quickly so a
	 *	timer is used to slow it down, preventing captcha session var
	 *	race condition errors.
	 */

	captchaElements = document.getElementsByName('captcha');
	captchaMagicNumber = Math.random();
	captchaElementsIndex = 0;

	updateCaptchaSrc(true);
}


function updateCaptchaSrc(reload)
{
	reload = reload ? true : false;

	captchaElements.item(captchaElementsIndex).src = uri.link + 'captcha/' + (reload ? 'reload/' : '') + captchaMagicNumber;
	captchaElementsIndex++;
	if (captchaElementsIndex < captchaElements.length)
	{	setTimeout(updateCaptchaSrc, 1000);
	}
}

YAHOO.util.Event.addListener(window, "load", reloadCaptcha); 
