
function initialize(subcategory, lang) {
  if (GBrowserIsCompatible()) {         
	 
	var map = new GMap2(document.getElementById("map_canvas"), { size: new GSize(695,600) } );
	var zoom = 12;
	if (subcategory == "homes" || subcategory == "lettings") zoom = 13;
	if (subcategory == "offices" || subcategory == "officesales") zoom = 12;
	if (subcategory == "international") zoom = 2;
	if (subcategory == "retail") zoom = 5;
	if (subcategory == "country") zoom = 10;
	//alert(subcategory);
	var center = new GLatLng(55.751735, 37.617381);
	if(subcategory == "international"){		
		center = new GLatLng(32.249974, -9.84375);
	}
	if(subcategory == "retail"){	
		center = new GLatLng(51.481383,47.285156);
	}	
	if(subcategory == "country"){	
		center = new GLatLng(55.751735, 37.317381);
	}
	map.setCenter(center, zoom);
	map.addControl(new GLargeMapControl3D());
	map.addControl(new GMapTypeControl());
	
	function createMarker(point, title, message, thumbnail, uri){
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function(){ 
			marker.openInfoWindowHtml("<b><a href='"+uri+"'>"+title+"</a></b><table style='margin-top:5px; width:210px' cellspacing='0' cellpadding='0' width='210'><tr valign='top'><td><a href='"+uri+"'><img src='"+thumbnail+"' width='90' height='67' alt='' border='0' /></a></td><td width='100%' style='padding-left:5px; padding-top:5px'>"+message+"</td></tr></table>");
		});
		return marker;
	} 		
	
	GDownloadUrl("/static/googlemaps/" + subcategory + ".xml", function(data) {		
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("marker");
		
		for (var i = 0; i < markers.length; i++) {
			
			var title = "";
			var message = "";			
			if(lang == "") title = markers[i].getAttribute("title")
				else title = markers[i].getAttribute("titleeng");			
			if(subcategory == "lettings")
			{
				if(lang == "") message = markers[i].getAttribute("address");
					else message = markers[i].getAttribute("addresseng");
				var rooms = markers[i].getAttribute("rooms");
				var rent = markers[i].getAttribute("rent");
				if(rooms != null)
					if(lang == "") message = message + "<br />Комнаты: " + rooms					
						else message = message + "<br />Rooms: " + rooms;
				if(rent != null) message = message + "<br />" + rent + "$";
			}
			if(subcategory == "homes")
			{
				var address;
				if(lang == "") address = markers[i].getAttribute("address");
					else address = markers[i].getAttribute("addresseng");
				if (title != address) message = address;
					else 
						if(lang == "") message = markers[i].getAttribute("type")
							else  message = markers[i].getAttribute("typeeng");
				var floors = markers[i].getAttribute("floors");
				if(floors != null && floors != '') 
					if(lang == "") message = message + "<br />Этажность: " + floors					
						else message = message + "<br />Floors: " + floors;
			}
			if(subcategory == "offices" || subcategory == "officesales" || subcategory == "retail" || subcategory == "streetretail")
			{
				var address;
				if(lang == "") address = markers[i].getAttribute("address");
					else address = markers[i].getAttribute("addresseng");
				message = address;				
			}
			if(subcategory == "international")
			{					
				var address;
				if(lang == "") address = markers[i].getAttribute("address");
					else address = markers[i].getAttribute("addresseng");
				message = address;				
			}
			if(subcategory == "country")
			{	
				
				var mkad;
				if(lang == "") mkad = markers[i].getAttribute("mkad_rus")  + "<br />" + markers[i].getAttribute("area_rus");
					else mkad = markers[i].getAttribute("mkad_eng")  + "<br />" + markers[i].getAttribute("area_eng");
				message = mkad;				
			}
									
			
			var thumbnail = markers[i].getAttribute("thumbnail");
			var uri = markers[i].getAttribute("uri");
			if(lang != "") uri = "/eng" + uri;
			var latlng = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
									 parseFloat(markers[i].getAttribute("lng")));
			var marker = createMarker(latlng, title, message, thumbnail, uri);								
			map.addOverlay(marker);				
		}
	});
	
  }
}
