//This file contains functions for the map
//Function to add and remove layers on map zoom
function on_mousemove()
{
	zoom=map.getZoom(); //Get current zoom level
	//if(document.getElementById("neighborhoods_cb").checked==true)
	//{
	//	for(i=0;i<neighborhood_label_markers.length;i++)
	//	{
	//		map.removeOverlay(neighborhood_label_markers[i]); //Removes neighborhood associations labels from map
	//		counter[7]=0; //Reset counter for neighborhood associations
	//		//loading(0);	//Hides //loading box	
	//	}
	//	GDownloadUrl('data/stpete_neighborhood_labels.txt',process_zoom1); //Pass text to 'process_zoom1' and create labels
	//	GDownloadUrl('data/stpete_neighborhood_ol_labels.txt',process_ol); //Pass text to 'process_ol' and create labels
	//	//loading(0);	//Hides //loading box	
	//}
	//if(document.getElementById("nbrhd_assn_cb").checked==true)
	//{
	//		map.removeOverlay(ndrhd_assn_markers[counter[27]]=marker); //Removes neighborhood associations labels from map
	//		counter[27]=0; //Reset counter for neighborhood associations
	//		//loading(0);	//Hides //loading box	
	//		GDownloadUrl('data/stpete_neighborhood_labels.txt',process_na1); 
	//		GDownloadUrl('data/stpete_neighborhood_labels22.txt',process_na2); 
	//		//loading(0);	//Hides //loading box	
	//}
	if(document.getElementById("police_districts_cb").checked==true)
	{
		for(i=0;i<district_markers.length;i++)
		{
			map.removeOverlay(district_markers[i]); //Removes police districts labels from map
			counter[10]=0; //Reset counter for police districts
			//loading(0); //Hides //loading box
		}
		GDownloadUrl('data/stpete_police_districts.txt',process_zoom1);	//Pass text to 'process_that' and create labels
		//loading(0);		
	}
	if(document.getElementById("council_districts_cb").checked==true)
	{
		for(i=0;i<council_label_markers.length;i++)
		{
			map.removeOverlay(council_label_markers[i]); //Removes council districts labels from map
			counter[0]=0; //Reset counter for council districts
			//loading(0);	//Hides //loading box								
		}
		GDownloadUrl('data/stpete_council_labels.txt',process_zoom1); //Pass text to 'process_that' and create labels
		//loading(0);		
	}
	//if(document.getElementById("biz_cb").checked==true)
	//{
	//	for(i=0;i<biz_labels_markers.length;i++)
	//	{
	//		map.removeOverlay(biz_labels_markers[i]); //Removes council districts labels from map
	//		counter[25]=0; //Reset counter for council districts
	//		//loading(0);	//Hides //loading box								
	//	}
	//	GDownloadUrl('data/stpete_bus_assn_lablels.txt',process_zoom1); //Pass text to 'process_that' and create labels
	//	//loading(0);		
	//}
}
//End
process_it=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var ahtml='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
				var bhtml='<div id="marker_popup"><form action="http://maps.google.com/maps" method="get" target="_blank"><input type="hidden" name="daddr" value="'+address+' St. Petersburg FL"/>Type in address to<br />get directions to this location.<br />From:&nbsp;<input type="text" name="saddr" style="width:100px;"/>&nbsp;&nbsp;<input style="width:30px;" type="submit" value="Go" /></form></div>';
				var html=new Array(); //Creates list of tabs for info window
				html[0]= new GInfoWindowTab('Info',ahtml); //Info tab for info window
				html[1]=new GInfoWindowTab('Directions',bhtml); //Directions tab for info window
	            	var label=parts[3];	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
				var marker=createMarker(point,html,icon,mtype);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_it2=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var ahtml='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
				var bhtml='<div id="marker_popup"><form action="http://maps.google.com/maps" method="get" target="_blank"><input type="hidden" name="daddr" value="'+address+' St. Petersburg FL"/>Type in address to<br />get directions to this location.<br /><br />From:&nbsp;<input type="text" name="saddr" style="width:100px;"/>&nbsp;&nbsp;<input style="width:30px;" type="submit" value="Go" /></form></div>';
				var html=new Array(); //Creates list of tabs for info window
				html[0]= new GInfoWindowTab('Info',ahtml); //Info tab for info window
				//html[1]=new GInfoWindowTab('Directions',bhtml); //Directions tab for info window
	            	var label=parts[3];	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
				var marker=createMarker(point,html,icon,mtype);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_na1=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var ahtml='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
				//var bhtml='<div id="marker_popup"><form action="http://maps.google.com/maps" method="get" target="_blank"><input type="hidden" name="daddr" value="'+address+' St. Petersburg FL"/>Type in address to<br />get directions to this location.<br /><br />From:&nbsp;<input type="text" name="saddr" style="width:100px;"/>&nbsp;&nbsp;<input style="width:30px;" type="submit" value="Go" /></form></div>';
				var html=new Array(); //Creates list of tabs for info window
				html[0]= new GInfoWindowTab('Info',ahtml); //Info tab for info window
				//html[1]=new GInfoWindowTab('Directions',bhtml); //Directions tab for info window
	            	var label=parts[3];	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
				var marker=createNAMarker1(point,html);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
		}
	}
	//loading(0); //Hides //loading box
}
process_na2=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var ahtml='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
				//var bhtml='<div id="marker_popup"><form action="http://maps.google.com/maps" method="get" target="_blank"><input type="hidden" name="daddr" value="'+address+' St. Petersburg FL"/>Type in address to<br />get directions to this location.<br /><br />From:&nbsp;<input type="text" name="saddr" style="width:100px;"/>&nbsp;&nbsp;<input style="width:30px;" type="submit" value="Go" /></form></div>';
				var html=new Array(); //Creates list of tabs for info window
				html[0]= new GInfoWindowTab('Info',ahtml); //Info tab for info window
				//html[1]=new GInfoWindowTab('Directions',bhtml); //Directions tab for info window
	            	var label=parts[3];	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
				var marker=createNAMarker2(point,html);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_h1=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var ahtml='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
				var bhtml='<div id="marker_popup"><form action="http://maps.google.com/maps" method="get" target="_blank"><input type="hidden" name="daddr" value="'+address+' St. Petersburg FL"/>Type in address to<br />get directions to this location.<br /><br />From:&nbsp;<input type="text" name="saddr" style="width:100px;"/>&nbsp;&nbsp;<input style="width:30px;" type="submit" value="Go" /></form></div>';
				var html=new Array(); //Creates list of tabs for info window
				html[0]= new GInfoWindowTab('Info',ahtml); //Info tab for info window
				html[1]=new GInfoWindowTab('Directions',bhtml); //Directions tab for info window
	            	var label=parts[3];	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
				var marker=createHotelMarker1(point,html);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_h2=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var ahtml='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
				var bhtml='<div id="marker_popup"><form action="http://maps.google.com/maps" method="get" target="_blank"><input type="hidden" name="daddr" value="'+address+' St. Petersburg FL"/>Type in address to<br />get directions to this location.<br /><br />From:&nbsp;<input type="text" name="saddr" style="width:100px;"/>&nbsp;&nbsp;<input style="width:30px;" type="submit" value="Go" /></form></div>';
				var html=new Array(); //Creates list of tabs for info window
				html[0]= new GInfoWindowTab('Info',ahtml); //Info tab for info window
				html[1]=new GInfoWindowTab('Directions',bhtml); //Directions tab for info window
	            	var label=parts[3];	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
				var marker=createHotelMarker2(point,html);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_h3=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var ahtml='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
				var bhtml='<div id="marker_popup"><form action="http://maps.google.com/maps" method="get" target="_blank"><input type="hidden" name="daddr" value="'+address+' St. Petersburg FL"/>Type in address to<br />get directions to this location.<br /><br />From:&nbsp;<input type="text" name="saddr" style="width:100px;"/>&nbsp;&nbsp;<input style="width:30px;" type="submit" value="Go" /></form></div>';
				var html=new Array(); //Creates list of tabs for info window
				html[0]= new GInfoWindowTab('Info',ahtml); //Info tab for info window
				html[1]=new GInfoWindowTab('Directions',bhtml); //Directions tab for info window
	            	var label=parts[3];	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
				var marker=createHotelMarker3(point,html);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_r1=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var ahtml='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
				var bhtml='<div id="marker_popup"><form action="http://maps.google.com/maps" method="get" target="_blank"><input type="hidden" name="daddr" value="'+address+' St. Petersburg FL"/>Type in address to<br />get directions to this location.<br /><br />From:&nbsp;<input type="text" name="saddr" style="width:100px;"/>&nbsp;&nbsp;<input style="width:30px;" type="submit" value="Go" /></form></div>';
				var html=new Array(); //Creates list of tabs for info window
				html[0]= new GInfoWindowTab('Info',ahtml); //Info tab for info window
				html[1]=new GInfoWindowTab('Directions',bhtml); //Directions tab for info window
	            	var label=parts[3];	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
				var marker=createRestaurantMarker1(point,html);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_r2=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var ahtml='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
				var bhtml='<div id="marker_popup"><form action="http://maps.google.com/maps" method="get" target="_blank"><input type="hidden" name="daddr" value="'+address+' St. Petersburg FL"/>Type in address to<br />get directions to this location.<br /><br />From:&nbsp;<input type="text" name="saddr" style="width:100px;"/>&nbsp;&nbsp;<input style="width:30px;" type="submit" value="Go" /></form></div>';
				var html=new Array(); //Creates list of tabs for info window
				html[0]= new GInfoWindowTab('Info',ahtml); //Info tab for info window
				html[1]=new GInfoWindowTab('Directions',bhtml); //Directions tab for info window
	            	var label=parts[3];	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
				var marker=createRestaurantMarker2(point,html);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_r3=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var ahtml='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
				var bhtml='<div id="marker_popup"><form action="http://maps.google.com/maps" method="get" target="_blank"><input type="hidden" name="daddr" value="'+address+' St. Petersburg FL"/>Type in address to<br />get directions to this location.<br /><br />From:&nbsp;<input type="text" name="saddr" style="width:100px;"/>&nbsp;&nbsp;<input style="width:30px;" type="submit" value="Go" /></form></div>';
				var html=new Array(); //Creates list of tabs for info window
				html[0]= new GInfoWindowTab('Info',ahtml); //Info tab for info window
				html[1]=new GInfoWindowTab('Directions',bhtml); //Directions tab for info window
	            	var label=parts[3];	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
				var marker=createRestaurantMarker3(point,html);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_resttype=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var ahtml='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
				var bhtml='<div id="marker_popup"><form action="http://maps.google.com/maps" method="get" target="_blank"><input type="hidden" name="daddr" value="'+address+' St. Petersburg FL"/>Type in address to<br />get directions to this location.<br /><br />From:&nbsp;<input type="text" name="saddr" style="width:100px;"/>&nbsp;&nbsp;<input style="width:30px;" type="submit" value="Go" /></form></div>';
				var html=new Array(); //Creates list of tabs for info window
				html[0]= new GInfoWindowTab('Info',ahtml); //Info tab for info window
				html[1]=new GInfoWindowTab('Directions',bhtml); //Directions tab for info window
	            	var label=parts[3];	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
				var marker=createMarker(point,html,icon,mtype);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_that=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
				var address=parts[3];
	           		var html='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
	            	//var label=parts[3];
	            	var point=new GLatLng(lat,lng);
				var marker=createLabelMarker(point,html,licon[i],mtype);
	            	map.addOverlay(marker); //Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_ol=function(doc)
{
	j=16;
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	           	parts=lines[i].split("|");
	           	var lat=parseFloat(parts[0]);
	           	var lng=parseFloat(parts[1]);
			var address=parts[3];
	           	var html='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
	            	//var label=parts[3];
	           	var point=new GLatLng(lat,lng);
			if(zoom<=11)
			{
				var marker=createLabelMarker(point,html,icons[15],mtype);
			}
			else
			{
				var marker=createLabelMarker(point,html,icons[j],mtype);
			}
			if(zoom<=15)
			{
	            		map.addOverlay(marker); //Adds marker to map
			}
			else
			{
			}
			j++;
	    }
	}
	//loading(0); //Hides //loading box
}
process_biz=function(doc)
{
	j=400;
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	           	parts=lines[i].split("|");
	           	var lat=parseFloat(parts[0]);
	           	var lng=parseFloat(parts[1]);
			var address=parts[3];
	           	var html='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
	           	//var label=parts[3];
	           	var point=new GLatLng(lat,lng);
			var marker=createLabelMarker(point,html,icons[j],mtype);
			map.addOverlay(marker); //Adds marker to map
			j++;
	    }
	}
	//loading(0); //Hides //loading box
}
process_webcam=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);	
	            	var point=new GLatLng(lat,lng);	//Creates point from lat & lng
		      	var marker=createWebcamMarker(point,icon,mtype);	//Passes to createMarker function
	            	map.addOverlay(marker);	//Adds marker to map
	          }
	}
	//loading(0); //Hides //loading box
}
process_zoom1=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
			var address=parts[3];
	           	var html='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
	            	//var label=parts[3];
	            	var point=new GLatLng(lat,lng);
			if(zoom<=11)
			{
				var marker=createLabelMarker(point,html,icons[15],mtype);
			}
			else
			{
				var marker=createLabelMarker(point,html,licon[i],mtype);
			}
			if(zoom<=15)
			{
	            		map.addOverlay(marker); //Adds marker to map
			}
			else
			{
			}
	          }
	}
	//loading(0); //Hides //loading box
}
process_zoom=function(doc)
{
	lines=doc.split("\n");
	for(var i=0;i<lines.length;i++)
	{
	        if(lines[i].length>1)
		{
	            	parts=lines[i].split("|");
	            	var lat=parseFloat(parts[0]);
	            	var lng=parseFloat(parts[1]);
			var address=parts[3];
	           	var html='<div id="marker_popup">'+parts[2]+'</div>'; //Pulls html from text file
	            //var label=parts[3];
	           	var point=new GLatLng(lat,lng);
			var marker=createLabelMarker(point,html,licon[i],mtype);
			if(zoom<=15)
			{
	            		map.addOverlay(marker); //Adds marker to map
			}
			else
			{
			}
	     }
	}
	//loading(0); //Hides //loading box
}
//End
//Function to create and track markers from RSS
process_rss=function(doc)
{
	var xmlDoc=GXml.parse(doc);
	items=xmlDoc.documentElement.getElementsByTagName("item");
	for(var i=0;i<items.length;i++)
	{
	           	title=items[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
			var latlng=items[i].getElementsByTagName("georss:point")[0].childNodes[0].nodeValue;
			var latlngr=latlng.replace(/^\s+|\s+$/g,'');
			var latlngs=latlngr.split(' ');
	           	var lat=parseFloat(latlngs[0]);
	           	var lng=parseFloat(latlngs[1]);
			var description=items[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
	           	var html='<div id="marker_popup">' + title + '<br />' + description + '</div>'; //Pulls html from text file
	           	var point=new GLatLng(lat,lng);
			var marker=createRSSMarker(point,html,icon,mtype);
	           	map.addOverlay(marker); //Adds marker to map
	}
      //loading(0); //Hides //loading box
}
//End
//Function to create  and track markers
function createRSSMarker(point,html,icon,mtype)
{
	var marker=new GMarker(point,icon);
	GEvent.addListener(marker,"click",function()
	{
	        marker.openInfoWindowHtml(html); //Adds info window to marker
	});
	switch(mtype)
	{
		case "arts_dest":
			arts_dest_markers[counter[35]]=marker;
			arts_dest_htmls[counter[35]]=html;
                  counter[35]++;
		break;
		case "recycling_centers":
			recycling_centers_markers[counter[15]]=marker;
			recycling_centers_htmls[counter[15]]=html;
			counter[15]++;
		break;
		case "recycle_primary":
			recycle_primary_markers[counter[30]]=marker;
			recycle_primary_htmls[counter[30]]=html;
			counter[30]++;
		break;
		case "recycle_secondary":
			recycle_secondary_markers[counter[31]]=marker;
			recycle_secondary_htmls[counter[31]]=html;
			counter[31]++;
		break;
		case "recycle_private":
			recycle_private_markers[counter[32]]=marker;
			recycle_private_htmls[counter[32]]=html;
			counter[32]++;
		break;
		default:
		break;
	}
	return marker;
}
//End
//Function to create  and track markers
function createHotelMarker1(point,html)
{
	var marker=new GMarker(point,hicon1);
	GEvent.addListener(marker,"click",function()
	{
	        marker.openInfoWindowTabsHtml(html); //Adds info window to marker
	});
	hotel_markers_1[counter[17]]=marker;
	hotel_htmls_1[counter[17]]=html;
	counter[17]++;
	return marker;
}
function createHotelMarker2(point,html)
{
	var marker=new GMarker(point,hicon2);
	GEvent.addListener(marker,"click",function()
	{
	        marker.openInfoWindowTabsHtml(html); //Adds info window to marker
	});
	hotel_markers_2[counter[18]]=marker;
	hotel_htmls_2[counter[18]]=html;
	counter[18]++;
	return marker;
}
function createHotelMarker3(point,html)
{
	var marker=new GMarker(point,hicon3);
	GEvent.addListener(marker,"click",function()
	{
	        marker.openInfoWindowTabsHtml(html); //Adds info window to marker
	});
	hotel_markers_3[counter[19]]=marker;
	hotel_htmls_3[counter[19]]=html;
	counter[19]++;
	return marker;
}
function createRestaurantMarker1(point,html)
{
	var marker=new GMarker(point,ricon1);
	GEvent.addListener(marker,"click",function()
	{
	        marker.openInfoWindowTabsHtml(html); //Adds info window to marker
	});
	restaurant_markers_1[counter[20]]=marker;
	restaurant_htmls_1[counter[20]]=html;
	counter[20]++;
	return marker;
}
function createRestaurantMarker2(point,html)
{
	var marker=new GMarker(point,ricon2);
	GEvent.addListener(marker,"click",function()
	{
	        marker.openInfoWindowTabsHtml(html); //Adds info window to marker
	});
	restaurant_markers_2[counter[21]]=marker;
	restaurant_htmls_2[counter[21]]=html;
	counter[21]++;
	return marker;
}
function createRestaurantMarker3(point,html)
{
	var marker=new GMarker(point,ricon3);
	GEvent.addListener(marker,"click",function()
	{
	        marker.openInfoWindowTabsHtml(html); //Adds info window to marker
	});
	restaurant_markers_3[counter[22]]=marker;
	restaurant_htmls_3[counter[22]]=html;
	counter[22]++;
	return marker;
}
function createNAMarker1(point,html)
{
	var marker=new GMarker(point,icons[3]);
	GEvent.addListener(marker,"click",function()
	{
		marker.openInfoWindowTabsHtml(html); //Adds info window to marker
	});
	na_markers_1[counter[28]]=marker;
	na_htmls_1[counter[28]]=html;
	counter[28]++;
	return marker;
}
function createNAMarker2(point,html)
{
	var marker=new GMarker(point,icons[35]);
	GEvent.addListener(marker,"click",function()
	{
	        marker.openInfoWindowTabsHtml(html); //Adds info window to marker
	});
	na_markers_2[counter[29]]=marker;
	na_htmls_2[counter[29]]=html;
	counter[29]++;
	return marker;
}

function createMarker(point,html,icon,mtype)
{
	var marker=new GMarker(point,icon);

	GEvent.addListener(marker,"click",function()
	{
	        marker.openInfoWindowTabsHtml(html); //Adds info window to marker
	});
	switch(mtype)
	{
		case "arts":
			arts_markers[counter[33]]=marker;
			arts_htmls[counter[33]]=html;
                  counter[33]++;
		break;
		case "arts_opp":
			arts_opps_markers[counter[34]]=marker;
			arts_opps_htmls[counter[34]]=html;
                  counter[34]++;
		break;
		case "baywalk":
			baywalk_marker=marker;
			baywalk_html=html;
		break;
		case "boat_ramps":
			boat_ramp_markers[counter[16]]=marker;
			boat_ramp_htmls[counter[16]]=html;
                  counter[16]++;
		break;
		case "city_hall":
			city_hall_marker=marker;
			city_hall_html=html;
		break;
		case "colleges":
			college_markers[counter[1]]=marker;
			college_htmls[counter[1]]=html;
			counter[1]++;
		break;
		case "community_centers":
			community_center_markers[counter[2]]=marker;
			community_center_htmls[counter[2]]=html;
			counter[2]++;
		break;
		case "community_resource_centers":
			community_resource_center_markers[counter[3]]=marker;
			community_center_htmls[counter[3]]=html;
			counter[3]++;
		break;
		case "cona_labels":
			cona_label_markers=marker;
			cona_label_htmls=html;
		break;
		case "fico_labels":
			fico_label_markers=marker;
			fico_label_htmls=html;
		break;
		case "firestations":
			firestation_markers[counter[4]]=marker;
			firestation_htmls[counter[4]]=html;
			counter[4]++;
		break;
		case "libraries":
			library_markers[counter[5]]=marker;
			library_htmls[counter[5]]=html;
			counter[5]++;
		break;
		case "museums":
			museum_markers[counter[6]]=marker;
			museum_htmls[counter[6]]=html;
			counter[6]++;
		break;
		case "municipal_services":
			municipal_services_markers[counter[24]]=marker;
			municipal_services_htmls[counter[24]]=html;
			counter[24]++;
		break;
		//case "nbrhd_assn":
		//	nbrhd_assn_markers[counter[27]]=marker;
		//	nbrhd_assn_htmls[counter[27]]=html;
              //    counter[27]++;
		//break;
		case "pier":
			pier_marker=marker;
			pier_html=html;
		break;
		case "parks":
			park_markers[counter[8]]=marker;
			park_htmls[counter[8]]=html;
			counter[8]++;
		break;
		case "places":
			places_markers[counter[23]]=marker;
			places_htmls[counter[23]]=html;
			counter[23]++;
		break;
		case "playgrounds":
			playground_markers[counter[9]]=marker;
			playground_htmls[counter[9]]=html;
			counter[9]++;
		break;
		case "policestation":
			policestation_marker=marker;
			policestation_html=html;
		break;
		case "recycling_centers":
			recycling_centers_markers[counter[15]]=marker;
			recycling_centers_htmls[counter[15]]=html;
			counter[15]++;
		break;
            case "restaurants":
			restaurant_markers[counter[13]]=marker;
			restaurant_htmls[counter[13]]=html;
                  counter[13]++;
		break;
		case "schools_public":
			schools_public_markers[counter[11]]=marker;
			schools_public_htmls[counter[11]]=html;
			counter[11]++;
		break;
		case "schools_private":
			schools_private_markers[counter[12]]=marker;
			schools_private_htmls[counter[12]]=html;
			counter[12]++;
		break;
		case "sunken_gardens":
			sunken_gardens_marker=marker;
			sunken_gardens_html=html;
		break;
		case "tropicana":
			tropicana_marker=marker;
			tropicana_html=html;
		break;
		default:
		break;
	}
	return marker;
}
//End
function createWebcamMarker(point,icon,mtype)
{
	var marker=new GMarker(point,icon);
	GEvent.addListener(marker,"click",function()
	{
	        window.open("http://www.stpete.org/WebCam/","newwindow");
	});
	switch(mtype)
	{
		case "webcam":
			webcam_markers[counter[14]]=marker;
			counter[14]++;
		default:
		break;
	}
	return marker;
}
//Function to create and track labels
function createLabelMarker(point,html,icon,mtype)
{
	var marker=new GMarker(point,icon);
	GEvent.addListener(marker,"click",function()
	{
	        marker.openInfoWindowHtml(html);
	});
	switch(mtype)
	{
		case "council_labels":
			council_label_markers[counter[0]]=marker;
			council_label_htmls[counter[0]]=html;
			counter[0]++;
		break;
		case "districts":
			district_markers[counter[10]]=marker;
			district_htmls[counter[10]]=html;
			counter[10]++;
		break;
		//case "neighborhood_labels":
		//	neighborhood_label_markers[counter[7]]=marker;
		//	neighborhood_label_htmls[counter[7]]=html;
		//	counter[7]++;
		//break;
		case "biz_labels":
			biz_labels_markers[counter[25]]=marker;
			biz_labels_htmls[counter[25]]=html;
			counter[25]++;
		break;
		default:
		break;
	}
	return marker;
}
//End
