function callSearchHTTPOverview(callbackfunction) {
	 // if no callback function is provided, then use the standard mfc callback function
	 if (typeof callbackfunction == "undefined") {
		callbackfunction = "setupSearchOverview";
	 }
	minisitename = getMinisiteName();
	minisite_group = getMinisiteGroup();
	 xmlSearchMap = createXMLHttpRequest();
	 xmlSearchMap.open("POST", "mfcPhpRequests.php", true);
	 xmlSearchMap.onreadystatechange = window[callbackfunction];
	 try {
	    xmlSearchMap.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	 }
	 catch (e) {
		// this only works in internet explorer
	 }
	 xmlSearchMap.send("minisitename="+minisitename+"&minisite_group="+minisite_group+"&mfcAction=setupSearchDiv");
}


function loadOverviewHTMLIntoDIV(fileName,divName){
	// no callback function here - the callback is in the function
	// get the correct content for the div by loading an HTML file
	 xmlGetDivContent = createXMLHttpRequest();
	 xmlGetDivContent.open("GET", fileName,true);
	 
	 xmlGetDivContent.onreadystatechange = function () {
		if (xmlGetDivContent.readyState == 4) {
	             // Received, OK
			var responseText = xmlGetDivContent.responseText;
			document.getElementById(divName).innerHTML = responseText;
		} else {
		  // Wait...
		}
	 };
	 xmlGetDivContent.send(null);
}

function initOverviewMap(callbackfunction) {

	 // if no callback function is provided, then use the standard mfc callback function
	 if (typeof callbackfunction == "undefined") {
		callbackfunction = "processOverviewMap";
	 }

 	waitingHTML = "<div style=\"position: absolute;margin-left:100px;margin-top: 100px;width: auto;height: 19px;padding: 4px 10px 0px 10px;"
 	waitingHTML += "color: #CC0000;background-color: rgb(221, 221, 238);border: 1px solid #979797;font-size: 14px;font-weight: 800;\">Loading map, please wait . . . this may take some time</div>";       
 	document.getElementById('overviewmapinterface').innerHTML = waitingHTML;
 	setupMapBounds();
	 xmlUpdateMap = createXMLHttpRequest();
	 xmlUpdateMap.open("POST", "mfcPhpRequests.php");
	 xmlUpdateMap.onreadystatechange = window[callbackfunction];
	 try {
	   xmlUpdateMap.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	   //xmlUpdateMap.setRequestHeader('Content-Type','text/html')
	 }
	 catch (e) {
	 	// this only works in internet explorer
	 }
	 xmlUpdateMap.send("mfcAction=overviewMapDataAvailable");
}


function getOverviewInfoHTML(layername, resultID, callbackfunction) {

	 // if no callback function is provided, then use the standard mfc callback function
	 if (typeof callbackfunction == "undefined") {
		callbackfunction = "showOverviewInfoWindow";
	 }

	 xmlGetInfo = createXMLHttpRequest();
	 xmlGetInfo.open("POST", "mfcPhpRequests.php?layername="+layername+"&resultID="+resultID);
	 xmlGetInfo.onreadystatechange = window[callbackfunction];
	 
	 try {
	   //xmlUpdateMap.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	   xmlGetInfo.setRequestHeader('Content-Type','text/html')
	 }
	 catch (e) {
	 	// this only works in internet explorer
	 }
	 xmlGetInfo.send("mfcAction=getInfoHTML");
}

function setupOverviewSearch(callbackfunction) {

	 // if no callback function is provided, then use the standard mfc callback function
	 if (typeof callbackfunction == "undefined") {
		callbackfunction = "overviewSearch";
	 }


	 minisitegroup = getMinisiteGroup();
	 xmlSearchMap = createXMLHttpRequest();
	 xmlSearchMap.open("POST", "mfcPhpRequests.php", true);
	 xmlSearchMap.onreadystatechange = window[callbackfunction];
	 try {
	   //xmlSearchMap.setRequestHeader('Content-Type','text/html')
	    xmlSearchMap.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	 }
	 catch (e) {
		// this only works in internet explorer
	 }
	 //var sendvars = "minisitename="+minisitename+"&minisite_group="+minisitegroup;
	 xmlSearchMap.send("minisite_group="+minisitegroup+"&mfcAction=setupOverviewSearchDiv");
}



function updateOverviewMap() {
        // generate the icon and layer colours for minisites
        // this is separate from the usual site

	// now add the data layer
	if (isGoogleMap) {
		var getVars = gmapVars();
	}
	else {
		var getVars = olVars();
	}

	var showminisites = true;
	var minisitegroup = getMinisiteGroup();
	//var minisitesdatastring = "../includes/processDataRequest.php?approved=1&minisite_group="+minisitegroup+"&queryType=layer&tablename=minisites_view&" + getVars;
	var minisitesdatastring = "../includes/mfcPhpRequests.php?mfcAction=processDataRequest&approved=1&minisite_group="+minisitegroup+"&queryType=layer&tablename=minisites_view&" + getVars;
	
	minisites_view = new GeoXml("minisites_view", "MiniSites_view", "map",false, showminisites, map,  minisitesdatastring, {sidebarid:"minisites_viewHTML"});
	minisites_view.parse();


}
function setupOverviewMap() {
	// now add the data layer
	if (isGoogleMap) {
		var getVars = gmapVars();
	}
	else {
		var getVars = olVars();
	}
	var showminisites = true;
	var minisitegroup = getMinisiteGroup();
	var minisitesdatastring = "../includes/mfcPhpRequests.php?mfcAction=processDataRequest&approved=1&minisite_group="+minisitegroup+"&queryType=layer&tablename=minisites_view&" + getVars;
	minisites_view = new GeoXml("minisites_view", "MiniSites_view", "map",false, showminisites, map,  minisitesdatastring, {sidebarid:"minisites_viewHTML"});
	minisites_view.parse();
}
