var locatorWidth = -1;
var locatorHeight = -1;
var offsetX = -1;
var offsetY = -1;

function locateGolfCourse(x, y) {
	if ((offsetX < 0) || (offsetY < 0)) {
		calculateOffsets();
	}
	golfCourseLocation = document.getElementById('localizacion_campo_golf');
	if ((locatorWidth < 0) || (locatorHeight < 0)) {
		golfCourseLocation.style.display = 'block';
		golfCourseLocation.style.position = 'absolute';
		golfCourseLocation.style.left = ((x - (golfCourseLocation.offsetWidth - 1) / 2) + offsetX).toString() + 'px';
		golfCourseLocation.style.top = ((y - golfCourseLocation.offsetHeight + 1) + offsetY).toString() + 'px';
		locatorWidth = golfCourseLocation.offsetWidth;
		locatorHeight = golfCourseLocation.offsetHeight;
	} else {
		golfCourseLocation.style.position = 'absolute';
		golfCourseLocation.style.left = ((x - (locatorWidth - 1) / 2) + offsetX).toString() + 'px';
		golfCourseLocation.style.top = ((y - locatorHeight + 1) + offsetY).toString() + 'px';
		golfCourseLocation.style.display = 'block';
	}
}

function unLocateGolfCourse() {
	golfCourseLocation = document.getElementById('localizacion_campo_golf');
	golfCourseLocation.style.display = 'none';
}

function calculateOffsets() {
	lAreaMap = document.getElementById('l_mapa_area');
	areaMap = document.getElementById('mapa_area');
	offsetX = (lAreaMap.offsetWidth - areaMap.offsetWidth) / 2;
	offsetY = (lAreaMap.offsetHeight - areaMap.offsetHeight) / 2;
}
