// JavaScript Document


function closeDB() {
	GDownloadUrl("php/closedb.php", function(doc){});
}

var map;
var toggleState = 1;
var comment_markers = [];
var pic_markers = [];
var pan_pic_markers = [];


var pic_icon = new GIcon();
	pic_icon.image = "images/camera_rdls.png";
	pic_icon.shadow = "images/camera_pan_shadow.png";
	pic_icon.iconSize = new GSize(26, 20);
	pic_icon.shadowSize = new GSize(28, 21);
	pic_icon.iconAnchor = new GPoint(5, 17);
	pic_icon.infoWindowAnchor = new GPoint(7, 3); 

var pan_pic_icon = new GIcon();
	pan_pic_icon.image = "images/camera_pan.png";
	pan_pic_icon.shadow = "images/camera_pan_shadow.png";
	pan_pic_icon.iconSize = new GSize(20, 16);
	pan_pic_icon.shadowSize = new GSize(21, 17);
	pan_pic_icon.iconAnchor = new GPoint(4, 13);
	pan_pic_icon.infoWindowAnchor = new GPoint(6, 3); 



function markers_onoff(markers) {
	for(i in markers) {
		if(markers[i].isHidden()) { 
			markers[i].show();
			 } else {
			markers[i].hide(); 
			}
		}
 }


function createMarker(lat,lng,name,html,icon,importance) {
	var point = new GLatLng(parseFloat(lat),parseFloat(lng));
	var new_marker = new GMarker(point, {icon:icon, title: name});
//	new_marker.importance = importance;
	GEvent.addListener(new_marker, "click", function() {
	  new_marker.openInfoWindowHtml(html);
	});
	return new_marker;
  }

function makeMaxMarker(lat,lng,title,html,icon,maxTitle,maxContent,id) {
	var point = new GLatLng(parseFloat(lat),parseFloat(lng));
	var new_marker = new GMarker(point, {icon:icon, title: title});
	GEvent.addListener(new_marker, 'click', function() {
	  new_marker.openInfoWindowHtml(html,
		{maxContent: maxContent,
		 maxTitle: maxTitle});
		 
	});
	var contentNode = document.createElement('div');
	contentNode.innerHTML = maxContent;
	var titleNode = document.createElement('div');
	titleNode.innerHTML = maxTitle;
	return new_marker;
}


function op_change() {
	var new_op;
	var z = map.getZoom();
	var map_name = map.getCurrentMapType().getName();
	if(map_name == 'Map') {	
		new_op = 100; 
	} else if (z < 8) {
		new_op = 75;
	} else { 
		new_op = 25 + 5*(17 - z);
	}
	document.getElementById("opacity").value = new_op; 
	opacitychange(); 	
	positionSliderImage(false,slider_counter); 	
}

function opacitychange(layer) { 
	layerOpacity = document.getElementById("opacity").value; 
	layerOpacity = layerOpacity/100;
	map.removeOverlay(MapserverLayer);  
	map.removeOverlay(OutlineLayer);  
	map.addOverlay(MapserverLayer); 
	map.addOverlay(OutlineLayer); 
	return false;		
  } 
  

var DragZoom;


var OutlineLayer;

var MapserverLayer;
var tile_ira_line;
var mapserver_url = 'http://thewildwoodstudios.com/cgi-bin/mapserv?map=../roadlessland/maps/';
var ms_layers = 'ira_fill2,ira_line,wild_hatch,ak_fill,ak_line';

var ira_maptype = 0;

function switch_maps() {
	if(id_leg == 1) {
		toggleLayer("id_legend");
		document.getElementById("id_leg").checked = false;
		id_leg = 0;
	}

	if(tile_ira_fill.myLayers  != 'ira_fill,sda,ak_fill,ak_line') {
		tile_ira_fill.myLayers ='ira_fill,sda,ak_fill,ak_line';	
		ira_maptype = 1;
		document.getElementById("basic").checked = false;
		document.getElementById("fs").checked = true;
	} else {
		tile_ira_fill.myLayers ='ira_fill2,ira_line,wild_hatch,ak_fill,ak_line';
		ira_maptype = 0;
		document.getElementById("basic").checked = true;
		document.getElementById("fs").checked = false;
	}
	MapserverLayer.refresh();  
}



function legend(type) {
	if(ira_maptype!=type) {
	ira_maptype = type;
	switch_maps();	}
}

var id_leg = 0;

function id_petition(type) {
	if(type == 2) { 	document.getElementById("id_leg").checked = true;	}
	toggleLayer("id_legend");
	id_leg = type;
	if(type  > 0) {
		tile_ira_fill.myLayers = 'ira_fill2,ira_line,Idaho_Petition,wild_hatch,ak_fill,ak_line';
	} else {
		tile_ira_fill.myLayers ='ira_fill2,ira_line,wild_hatch,ak_fill,ak_line';
	}
	ira_maptype = 0;
	document.getElementById("basic").checked = true;
	document.getElementById("fs").checked = false;
	MapserverLayer.refresh();  
}


var tileDRG;
var TOPO_MAP;
var tile_ira_fill;

var overviewmap;

function initialize() {
  if (GBrowserIsCompatible()) {
	
	resizeMap();
	map = new GMap2(document.getElementById("map_canvas"), {draggableCursor:"crosshair"}); 
	
	tile_ira_line = new GTileLayer(new GCopyrightCollection(""),1,17);
	tile_ira_line.myLayers='ira_line_area';
	tile_ira_line.myMercZoomLevel=5;
	tile_ira_line.myFormat='image/gif';
	tile_ira_line.myBaseURL= mapserver_url + 'ira.map&id=' + OutlineId + "&";
	tile_ira_line.getTileUrl=CustomGetTileUrl;		
	tile_ira_line.getOpacity = function() {return 1.0;}
	
	tile_ira_fill= new GTileLayer(new GCopyrightCollection(""),1,17);
	tile_ira_fill.myLayers =  ms_layers;
	tile_ira_fill.myMercZoomLevel=5;
	tile_ira_fill.myFormat='image/gif';
	tile_ira_fill.myBaseURL= mapserver_url + 'ira.map&';
	tile_ira_fill.getTileUrl=CustomGetTileUrl;		
	tile_ira_fill.getOpacity = function() {return layerOpacity;}

	tileDRG= new GTileLayer(new GCopyrightCollection(""),1,17);
	tileDRG.myLayers='DRG';
	tileDRG.myFormat='image/jpeg';
	tileDRG.myBaseURL='http://www.terraserver-usa.com/ogcmap6.ashx?';
	tileDRG.getTileUrl=CustomGetTileUrl;		
	tileDRG.getOpacity = function() {return 1.0;}

	var topo_layer=[tileDRG];
	TOPO_MAP = new GMapType(topo_layer, G_SATELLITE_MAP.getProjection(), "Topo");

	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	
	overviewmap = new GOverviewMapControl() 
    map.addControl(overviewmap); 
 //   overviewmap.hide(true); 
	
	
	map.getMapTypes().length = 0;

	map.addMapType(G_NORMAL_MAP);
	map.addMapType(G_SATELLITE_MAP);
	map.addMapType(G_PHYSICAL_MAP);
	map.addMapType(TOPO_MAP);
	
	set_map();

//  dragzoom stuff	  
	
//	 var otherOpts = {
//          buttonStartingStyle: {display:"block",color:"black",background:"white",width:"7em",textAlign:"center",
//            fontFamily:"Verdana",fontSize:"12px",fontWeight:"bold",border:"1px solid gray",cursor:"pointer"},
//          buttonHTML: "Drag Zoom",
//          buttonZoomingHTML: 'Drag a region on the map (click here to reset)',
//          buttonZoomingStyle: {background:"yellow"},
//          backButtonHTML: "Drag Zoom Back",  
//          backButtonStyle: {display:"none",marginTop:"3px",background:"#FFFFC8"},
//          backButtonEnabled: true, 
//          overlayRemoveTime: 1500
//        }; 
//        var callbacks = {backbuttonclick:function(method){restoreContextCallback(method)}}
// 
//        map.addControl(DragZoom = new DragZoomControl({}, otherOpts, callbacks), 
//          new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(70,7)));


        var otherOpts = { 
          buttonStartingStyle: {background: '#FFF', paddingTop: '4px', paddingLeft: '4px', border:'1px solid black'},
          buttonHTML: '<img title="Drag Zoom In" src="images/zoomin.gif">',
          buttonStyle: {width:'25px', height:'23px'},
          buttonZoomingHTML: 'Drag a region on the map (click here to reset)',
          buttonZoomingStyle: {background:'yellow',width:'75px', height:'100%'},
          backButtonHTML: '<img title="Zoom Back Out" src="images/zoomout.gif">',  
          backButtonStyle: {display:'none',marginTop:'5px',width:'25px', height:'23px'},
          backButtonEnabled: true, 
          overlayRemoveTime: 1500} 

        map.addControl(new DragZoomControl({}, otherOpts, {}), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(70,7)));
 


	var mt = map.getMapTypes();
	for (var i=0; i<mt.length; i++) {
		mt[i].getMinimumResolution = function() {return 5;}
	}

	
	MapserverLayer = new GTileLayerOverlay(tile_ira_fill);
	map.addOverlay(MapserverLayer);
	
	OutlineLayer = new GTileLayerOverlay(tile_ira_line);
	map.addOverlay(OutlineLayer);




GEvent.addListener(map, 'zoomend', function() {
	op_change();});
	
GEvent.addListener(map, 'maptypechanged', function() {
		op_change(); 	});

GEvent.addListener(map, 'movestart', function() {last_map = map.savePosition();  });

click_listen = GEvent.addListener(map, 'click', function(overlay,latlng) {
	last_c = new GLatLng(latlng.lat(),latlng.lng());
	get_place(latlng,0,1);  });


set_extras();

// This will activate the live search and show all the names for the state
show_Result(' '); show_Result('');	

  }	
} 	


//  END INITIALIZE FUNCTION	
var click_listen;



function goToBounds(south,west,north,east,limit) {
	last_map = map.savePosition();
	var b1 = new GLatLng(parseFloat(south),parseFloat(west));
	var b2 = new GLatLng(parseFloat(north),parseFloat(east));
	var bounds = new GLatLngBounds;
	bounds.extend(b1);
	bounds.extend(b2);
	var newzoom = map.getBoundsZoomLevel(bounds);
	if(newzoom > limit) {newzoom = limit;}
	var lat = parseFloat(south) + .5 * (parseFloat(north)-parseFloat(south));
	var lng = parseFloat(west) + .5 * (parseFloat(east)-parseFloat(west));
	map.setCenter(new GLatLng(parseFloat(lat), parseFloat(lng)),newzoom);

}

var cross_icon = new GIcon();
  cross_icon.image = "images/cross_icon.png";
  cross_icon.shadow = "images/cross_icon_shadow.png";
  cross_icon.iconSize = new GSize(10, 10);
  cross_icon.shadowSize = new GSize(10, 10);
  cross_icon.iconAnchor = new GPoint(5, 10);
  cross_icon.infoWindowAnchor = new GPoint(5, 2); 

function no_clic_pic() {
	toggleLayer("no_cli_pic");
}

function find_pt() {
	var f_lat = document.noclic_pic.f_lat.value;
	var f_lng = document.noclic_pic.f_lng.value;
	var f_latlng = new GLatLng(f_lat,f_lng);
	get_place(f_latlng,0,2);
	toggleLayer("no_cli_pic");
	return false;		// Keeps the form from re-submitting the document
}


var qira = new Array();

var last_c = new GLatLng();

function get_point_info(latlng,zz) {
	if(zz > 0) {var z = zz;
	} else { var z = map.getZoom(); }
	var proj = map.getCurrentMapType().getProjection(); 
	var pt = proj.fromLatLngToPixel(latlng,z);

	var tile_coord_x = Math.floor(pt.x/256); 
	var tile_coord_y = Math.floor(pt.y/256); 
	var a = new GPoint(tile_coord_x,tile_coord_y);	
	var lULP = new GPoint(a.x*256,(a.y+1)*256);
	var lLRP = new GPoint((a.x+1)*256,a.y*256);
	
	var lUL = G_NORMAL_MAP.getProjection().fromPixelToLatLng(lULP,z,false);
	var lLR = G_NORMAL_MAP.getProjection().fromPixelToLatLng(lLRP,z,false);

	var lBbox=lUL.x+","+lUL.y+","+lLR.x+","+lLR.y;
	var info = lBbox;

//	Then to obtain the pixel coordinates of your point relative to the 
//	upper left corner of the tile, you can just take the remainder of the 
//	previous division. 
	var local_x = pt.x % 256; 
	var local_y = pt.y % 256; 
	
	info += 'x='+local_x+'&y='+local_y;
	var url = 'x='+local_x+'&y='+local_y+'&ulx='+lUL.x+'&uly='+lUL.y+'&lrx='+lLR.x+'&lry='+lLR.y;
	return url;
}



function get_place(latlng,id,wind) {
if(id==0) {	
		var zm = map.getZoom(); if(zm < 8) {zm=8}
		var url = 'lat='+latlng.lat()+'&lng='+latlng.lng()+'&z='+zm;	
	var urlstr = 'get_place.php?' + url;
} else { var urlstr = 'get_place.php?id=' + id;	}
var request = GXmlHttp.create();
request.open('GET', urlstr , true);	// request XML from PHP with AJAX call
request.onreadystatechange = function () {
	if (request.readyState == 4) {
		var xmlDoc = GXml.parse(request.responseText);
		var result = xmlDoc.documentElement.getElementsByTagName("marker");
		qira['name'] = result[0].getAttribute("name");
		qira['id'] = result[0].getAttribute("id");
		qira['forest'] = result[0].getAttribute("forest");
		qira['a'] = result[0].getAttribute("acres");
		qira['a_nr'] = result[0].getAttribute("acres_nr");
		qira['a_wr'] = result[0].getAttribute("acres_wr");
		qira['s'] = result[0].getAttribute("south");
		qira['w'] = result[0].getAttribute("west");
		qira['n']= result[0].getAttribute("north");
		qira['e'] = result[0].getAttribute("east");
		qira['lat'] = result[0].getAttribute("lat");
		qira['lng'] = result[0].getAttribute("lng");
		qira['state'] = result[0].getAttribute("state");
		qira['statename'] = result[0].getAttribute("statename");
		qira['name_alt'] = result[0].getAttribute("name_alt");
		qira['snip'] = result[0].getAttribute("snippet");
		qira['desc'] = result[0].getAttribute("description");
		qira['c_cnt'] = result[0].getAttribute("c_count");
		qira['pan_cnt'] = result[0].getAttribute("pan_count");
		qira['pic_cnt'] = result[0].getAttribute("pic_count");
		qira['pics'] = parseFloat(result[0].getAttribute("pan_count")) + parseFloat(result[0].getAttribute("pic_count"));
		qira['id_theme'] = result[0].getAttribute("id_theme");
		if(wind == 1) {
			if(latlng == 0) {
				ira_window(qira['lat'],qira['lng'],0);
			} else {
				ira_window(latlng.lat(),latlng.lng(),1);	
			}
				
		} else if(wind == 2) { ira_window(latlng.lat(),latlng.lng(),99); }
		}
	}
request.send(null);
}

function click_alert(type) {
if(type == 1) {
alert("Your photo should be linked to a spot on the map close to where you took it. Please click the map in the appropriate place, then click this link again. - thanks!"); }
}

function idaho_petition_cats(type) {
	if(type == 1) {
alert("Backcountry restoration (5.2 million acres) would focus on recreational opportunities, with some timber cutting allowed for forest health. Roads would be allowed in seven situations, largely involving imminent risks to people or property due to flood, fire and similar events.");
	} else if(type == 2) {
alert("Wild land recreation (1.3 million acres) would prohibit road construction, commercial timber harvesting and mineral activities."); 
	} else if(type == 3) {
alert("Primitive:  (1.7 million acres) would permit very limited timber and forest health activities.");
	} else if(type == 4) {
alert("Backcountry restoration (5.2 million acres) would focus on recreational opportunities, with some timber cutting allowed for forest health. Roads would be allowed in seven situations, largely involving imminent risks to people or property due to flood, fire and similar events.");
	} else if(type == 5) {
alert("General Forest (609,000 acres) would allow road construction, timber harvesting and mineral activities permitted. ");
	} else if(type == 6) {
alert("Special Area of Historic or Tribal Significance (68,000 acres) would be set aside, largely in three northern areas, as lands with special historic or tribal significance.");
	} else if(type == 0) {
alert("Other Forest Plan Special Areas (345,100 acres) roadless areas that are already part of other land classification systems—such as research natural areas, wild and scenic rivers, special interest areas, and the like.");
	}
}


function ira_window(lat,lng,click_type) {
	var latlng = new GLatLng(lat,lng);
	
	if(qira['id'] > 0) {
		if(qira['id'] > 3000) {
		var area_infowindow = '<div style="width:300px" align="center"><strong>' + qira['forest'] + ' National Forest Roadless Area</strong><br /> ';
		area_infowindow += qira['statename']+'<br />';
		} else {
		var area_infowindow = '<div style="width:300px" align="center"><strong>' + qira['name'] + ' Roadless Area</strong><br /> ';
		area_infowindow += qira['forest'] + ' National Forest, '+qira['state']+'<br />';
		
		
		}
		area_infowindow += qira['a'] + ' acres<br />';
	if(qira['a_nr']!=0) { area_infowindow += '<small>(' + qira['a_nr'] + ' acres off limits to road-building)</small><br />';}
	if(qira['a_wr']!=0) { area_infowindow += '<small>(' + qira['a_wr'] + ' acres recommended for wilderness)</small><br />';}
		area_infowindow +='<small>[<a href="javascript:direct_link('+qira['id']+')"><img border="0" src="images/link.gif" /></a> <a href="javascript:direct_link('+qira['id']+')">direct link</a> to this area ]</small><br /><br />';

	if(qira['state']=='ID' && click_type==1) { 
			var pet_cat;
			if(qira['id_theme'] == 'Backcountry Restoration') { pet_cat = 1;
			} else if(qira['id_theme'] == 'Wild Land Recreation') { pet_cat = 2;	
			} else if(qira['id_theme'] == 'Primitive') {pet_cat = 3;	
			} else if(qira['id_theme'] == 'Backcountry Restoration') {pet_cat = 4;	
			} else if(qira['id_theme'] == 'General Forest') {pet_cat = 5;	
			} else if(qira['id_theme'] == 'SAHT') { pet_cat = 6;	
			} else if(qira['id_theme'] == 'Special Area') { pet_cat = 0;	
			
			}

	area_infowindow += '<small>ID Petition Theme:<br />' + qira['id_theme'] +' <a href="javascript:idaho_petition_cats('+pet_cat+')">(more info)</a><br /><small><a href="javascript:id_petition(2)">Show ID petition themes on map</a></small></small><br /><br />'; }

	if(qira['snip']!='') { area_infowindow += '<small>' + qira['snip'] + '</small>';}
	if(qira['desc']!='' && click_type < 2) { area_infowindow += '<small><a href="javascript:ira_window('+lat+','+lng+',55)"> [more]</a></small><br /><br />';}
	else if(qira['desc']!='' && click_type == 55) { area_infowindow += '<br /><br /><small>' + qira['desc'] + '</small><br /><br />';}
//	else { area_infowindow += '<br /><br />'; }
	if(qira['c_cnt']!=0) {
		area_infowindow += '<small>' + qira['c_cnt'] + ' comments - <a href="javascript:all_comments('+qira['id']+')">view all</a></small>';}
	if((qira['pics'])!=0) {
		area_infowindow += '<br /><small>' + (qira['pics']) + ' photos</small>';
		area_infowindow += '<br /><small><a href="get_pics.php?iraid='+qira['id']+'" target="_blank">View all</a> | <a href="javascript:pan_pics_by_id('+qira['id']+',' + qira['s'] + ',' + qira['w'] + ',' + qira['n'] + ','+ qira['e'] +')">Show all on map</a>';	}
		
		// add lat lng to window
		area_infowindow += '<br /><br /><small>latitude:' + lat + '<br />longitude:' + lng + '</small>';
		
//	if(qira['pan_cnt']!=0) {
//		area_infowindow += 	'- <a href="javascript:pan_pics_by_id('+qira['id']+',' + qira['s'] + ',' + qira['w'] + ',' + qira['n'] + ','+ qira['e'] +')">show all</a></small>';	}
//		area_infowindow += '<br /><small>(<a href="javascript:pan_pics_update('+qira['id']+','+click_type+')">search for new</a>)</small>';
	
	var pic_clic = 	'document.new_pic.submit()';
	if(click_type==0) {pic_clic = 	'click_alert(1)';}
		area_infowindow += '<p /><table cellpadding="4"><tr>';
		area_infowindow += '<td><a href="javascript:document.new_pic.submit()"><img width="25" border=0 src="images/camera.jpg" /></a></td><td><small><form name="new_pic" action="upload_pic_form.php" target="_blank" method="post"><input name="pic_id" type="hidden" value="' + qira['id'] + '"><input name="pic_name" type="hidden" value="' + qira['name'] + '"><input name="pic_forest" type="hidden" value="' + qira['forest'] + '"><input name="pic_state" type="hidden" value="' + qira['state'] + '"><input type="hidden" name="pic_lat" id="pic_lat" type="text" value="' + latlng.lat() + '"/><input type="hidden" name="pic_lng" id="pic_lng" type="text" value="' + latlng.lng() + '"/><a href="javascript:'+pic_clic+'">Upload photo</a></form></small></td>'

		area_infowindow += '<td><small><form name="new_comm" action="upload_comm_form.php" target="_blank" method="post"><input name="iraid" type="hidden" value="' + qira['id'] + '"><input name="default_loc" type="hidden" value="' + click_type + '"><input name="name" type="hidden" value="' + qira['name'] + '"><input name="forest" type="hidden" value="' + qira['forest'] + '"><input type="hidden" name="c_lat" id="c_lat" type="text" value="' + latlng.lat() + '"/><input type="hidden" name="c_lng" id="c_lng" type="text" value="' + latlng.lng() + '"/>Add a <a href="javascript:document.new_comm.submit()">comment</a></form></small></td>'
		
		area_infowindow += '</tr></table>';			
		area_infowindow += '<div style="width:300px" align="right"><small><a href="javascript:goToBounds(' + qira['s'] + ',' + qira['w'] + ',' + qira['n'] + ','+ qira['e'] +',15)">Zoom to here</a></div>';

//			area_infowindow += '<small><a href="javascript:directions('+latlng.lat()+','+latlng.lng()+')">Directions to here from</a>: <input name="from_loc"></small>';
		area_infowindow += '</div>';
	map.openInfoWindow(latlng, area_infowindow);
	show_outline(qira['id']);
	if(qira['state'] != state) {	change_state(qira['state'],2);	}
	pan_pics_update(qira['id'],click_type);

	} else if(click_type == 99) {
		var area_infowindow = '<div style="width:300px" align="center">this is the location of your point, but is not in a roadless area.';
		area_infowindow += ' If you took your photo near a roadless area, looking in.  Click inside that roadless area, then click the upload photo link.<br />';
		area_infowindow += '<a href="javascript:pic_zoom('+latlng.lat()+','+latlng.lng()+')">zoom in to here</a></div>';
		map.openInfoWindow(latlng, area_infowindow);
	}
		
}

function pan_pics_update(id,click_type) {
//	map.closeInfoWindow();
	var url = 'get_pano_update.php&id=' + id;
	GDownloadUrl(url,function(doc) {
		var xml = GXml.parse(doc); 
		var result = xmlDoc.documentElement.getElementsByTagName("marker");
		var count = result[0].getAttribute("count");
		if(count > 0) {
			if(click_type == 0) {
				get_place(0,id,1); 
			} else { 
				get_place(last_c,id,1); }
		}
							  });
		
}

function pan_pics_by_id(id,s,w,n,e) {
	goToBounds(s,w,n,e);
	map.closeInfoWindow();
	get_pics('pan',id);
}

function all_comments(id) {
	var c_iframe = '<div><div id="all_comments"><strong>Comments for '+qira['name']+' roadless area</strong></div><br />';
	c_iframe += '<iframe src="get_comments.php?id='+id+'" width="100%" height="100%"></iframe></div>';
	document.getElementById("lower_panel").innerHTML = c_iframe;
	toggleLayer("extra_float");
}

var last_oid = 0;

function show_outline(id) {
//	map.closeInfoWindow();
//	if(OutlineLayer.isHidden()) { OutlineLayer.show() }
if(id==0) {
	var tmp_oid = last_oid;
	last_oid = OutlineId;
	OutlineId = tmp_oid;
} else {
	last_oid = 0;
	OutlineId = id; }
	tile_ira_line.myBaseURL=mapserver_url + 'ira.map&id=' + OutlineId + "&";
	OutlineLayer.refresh();
}

function show_hide_tiles(tilelayer) {
	if(tilelayer.isHidden()) { tilelayer.show() } else {tilelayer.hide() }
}	

var forest = '';
function change_state(state_new,type) {
var urlstr;
if(type > 0) {
	state = state_new;
	urlstr = 'get_state.php?state=' + state; 
} else {
	var b = new GLatLngBounds();
	b = map.getBounds();
	urlstr = 'get_state.php?n='+b.getNorthEast().lat()+'&s='+b.getSouthWest().lat()+'&w='+b.getSouthWest().lng()+'&e='+b.getNorthEast().lng();
}
var request = GXmlHttp.create();
request.open('GET', urlstr , true);	// request XML from PHP with AJAX call
request.onreadystatechange = function () {
	if (request.readyState == 4) {
		var xmlDoc = GXml.parse(request.responseText);
		var result = xmlDoc.documentElement.getElementsByTagName("result");
		var statename = result[0].getAttribute("statename");
		var qstate = result[0].getAttribute("state");
		var q_acres = result[0].getAttribute("acres");
		var q_south = result[0].getAttribute("south");
		var q_west = result[0].getAttribute("west");
		var q_north= result[0].getAttribute("north");
		var q_east = result[0].getAttribute("east");
		var state_snippet = result[0].getAttribute("state_snippet");
		document.getElementById("inner_snip").innerHTML = state_snippet;
		var forest_list = result[0].getAttribute("forest_list");
		if(type ==1) {	goToBounds(q_south,q_west,q_north,q_east,12); }
		document.getElementById("rt_panel").innerHTML = '<div id="nav_close" style="width:25px; float:right;"><a href="javascript:tog_Nav()"><img border="0" src="images/close.gif" class="close"/></a><br /><a href="javascript:tog_search(1)"><img border="0" src="images/search_side.gif" class="close"/></a></div><big><strong>' + statename + ' Inventoried Roadless Areas</strong></big> <span class="info_small">[<a href="javascript:togl_snip()">more</a>]</span> <br />(' + q_acres + ' acres)<br /><br /><div id="forests" align="left">' + forest_list + '</div><span id="peaks" style="font-size:11px"><strong><a href="javascript:peaks_onoff()">Show highest peaks</a></strong><br /><br /></span><p><small>Search '+statename+' roadless areas by name:<br />(*  - means area has photographs)</small><input type="text" id="txt1" size="30" onkeyup="show_Result(this.value)"><div id="livesearch" style="font-size:11px" ></div>';
		state = qstate;
		show_Result(' '); show_Result('');
		}
	}
request.send(null);
}

function show_Result(search_text) {
showResult(' '+search_text);
}

function show_names(f_num) {
if(f_num == 0) { forest = '';} else {forest = f_num;}
		show_Result(' '); show_Result('');
}

function togl_snip() {
toggleLayer('state_snippet');
}

var direct_url;
var iframe;

function get_links() {
	var lat = map.getCenter().lat();
	var lng = map.getCenter().lng();
	direct_url = '?lat=' + lat + '&lng=' + lng + '&z=' + map.getZoom() + '&mt=' + map_arr[map.getCurrentMapType().getName()] + '&op=' + layerOpacity + '&oid=' + OutlineId + '&state=' + state;
	iframe = '<iframe height="300" width="400" src="http://roadlessland.org/imap.php'+direct_url+'&w=400&h=300&ct=1&mtct=1" scrolling="no"  frameborder="0"></iframe>';
}




// Array of map types
var map_arr = new Array();
	map_arr['Map'] = "G_NORMAL_MAP";
	map_arr['Satellite'] = "G_SATELLITE_MAP";
	map_arr['Terrain'] = "G_PHYSICAL_MAP";
	map_arr['Topo'] = "TOPO_MAP";

	
function print_link_map(orient) {
	if(orient==3) {	var url = 'imap_create.php';} else {var url = 'print.php';}
	get_links();		printopts = 'scrollbars=yes';
	url = url + direct_url + '&o=' + orient;
	
	if(navigator.appName == 'Microsoft Internet Explorer') { window.location.href = url; } else {
	window.open(url,'Roadless Map Print',printopts);}
}



function show_le() {
	get_links();
	var leurl = document.getElementById("leurl");
	leurl.value = '';
	leurl.value = 'http://roadlessland.org/map.php' + direct_url;
	var lehtml = document.getElementById("lehtml");
	lehtml.value = '';
	lehtml.value = iframe;
//	toggleLayer("le");
//		e=document.getElementById("le");
//		if (e.style.display == 'none') {e.style.display = 'inherit';
//		} else {e.style.display = 'none';}
	document.getElementById("leurl").select();
}


function direct_link(id) {
	var leurl = document.getElementById("leurl");
	leurl.value = '';
	leurl.value = 'http://roadlessland.org/map.php?id=' + id;
	
	iframe = '<iframe height="300" width="400" src="http://roadlessland.org/imap.php?id='+id+'&w=400&h=300&ct=1&mtct=1" scrolling="no"  frameborder="0"></iframe>';
	var lehtml = document.getElementById("lehtml");
	lehtml.value = '';
	lehtml.value = iframe;
	toggleLayer("le");
}


function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
	elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
	  elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
	elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
	vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}




var photo_i = 0;
var pan_onoff = 1;
var pic_htmls = [];

function pics_onoff() {
	markers_onoff(pic_markers);
	markers_onoff(pan_pic_markers);
	pan_onoff = -1 * pan_onoff;
}

function get_pics(loc,id) {
if(id > 0) {
	var urlstr = 'get_pic_xml.php?id='+id+'&loc='+loc;
} else if(loc == 'pan' && id == -1) {
	var urlstr = 'get_pic_xml.php?max=1&loc='+loc;
} else if(loc == 'pan') {
	var bounds = map.getBounds();
	var SW = bounds.getSouthWest();
	var NE = bounds.getNorthEast();
	var ct = 155;
	var urlstr = 'get_panoramio.php?ct='+ct+'&s=' + SW.lat() + '&w=' + SW.lng() + '&n=' + NE.lat() + '&e=' + NE.lng(); 
} else {
	var urlstr = 'get_pic_xml.php?loc='+loc;
}
//		document.getElementById("rt_panel").innerHTML = urlstr + '<br />';
	var request = GXmlHttp.create();
request.open('GET', urlstr , true);	// request XML from PHP with AJAX call
request.onreadystatechange = function () {
	if (request.readyState == 4) {
		var xmlDoc = GXml.parse(request.responseText);
		var pans = xmlDoc.documentElement.getElementsByTagName("marker");
		for (var i = 0; i < pans.length; i++) { // cycle thru locations
			var photo_id = pans[i].getAttribute("photo_id");
			var photo_lat = pans[i].getAttribute("lat");
			var photo_lng = pans[i].getAttribute("lng");
			var photo_url = pans[i].getAttribute("photo_url");
			var photo_title = pans[i].getAttribute("photo_title");
			var photo_url = pans[i].getAttribute("photo_url");
			var photo_file_url = pans[i].getAttribute("photo_file_url");
			var photo_width = pans[i].getAttribute("width");
			var photo_height = pans[i].getAttribute("height");
			var photo_loc = pans[i].getAttribute("loc");
			var owner_name = pans[i].getAttribute("owner_name");
			var owner_url = pans[i].getAttribute("owner_url");
			var ira_id = pans[i].getAttribute("ira_id");
			var num_pics = parseFloat(pans[i].getAttribute("num_pics")) - 1;
			
			var html = '<div style="width:'+photo_width+'px" align="center">'+photo_title+'<br /><small><a href="javascript:pic_zoom('+photo_lat+','+photo_lng+')">zoom to here</a><small><br /><a href="'+photo_url+'" target="_blank"><img border="0" width="'+photo_width+'" height="'+photo_height+'" src="'+photo_file_url+'" /></a><small><table width="'+photo_width+'px" border="0" cellpadding="0"> <tr> <td align="left"><small><a href="'+photo_url+'" target="_blank">view larger</a></small></td> <td align="right"><small>'+owner_name+'</small></td> </tr><tr><td><small><small>flag: <a href="flag_pic.php?id='+photo_id+'&type=geo&loc='+loc+'" target="_blank">misplaced</a></small></small>,</td><td><small><small><a href="flag_pic.php?id='+photo_id+'&type=appr&loc='+loc+'" target="_blank">inappropriate</a></small></small></td></tr></table></small></div>';
			
			if(num_pics > 0) {
				html += num_pics + ' more pics from this roadless area <a href="http://roadlessland.org/get_pics.php?iraid='+ira_id+'" target="_blank">view all</a>';  }



			if(loc == 'local') {
				var importance = photo_i+1000;
				pic_markers[photo_id] = createMarker(photo_lat,photo_lng,photo_title,html,pic_icon,importance);
				pic_manager.addMarker(pic_markers[photo_id],5,17);
			} else {
				var exists = 0;
				if(pan_pic_markers.length > 0) {
				for(j in pan_pic_markers) {
					if(photo_id == j) {exists = exists + 1;}	}	}
				if( exists == 0) {
				var importance = photo_i;
				pan_pic_markers[photo_id] = createMarker(photo_lat,photo_lng,photo_title,html,pan_pic_icon,importance); 
				var z = map.getZoom();
				if(id == -1) { z = 5; }
				pic_manager.addMarker(pan_pic_markers[photo_id],z,17);	
				if(pan_onoff == -1) {pan_pic_markers[photo_id].hide()}	} // end check exists
			}

			photo_i ++;
			}

		}
	}
request.send(null);
}


function pic_zoom(lat,lng) {
	map.setCenter(new GLatLng(lat,lng),13);
	map.setMapType(G_PHYSICAL_MAP);
}


function importanceOrder (marker,b) {
        return GOverlay.getZIndex(marker.getPoint().lat()) + marker.importance*1000000;
 }
	  

	var bannerHeight = 170; //
	var rt_width = 280;
	var top_banner_ht = 115;

function resizeMap() {
	var rtDiv = document.getElementById("rt_panel");
	var searchDiv = document.getElementById("search_panel");

	var leftDiv = document.getElementById("left_container");
	var mapDiv = document.getElementById("map_canvas");
	var ttDiv = document.getElementById("tools_top");
	var tbDiv = document.getElementById("tools_btm");
	
	bannerHeight = top_banner_ht + 35; //
//	rt_width = 280;
	
	leftDiv.style.width = document.body.clientWidth - rt_width - 10  + 'px';
	leftDiv.style.top = bannerHeight + 'px';
	
	mapDiv.style.height = document.body.clientHeight - bannerHeight - 50  + 'px';
	mapDiv.style.width = document.body.clientWidth - rt_width  + 'px';

	ttDiv.style.width = document.body.clientWidth - rt_width  + 'px';
	tbDiv.style.width = document.body.clientWidth - rt_width  + 'px';

	rtDiv.style.height = document.body.clientHeight - bannerHeight + 'px';
	rtDiv.style.top = bannerHeight + 'px';

	searchDiv.style.height = document.body.clientHeight - bannerHeight + 'px';
	searchDiv.style.top = bannerHeight + 'px';

	if (map) {
		map.checkResize();
	}
}


var nav_state = 1;
var search_state = -1;

function tog_Nav(oc) {
	nav_state = nav_state * -1;
	if(search_state == 1 && oc == 1) {
		toggleLayer('search_panel');
		search_state = search_state * -1;
		toggleLayer('rt_panel');
	} else {
		toggleLayer('rt_panel');toggleLayer('rt_closed');
		if(rt_width == 280) { rt_width = 30; } else  {rt_width = 280; }
		resizeMap();	
	}
}

function tog_search(oc) {
	search_state = search_state * -1;
	if(nav_state == 1 && oc == 1) {
		toggleLayer('rt_panel');
		nav_state = nav_state * -1;
		toggleLayer('search_panel');
	} else {
		toggleLayer('search_panel');toggleLayer('rt_closed');
		if(rt_width == 280) { rt_width = 30; } else  {rt_width = 280; }
		resizeMap();	
	}
}

var usgs_places = [];
var usgs_states = [];
var ira_only = 0;

function peaks_onoff(onoff) {
	peaks_switch = onoff;
	if(peaks_switch == 1) {get_peaks();} else {
	document.getElementById("peaks").innerHTML = '<strong><a href="javascript:peaks_onoff(1)">Show highest peaks</a></strong><br /><br />';
	}
}

var peaks = [];
var peaks_switch = 0;

function get_peaks() {
	if(peaks_switch == 1) {
	var bounds = map.getBounds();
	var SW = bounds.getSouthWest();
	var NE = bounds.getNorthEast();
	var urlstr = 'get_usgs_peaks.php?s=' + SW.lat() + '&w=' + SW.lng() + '&n=' + NE.lat() + '&e=' + NE.lng(); 
	GDownloadUrl(urlstr, function(data){
		peaks = [];
		var xml = GXml.parse(data); 
		var places = xml.documentElement.getElementsByTagName("marker");
		document.getElementById("peaks").innerHTML = '<strong>Highest Peaks in View:</strong> (<a href="javascript:peaks_onoff(0)">hide</a>)<br />';
		var result_count = places.length;
		for (var i = 0; i < places.length; i++) { // cycle thru locations
			var fname = places[i].getAttribute("name");
			var ira_id = places[i].getAttribute("ira_id");
			var ira_name = places[i].getAttribute("ira_name");
			var forest = places[i].getAttribute("forest");
			var fstate = places[i].getAttribute("state");
			var county = places[i].getAttribute("county");
			var flat = places[i].getAttribute("lat");
			var flng = places[i].getAttribute("lng");
			var map_name = places[i].getAttribute("map_name");				
			var elevation = places[i].getAttribute("elevation");
			peaks[i] = '<div style="width:200px" align="center"><strong>' + fname + '</strong><br /> ';
			if(ira_id != 0) { peaks[i] += ira_name + ' Roadless Area<br />'+forest+' National Forest<br />'; }
			peaks[i] += county + ' county, '+fstate+' <br />';
			peaks[i] += 'Elevation: ' + elevation + ' ft<br />';
			peaks[i] += 'USGS map: ' + map_name + '<p />';
			peaks[i] += '<a href="javascript:pic_zoom('+flat+','+flng+')">zoom to here<a></div>';
			document.getElementById("peaks").innerHTML += '<a title="USGS: '+map_name+'" href="javascript:peaks_window('+i+','+flat+','+flng+')">' + fname + ', '+elevation+' ft</a><br />';	
	}
	document.getElementById("peaks").innerHTML += '<br />';
	});
	}
}


function peaks_window(i,lat,lng) {
	var latlng = new GLatLng(lat,lng);
	map.openInfoWindow(latlng, peaks[i]);
}

var batch = 0;

function usgs_feature_search(feature_id,q_batch) {
	var q = '';
	batch = q_batch;
	var next_batch = batch + 1;
	
	if(feature_id == 0) {
//	var ira_only = document.forms["feature_search"].ira_only;
//	ira_only = ira_only.value;
	var fname = document.getElementById("fname").value; 
	var re = /_/g;
	fname = fname.replace(re,'+');
	var fstate_select =document.getElementById("feature_state");
	var q_state = fstate_select.options[fstate_select.selectedIndex].value; 
	var fclass_select =document.getElementById("feature_class");
	var q_class = fclass_select.options[fclass_select.selectedIndex].value; 
	q_class = q_class.replace(re,'+');

	if(fname != '') { q += 'fname=' + fname; } 
	if(ira_only == 1) { q += '&ira=1'; } 
	if (fname == '' && (q_state == '' || q_class == '')) {
		document.getElementById("search_results").innerHTML = 'Please select a state and feature type for an open query';	
		} else {
		if (q_class != '') {q += '&class=' + q_class;  }
		if (q_state != '') {q += '&state=' + q_state; 	}
		}
		
	} else { 
	q = 'id=' + feature_id;
	}	
	if(q != '') {
		var url = "get_usgs_places.php?" + q + '&batch=' + batch;
		document.getElementById("search_results").innerHTML = 'searching...';

		GDownloadUrl(url, function(data){
			usgs_places = [];
			usgs_states = [];
			var xml = GXml.parse(data); 
			var places = xml.documentElement.getElementsByTagName("marker");
			var result_count = places.length;
			if(result_count > 199 || batch > 0) {
				document.getElementById("search_results").innerHTML = '<strong>Your search had more than 200 results:<br />';

			if(batch > 0) {
				var last_batch = batch - 1;
				document.getElementById("search_results").innerHTML += '<a href="javascript:usgs_feature_search(0,'+last_batch+')">&lt; back</a>, ';	}
			
			if(result_count > 199) {
				document.getElementById("search_results").innerHTML += '<a href="javascript:usgs_feature_search(0,'+next_batch+')">next &gt;</a></strong>';	} 
			document.getElementById("search_results").innerHTML += '<p />';

				
			} else {
			document.getElementById("search_results").innerHTML = '<strong>'+result_count+' Results:</strong><p />';	}
			for (var i = 0; i < places.length; i++) { // cycle thru locations
				var fname = places[i].getAttribute("name");
				var ira_id = places[i].getAttribute("ira_id");
				var ira_name = places[i].getAttribute("ira_name");
				var forest = places[i].getAttribute("forest");
				var fstate = places[i].getAttribute("state");
				var county = places[i].getAttribute("county");
				var flat = places[i].getAttribute("lat");
				var flng = places[i].getAttribute("lng");
				var map_name = places[i].getAttribute("map_name");				
				var elevation = places[i].getAttribute("elevation");
				usgs_places[i] = '<div style="width:200px" align="center"><strong>' + fname + '</strong><br /> ';
				if(ira_id != 0) { usgs_places[i] += ira_name + ' Roadless Area<br />'+forest+' National Forest<br />'; }
				usgs_places[i] += county + ' county, '+fstate+' <br />';
				usgs_places[i] += 'Elevation: ' + elevation + ' ft<br />';
				usgs_places[i] += 'USGS map: ' + map_name + '<p />';
				usgs_places[i] += '<a href="javascript:pic_zoom('+flat+','+flng+')">zoom to here<a></div>';
				usgs_states[i] = fstate;
				document.getElementById("search_results").innerHTML += '<a title="USGS: '+map_name+'" href="javascript:usgs_window('+i+','+flat+','+flng+')">' + fname + ', '+county+' county, '+fstate+'</a><br />';	
					if(feature_id != 0) {
						usgs_window(i,flat,flng);
					}
			
				}
			document.getElementById("search_results").innerHTML += '<br /><strong>';	
			if(batch > 0) {
				document.getElementById("search_results").innerHTML += '<a href="javascript:usgs_feature_search(0,'+last_batch+')">&lt; back</a>, ';	}	
			if(result_count > 199) {
				document.getElementById("search_results").innerHTML += '<a href="javascript:usgs_feature_search(0,'+next_batch+')">next &gt;</a></strong>';	} 
			document.getElementById("search_results").innerHTML += '<p />';
		});
	}
	
	return false;		
}


function usgs_window(i,lat,lng) {
	var latlng = new GLatLng(lat,lng);
	map.openInfoWindow(latlng, usgs_places[i]);
	if(usgs_states[i] != state) { change_state(usgs_states[i],2); }
}


function full_screen() {
	var banner = document.getElementById("banner");
	var rtDiv = document.getElementById("rt_panel");

	if(top_banner_ht == 115) {
		top_banner_ht = 43;
	} else {
		top_banner_ht = 115;
	}
	banner.style.height = top_banner_ht  + 'px';
	resizeMap();
}
// JavaScript Document

//	http://www.recreation.gov/images/maps/mm_20_camping.png

	function create_rec_gov_marker(point, desc, title, facilityType) {
		var icon = new GIcon();
		icon.image = "http://www.recreation.gov/images/maps/mm_20_" + facilityType + ".png";				
		icon.shadow = "http://www.recreation.gov/images/maps/mm_20_shadow.png";	
		icon.iconSize = new GSize(12, 20);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);		
		var marker = new GMarker(point, {icon:icon, title: title});   		
	  	GEvent.addListener(marker, "click", function() {	  		
		   	marker.openInfoWindowHtml(desc);
	  	});	  	
	  	return marker;
	}

var rec_gov_markers = [];
var rec_gov_onoff = 1;
var rec_gov_min = 8;

function rec_onoff() {
	if(rec_gov_onoff == 1) {
	for(i in rec_gov_markers) {rec_gov_markers[i].hide(); }
	} else { 
	for(i in rec_gov_markers) {rec_gov_markers[i].show(); }
		}
	rec_gov_onoff = 0 - rec_gov_onoff;
 }

function get_rec_gov_info() {
	var zm = map.getZoom();
	if(zm > rec_gov_min) {
	var bounds1 = map.getBounds();
	var SW = bounds1.getSouthWest();
	var NE = bounds1.getNorthEast();
	var gov_url = 'get_recgov.php?w='+SW.lng()+'&s='+SW.lat()+'&e='+NE.lng()+'&n='+NE.lat();

//	document.getElementById("rt_panel").innerHTML = gov_url+ '<br />';
	GDownloadUrl(gov_url,function(data) {
	var xml = GXml.parse(data); 
	var parks = xml.documentElement.getElementsByTagName("marker");
	for (var i = 0; i < parks.length; i++) { // cycle thru locations
		var parkid = parks[i].getAttribute("parkid");
		var exists = 0;
		if(rec_gov_markers.length > 0) {
			for(j in rec_gov_markers) {
				if(parkid == j) {exists = exists + 1;}	}	
				}
		if( exists == 0) {
	

		var parkname = parks[i].getAttribute("parkname");
		var lat = parks[i].getAttribute("lat");
		var lng = parks[i].getAttribute("lng");
		var facilityType = parks[i].getAttribute("facilityType");
		var contractCode = parks[i].getAttribute("contractCode");
		var region = parks[i].getAttribute("region");
		var facilityTab;
		var facilityTypeName;
		
//	http://www.recreation.gov/campgroundDetails.do?topTabIndex=CampingSpot&contractCode=NRSO&parkId=75100	
//	http://www.recreation.gov/recAreaDetails.do?topTabIndex=RecreationArea&agencyCode=128&contractCode=NRSO&facilityId=201777
		
		
		if(facilityType == 'facility') {
			facilityTab = 'RecreationArea'; facilityTypeName = 'Recreation Area';
			var res_url = 'http://www.recreation.gov/recAreaDetails.do?topTabIndex='+facilityTab+'&agencyCode=128&contractCode=' + contractCode + '&facilityId=' + parkid;
		
		} else if(facilityType == 'camping') {
			facilityTab = 'CampingSpot'; facilityTypeName = 'Camping Spot';
			var res_url = 'http://www.recreation.gov/campgroundDetails.do?topTabIndex='+facilityTab+'&contractCode=' + contractCode + '&parkId=' + parkid;
	
		} else {facilityTab = 'FindTour'; facilityTypeName = 'Tour'; 
			var res_url = 'http://www.recreation.gov/campgroundDetails.do?topTabIndex='+facilityTab+'&contractCode=' + contractCode + '&parkId=' + parkid;
		
		}
	
		
//	http://www.recreation.gov/photos/details/nrso_74188_1.jpg		
		var photoUrl = "http://www.recreation.gov/photos/details/" + contractCode.toLowerCase() + "_" + parkid + "_1.jpg";
		var defaultPhotoUrl = "this.src='http://roadlessland.org/images/blank_img.gif';this.height='5px'";

		
		
		var desc = '<div style="width:240px" align="left"><a href="' + res_url + '" target="_blank">'+parkname+'</a>';
		desc += '<br />' + facilityTypeName;
		desc += '<br />' + region;
		desc += '<br /><a href="' + res_url + '" target="_blank"><img border="0" src="' + photoUrl + '" border="0" height="53px" onError="' + defaultPhotoUrl + '"></a>';
		desc += '<br /><small><a href="javascript:pic_zoom('+lat+','+lng+')">zoom to here</a><small>';
		desc += '<br /><br /><div style="width:220px" align="right">from <a href="http://www.recreation.gov/" target="_blank">Recreation.Gov</a></div></div>';
//			document.getElementById("rt_panel").innerHTML += desc + '<br />';
		var point = new GLatLng(parseFloat(lat),parseFloat(lng));
		rec_gov_markers[parkid] = create_rec_gov_marker(point, desc, parkname, facilityType);
		var minzoom = rec_gov_min + 1;
		rec_manager.addMarker(rec_gov_markers[parkid],minzoom,17);	
//			document.getElementById("rt_panel").innerHTML += parkid + '<br />';

		if(rec_gov_onoff == -1) {rec_gov_markers[parkid].hide();	}	
			}	// end if exists


		}	// end loop through markers
							  });	// end GDownloadUrl function
	}	// end check min zoom
}


