//<![CDATA[
	var LOCALE_PAGEFIRST	= 'First';
	var LOCALE_PAGELAST		= 'Last';
	var LOCALE_PAGENEXT		= 'Next';
	var LOCALE_PAGEBACK		= 'Back';
	var LOCALE_STATUS1		= 'Rendering Data...';
	var LOCALE_STATUS2		= 'Fetching Data...';
	var LOCALE_STATUS3		= 'Data Failure.';
	var LOCALE_STATUS4		= 'AJAX: Asynchronous XML with Javascript is not supported by your browser.';
	var LOCALE_STATUS5		= 'There was a problem retrieving the XML data:\n';
	var LOCALE_STATUS6		= 'Updating record...';
	var LOCALE_STATUS7		= 'Finding Address...';
	var LOCALE_STATUS8		= 'Could not locate ';
	var LOCALE_STATUS9		= '. Try a different address.';
	var LOCALE_STATUS10		= 'Adding Point...';

	function goMap_BrowserType(ID,string)
	{
		return eval('DETECT' + ID).indexOf(string) + 1;
	}
	function goMap_GetPoint(latitude,longitude)
	{
		return new GLatLng(parseFloat(latitude),parseFloat(longitude))
	}
	function gWiz_MapClear(ID)
	{
		var MAP = eval('MAP' + ID);
	    if (MAP) 
		{
			MAP.clearOverlays();
			for(i=0;i<eval('LISTENERS' + ID).length;i++)
			{
	        try
				{
					GEvent.removeListener(eval('LISTENERS' + ID + '[i]'));
				}
				catch(ex)
				{
					alert('gWiz_MapClear: ' + ex.message);
				}
			}
			eval('LISTENERS' + ID + ' = new Array();');
		}
	}
	function goMap_PlotBasePoint(ID)
	{
		try
		{
			if (eval('DDESC' + ID) && eval('DDESC' + ID).length > 0)
			{
				var currentMarker;
				currentMarker = goMap_CreateMarker(ID,goMap_GetPoint(eval('DLAT' + ID),eval('DLON' + ID)),0,eval('DDESC' + ID),eval('ICONS' + ID)[eval('DICON' + ID)]);
				if (currentMarker!=null)
					eval('MAP' + ID).addOverlay(currentMarker);
			}
					
		}
		catch(ex)
		{
			alert('goMap_PlotBasePoint: ' + ex.message);
		}
			
	}
	function goMap_CreateMarker(ID,latlng, number, html, icon) {
		var marker;

		try
		{
			if (icon) { marker = new GMarker(latlng,icon); }
			else { marker = new GMarker(latlng); }
			// Show this marker's html in the info window when it is clicked
			eval('LISTENERS' + ID)[eval('LISTENERS' + ID).length] = GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});						
		}
		catch(ex)
		{
			alert('goMap_CreateMarker: ' + ex.message);
		}
		return marker;
	}
	function goMap_AddPoint(obj,ID,latitude,longitude,iconindex,zoom)
	{
		try
		{
			eval('CURRENT' + ID + '= CURRENT' + ID + ' + 1;');
			if (obj)
			{
				var description = obj.innerHTML;
				var LatLng = new GLatLng(latitude,longitude,true);
				var changeview = false;
				if (eval('DCCLEAR' + ID))
				{
					gWiz_MapClear(ID);
				}

				var cid = eval('CURRENT' + ID);
				if (eval('window.DCPLOT' + ID))
				{
					eval('MAP' + ID).addOverlay(goMap_CreateMarker(ID,LatLng,cid,description,eval('ICONS' + ID)[iconindex]));
				}

				if (eval('window.DCZOOM' + ID) || eval('DCZOOM' + ID) == 0)
				{
					eval('CZOOM' + ID + ' = ' + eval('DCZOOM' + ID) + ';');
					changeview = true;
				}
				if (eval('DCPAN' + ID))
				{
					eval('CLAT' + ID + ' = ' + latitude + ';');
					eval('CLON' + ID + ' = ' + longitude + ';');
					eval('CZOOM' + ID + ' = ' + zoom + ';');
					changeview = true;
				}

				if (changeview)
				{
					goMap_SetFocus(ID);
				}
			}
		}
		catch(ex)
		{
			alert('goMap_AddPoint: ' + ex.message);
		}
	}
	function goMap_DisplayPoint(ID,latitude,longitude,iconindex,timer,timerinfo,description,distance,zoom)
	{
		try
		{
			if (eval('window.DIRECTORY' + ID))
			{
				var DIRECTORY = eval('DIRECTORY' + ID);
				var DFORMAT = eval('DFORMAT' + ID);
				DFORMAT = DFORMAT.replace('[LATITUDE]',latitude);
				DFORMAT = DFORMAT.replace('[LONGITUDE]',longitude);
				DFORMAT = DFORMAT.replace('[DESCRIPTION]',description);
				DFORMAT = DFORMAT.replace('[ICON]',eval('ICONS' + ID)[iconindex].image);
				DFORMAT = DFORMAT.replace('[DISTANCE]',(distance * 1).toFixed(1) + 'mi');
				var i = eval('CURRENT' + ID);
				if (i % 2 == 0)
				{
					DFORMAT = DFORMAT.replace('[CLASS]',eval('DICLASS' + ID));
					DFORMAT = DFORMAT.replace('[ONMOUSEOUT]','onmouseout="this.className=\'' + eval('DICLASS' + ID) + '\'"');
				}
				else
				{
					DFORMAT = DFORMAT.replace('[CLASS]',eval('DIACLASS' + ID));
					DFORMAT = DFORMAT.replace('[ONMOUSEOUT]','onmouseout="this.className=\'' + eval('DIACLASS' + ID) + '\'"');
				}
				DFORMAT = DFORMAT.replace('[ONMOUSEOVER]','onmouseover="this.className=\'' + eval('DIHLASS' + ID) + '\'"');
				DFORMAT = DFORMAT.replace('[ONCLICK]','onclick="goMap_AddPoint(this,' + ID + ',' + latitude + ',' + longitude + ',' + iconindex + ',' + zoom + ')"');
				DIRECTORY.innerHTML += DFORMAT;
			}
		}
		catch(ex)
		{
			alert('goMap_DisplayPoint: ' + ex.message);
		}	
	}
	function goMap_CalcDistance(ID, latitude, longitude) {
		var ct = eval('MAP' + ID).getCenter();
		var pt = new GLatLng(latitude, longitude, true);
		var distM = pt.distanceFrom(ct);
		
		return (distM * 0.000621371192);
	}
	function goMap_PlotPoint(ID, value,clear,all,showstatusinfo)
	{
		try
		{
			if (eval('MAP' + ID) && eval('DATA' + ID))
			{
				if (clear==1) { 
					// Clear The Points
					gWiz_MapClear(ID);
					// Add the Center Point
					goMap_PlotBasePoint(ID);
					eval('SCROLLER' + ID).style.left=0;
				}
				if (eval('CURRENT' + ID) < eval('DATA' + ID).length)
				{
					var i = eval('CURRENT' + ID);
					for (i = 0; eval('CURRENT' + ID) < eval('DATA' + ID).length && i < eval('ANIMATEGROUP' + ID); i++)
	//				for (i = 0; eval('CURRENT' + ID) < eval('DATA' + ID).length; i++)
					{
							aNode = eval('DATA' + ID)[eval('CURRENT' + ID)];
							latitude	= goMap_Value(aNode,"Latitude",0.0);
							longitude	= goMap_Value(aNode,"Longitude",0.0);
							iconindex	= goMap_Value(aNode,"IconIndex",0);
							timer		= goMap_Value(aNode,"Timer",0);
							timerinfo	= goMap_Value(aNode,"TimerInfo","");
							zoom		= goMap_Value(aNode,"Zoom",eval('CZOOM' + ID));
							distance	= goMap_CalcDistance(ID, latitude, longitude); //goMap_Value(aNode,"Distance",0);
						 if (eval('STATUS' + ID) && showstatusinfo) {
							 eval('STATUS' + ID).innerHTML = timerinfo;
						 }
							description	= goMap_Value(aNode,"Description","");
							if (!eval('window.DCPLOT' + ID))
							{
								eval('MAP' + ID).addOverlay(goMap_CreateMarker(ID,new GLatLng(latitude,longitude,true),eval('CURRENT' + ID),description,eval('ICONS' + ID)[iconindex]));
							}	
							goMap_DisplayPoint(ID,latitude,longitude,iconindex,timer,timerinfo,description,distance,zoom);

							eval('CURRENT' + ID + '= CURRENT' + ID + ' + 1;');
					}
				}
			}
		}
		catch(ex)
		{
			alert('goMap_PlotPoint: ' + ex.message);
		}
	}
	function goMap_Reset(ID)
	{
		goMap_PlotPoint(ID,0,1,0,eval('SHOWTIMER' + ID));
	}
	function goMap_SetFocus(ID)
	{
		//eval('MAP' + ID).centerAndZoom(new GLatLng(eval('CLON' + ID), eval('CLAT' + ID),true), eval('CZOOM' + ID));	
		eval('MAP' + ID).setCenter(new GLatLng(eval('CLAT' + ID),eval('CLON' + ID),true), eval('CZOOM' + ID));	
	}
	function goMap_Click(ID,overlay,point)
	{
		if (!overlay)
		{ 
			eval('CURRENT' + ID + ' = 0;');
			eval('CLON' + ID + ' = ' + point.lng() + ';');
			eval('CLAT' + ID + ' = ' + point.lat() + ';');

			eval('CZOOM' + ID + ' = MAP' + ID + '.getZoom();');
			goMap_SetFocus(ID);
			eval('DATA' + ID + ' = false;');
			if (eval('DATALENGTH' + ID)  >= 0)
			{
				eval('CURRENTPAGE' + ID + ' = 0;');
				goMap_Fetch(ID,eval('CURRENTPAGE' + ID));
			}
			else
			{
				goMap_Fetch(ID);
			}
		}
	}
	function goMap_Go(ID,a,o,z)
	{
			eval('CURRENT' + ID + ' = 0;');
			eval('CLON' + ID + ' = o;');
			eval('CLAT' + ID + ' = a;');
			eval('CZOOM' + ID + ' = z;');
			eval('MAP' + ID).centerAndZoom(new GLatLng(a,o,true), z);
			goMap_SetFocus(ID);
			eval('DATA' + ID + ' = false;');
			goMap_Fetch(ID);
	}
	function goMap_Zoom(ID,oz,z)
    {   
		 try
		 {
             var notfound = true;
             var NZOOM = eval('XZOOM' + ID);
			 var ZOOMS = eval('ZOOMS' + ID);
             for(i=ZOOMS.length;i>0 && notfound;i--)
             {
                 if (z >= ZOOMS[i-1])
                 {
                     NZOOM = ZOOMS[i-1];
                     i = 0;
                     notfound = false;
                 }
             }
             if (notfound)
             {
                 NZOOM=0;
             }
             if (eval('XZOOM' + ID) != NZOOM) { 
                 gpnt = eval('MAP' + ID).getCenterLatLng();
                 eval('CLAT' + ID + ' = gpnt.lat();');
                 eval('CLON' + ID + ' = gpnt.lng();');
        		 eval('CZOOM' + ID + ' = MAP' + ID + '.getZoom();');
        		 eval('XZOOM' + ID + ' = NZOOM;');
        		 eval('DATA' + ID + ' = false;');
                 gWiz_MapClear(ID);
        			goMap_Fetch(ID);
             }
		}
		catch(ex)
		{
			alert('goMap_Zoom: ' + ex.message);
		}
	}
	function goMap_getDelay(ID)
	{
		var rValue = 1;
	    if (eval('USETIMER' + ID) && eval('DATA' + ID) && eval('CURRENT' + ID) < eval('DATA' + ID).length && eval('CURRENT' + ID)>0)
		{
			var aNode0 = eval('DATA' + ID)[eval('CURRENT' + ID) - 1];
			var aNode1 = eval('DATA' + ID)[eval('CURRENT' + ID)];
			var timer0		= goMap_Value(aNode0,"Timer",0);
			var timer1		= goMap_Value(aNode1,"Timer",0);
			if (!isNaN(timer0) && !isNaN(timer1) && timer1 > timer0) { 
				rValue = timer1 - timer0; 
			}
			return rValue; 
		}
	}
	function goMap_Play(ID)
	{
		if (eval('AUTOSTART' + ID))
		{
		if (eval('MAP' + ID) && eval('DATA' + ID) && eval('PLAY' + ID)==1) {
			if (eval('CURRENT' + ID) == 0) 
				{ goMap_PlotPoint(ID,eval('CURRENT' + ID),1,0,eval('SHOWTIMER' + ID)) } 
			else 
				{ goMap_PlotPoint(ID,eval('CURRENT' + ID),0,0,eval('SHOWTIMER' + ID)) };
			
			leftvalue = 0;
			if (eval('CURRENT' + ID) > 0)
			{
				leftvalue = (100 / eval('DATA' + ID).length) * eval('CURRENT' + ID);
			}
			
			if (leftvalue > 100) leftvalue=100;
			
			eval('SCROLLER' + ID).style.left= leftvalue + '%';
			
			if (eval('CURRENT' + ID) < eval('DATA' + ID).length) {
				eval('STATUS' + ID).style.display='block';
				window.setTimeout('goMap_Play(' + ID + ');',eval('ANIMATEDELAY' + ID) * goMap_getDelay(ID)); 
			}
			else
			{
				eval('STATUS' + ID).style.display='none';
			}
		}
		if (eval('CURRENT' + ID) > 0)
		{
         if (!eval('SHOWTIMER' + ID)) {
		    	eval('STATUS' + ID).innerHTML = 'Point ' + eval('CURRENT' + ID) + '/' + eval('DATA' + ID).length;
         }
		}
	  }
	  	else
		{
			eval('AUTOSTART' + ID + ' = true;');
		}
	}
	var pcount = 0
	function goMap_Plot(ID)
	{
		try
		{
			eval('goMap_SetDirectory' + ID + '();');
			
			eval('STATUS' + ID).innerHTML = 'Plotting Points...';
			eval('HASSTARTED' + ID + ' = true;');
	//		if (eval('HASSTARTED' + ID))
	//		{
				if (eval('MAP' + ID) && eval('DATA' + ID))
				{
	//				eval('HASSTARTED' + ID + ' = false;');
					eval('PLAY' + ID + ' = 1;'); 
					pcount += 1;
					if (eval('DATALENGTH' + ID) >= 0)
					{
						goMap_Page(ID);
					}
					
					//CLEAR THE CURRENT PAGE INFO
					if (eval('window.DIRECTORY' + ID))
					{
						eval('DIRECTORY' + ID + '.innerHTML = \'\';');
						if (eval('DATALENGTH' + ID) == 0)
						{
							var DIR = false;
							eval('DIR = DIRECTORY' + ID + ';');
							DIR.innerHTML = eval('DNRT' + ID);
						}
					}
					goMap_Play(ID);
				}
				eval('STATUS' + ID).style.display = 'none';
	//		}
	//		else
	//		{
	//			eval('HASSTARTED' + ID + ' = true;');
	//			window.setTimeout('goMap_Plot(' + ID + ');',eval('STARTDELAY' + ID));
	//		}
			goMap_CompleteLoad(ID);
		}
		catch(ex)
		{
			alert('goMap_Plot: ' + ex.message);
		}
	}
	function goMap_CompleteLoad(TM)
	{
		var GMO;
		
		try {
			eval('GMO = GMONLOAD' + TM + ';');
			if (GMO != null) {
				GMO();
			}		
		}
		catch(ex)
		{
//			alert('goMap_CompleteLoad: ' + ex.message);
		}
	}

	function goMap_Fetch(ID,page)
	{
		var CURRENTPAGE;
		var DATALENGTH;
		var RPP;

		try
		{
			if (page || page == 0) {
				eval('CURRENTPAGE = CURRENTPAGE' + ID + ';');
				eval('DATALENGTH = DATALENGTH' + ID + ';');
				eval('RPP = RPP' + ID + ';');
				
				if (!CURRENTPAGE)
				{
					eval('CURRENTPAGE' + ID + '=0;');
				}
				if (page >= 0 && ((DATALENGTH == 0 && page == 0) || ((page) <= Math.round((DATALENGTH/RPP) + 0.5))))
				{
						eval('CURRENTPAGE' + ID + '=' + page + ';');		
						eval('DATA' + ID + '=false;');
				}
			}					
				
			var DATA;
			eval('DATA = DATA' + ID + ';');
		
			eval('STATUS' + ID).style.display = 'block';
			eval('STATUS' + ID).innerHTML = 'Initiating Request...';
			eval('HASSTARTED' + ID + ' = false;');
			if (!eval('DATA' + ID))
			{
				if (page || page == 0)
				{
					goMap_FetchStart(ID,page);	
				}
				else
				{
					goMap_FetchStart(ID);		
				}
			}
			else
			{
				goMap_Plot(ID);
			}			
		}
		catch(ex)
		{
			alert('goMap_Fetch: ' + ex.message);
		}
	}
	function goMap_FetchStart(ID,page)
	{
		try
		{
			var bnd = eval('MAP' + ID).getBounds();
			url = eval('WURL' + ID) + "Bi4ce.GoMap.Output.aspx?t=" + eval('TMID' + ID) + "&o=" + eval('CLON' + ID) + "&a=" + eval('CLAT' + ID) + "&z=" + eval('CZOOM' + ID);
			if (bnd)
			{
				url = url + '&ao=' + bnd.getSouthWest().lng() + '&aa=' + bnd.getSouthWest().lat() + '&zo=' + bnd.getNorthEast().lng() + '&za=' + bnd.getNorthEast().lat();
			}
			if (page || page == 0)
			{
				var CURRENTPAGE;
				eval('CURRENTPAGE = CURRENTPAGE' + ID + ';');
				url = url + "&p=" + CURRENTPAGE ;
			}
			eval('XML' + ID + ' = false;');
			if (window.XMLHttpRequest)
			{
				try {
						eval('XML' + ID + ' = new XMLHttpRequest();');
					}
				catch(e)
				{
					eval('XML' + ID + ' = false;');
				}
			}
			else if (window.ActiveXObject) {
				try {
					eval('XML' + ID + ' = new ActiveXObject("Msxml2.XMLHTTP");');
					}
				catch(e) 
					{
						try {
							eval('XML' + ID + ' = new ActiveXObject("Microsoft.XMLHTTP");');
						} 
						catch(e) 
						{
						eval('XML' + ID + ' = false;');
						}
					}
			}
			if (eval('XML' + ID))
			{
				eval('STATUS' + ID).innerHTML = 'Fetching...';
				try {
					var fstr = goMap_GetForm(document.forms[0]);

					/*
					var random_num = (Math.round((Math.random()*100000000)+1))
					eval('XML' + ID + '.onreadystatechange = function () { goMap_FetchEnd(' + ID + '); }');
					eval('XML' + ID + '.open("GET", \'' + url + '&RA=' + random_num + '\', true);');
					eval('XML' + ID + '.send("");');
					*/
					
					var random_num = (Math.round((Math.random()*100000000)+1))
					eval('XML' + ID + '.onreadystatechange = function() {goMap_FetchEnd(' + ID + ');}');
					eval('XML' + ID + '.open("POST", \'' + url + '&RA=' + random_num + '\', true);');
					eval('XML' + ID + '.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");'); 
					eval('XML' + ID + '.send(fstr);');
					}
				catch(e)
				{
					eval('STATUS' + ID).innerHTML = 'Data Failure.\n' + e.message;
				}
			}
			else
			{
				eval('STATUS' + ID).innerHTML = 'AJAX: Asynchronous XML with Javascript is not supported by your browser.';
			}						
		}
		catch(ex)
		{
			alert('goMap_FetchStart: ' + ex.message);
		}
	}
	function goMap_FetchEnd(ID)
	{
		try
		{
			if (eval('XML' + ID))
			{
				if (eval('XML' + ID).readyState == 4) 
				{
					// only if "OK"
					if (eval('XML' + ID).status == 200) 
					{
							//if (eval('XML' + ID).responseXML && eval('HASSTARTED' + ID) == false)
							if (eval('HASSTARTED' + ID) == false)
							{
								if (eval('XML' + ID + '.responseXML'))
								{
									eval('DATA' + ID + ' = goMap_DataPoints(XML' + ID + '.responseXML.documentElement,' + ID + ');');
								}
								else
								{
									eval('DATA' + ID + '=true;')
								}
								if (eval('DATA' + ID))
								{ 
									eval('CURRENT' + ID + '=0;');
									goMap_Plot(ID);
								}
							}
					} else {
						eval('STATUS' + ID).innerHTML = 'There was a problem retrieving the XML data:\n' + eval('XML' + ID).statusText;
					}
				}
			}			
		}
		catch(ex)
		{
			alert('goMap_FetchEnd: ' + ex.message);
		}
	}
	function goMap_DataPoints(dom,ID) {
		if (dom)
		{
			if (ID && eval('DATALENGTH' + ID) >= 0)
			{
				eval('DATALENGTH' + ID + ' = goMap_Value(dom,"Total", 0);');
			}
			return dom.getElementsByTagName('anyType');
		}
		else
			return true;
	}
	
	function goMap_Value(obj,name,def)
	{
	   if (obj)
	   {
		nodes = obj.getElementsByTagName(name);
		if (nodes && nodes.length > 0 && nodes.item(0) && nodes.item(0).firstChild && nodes.item(0).firstChild.nodeValue)
		{
			return (nodes.item(0).firstChild.nodeValue);
		}
		else
		{
			return (def);
		}
	   }
	}
	function goMap_Initiate(ID)
	{
		try
		{
			if (goMap_BrowserType(ID,'msie') && !document.getElementById('__VIEWSTATE'))
			{ window.setTimeout('goMap_Initiate(' + ID + ');', eval('STARTDELAY' + ID)) }
			else
			{ goMap_Load(ID); }						
		}
		catch(ex)
		{
			alert('goMap_Initiate: ' + ex.message);
		}
	}
	function goMap_Load(ID)
	{
		try
		{
			if (window.GBrowserIsCompatible && GBrowserIsCompatible()) {
				eval('MAP' + ID + '		= new GMap2(document.getElementById("map' + ID + '"));');
				eval('MAP' + ID + '.setCenter(new GLatLng(CLAT' + ID + ', CLON' + ID + ',true), CZOOM' + ID + ');');
				// Uncomment the line below to fetch new points when the user finishes dragging the map
				//GEvent.addListener(eval('MAP' + ID), "dragend", function () { goMap_Click(ID, false, eval('MAP' + ID).getCenter()); });

				//eval('goMap_LoadIcons_DB' + ID + '();');
				eval('goMap_LoadIcons' + ID + '();');
				eval('goMap_SetControls' + ID + '();');

				if (eval('window.SEARCHBTN' + ID))
				{
					eval('SEARCHBTN' + ID + '.onclick = function () {goMap_Search(' + ID + ')};')
				}
				goMap_SetFocus(ID);	
				goMap_PlotBasePoint(ID);
				if (eval('DATALENGTH' + ID)  >= 0)
				{
					goMap_Fetch(ID,eval('CURRENTPAGE' + ID));
				}
				else
				{
					goMap_Fetch(ID);
				}
			}			
		}
		catch(ex)
		{
			alert('goMap_Load: ' + ex.message);
		}
	}
	function goMap_Startup(ID)
	{
		if (GBrowserIsCompatible && GBrowserIsCompatible()) {
		goMap_Initiate(ID); }
	}

//ADDRESS SELECTION FUNCTIONALITY
	//UTILITYWINDOW - GET THE ADDRESS
	function gWiz_FetchAddressStart(ID, Address)
	{
		url = eval('WURL' + ID) + "Bi4ce.GoMap.Output.aspx?t=" + eval('TMID' + ID) + "&f=" + Address;

		eval('XMLA' + ID + ' = false;');
		if (window.XMLHttpRequest)
		{
			try {
					eval('XMLA' + ID + ' = new XMLHttpRequest();');
				}
			catch(e)
			{
				eval('XMLA' + ID + ' = false;');
			}
		}
		else if (window.ActiveXObject) {
			try {
				eval('XMLA' + ID + ' = new ActiveXObject("Msxml2.XMLHTTP");');
				}
			catch(e) 
				{
					try {
						eval('XMLA' + ID + ' = new ActiveXObject("Microsoft.XMLHTTP");');
					} 
					catch(e) 
					{
					eval('XMLA' + ID + ' = false;');
					}
				}
		}
		if (eval('XMLA' + ID))
		{
			eval('STATUS' + ID).innerHTML = 'Fetching...';
			try {
				eval('XMLA' + ID + '.onreadystatechange = function () { gWiz_FetchAddressEnd(' + ID + '); }');
				eval('XMLA' + ID + '.open("GET", \'' + url + '\', true);');
				eval('XMLA' + ID + '.send("");');
				}
			catch(e)
			{
				eval('STATUS' + ID).innerHTML = 'Data Failure.';
			}
		}
		else
		{
			eval('STATUS' + ID).innerHTML = 'AJAX: Asynchronous XML with Javascript is not supported by your browser.';
		}
	}
	function gWiz_FetchAddressEnd(ID)
	{
		if (eval('XMLA' + ID))
		{
			if (eval('XMLA' + ID).readyState == 4) 
			{
				// only if "OK"
				if (eval('XMLA' + ID).status == 200) 
				{
					    if (eval('XMLA' + ID).responseXML)
						{
							eval('DATAA' + ID + ' = goMap_DataPoints(XMLA' + ID + '.responseXML.documentElement);');
							if (eval('DATAA' + ID))
							{ 
								goMap_UseAddress(ID);
							}
						}
				} else {
					eval('STATUS' + ID).innerHTML = 'There was a problem retrieving the XML data:\n' + eval('XML' + ID).statusText;
				}
			}
		}
	}

	//BUILD PAGING CONTROL FOR THE RENDERED TABLE
	function goMap_Page(TM)//
	{
			var CURRENTPAGE = 0;
			var DATALENGTH = 0;
			var RPP = 0;
			var PGS = false;
			
			var PAGEITEMCLASS = '';
			var PAGEITEMLINKCLASS = '';
			var PAGEITEMHOVERCLASS = '';
			
			eval('CURRENTPAGE = CURRENTPAGE' + TM + ';');
			eval('DATALENGTH = DATALENGTH' + TM + ';');
			eval('RPP = RPP' + TM + ';');
			eval('PGS = PAGER' + TM + ';');
			eval('PAGEITEMCLASS = DPCLASS' + TM + ';');
			eval('PAGEITEMLINKCLASS = DPLCLASS' + TM + ';');
			eval('PAGEITEMHOVERCLASS = DPHCLASS' + TM + ';');
			if (PGS)
			{
				PGS.innerHTML = '';
				if (DATALENGTH > 2)
				{
					PGS.innerHTML = '<SPAN CLASS=\'' + PAGEITEMCLASS + '\'>';

					minPage = (CURRENTPAGE + 1) - 4;
					if (RPP > 0)
					{
						lastPage = Math.round((DATALENGTH/RPP) + 0.5) - 1;
					}
					else
					{
						lastPage = minPage;
					}

					if (minPage < 0)
					{
						minPage = 0;
					}
					maxPage = minPage + 6;
					if (maxPage > lastPage)
					{
						maxPage = lastPage;
					}


					if (lastPage > 0)
					{
						if (CURRENTPAGE > 0)
						{
							PGS.innerHTML += '<span class="' + PAGEITEMLINKCLASS + '" onmouseover="this.className=\'' + PAGEITEMHOVERCLASS + '\';" onmouseout="this.className=\'' + PAGEITEMLINKCLASS + '\';" onclick="goMap_Fetch(' + TM + ',' + (CURRENTPAGE - 1) + ');">' + LOCALE_PAGEBACK + '</span>&nbsp;...&nbsp;';
							PGS.innerHTML += '<span class="' + PAGEITEMLINKCLASS + '" onmouseover="this.className=\'' + PAGEITEMHOVERCLASS + '\';" onmouseout="this.className=\'' + PAGEITEMLINKCLASS + '\';" onclick="goMap_Fetch(' + TM + ',' + 0 + ');">' + LOCALE_PAGEFIRST + '</span>&nbsp;|&nbsp;';
						}
						else
						{
							PGS.innerHTML += '' + LOCALE_PAGEBACK + '&nbsp;...&nbsp;';
							PGS.innerHTML += '' + LOCALE_PAGEFIRST + '&nbsp;|&nbsp;';
						}
						for (x=minPage;x<=maxPage;x++)
						{	
							if (x==CURRENTPAGE)
								PGS.innerHTML +=  (x+1);
							else
								PGS.innerHTML += '<span class="' + PAGEITEMLINKCLASS + '" onmouseover="this.className=\'' + PAGEITEMHOVERCLASS + '\';" onmouseout="this.className=\'' + PAGEITEMLINKCLASS + '\';" onclick="goMap_Fetch(' + TM + ',' + x + ');">' + (x+1) + '</span>';
							
							PGS.innerHTML += '&nbsp;';
						}
						if (CURRENTPAGE < lastPage)
						{
							PGS.innerHTML += '|&nbsp;<span class="' + PAGEITEMLINKCLASS + '" onmouseover="this.className=\'' + PAGEITEMHOVERCLASS + '\';" onmouseout="this.className=\'' + PAGEITEMLINKCLASS + '\';" onclick="goMap_Fetch(' + TM + ',' + lastPage + ');">' + LOCALE_PAGELAST + '</span>&nbsp;...&nbsp;';
							PGS.innerHTML += '<span class="' + PAGEITEMLINKCLASS + '" onmouseover="this.className=\'' + PAGEITEMHOVERCLASS + '\';" onmouseout="this.className=\'' + PAGEITEMLINKCLASS + '\';" onclick="goMap_Fetch(' + TM + ',' + (CURRENTPAGE + 1) + ');">' + LOCALE_PAGENEXT + '</span>';
						}
						else
						{
							PGS.innerHTML += '| ' + LOCALE_PAGELAST + ' ... ';
							PGS.innerHTML += '' + LOCALE_PAGENEXT + '';
						}
					}

					PGS.innerHTML += '</span>';
				}
			}
	}

	//FETCH THE ADDRESS LON/LAT BASED ON URL
	var AddressCallBack = false;
	function goMap_Locate(ID,Address,CallBack)
	{
		if (CallBack)
		{
		    AddressCallBack = CallBack;
		}
		gWiz_FetchAddressStart(ID,Address);
	}
	
	//THE ADDRESS HAS BEEN FOUND, PARSE THE RETURN
	function goMap_UseAddress(ID)
	{
		if (eval('STATUS' + ID))
		{
			eval('STATUS' + ID).innerHTML = 'Loading Address'; //LOCALE_STATUS7;
		}
		if (eval('DATAA' + ID))
		{
			eval('aNode = DATAA' + ID + '[0]');
			latitude	= goMap_Value(aNode,"Latitude",0.0);
			longitude	= goMap_Value(aNode,"Longitude",0.0);
			if (latitude == 0 && longitude == 0)
			{
				//Not Located.
			}
			else
			{
			   //Located.
			   goMap_GoTo(ID,latitude,longitude);
			   if (AddressCallBack)
			   {
			      eval(AddressCallBack);
			   }
			}
		}
		eval('DATAA' + ID + ' = false;');
		eval('STATUS' + ID).innerHTML = '';
	}

	function goMap_GoTo(ID,a,o)
	{
			eval('CURRENT' + ID + ' = 0;');
			eval('CURRENTPAGE' + ID + ' = 0;');
			eval('CLON' + ID + ' = o;');
			eval('CLAT' + ID + ' = a;');
			eval('CZOOM' + ID + ' = MAP' + ID + '.getZoom();');
            
			goMap_SetFocus(ID);
			eval('DATA' + ID + ' = false;');
			if (eval('DIRECTORY' + ID))
			{
				goMap_Fetch(ID,0);
			}
			else
			{
				goMap_Fetch(ID);
			}
	}

	function goMap_Search(ID)
	{
		goMap_Locate(ID,eval('SEARCHTXT' + ID + '.value'),null);
	}
	
	function goMap_GetForm(fobj) 
	{ 
		
		   var str = ""; 
		   for(var i = 0;i < fobj.elements.length;i++) 
		   { 
			   switch(fobj.elements[i].type) 
			   { 
					case 'text':
					case 'password':
					case 'textarea':
						str += goMap_GetElementName(fobj.elements[i].name) + "=" + encodeURI(fobj.elements[i].value) + "&"; 
						break;
					case 'select-one':
						str += goMap_GetElementName(fobj.elements[i].name) + "=" + encodeURI(fobj.elements[i].options[fobj.elements[i].selectedIndex].value) + "&"; 
						break;
					case 'hidden':
						if (fobj.elements[i].name != '__VIEWSTATE')
						{
							str += goMap_GetElementName(fobj.elements[i].name) + "=" + encodeURI(fobj.elements[i].value) + "&"; 
						}
						break;
					case 'radio':
					case 'checkbox':
						if (fobj.elements[i].checked)
						{
							str += goMap_GetElementName(fobj.elements[i].name) + "=" + encodeURI(fobj.elements[i].value) + "&"; 
						}
			   } 
		   } 
		   str = str.substr(0,(str.length - 1)); 
		   return str; 
	}
	function goMap_GetElementName(name)
	{
		if (name.length > 1 && name.substr(0,1) == '_')
			return '"' + name + '"';
		else
			return name;
	}
	//]]>
