// Refresh the security image.

var imgRefreshCount = 5;

function wait (ms) {
	var refDate = new Date();

	do {
		// Just wait a bit.
		currDate = new Date(); }
	while(currDate-refDate < 1000);
}

function refreshSecImg (sid) {
	var refrLink = document.getElementById("secRefrLink");
	var refrLinkParent = refrLink.parentNode;
	var refrImg = document.getElementById("secRefrImg");
	var refrImgParent = refrImg.parentNode;
	var oldImage = document.getElementById("secImage");
	var imgParent = oldImage.parentNode;
	var newImage = document.createElement("img");

  // Create new image.
  newImage.setAttribute("alt", "Security Image");
  newImage.setAttribute("src", "/xtras/captcha/securityimage.cfm?id=" + sid + "&" + imgRefreshCount);
	wait (1000);

	// Swap images;
  imgParent.replaceChild(newImage, oldImage);
  newImage.setAttribute("id", "secImage");

	// Decrease refresh counter.
	imgRefreshCount--;
	if (imgRefreshCount == 0) {
		// Remove refresh button.
		refrLinkParent.removeChild(refrLink);
		refrImgParent.removeChild(refrImg);
	}
}
