/*
var map, manager, geocoder;

var codeMarkers = new Array();
var hoodMarkers = new Array();

var hoodsRequest = ajaxRequest();
var geocodeRequest = ajaxRequest();
var codeRequest = ajaxRequest();

function load() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map"));
	
	map.setCenter(new GLatLng(loc_lat, loc_long), 13);
	
	manager = new GMarkerManager(map);
	
	geocoder = new GClientGeocoder();
	
	var scaler = new GLargeMapControl();
	map.addControl(scaler);

	GEvent.addListener(map,'moveend',moveMap);
	
	//alert ('No Errors Till here Before calling Ajax Function');		
	getHoodsOnMap();
  }
}

function getHoodsOnMap() {
	var maxlat = map.getBounds().getNorthEast().lat();
	var maxlong = map.getBounds().getNorthEast().lng();
	var minlat = map.getBounds().getSouthWest().lat();
	var minlong = map.getBounds().getSouthWest().lng();

	var hoodsarray;
	ajaxConnect(hoodsRequest,"GET","locator_helper.php?country=ca&maxlat="+maxlat+"&maxlong="+maxlong+"&minlat="+minlat+"&minlong="+minlong,true,drawHoods);

}

function drawHoods() {
	//alert ('hoodsRequest.readyState='+hoodsRequest.readyState+' hoodsRequest.status='+hoodsRequest.status);
	if(hoodsRequest.readyState == 4 && hoodsRequest.status == 200) {
		//hoodsarray = eval('(' + hoodsRequest.responseText + ')');
		hoodsarray = hoodsRequest.responseText;
		
		var i, baseLat, baseLong, basePoint, numHoods, slice;
		for(i = 0; i < hoodsarray.length; i++) {

			postalcode = hoodsarray[i].postalcode;
			baseLat = hoodsarray[i].latitude;
			baseLong = hoodsarray[i].longitude;
			basePoint = map.fromLatLngToDivPixel(new GLatLng(baseLat,baseLong));
			baseX = basePoint.x;
			baseY = basePoint.y;
			
			if(codeMarkers[postalcode] == undefined) {
				codeMarkers[postalcode] = new GMarker(new GLatLng(baseLat,baseLong));
				manager.addMarker(codeMarkers[postalcode],0,11);
				
				var codeMarkerHTML = "<b>Postal Code " + postalcode + "</b><br /><br /><span style=\"font-size:10px;\">(zoom in to see individual<br />neighborhoods or <a href=\"browse.php?code=" + postalcode + "\">see a list</a>)</span>";
				
				eval("GEvent.addListener(codeMarkers[postalcode],'click',function() { this.openInfoWindowHtml('" + codeMarkerHTML + "',{maxWidth:210}); })");
			}
			
			numHoods = hoodsarray[i].count;
			
			slice = (2*Math.PI) / numHoods;
			
			var j;
			
			for(j = 0; j < numHoods; j++) {
				var hood_id = hoodsarray[i].items[j].id;
				
				if(hoodMarkers[hood_id] == undefined) {
					var newLat = parseFloat(baseLat) + (.0035 * Math.sin(j * slice));
					var newLong = parseFloat(baseLong) + (.0035 * Math.cos(j * slice));
					var newCoords = new GLatLng(newLat, newLong);
					hoodMarkers[hood_id] = new GMarker(newCoords);
					manager.addMarker(hoodMarkers[hood_id],12);
					
					var hoodMarkerHTML = "<b>" + escape(hoodsarray[i].items[j].name) + "</b><br /><br /><span style=\"font-size:10px;\"><a href=\"signup.php?hood=" + hood_id + "\">join this neighborhood</a><br /><a href=\"browse.php?hood=" + hood_id + "\">see details</a></span>";
				
				eval("GEvent.addListener(hoodMarkers[hood_id],'click',function() { this.openInfoWindowHtml(unescape('" + hoodMarkerHTML + "'),{maxWidth:210}); })");
				}
			}
			
			//eval("GEvent.addListener(marker[i], 'click', function() {marker["+i+"].openInfoWindow(document.createTextNode(unescape('" + escape(hoodsarray.hoods[i].name) + "')));});");
			//GEvent.addListener(marker[i], "click", function() {marker[i].openInfoWindow(document.createTextNode("hello"));});
		}
	}
}

function codeSearchOnMap(postalCode) {
	
	//ajaxConnect(codeRequest,"GET","locator_helper.php?postalcode=" + postalCode,true,recenterMap); 
	geocoder.getLatLng(postalCode, recenterMap);
	// geocoder.getLocations(postalCode,changeLocationText);
}

function recenterMap(point) {
	map.clearOverlays();
	
	//var coordsarray = eval('(' + request.responseText + ')');
	
	//alert(map.getBounds().getNorthEast().lat()+","+map.getBounds().getNorthEast().lng()+","+map.getBounds().getSouthWest().lat()+","+map.getBounds().getSouthWest().lng());
	
	map.setCenter(point, 13);
	
	getHoodsOnMap();
}

function moveMap() {
	
	// alert(map.getCenter().lat() + "," + map.getCenter().lng());
	
	// geocoder.getLocations(map.getCenter().lat() + "," + map.getCenter().lng(),changeLocationText);
	
	getHoodsOnMap();
}

function changeLocationText(response) {
	if(response && response.Status.code == 200) {
	
		var city = response.Placemark[0].AddressDetails.Country.AdministrativeArea.Locality.LocalityName;
		var region = response.Placemark[0].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
		var location = city + ", " + region;
		
		var theSpan = document.getElementById("locationtitle");
		theSpan.removeChild(theSpan.childNodes[0]);
		theSpan.appendChild(document.createTextNode(location));
	}
}
*/
/* comment by Venkat to Fix The IE Problem in Google Map
window.onload = load;
window.onunload = GUnload;

*/
