/**
 * Event calendar functions
 */

var shownDayEvents = null;
var shownEventDetails = null;
function showDayEvents(day) {
	var dayCellPos = findPos(document.getElementById('day' + day));
	var popup = document.getElementById('dayEvents' + day);
	if (popup) {
		if (shownDayEvents) {
			shownDayEvents.style.display = 'none';
			if (shownEventDetails) {
				shownEventDetails.style.display = 'none';
				shownEventDetails = null;
			}
		}
		
		popup.style.left = (dayCellPos[0] - 95) + 'px';
		popup.style.top = dayCellPos[1] + 'px';
		popup.style.display = '';
		shownDayEvents = popup;
	}
}
function hideDayEvents(day) {
	var popup = document.getElementById('dayEvents' + day);
	if (popup) {
		popup.style.display = 'none';
		if (popup == shownDayEvents)
			shownDayEvents = null;
		if (shownEventDetails) {
			shownEventDetails.style.display = 'none';
			shownEventDetails = null;
		}
	}
}
function showEventDetails(day, event) {
	var dayCellPos = findPos(document.getElementById('day' + day));
	var popup = document.getElementById('event' + day + event);
	if (popup) {
		if (shownEventDetails)
			shownEventDetails.style.display = 'none';
		
		popup.style.left = (dayCellPos[0] + 107) + 'px';
		popup.style.top = (dayCellPos[1]) + 'px';
		popup.style.display = '';
		shownEventDetails = popup;
	}
}
function hideEventDetails(day, event) {
	var popup = document.getElementById('event' + day + event);
	if (popup) {
		popup.style.display = 'none';
		if (popup == shownEventDetails)
			shownEventDetails = null;
	}
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}

	return [curleft,curtop];
}