function mGmap(divmap, map_lat, map_long, cursor_lat, cursor_long, input_lat, input_long, mapzoom){

	/* PARAMETRES */
	divmap = divmap || 'gmap';
	map_lat = map_lat || 46.3165842;
	map_long = map_long || 2.6806641;
	cursor_lat = cursor_lat || 46.3165842;
	cursor_long = cursor_long || 2.6806641;
	
	if(map_lat == 0){map_lat = 46.3165842;}
	if(map_long == 0){map_long = 2.6806641;}
	if(cursor_lat == 0){cursor_lat = 46.3165842;}
	if(cursor_long == 0){cursor_long = 2.6806641;}

	input_lat = input_lat || 'GEO_LAT';
	input_long = input_long || 'GEO_LONG';
	mapzoom = mapzoom || 5;
	
	/* GMAP2 */
    var map = new GMap2(document.getElementById(divmap));
    map.addControl(new GLargeMapControl3D());
    map.disableScrollWheelZoom();
	map.setCenter(new GLatLng(map_lat,map_long), mapzoom);	
	
	/* MARKER */
	var marker = new GMarker(new GLatLng(cursor_lat,cursor_long), {draggable:true });
	GEvent.addListener(marker, "dragend", function(){
		var coord = getCoor(marker);
		$('#'+input_lat).val(coord['y']);
		$('#'+input_long).val(coord['x']);
    });
    map.addOverlay(marker);

}


function getCoor(marker){
  var center = marker.getPoint();
  var gpscenter = center.toString();
  var TableauPositionMaxiCarte = gpscenter.split(',');
  var LatitudeCarteClick='';
  var LongitudeCarteClick='';
  var LatitudeCarteClick = TableauPositionMaxiCarte[0].replace('(', '');
  var LongitudeCarteClick = TableauPositionMaxiCarte[1].replace(')', '');
		  
  var output = new Array();
  output['x'] = parseFloat(LongitudeCarteClick).toFixed(7);
  output['y'] = parseFloat(LatitudeCarteClick).toFixed(7);
  
  return output;
}
