    
	var http_request = false;
	var whatToDo;
	var div;


	function trimString (str) {
	  str = this != window? this : str;
	  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
	}

	function locationDetails(id)
	{

       
		makeRequest("scripts/include.main.asp?action=locationDetails&id=" + id,"GET","content");

	}



	function process_form(formName,action,next,div_to_update)
	{
	
		var queryString;
		var xString;
		//alert(formName);
		formLength = eval("document." + formName + ".elements.length");
		for (var i=0; i<formLength ; i++)
		{
			
			elementName = eval("document." + formName + ".elements[i].name");
			valu = eval("document." + formName + ".elements[i].value");
				
			xString = elementName + "=" + valu;
	
			
			if (!queryString)
			{
				queryString = xString;
			}else{
				queryString = queryString + "&" + xString;
			}
		}
	
	
		if (!div_to_update)
		{
			div_to_update = "content"
		}
		
		//alert(queryString);
		makeRequest("scripts/include.main.asp?action=" + action,"POST",div_to_update,queryString,next)
		
	}

	
    function makeRequest(url,method,thediv,queryString,specialAction) {

	div = thediv;
	whatToDo = specialAction;
	var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() { readyStateChange(http_request) };
        
	switch (method)
	{
		case "GET":
		http_request.open('GET', url, true);
        http_request.send(null);
		break;

		case "POST":
		//http_request.abort;
		http_request.open('post', url);
		http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        	http_request.send(queryString);
		break;

	}
	
		
    }


    
        function readyStateChange(req) {

		//var whatToDo;
		
        if (req.readyState == 4) {
            if (req.status == 200) {


		
		switch (whatToDo)
		{

			
			case "addToMap":

				newText = req.responseText;
				var para = newText;
				
				
				if (trimString(para) == "no locations found")
				{
					document.getElementById("content").innerHTML=para;
					
				}else{
					
					document.getElementById("content").innerHTML="";
				}
				
				firstLevel = para.split("|");
				var mapArray = new Array();
				for(i=0;i<firstLevel.length;i++)
				{
					//var firstLevel[i] = document.getElementById("content").innerHTML=newText;	
					secondLevel = firstLevel[i].split(":");
				
					mapArray.push(new Array(secondLevel[0],secondLevel[1],secondLevel[2],secondLevel[3]));
						
					
				}
				

				addMarkers(mapArray);

				break;
			
			default:

				newText = req.responseText;
				//if (div)
				//{
					var para = document.getElementById(div).innerHTML=newText;
				//}
		
				break;
		}
            } else {
                //alert('There was a problem with the request.');
				var para = document.getElementById(div).innerHTML=newText;
            }
        }

    }
