	var singleClick = false;
	var queryCenterOptions = new Object();
	var queryLineOptions = new Object();
		
	/*-------------------Propiedades para la marca del centro del circulo------------------------*/  
	queryCenterOptions.icon = new GIcon();
	queryCenterOptions.icon.image = "i/ico.png"
	queryCenterOptions.icon.iconSize = new GSize(41,43);
	queryCenterOptions.icon.shadowSize = new GSize(0, 0);
	queryCenterOptions.icon.iconAnchor = new GPoint(10, 10);
	queryCenterOptions.draggable = true;
	queryCenterOptions.bouncy = false;
		
	/*-------------------Propiedades para la marca del lateral del circulo------------------------*/  
	queryLineOptions.icon = new GIcon();
	queryLineOptions.icon.image = "i/resizeArrow.png";
	queryLineOptions.icon.iconSize = new GSize(25,20);
	queryLineOptions.icon.shadowSize = new GSize(0, 0);
	queryLineOptions.icon.iconAnchor = new GPoint(12, 10);
	queryLineOptions.draggable = true;
	queryLineOptions.bouncy = false;
	

	/*funcion para crear circulo*/
	function createCircle(point, radius) {
		//singleClick = false;
		GeoQuery = new GeoQuery();
		circulo_creado = 1;
		if(circulo_buscador == 1){
			GeoQuery.initializeCircle(5000, point, map);
			GeoQuery.render();
		}else{
			GeoQuery.initializeCircle(radius, point, map);
			GeoQuery.render();
		}
		map.enableContinuousZoom();
		map.setZoom(12);
		map.panTo(point);
		
		//paso2();
	}

	function destination(orig, hdng, dist) {
		var R = 6371; // earth's mean radius in km
		var oX, oY;
		var x, y;
		var d = dist/R;  // d = angular distance covered on earth's surface
		hdng = hdng * Math.PI / 180; // degrees to radians
		oX = orig.x * Math.PI / 180;
		oY = orig.y * Math.PI / 180;

		y = Math.asin( Math.sin(oY)*Math.cos(d) + Math.cos(oY)*Math.sin(d)*Math.cos(hdng) );
		x = oX + Math.atan2(Math.sin(hdng)*Math.sin(d)*Math.cos(oY), Math.cos(d)-Math.sin(oY)*Math.sin(y));

		y = y * 180 / Math.PI;
		x = x * 180 / Math.PI;
		return new GLatLng(y, x);
	}
		
	function distance(point1, point2) {
		var R = 6371; // earth's mean radius in km
		var lon1 = point1.lng()* Math.PI / 180;
		var lat1 = point1.lat() * Math.PI / 180;
		var lon2 = point2.lng() * Math.PI / 180;
		var lat2 = point2.lat() * Math.PI / 180;

		var deltaLat = lat1 - lat2
		var deltaLon = lon1 - lon2

		var step1 = Math.pow(Math.sin(deltaLat/2), 2) + Math.cos(lat2) * Math.cos(lat1) * Math.pow(Math.sin(deltaLon/2), 2);
		var step2 = 2 * Math.atan2(Math.sqrt(step1), Math.sqrt(1 - step1));
		return step2 * R;
	}




