var delaytime = 2500;
var delayer = false;
var desoundEmbed = null;

function captchaMp3() {
	var d = new Date();
	if (delayer) {
		return false;
	}
	delayer = true;
	setTimeout('resetdelay()', delaytime);
	if (!desoundEmbed) {
		desoundEmbed = document.createElement("embed");
		desoundEmbed.setAttribute("src", mp3cf + "?cfsnd=" + d.getTime());
		desoundEmbed.setAttribute("hidden", true);
		desoundEmbed.setAttribute("autostart", true);
		desoundEmbed.setAttribute("type", "audio/x-mpeg");
	} else {
		document.body.removeChild(desoundEmbed);
		desoundEmbed.removed = true;
		desoundEmbed = null;
		desoundEmbed = document.createElement("embed");
		desoundEmbed.setAttribute("src", mp3cf + "?cfsnd=" + d.getTime());
		desoundEmbed.setAttribute("hidden", true);
		desoundEmbed.setAttribute("autostart", true);
		desoundEmbed.setAttribute("type", "audio/x-mpeg");
	}
	desoundEmbed.removed = false;
	document.body.appendChild(desoundEmbed);
	return true;
}

function resetdelay() {
	delayer = false;
}

function captchaNew() {
	if (document.images['imgcf']) {
		var d = new Date();
		document.images['imgcf'].src = imgcf + "?cfimg=" + d.getTime();
	}
}

/* Captcha js img sound button */
function captchaInit() {
	var out = '';
	out += '<a href="javascript:captchaMp3();void(0)" onmouseover="window.status=\'\'; return true;" style="border:none;cursor:pointer;margin:0 0 0 3px;vertical-align: middle;display:none;">';
	out += '<img src="'+imgPath+'/securImageEmpty.gif" alt="'+imgAlt+'" title="'+imgAlt+'" border="0" width="18" height="18" onmouseover="this.src=\''+imgPath+'/securImageFill.gif\'" onmouseout="this.src=\''+imgPath+'/securImageEmpty.gif\'"/></a>';
	out = out.replace(/\/\s/g, '\/');
	document.getElementById('soundcf').innerHTML = out;
}
window.onload = function() {
	captchaInit();
}

/* Captcha XMLHTTP language switch */
function captchaLang(url) {
	var server = null;
	var XMLHTTPtype = new Array(
		'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0',
		'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP',
		'Microsoft.XMLHTTP');
	for (var i = 0; i < XMLHTTPtype.length; i++) {
		try {
			if (window.XMLHttpRequest) {
				server = new XMLHttpRequest(XMLHTTPtype[i]);
			} else if (window.ActiveXObject) {
				server = new ActiveXObject(XMLHTTPtype[i]);
			};
		} catch (e) {};	
		if (server != null) {
			break;
		}
	}
	if (server == null) {
		/* not supported do an url language switch */
		return true;
	}
	server.onreadystatechange = function () {
		if (server.readyState == 4) { 		
			if (server.status == 200) {
				captchaMp3();
			}
		}
	}
	try {
		server.open("GET", url + '&http=xml', true);
		server.setRequestHeader("If-Modified-Since", "Mon, 1 Jan 2000 00:00:00 GMT"); 
		server.send(null);
		return false;
	} catch (e) {};
	return true;
}
