	function callPhpAsync2() {
		alert("callPhpAsync2");
	}


	// get a named value from an url.
	// url is in the form a=v1&b=v2&c=v3
	function getValueFromUrl(url, parameter) { 
		var param_value = false;
		var params = url.split("&");
		for (i=0; i<params.length;i++) {
			param_name = params[i].substring(0,params[i].indexOf('='));
			if (param_name == parameter) {
				param_value = params[i].substring(params[i].indexOf('=')+1)
			}
		}
		if (param_value) {
			return param_value;
		}
		else {
			return false; //Here determine return if no parameter is found
		}
	}
	
	
	
	//
	// find a user associated with the dName and update the fields
	// targetPhp is the name of the php file (with the extension)
	// jsCallback is  java function with one parameter that will be called when the data is returned
	// sendUrl is an url string passed to targetPhp in the form a=v1&b=v2&c=v3
	function callPhpAsync(targetPhp, sendUrl, jsCallback) {

	  	var request = GetXmlHttpObject();
	  	if (!request) {
	  		alert("No xmlHttpObject found");
	  		return;
	  	}

		request.open("POST", targetPhp, true);
		request.setRequestHeader("Connection", "close");
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

		request.onreadystatechange = function() {
			// Code executed on return

			// Get the data from the server's response
			var done = 4, ok = 200;

			if(request.readyState == done )  {
				if (request.status == ok ) {
					if (request.responseText) {
						//if (isIE()) {
							//sleep(5000);
						//}
						jsCallback(request.responseText);
					}
					else {
						alert("Retrieving " + targetPhp + " values failed: '" + request.responseText + "'");
						return;
					}
				}
				else {
					alert("XMLHttpRequest to get " + targetPhp + " values failed: " + request.responseText);
					return;
				}
			}
		}
		request.send(sendUrl);
		return;
	}
	
	// get object to send asyncronous request
	function GetXmlHttpObject() {
		var xmlHttp = null;
		try	{
		// Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest();
	        try {
	            //netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	        } catch (e) {
	            alert("Creating XMLHttpRequest failed. Permission could be denied for cross-browser scripting.");
	        }
		}
		catch (e) {
			// Internet Explorer
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
					alert("Your browser does not support XMLHttpRequest!");
				}
			}
		}
		return xmlHttp;
	}
	
	function sleep(milliseconds) {
		var start = new Date().getTime();
		for (var i = 0; i < 1e7; i++) {
			if ((new Date().getTime() - start) > milliseconds){
				break;
			}
		}
	}

