// Call this once instead of multiple .addOverlay /////////////
GMap.prototype.addOverlays=function(cityName)
{
	var arr = eval(cityName + ".schools");
	var i;

	for (i = 0; i < arr.length; ++i)
	{
		if (!arr[i].marker) {
			arr[i].marker = createMarker(new GLatLng(arr[i].latitude, arr[i].longitude), arr[i].html, eval(arr[i].icon));
		}

		map.addOverlay(arr[i].marker);
	}

	for (i=0; i<arrCity.length; i++) {
		if (arrCity[i] == cityName) {
			arrCitySet[i] = true;
			break;
		}
	}
};
GMap.prototype.removeOverlays=function(cityName)
{
	var arr = eval(cityName + ".schools");
	var i;

	for (i = 0; i < arr.length; ++i)
	{
		map.removeOverlay(arr[i].marker);
	}

	for (i=0; i<arrCity.length; i++) {
		if (arrCity[i] == cityName) {
			arrCitySet[i] = false;
			break;
		}
	}
};
GMap.prototype.addOverlaysNS=function(a)
{
	var b=this;
	for (i=0;i<a.length;i++)
	{
		try
		{
			this.overlays.push(a[i]);
			a[i].initialize(this);
			a[i].redraw(true);
		}
		catch(ex)
		{
			alert('err: ' + i + ', ' + ex.toString());
		}
	}
};
// END Call this once instead of multiple .addOverlay ///////////////