function showLayer(id, show)
{
    var layer = document.getElementById(id);
    layer.style.display = show ? 'block' : 'none';
}

function getYOffset()
{
	if (self.pageYOffset) {
		return self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		return document.documentElement.scrollTop;
	} else if (document.body) {
		return document.body.scrollTop;
	}
	return 0;
}

function getAbsolutePosition(element, posi) {
	if (posi == null) posi = { x: 0, y: -20 };
	posi.x += element.offsetLeft;
	posi.y += element.offsetTop;
	if (element.offsetParent != null) {
		return getAbsolutePosition(element.offsetParent, posi);
	}
	return posi;
}

function showcalenderlayer(test, layerID, offset, show) {
	var zero = document.getElementById(layerID);
	if (!show) {
		zero.style.display = "none";
		return;
	}
	zero.style.display = "block";
	var position = getAbsolutePosition(test);
	var w = zero.offsetWidth;
	var h = zero.offsetHeight;
	var x = position.x + 5 + test.offsetWidth;
	var y = (position.y - h / 2) - offset;

	y = Math.max(y, Math.max(75, getYOffset()));

	zero.style.left = Math.round(x) + "px";
	zero.style.top = Math.round(y) + "px";
}

