    
   function createHttp_Request()
   {
		var http_request = false;
	     if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
			      var types = [
			        'Microsoft.XMLHTTP',
			        'MSXML2.XMLHTTP.5.0',
			        'MSXML2.XMLHTTP.4.0',
			        'MSXML2.XMLHTTP.3.0',
			        'MSXML2.XMLHTTP'
			       ];
        
			       for (var i = 0; i < types.length; i++) {
			         try {
			           http_request = new ActiveXObject(types[i]);
			         } catch(e) {}
			       }
        }	   
	   return http_request;
   } 
  
//var global_locationID = 0;     
    
    function addMapMaker(locationID) 
    {
        var http_request = createHttp_Request();

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        var url = "http://www.thebenidormmap.com/includes/mapmanager.php?action=add&locationID=" + locationID;
        global_locationID = locationID;
        
        http_request.onreadystatechange = function() { addContents(http_request); };
        http_request.open('GET', url, true);
        http_request.send(null);
    }

    function addContents(http_request) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
					var xmldoc = http_request.responseXML;
					var root_node = xmldoc.getElementsByTagName('root').item(0);
					var items = root_node.getElementsByTagName('advertiser');
					document.getElementById('map_maker_empty').innerHTML = "";
					document.getElementById('map_maker_items').innerHTML = "";
					for (var i = 0 ; i < items.length ; i++) {
						// get one item after another
						var item = items[i];
						// now we have the item object, time to get the contents
						// get the name of the item
						var adname = item.getElementsByTagName('name')[0].firstChild.nodeValue;
						var locid = item.getElementsByTagName('id')[0].firstChild.nodeValue;
						var address = item.getElementsByTagName('address')[0].firstChild.nodeValue;
						var btnID = "btn" + locid;
						var pullerID = "puller" + locid;
						if(document.getElementById(pullerID))
						{
							document.getElementById(pullerID).innerHTML = "";
							document.getElementById(pullerID).innerHTML = "<a href='javascript:void(0)' onclick=\"delMapMaker(" + locid + ",'" + escape(address) + "')\" title='remove item'>&gt; " + escape(address) + " [remove]</a>";
						} else if(document.getElementById(btnID)) {
							document.getElementById(btnID).innerHTML = "";
							document.getElementById(btnID).innerHTML = "<a href='javascript:void(0)' onclick=\"delMapMaker(" + locid + ",'" + escape(address) + "')\"><img src='images/map_maker/map_remove_btn.png' alt='Remove from my map' border='0' /></a>";
						}
						document.getElementById('map_maker_items').innerHTML += adname + "<a href='javascript:void(0)' onclick=\"delMapMaker(" + locid + ",'" + escape(address) + "');\" alt='remove' title='remove item' class='remove'><font color='red'>[clear]</font></a><br /><font size='1'>" + address + "</font><hr class='maphr' />";

						}
/*				alert(root_node.firstChild.data);  */
            } else {
                alert('There was a problem with the request.');
            }
        }
    }
    
    function delMapMaker(locationID,locationAddress)
    {
        var http_request = createHttp_Request();

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        var url = "http://www.thebenidormmap.com/includes/mapmanager.php?action=delete&locationID=" + locationID;
        global_locationID = locationID; 
        global_address = locationAddress;
               
        http_request.onreadystatechange = function() { delContents(http_request); };
        http_request.open('GET', url, true);
        http_request.send(null);
    }

    function delContents(http_request) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				var xmldoc = http_request.responseXML;
				var root_node = xmldoc.getElementsByTagName('root').item(0);
					var items = root_node.getElementsByTagName('advertiser');
					document.getElementById('map_maker_empty').innerHTML = "";
					document.getElementById('map_maker_items').innerHTML = "";
					if(items.length > 0)
						{
						for (var i = 0 ; i < items.length ; i++) {
							// get one item after another
							var item = items[i];
							// now we have the item object, time to get the contents
							// get the name of the item
							var adname = item.getElementsByTagName('name')[0].firstChild.nodeValue;
							var locid = item.getElementsByTagName('id')[0].firstChild.nodeValue;
							var address = item.getElementsByTagName('address')[0].firstChild.nodeValue;
							document.getElementById('map_maker_items').innerHTML += "</a>" + adname + "<a href='javascript:void(0)' onclick=\"delMapMaker(" + locid + ",'" + escape(address) + "');\" alt='remove' title='remove item' class='remove'><font color='red'>[clear]</font></a><br /><font size='1'>" + address + "</font><hr class='maphr' />";
						}
					} else {
							document.getElementById('map_maker_empty').innerHTML += "<hr />This is the virtuamaps online travel map maker.  <br /><br />To add locations to the map maker, click the 'add to my map' buttons beside the listing.<br /><br />";
							document.getElementById('map_maker_empty').innerHTML += "The map maker is currently empty.<br />";
					}
					// return button to original
					var btnID = "btn" + global_locationID;
					var pullerID = "puller" + global_locationID;
					if(document.getElementById(pullerID))
					{
						document.getElementById(pullerID).innerHTML = "";
						document.getElementById(pullerID).innerHTML = "<a href='javascript:void(0)' onclick='addMapMaker(" + global_locationID + ")' title='add item to map'>&gt; " + escape(global_address) + " [add]</a>";
					}
					else if(document.getElementById(btnID))
					{
						document.getElementById(btnID).innerHTML = "";
						document.getElementById(btnID).innerHTML = "<a href='javascript:void(0)' onclick='addMapMaker(" + global_locationID + ")'><img src='images/map_maker/map_maker_btn.png' alt='add to my map' border='0' /></a>";
					}
					
            } else {
                alert('There was a problem with the request.');
            }
        }
    }
    