$(document).ready(function(){	
	
	var Maps = $(".GoogleMap");
	Data = new Array;
	Names = new Array;
	if(Maps.length>0) {
		for(i=0;i<Maps.length;i++) {
			bid = $(Maps[i]).attr("id");
			id = bid.substr(4,(bid.length-4));
			Data[i] = eval($("#Data_"+id).val());
			
			var defZoom = 12;
			var defTyp = google.maps.MapTypeId.ROADMAP;
			
			var defCenterX = 0;
			var defCenterY = 0;
			
			if(Data[i][0]['zoom'].length>0) defZoom = parseInt(Data[i][0]['zoom']);
			else defZoom = 12;
			
			if(Data[i][0]['typ']=='sat') defTyp = google.maps.MapTypeId.SATELLITE;
			else if(Data[i][0]['typ']=='hyb') defTyp = google.maps.MapTypeId.HYBRID;
			else if(Data[i][0]['typ']=='ter') defTyp = google.maps.MapTypeId.TERRAIN;
			
			if(Data[i][0]['cx'].length>0 && Data[i][0]['cy'].length>0) {
				defCenterX = Data[i][0]['cx'];
				defCenterY = Data[i][0]['cy'];
			}else if(Data[i][0]['points'].length==1) {
				defCenterX = Data[i][0]['points'][0].lat;
				defCenterY = Data[i][0]['points'][0].lon;
			}
			
			var myOptions = {
		      zoom: defZoom,
		      center: new google.maps.LatLng(defCenterX,defCenterY),
				mapTypeControl: true,
		      mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
		      navigationControl: true,
		      navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
				mapTypeId: defTyp
		   };
			
			var map = new google.maps.Map(document.getElementById("Map_"+id), myOptions);
			if(Data[i][0]['points'].length>0) {
				var sw = new Array(360,360);  
				var ne = new Array(-360,-360);  
	  			for(var j=0;j<Data[i][0]['points'].length;j++) {
					if(Data[i][0]['points'].length>1) {
						if(Data[i][0]['points'][j].lat<sw[0]) sw[0] = Data[i][0]['points'][j].lat;
						if(Data[i][0]['points'][j].lon<sw[1]) sw[1] = Data[i][0]['points'][j].lon;
						if(Data[i][0]['points'][j].lat>ne[0]) ne[0] = Data[i][0]['points'][j].lat;
						if(Data[i][0]['points'][j].lon>ne[1]) ne[1] = Data[i][0]['points'][j].lon;
					}
					var location = new google.maps.LatLng(Data[i][0]['points'][j].lat, Data[i][0]['points'][j].lon);
					var marker = new google.maps.Marker({
						position: location, 
						title: Data[i][0]['points'][j].title, 
						map: map
					});
					if(Data[i][0]['points'][j].lin.length>0) {
						marker.l = Data[i][0]['points'][j].lin;
						google.maps.event.addListener(marker, 'click', function() {	window.location.href = this.l });
					}
				}
				
				if(Data[i][0]['zoom'].length==0&&Data[i][0]['points'].length>1){
					var southWest = new google.maps.LatLng(sw[0],sw[1]);
					var northEast = new google.maps.LatLng(ne[0],ne[1]);
					var bounds = new google.maps.LatLngBounds(southWest,northEast);
					map.fitBounds(bounds);
					map.setZoom(map.getZoom()-2);
				}
				
			}
		}
		
	}
	
});
