//<![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 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(ex);
				}
			}
			eval('LISTENERS' + ID + ' = new Array();');
		}
	}
	function goMap_PlotBasePoint(ID)
	{
		if (eval('DDESC' + ID) && eval('DDESC' + ID).length > 0)
			eval('MAP' + ID).addOverlay(goMap_CreateMarker(ID,new GPoint(eval('DLON' + ID), eval('DLAT' + ID)),0,eval('DDESC' + ID),eval('ICONS' + ID)[eval('DICON' + ID)]));
	}
	function goMap_CreateMarker(ID,point, number, html, icon) {
		var marker;
		if (icon) { marker = new GMarker(point,icon); }
		else { marker = new GMarker(point); }
		// 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);});
		return marker;
	}
	function goMap_AddPoint(obj,ID,latitude,longitude,iconindex)
	{
		eval('CURRENT' + ID + '= CURRENT' + ID + ' + 1;');
		if (obj)
		{
			var description = obj.innerHTML;
			var point = new GPoint(longitude,latitude);
			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,point,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 + ';');
				changeview = true;
			}

			if (changeview)
			{
				goMap_SetFocus(ID);
			}
		}
	}
	function goMap_DisplayPoint(ID,latitude,longitude,iconindex,timer,timerinfo,description,distance)
	{
		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 + ')"');
			DIRECTORY.innerHTML += DFORMAT;
		}	
	}
	function goMap_PlotPoint(ID, value,clear,all,showstatusinfo)
	{
		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","");
						distance	= 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 GPoint(longitude, latitude),eval('CURRENT' + ID),description,eval('ICONS' + ID)[iconindex]));
						}	
						goMap_DisplayPoint(ID,latitude,longitude,iconindex,timer,timerinfo,description,distance);

						eval('CURRENT' + ID + '= CURRENT' + ID + ' + 1;');
				}
			}
		}
	}
	function goMap_Reset(ID)
	{
		goMap_PlotPoint(ID,0,1,0,eval('SHOWTIMER' + ID));
	}
	function goMap_SetFocus(ID)
	{
		eval('MAP' + ID).centerAndZoom(new GPoint(eval('CLON' + ID), eval('CLAT' + ID)), eval('CZOOM' + ID));	
	}
	function goMap_Click(ID,overlay,point)
	{
		if (!overlay)
		{
			eval('CURRENT' + ID + ' = 0;');
			eval('CLON' + ID + ' = point.x;');
			eval('CLAT' + ID + ' = point.y;');
			eval('CZOOM' + ID + ' = MAP' + ID + '.getZoomLevel();');
			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 GPoint(o,a), z);
			goMap_SetFocus(ID);
			eval('DATA' + ID + ' = false;');
			goMap_Fetch(ID);
	}
	function goMap_Zoom(ID,oz,z)
     {   
             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.y;');
                 eval('CLON' + ID + ' = gpnt.x;');
        		 eval('CZOOM' + ID + ' = MAP' + ID + '.getZoomLevel();');
        		 eval('XZOOM' + ID + ' = NZOOM;');
        		 eval('DATA' + ID + ' = false;');
                 gWiz_MapClear(ID);
        			goMap_Fetch(ID);
             }
        }
 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)
	{
		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));
//		}
	}
	function goMap_Fetch(ID,page)
	{
		var CURRENTPAGE;
		var DATALENGTH;
		var RPP;

		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);
		}
	}
	function goMap_FetchStart(ID,page)
	{
		if (page || page == 0)
		{
			var CURRENTPAGE;
			eval('CURRENTPAGE = CURRENTPAGE' + ID + ';');
			url = eval('WURL' + ID) + "Bi4ce.GoMap.Output.aspx?t=" + eval('TMID' + ID) + "&o=" + eval('CLON' + ID) + "&a=" + eval('CLAT' + ID) + "&z=" + eval('CZOOM' + ID) + "&p=" + CURRENTPAGE ;
		}
		else
		{
			url = eval('WURL' + ID) + "Bi4ce.GoMap.Output.aspx?t=" + eval('TMID' + ID) + "&o=" + eval('CLON' + ID) + "&a=" + eval('CLAT' + ID) + "&z=" + eval('CZOOM' + ID);
		}		

		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 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("");');
				}
			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 goMap_FetchEnd(ID)
	{
		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)
						{
							eval('DATA' + ID + ' = goMap_DataPoints(XML' + ID + '.responseXML.documentElement,' + ID + ');');
							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;
				}
			}
		}
	}
	function goMap_DataPoints(dom,ID) {
		if (ID && eval('DATALENGTH' + ID) >= 0)
		{
			eval('DATALENGTH' + ID + ' = goMap_Value(dom,"Total", 0);');
		}
		return dom.getElementsByTagName('anyType');
	}
	
	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)
	{
		if (goMap_BrowserType(ID,'msie') && !document.getElementById('__VIEWSTATE'))
		{ window.setTimeout('goMap_Initiate(' + ID + ');', eval('STARTDELAY' + ID)) }
		else
		{ goMap_Load(ID); }
	}
	function goMap_Load(ID)
	{
		if (window.GBrowserIsCompatible && GBrowserIsCompatible()) {
			eval('MAP' + ID + '		= new GMap(document.getElementById("map' + 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);
			}
		}
	}
	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)
	{
		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 + '.getZoomLevel();');
            
			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);
	}
	
	//]]>