var pasreoAjaxResponse = new Object();
pasreoAjaxResponse.status = false;
pasreoAjaxResponse.errorMessage = '';
pasreoAjaxResponse.numberOfSelectedProperties = 0;

function executeRemotePostRequest(requestURL, requestVars){
	var xmlHttp;
	try {
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp = new XMLHttpRequest();
  	}
	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 AJAX!");
	      		return false;
	      	}
	    }
	}

	xmlHttp.open("POST", requestURL, true);

	if (requestVars != null) {
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", requestVars.length);
	}

	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange = function() {
    	if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
    		eval(xmlHttp.responseText);
    	}
    	if (xmlHttp.readyState == 4 && xmlHttp.status == 503) {
			alert("The server is temporarily down,\nplease try your request again later.");
	    }
    }

	xmlHttp.send(requestVars);
}
