function makeRequest(url, success_action_id, action) {
	var httpRequest;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) {
					 try {
							httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
						 } 
						 catch (e) {}
					}
								 }

	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() { alertContents(httpRequest, success_action_id, action); };
	httpRequest.open('GET', url, true);
	httpRequest.send('');

}

function alertContents(httpRequest, success_action_id, action) {

	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			if (httpRequest.responseText == 'OK') {
				if (action == 'Add') {
					document.getElementById('Fav' + success_action_id).innerHTML = 'listing saved (<a href="#" onclick="makeRequest(\'/pages/account/save_or_remove_fav.lasso?MLSNumber=' + success_action_id + '&Action=Remove\', \'' + success_action_id + '\', \'Remove\'); return false;">undo</a>)';
				}
				else if (action == 'SaveSearch') {
					document.getElementById('SaveSearchText').innerHTML = 'search criteria saved';
				}
				else {
					document.getElementById('Fav' + success_action_id).innerHTML = 'listing removed (<a href="#" onclick="makeRequest(\'/pages/account/save_or_remove_fav.lasso?MLSNumber=' + success_action_id + '&Action=Add\', \'' + success_action_id + '\', \'Add\'); return false;">undo</a>)';
				}
			}
			else {
				alert('There was a problem with the request. Your login session has most likely expired. Please login and try again.');
			}
		} else {
			alert('There was a problem with the request.');
		}
	}

}