function newIcon(image,shadow) {	var myIcon = new GIcon();	myIcon.image = image;	myIcon.shadow = shadow;	myIcon.iconSize = new GSize(31,35);	myIcon.shadowSize = new GSize(31,35);	myIcon.iconAnchor = new GPoint(4,27);	return myIcon;}function place_single_marker(pid,cid,did,name,street,num,lat,lng,micon) {	micon.infoWindowAnchor = new GPoint(4, 27);	micon.infoShadowAnchor = new GPoint(8, 31);	markerOptions = {icon:micon };	var point = new GLatLng(lat,lng);	var s_marker = new GMarker(point, markerOptions);	s_marker.pid = pid;	s_marker.cat_id = cid;	s_marker.dom_id = did;	var mtext="<b>"+name+"</b><br>Адрес: "+street+", "+num;	GEvent.addListener(s_marker, 'click', function() {		s_marker.openInfoWindowHtml(mtext);	});	map.addOverlay(s_marker);	return s_marker;}function deleteMarkers() {	for (var i=0; i<gmarkers.length; i++) {		map.removeOverlay(gmarkers[i]);	}	gmarkers = new Array();}function CatClick(cid,checked,city_id) {	if (checked) {		GDownloadUrl(site_url+"map_cher_xml.php?type=cat&id="+cid+"&city="+city_id, function(data) {			var xml = GXml.parse(data);			var markers = xml.documentElement.getElementsByTagName("marker");			for (var i = 0; i < markers.length; i++) {				var pid = markers[i].getAttribute("pid");				var did = markers[i].getAttribute("did");				var found = false;				for (var j=0; j<gmarkers.length; j++) {					if ((gmarkers[j].pid == pid) && (gmarkers[j].dom_id == did)) {						gmarkers[j].show();						map.panTo(gmarkers[j].getPoint());						found = true;					}				}				if (!found) {					var name = markers[i].getAttribute("name");					var street = markers[i].getAttribute("street");					var num = markers[i].getAttribute("num");					var lat = parseFloat(markers[i].getAttribute("lat"));					var lng = parseFloat(markers[i].getAttribute("lng"));//					var icon = markers[i].getAttribute("icon");					if (lat*lng != 0) {						var tmp_marker = place_single_marker(pid,cid,did,name,street,num,lat,lng,gicons[0]);						gmarkers.push(tmp_marker);						map.panTo(tmp_marker.getPoint());					}				}			}		});	}	else {		//hide them		for (var i=0; i<gmarkers.length; i++) {			if (gmarkers[i].cat_id == cid) {				gmarkers[i].hide();			}		}	}}function show_firm(fid,city_id) {	$.post(site_url+"map_cher_xml.php?type=firm&fid="+fid+"&city="+city_id, function(data) {//	GDownloadUrl(site_url+"map_cher_xml.php?type=firm&fid="+fid+"&city="+city_id, function(data) {		var xml = data;//GXml.parse(data);		var markers = xml.documentElement.getElementsByTagName("marker");		for (var i = 0; i < markers.length; i++) {			var pid = markers[i].getAttribute("pid");			var did = markers[i].getAttribute("did");			var found = false;			for (var j=0; j<gmarkers.length; j++) {				if ((gmarkers[j].pid == pid) && (gmarkers[j].dom_id == did)) {					gmarkers[j].show();					map.panTo(gmarkers[j].getPoint());					found = true;				}			}			if (!found) {				var name = markers[i].getAttribute("name");				var street = markers[i].getAttribute("street");				var num = markers[i].getAttribute("num");				var lat = parseFloat(markers[i].getAttribute("lat"));				var lng = parseFloat(markers[i].getAttribute("lng"));				var cid = parseFloat(markers[i].getAttribute("cid"));//				var icon = markers[i].getAttribute("icon");				if (lat*lng != 0) {					var tmp_marker = place_single_marker(pid,cid,did,name,street,num,lat,lng,gicons[2]);					gmarkers.push(tmp_marker);					map.panTo(tmp_marker.getPoint());				}			}		}	},"xml");}function search_on_map(s,city_id) {	var bounds = map.getBounds();	var southWest = bounds.getSouthWest();	var northEast = bounds.getNorthEast();	var lat1 = southWest.lat();	var lng1 = southWest.lng();	var lat2 = northEast.lat();	var lng2 = northEast.lng();	GDownloadUrl(site_url+"map_cher_xml.php?type=search&city="+city_id+"&la1="+lat1+'&la2='+lat2+'&ln1='+lng1+'&ln2='+lng2+'&'+s, function(data) {			var xml = GXml.parse(data);			var markers = xml.documentElement.getElementsByTagName("marker");			for (var i = 0; i < markers.length; i++) {				var did = markers[i].getAttribute("did");				var text_line = markers[i].getAttribute("text_line");				var street = markers[i].getAttribute("street");				var num = markers[i].getAttribute("num");				var lat = parseFloat(markers[i].getAttribute("lat"));				var lng = parseFloat(markers[i].getAttribute("lng"));//				var icon = markers[i].getAttribute("icon");				if (lat*lng != 0) {					var tmp_marker = place_single_marker(-1,-1,did,text_line,street,num,lat,lng,gicons[1]);					gmarkers.push(tmp_marker);					map.panTo(tmp_marker.getPoint());				}			}//			map.zoomOut();	});}
