busy			= false;

function getElement(id) {
	if(document.getElementById) {
		obj = document.getElementById(id);
	} else if((document.all) && (!document.getElementById)) {
		eval("obj = document.all."+id);
	} else if(document.layers) {
		obj = document.layers[id];
	}

	if(obj)
		return obj;
	else
		return false;
}

function getHTTPObject() {
	var xmlhttp = null;
	var success = false;

	// List of MS XMLHTTP versions - newest first
	var MSXML_XMLHTTP_PROGIDS = new Array(
		'MSXML2.XMLHTTP.5.0',
		'MSXML2.XMLHTTP.4.0',
		'MSXML2.XMLHTTP.3.0',
		'MSXML2.XMLHTTP',
		'Microsoft.XMLHTTP'
	);

	// test for IE implementations first
	for (var i = 0; i < MSXML_XMLHTTP_PROGIDS.length &&	!success; i++) {
		try {
			xmlhttp = new ActiveXObject( 
			MSXML_XMLHTTP_PROGIDS[i]);
			success = true;
			return xmlhttp;
		} catch (e) {
			xmlhttp = false;
		}
	}

	// Now test for non-IE implementations
	if(!xmlhttp &&	typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch(e) {
			xmlhttp = false;
		}
	}

	return xmlhttp;
}

var http	= getHTTPObject();

function valueChecked(what, result) {
	busy = false; // Make sure it can reload after this update
	if(result != '') {
		if(result == 'OK' || result == 'OK1') {
			// Value entered OK so give green light
			getElement(what+"Check").innerHTML			= "<img src=\"/main/images/good.jpg\" style=\"width: 19px; height: 15px;\" alt=\"Correct value.\">";
			getElement(what+"Error").innerHTML			= "";
			getElement(what+"Error").style.display		= "none";
		} else if(result.substr(0, 5) == 'ERROR') {
			// Value entered is wrong so warn user
			getElement(what+"Check").innerHTML			= "<img src=\"/main/images/wrong.jpg\" style=\"width: 19px; height: 15px;\" alt=\"Wrong value.\">";
			getElement(what+"Error").innerHTML			= "<font color=red>"+result.substr(5)+"<br></font>";
			getElement(what+"Error").style.display		= "block";
		} else {
			getElement(what+"Check").innerHTML			= "<img src=\"/main/images/unknown.jpg\" style=\"width: 19px; height: 15px;\" alt=\"Value hasn't been checked.\">";
			getElement(what+"Error").innerHTML			= result;
			getElement(what+"Error").style.display		= "block";
		}
	}
}

function reload(url, what) {
	if(http && !busy) {
		http.onreadystatechange = function() {
			if(http.readyState == 4) {
				window.clearTimeout(timeoutReq);
				if(http.status == 200 || http.status == 304) {
					valueChecked(what, http.responseText); // Open function
				}
			}
		};
		http.open("GET", url, true);
		busy = true; // busy with URL
		var timeoutReq = window.setTimeout(function() {
			if(http.readyState != 0 && http.readyState != 4) {
				http.abort(); // Stop URL to prevend a crash
				busy					= false; // Allow reloading again
			}
		}, 3000);
		http.send(null);
	}
}