	if(navigator.appName=="Microsoft Internet Explorer") { // Internet Explorer
 		var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
 	} else { // Firefox, Opera & others
 		var xmlhttp = new XMLHttpRequest();
 	}
	var filename;
	var objecttowrite;
	var inputdata;
	var isready=true;
	function caller(filenameobj, objecttowriteobj, inputdataobj) {
		filename = filenameobj;
		objecttowrite = objecttowriteobj;
		document.getElementById(objecttowrite).innerHTML = "<br><br><center><img src='images/loading.gif'></center>";
		inputdata = inputdataobj;
		sendme();
	}

	function sendme() {
		if (isready==true) {
	         	xmlhttp.open("POST",filename,true);
			xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	          	// set callback
	         	xmlhttp.onreadystatechange = handleThis;
			xmlhttp.send(inputdata);
			//document.getElementById(objecttowrite).innerHTML = inputdata;
			isready=false;
		}
	}

   	function handleThis() {
		if ( xmlhttp.readyState == 4 ) {
			//alert(this.ob);
			//alert(xmlhttp.responseText);
			if (xmlhttp.responseText!="") {
				document.getElementById(objecttowrite).innerHTML = xmlhttp.responseText;
			} else {
				document.getElementById(objecttowrite).innerHTML = "Error - no response returned";
			}
			isready=true;

		}
		
	}