function callAHAH(url, pageElement, callMessage) {
	document.getElementById(pageElement).innerHTML = callMessage; 
	
	try {
	req = new XMLHttpRequest(); /* eg Firefox */
	} catch(e) {
		try { 
		req = new ActiveXObject("Msxm12.XMLHTTP"); /* some versions of IE */
		} catch(e) {
			try {
			req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions of IE */
			} catch (E) {
				req = false; 
			}
		}
	}
	
	req.onreadystatechange = function() {responseAHAH(pageElement);};
	req.open("GET",url,true);
	req.send(null);
}

function responseAHAH(pageElement) {
	var output = '';
	if (req.readyState == 4) {
		if (req.status == 200) {
			output = req.responseText;
			document.getElementById(pageElement).innerHTML = output;
			}
		}
	}
	
	
	
	
	
function callAHAHPOST(url, pageElement, callMessage) {
	document.getElementById(pageElement).innerHTML = callMessage; 
	
	try {
	req = new XMLHttpRequest(); /* eg Firefox */
	} catch(e) {
		try { 
		req = new ActiveXObject("Msxm12.XMLHTTP"); /* some versions of IE */
		} catch(e) {
			try {
			req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions of IE */
			} catch (E) {
				req = false; 
			}
		}
	}
	
	req.onreadystatechange = function() {responseAHAH(pageElement);};
	req.open("POST",url,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send(query);

}






function requestPOST(url, pageElement, callMessage, query) { 



	document.getElementById(pageElement).innerHTML = callMessage; 
	
	try {
	req = new XMLHttpRequest(); /* eg Firefox */
	} catch(e) {
		try { 
		req = new ActiveXObject("Msxm12.XMLHTTP"); /* some versions of IE */
		} catch(e) {
			try {
			req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions of IE */
			} catch (E) {
				req = false; 
			}
		}
	}

	req.onreadystatechange = function() {responseAHAH(pageElement);};

	req.open("POST",url,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	req.send(query);
}

function fixString(stringToFix) {
	
	stringToFix = stringToFix.replace(/\&/g, "AMPERSANDSYMBOL");
	
	
	/* stringToFix = stringToFix.replace(/\’/g, "'");
	stringToFix = stringToFix.replace(/\‘/g, "'");
	stringToFix = stringToFix.replace(/\“/g, "\"");
	stringToFix = stringToFix.replace(/\”/g, "\"");	
	
	*/
	
	stringToFix = stringToFix.replace(/\£/g, "BRITISHPOUNDSYMBOL");	
	
	
	
	/* stringToFix = stringToFix.replace(/\é/g, "ALTERNATE_E"); */
	/* stringToFix2 = encodeURIComponent(stringToFix); */
	
	return stringToFix;
	
	/*(stringToFix.replace(/\&/g, "AMPERSANDSYMBOL")); */
	
}





