//<![CDATA[
function remMAP(){
	var olddiv = document.getElementById('divCELL');
	if (olddiv && olddiv.parentNode && olddiv.parentNode.removeChild){olddiv.parentNode.removeChild(olddiv);}
}
function setForm(ID) {
	if(ID==1){
	document.getElementById('LAT').value = document.getElementById('inputField1').value;
	document.getElementById('LON').value = document.getElementById('inputField2').value;}
	else{
	document.getElementById('H_LAT').value = document.getElementById('inputField1').value;
	document.getElementById('H_LON').value = document.getElementById('inputField2').value;}
	remMAP();
}

function makeMAP(){//MM
if(!self.gv_maptypecontrol_style){gv_maptypecontrol_style=(self.maptypecontrol_style)?maptypecontrol_style:'menu';}
if(self.gv_filter_map_types==null){gv_filter_map_types=(self.filter_map_types!=null)?filter_map_types:true;}
var USGS_TOPO_TILES=WMSCreateMap('Topo','Topo maps by USGS via terraserver-usa.com','Topo maps unavailable',5,17,400,'http://terraservice.net/ogcmap6.ashx?version=1.1.1&request=GetMap&styles=&srs=EPSG:4326&format=image/jpeg&bgcolor=0xCCCCCC&exceptions=INIMAGE&layers=DRG');var USGS_AERIAL_TILES=WMSCreateMap('Aerial','Imagery by USGS via terraserver-usa.com','USGS aerial imagery unavailable',7,18,400,'http://terraservice.net/ogcmap6.ashx?version=1.1.1&request=GetMap&styles=&srs=EPSG:4326&format=image/jpeg&bgcolor=0xCCCCCC&exceptions=INIMAGE&layers=DOQ');var MYTOPO_TILES=MyTopoCreateMap();function GV_Add_Custom_Layers(map){map.addMapType(USGS_TOPO_TILES);map.addMapType(USGS_AERIAL_TILES);}
function WMSCreateMap(name,copyright,errorMessage,minResolution,maxResolution,tileSize,baseUrl){var tileLayer=new GTileLayer(new GCopyrightCollection(copyright),minResolution,maxResolution);tileLayer.baseUrl=baseUrl;tileLayer.tileSize=tileSize;tileLayer.getTileUrl=WMSGetTileUrl;tileLayer.getCopyright=function(){return{prefix:'',copyrightTexts:[copyright]};};var tileLayers=[tileLayer];return new GMapType(tileLayers,G_SATELLITE_MAP.getProjection(),name,{errorMessage:errorMessage,tileSize:tileSize});}
function WMSGetTileUrl(tile,zoom){var southWestPixel=new GPoint(tile.x*this.tileSize,(tile.y+1)*this.tileSize);var northEastPixel=new GPoint((tile.x+1)*this.tileSize,tile.y*this.tileSize);var southWestCoords=G_SATELLITE_MAP.getProjection().fromPixelToLatLng(southWestPixel,zoom);var northEastCoords=G_SATELLITE_MAP.getProjection().fromPixelToLatLng(northEastPixel,zoom);var bbox=southWestCoords.lng()+','+southWestCoords.lat()+','+northEastCoords.lng()+','+northEastCoords.lat();return this.baseUrl+'&bbox='+bbox+'&width='+this.tileSize+'&height='+this.tileSize;}
function GV_MapTypeControl(){}
GV_MapTypeControl.prototype=new GControl();GV_MapTypeControl.prototype.initialize=function(map){GV_Add_Custom_Layers(map);var map_types=[{label:'Aerial BW',type:'USGS_AERIAL_TILES',title:'USGS aerial photos (black/white)',bounds:[-152,17,-65,65],excluded:[]},{label:'Satellite',type:'G_HYBRID_MAP',title:'Google "hybrid" map',bounds:[-180,-90,180,90],excluded:[]},{label:'Street',type:'G_NORMAL_MAP',title:'Google street map',bounds:[-180,-90,180,90],excluded:[]},{label:'Terrain',type:'G_PHYSICAL_MAP',title:'Google terrain map',bounds:[-180,-90,180,90],excluded:[]},{label:'TOPO',type:'USGS_TOPO_TILES',title:'USGS topographic map',bounds:[-169,18,-66,72],excluded:[]},{label:'MyTOPO',type:'MYTOPO_TILES',title:'U.S. / Canadian topo tiles from MyTopo.com',bounds:[-141,22,-52,85],excluded:[],country:'us,ca'}];var center_lat=map.getCenter().lat();var center_lng=map.getCenter().lng();if(gv_maptypecontrol_style=='menu'){var map_selector=document.createElement("select");map_selector.id='map_selector';map_selector.style.font='16px Verdana';map_selector.style.backgroundColor='#FFCC00';for(j=0;j<map_types.length;j++){if(!gv_filter_map_types||gv_filter_map_types<0||((center_lng>=map_types[j]['bounds'][0]&&center_lat>=map_types[j]['bounds'][1]&&center_lng<=map_types[j]['bounds'][2]&&center_lat<=map_types[j]['bounds'][3])&&!(center_lng>=map_types[j]['excluded'][0]&&center_lat>=map_types[j]['excluded'][1]&&center_lng<=map_types[j]['excluded'][2]&&center_lat<=map_types[j]['excluded'][3]))){var opt=document.createElement("option");opt.value=map_types[j]['type'];opt.appendChild(document.createTextNode(map_types[j]['label']));map_selector.appendChild(opt);if(map.getCurrentMapType()==eval(opt.value)){map_selector.selectedIndex=map_selector.length-1;}}}
GEvent.addDomListener(map_selector,"change",function(){map.setMapType(eval(this.value));var point=gmap.getCenter();var zZoom=gmap.getZoom();var myMapType=gmap.getCurrentMapType();if(myMapType==USGS_TOPO_TILES){var tType=1;}
else if(myMapType==G_NORMAL_MAP){var tType=2;}
else if(myMapType==G_PHYSICAL_MAP){var tType=3;}
else if(myMapType==USGS_AERIAL_TILES){var tType=4;}
else if(myMapType==G_HYBRID_MAP){var tType=5;}
else if(myMapType==MYTOPO_TILES){var tType=6;}
else{var tType=0;}
var statusLAT=Math.round(point.y*10000)/10000;var statusLON=Math.round(point.x*10000)/10000;var GPS_ARRAY="";for(var egi=0;egi<GPS_CACHE.length;egi++){GPS_ARRAY+=GPS_CACHE[egi]+',';}
document.getElementById("chl").value='http://hikearizona.com/location_g.php?LAT='+statusLAT+'&LON='+statusLON+'&ZL='+zZoom+'&M='+tType+'&G='+GPS_ARRAY;});map.getContainer().appendChild(map_selector);return map_selector;}else{var map_type_container=document.createElement("div");for(j=0;j<map_types.length;j++){if(!gv_filter_map_types||gv_filter_map_types<0||((center_lng>=map_types[j]['bounds'][0]&&center_lat>=map_types[j]['bounds'][1]&&center_lng<=map_types[j]['bounds'][2]&&center_lat<=map_types[j]['bounds'][3])&&!(center_lng>=map_types[j]['excluded'][0]&&center_lat>=map_types[j]['excluded'][1]&&center_lng<=map_types[j]['excluded'][2]&&center_lat<=map_types[j]['excluded'][3]))){var maplink=document.createElement("div");maplink.className='gv_maptypelink';if(self.gv_maptypecontrol&&map.getCurrentMapType()==eval(map_types[j]['type'])){maplink.className='gv_maptypelink gv_maptypelink_selected';}
maplink.title=map_types[j]['title'];maplink.type=map_types[j]['type'];map_type_container.appendChild(maplink);maplink.appendChild(document.createTextNode(map_types[j]['label']));GEvent.addDomListener(maplink,"click",function(){map.setMapType(eval(this.type));if(self.gv_maptypecontrol){map.removeControl(gv_maptypecontrol);map.addControl(gv_maptypecontrol);}});}}
map.getContainer().appendChild(map_type_container);return map_type_container;}}
GV_MapTypeControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7));}
function MyTopoCreateMap(){var map_name=(self.gv_options&&gv_options['map'])?gv_options['map']:'gmap';var map=eval('self.'+map_name);var affiliate_id='gpsvisualizer';var minResolution=7;var maxResolution=16;var s=-90;var w=-180;var n=90;var e=180;var copyright='Topo maps © <a href="http://www.mytopo.com/?pid='+affiliate_id+'" target="_blank" onclick="if(this.href.toString().indexOf(\'&lat=\')>-1){this.href=this.href.toString().replace(/&lat=-?\\d+\\.?\\d*/,\'&lat=\'+'+map_name+'.getCenter().lat()).replace(/&lon=-?\\d+\\.?\\d*/,\'&lon=\'+'+map_name+'.getCenter().lng());}else{this.href+=\'&lat=\'+'+map_name+'.getCenter().lat()+\'&lon=\'+'+map_name+'.getCenter().lng();}">MyTopo.com</a>';var tileLayer=new GTileLayer(new GCopyrightCollection(copyright),minResolution,maxResolution,{isPng:true,tileUrlTemplate:'http://maps.mytopo.com/'+affiliate_id+'/tilecache.py/1.0.0/topoG/{Z}/{X}/{Y}.png'});tileLayer.getCopyright=function(){return copyright;};tileLayer.layer='MyTopo.com';var tileLayers=[tileLayer];return new GMapType(tileLayers,G_SATELLITE_MAP.getProjection(),"MyTopo",{errorMessage:'MyTopo tiles unavailable',tileSize:256});}

        var fillFields = false;
	var HPmicon = new GIcon();
	HPmicon.image = "http://hikearizona.com/images/markers/marker-RED-PLACE.png";
	HPmicon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	HPmicon.iconSize = new GSize(20, 34);
	HPmicon.shadowSize = new GSize(37, 34);
	HPmicon.iconAnchor = new GPoint(9, 34);
	HPmicon.infoWindowAnchor = new GPoint(9, 2);
	HPmicon.infoShadowAnchor = new GPoint(18, 25);
	var gmap = new GMap2(document.getElementById("gmap"));
          GEvent.addListener(gmap, "moveend", function() {
            var center = gmap.getCenter();
            gmap.clearOverlays();
            createMarker(gmap, new GLatLng(center.y, center.x), "", HPmicon, "", 1)
            if( fillFields ) {
              var lat=Math.round(center.y*100000)/100000;
              var lon=Math.round(center.x*100000)/100000;
              document.getElementById('inputField1').value = lat;
              document.getElementById('inputField2').value = lon;
            }
            else { fillFields = true; }
          });
	
	var LA=33;var LO=-112;
	$.ajax({
	url: "location_STATE.php",
	dataType: "xml",
	success: function(xml) {
		$(xml).find('ZI').each(function(){
			LA = $(this).find('LA').text();
			LO = $(this).find('LO').text();
			});
	gmap.setCenter(new GLatLng(LA, LO), 8, G_NORMAL_MAP);
	gmap.addControl(new GV_MapTypeControl()); // add custom map type switcher
	gmap.addControl(new GLargeMapControl3D());
	gmap.enableScrollWheelZoom();
		}
	 });


        function createMarker(gmap, point, label, icon, hovertext, isopen) {
          if (icon) {
            var marker = new GMarker(point, icon);
          }
          else {
            var marker = new GMarker(point);
          }
          gmap.addOverlay(marker);
        }
}//MM
function popMAP(ID){
	var divCELL = document.createElement("div");
	divCELL.setAttribute("id","divCELL");
	divCELL.style.width = $('body').innerWidth()-30+"px";
	divCELL.style.height = $(window).height()-30+"px";
	divCELL.style.position = "absolute";
	divCELL.style.left="10px";
	divCELL.style.top="10px";
	divCELL.style.background = "#000";
	divCELL.style.border = "1px solid #000";
	divCELL.innerHTML = '<div style="text-align:center;font-size:16px;background:#C4C4C4;line-height:30px;"><table style="border-collapse:collapse;border:none;font-size:16px;font-family:arial;width:100%"><tr><td align=center>Zoom/Scroll to center the marker over the trailhead</td><td align=center>Lat: <input class="form" name="inputField1" id="inputField1" type="text" style="font-size:12px;font-family:arial;width:70px;" value=""> Lon: <input class="form" name="inputField2" id="inputField2" type="text" style="font-size:12px;font-family:arial;width:80px;" value=""> <input type="button" class="SB" onmouseover="this.className=\'SBh\'" onmouseout="this.className=\'SB\'" value="Use these Coordinates" onclick="setForm('+ID+');"></td><td align=right><a href="javascript:void(0);" onclick="remMAP();" onMouseOver="closeX.src=\'../images/icon/closeRED.gif\'" onMouseOut="closeX.src=\'../images/icon/close.gif\'"><img name="closeX" border=0 src="http://hikearizona.com/images/icon/close.gif" width=18 height=18></a>&nbsp;</td></tr></table></div><div id="gmap" style="width:100%;height:'+($(window).height()-60)+'px;"><font style="color:#FFF;font-family:arial;font-size:20px;">&nbsp;Loading...</font></div>';
	document.body.appendChild(divCELL);
	initLoader();
	}
function initLoader() {
	var script = document.createElement("script");
	script.type = "text/javascript";
	script.src = "http://maps.google.com/maps?file=api&v=3&key=ABQIAAAAS--f07nGIaU_46if-40VZhSXzQrzvs6tdiCLztlJ4oGaKjn6NhRZkGHX3eM3GtHcOKmaFZlxgPDNkg&async=2&callback=makeMAP";
	document.body.appendChild(script);
}
//]]>
