function load_edit(prefix) {
	var Mlat=$('div#'+prefix+'_google_maps').attr('Mlat');
	var Mlng=$('div#'+prefix+'_google_maps').attr('Mlng');	
	var lat=(parseFloat(Mlat))?parseFloat(Mlat):google_maps_defautl_lat;
  	var lng=(parseFloat(Mlng))?parseFloat(Mlng):google_maps_defautl_lng;
	var zoom=$('div#'+prefix+'_google_maps').attr('Mzoom');
	zoom=(parseInt(zoom))?parseInt(zoom):google_maps_defautl_zoom;
	if (GBrowserIsCompatible()) {
    	var map = new GMap2(document.getElementById(prefix+'_google_maps'));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(lat, lng), zoom);
 		$('#'+prefix+'Gzoom').val(zoom);
 
	 	if (Mlat != 0 && Mlng != 0) {
			var point = new GLatLng(Mlat, Mlng);
			var marker = new GMarker(point);
			map.addOverlay(marker);
			setPointsGoogle(prefix,point.lat(),point.lng());
			setPointsGPS(prefix,point.lat(),point.lng());			
		}
		
	 	GEvent.addListener(map, "click", function(overlay, point) {
		 
	 	   if (overlay) {
	       		map.removeOverlay(overlay);
		    	setPointsGoogle(prefix,0,0);
				setPointsGPS(prefix,0,0);	          
	       } else {
	       		map.clearOverlays();
	            map.addOverlay(new GMarker(point));
				setPointsGoogle(prefix,point.lat(),point.lng());
				setPointsGPS(prefix,point.lat(),point.lng());						    		        
	       }
		});
		GEvent.addListener(map, "zoomend", function(oldzoom,newzoom) { 
	    	$('#'+prefix+'_Gzoom').val(newzoom); 
			$('div#'+prefix+'_google_maps').attr('Mzoom',newzoom);
	    }); 

	}
}
function load_view(prefix) {
	var Mlat=$('div#'+prefix+'_google_maps').attr('Mlat');
	var Mlng=$('div#'+prefix+'_google_maps').attr('Mlng');	
	var lat=(parseFloat(Mlat)!=0)?parseFloat(Mlat):google_maps_defautl_lat;
  	var lng=(parseFloat(Mlng)!=0)?parseFloat(Mlng):google_maps_defautl_lng;
	var zoom=$('div#'+prefix+'_google_maps').attr('Mzoom');
	zoom=(parseInt(zoom))?parseInt(zoom):google_maps_defautl_zoom;
	if (GBrowserIsCompatible()) {
    	var map = new GMap2(document.getElementById(prefix+'_google_maps'));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(lat, lng), zoom);
 		if (Mlat != 0 && Mlng != 0) {
			var point = new GLatLng(Mlat, Mlng);
			var marker = new GMarker(point);
			map.addOverlay(marker);
			setPointsGPS(prefix,point.lat(),point.lng());			
		}
	}
}
function setPointsGoogle(prefix,lat,lng){
	$('#'+prefix+'_Glat').val(lat);
	$('#'+prefix+'_Glng').val(lng);
	$('div#'+prefix+'_google_maps').attr('Mlat',lat);
	$('div#'+prefix+'_google_maps').attr('Mlng',lng);
}
function setPointsGPS(prefix,lat,lng){
	$('#'+prefix+'_GPSlat').html(convertDecDeg(lat,['S','N']));
	$('#'+prefix+'_GPSlng').html(convertDecDeg(lng,['W','E']));
}
function convertDecDeg(deg,sides)
{
	var side=null;
	if (!deg){
			return '0&deg;';		
	}else {
		if (deg < 0) {
			side = sides[0];
			deg *= -1.0;
		}
		else{
			side = sides[1];
		} 
		var ddd = parseInt(deg);
		var remainder = deg - (ddd * 1.0);
		var _mm = remainder * 60.0;
		var mm=parseInt(_mm);
		var remainder2 = _mm - (parseInt(mm)*1.0);
		var ss = parseInt(remainder2*60.0);
		return side+': '+ddd+'&deg;'+mm+"&prime;"+ss+"&Prime;";
	}
}
