function ShowCalendar(AnchorElement, DateValue)
{
	var dt;
	if(isDate(DateValue, "dd-NNN-yyyy"))
		dt = new Date(getDateFromFormat(DateValue, "dd-NNN-yyyy"));
	else
		dt = new Date();

	var lngMonth = dt.getMonth();
	var lngYear = dt.getFullYear();

	var objForm = document.all.CalPopup;

	var lngLeft = 0;
	var lngTop = 0;

	var objAnchorElement = AnchorElement;
	while(objAnchorElement.tagName != "BODY")
	{
		objAnchorElement = objAnchorElement.offsetParent;

		lngLeft = lngLeft + objAnchorElement.offsetLeft;
		lngTop = lngTop + objAnchorElement.offsetTop;
	}

	var lngElementHeight = AnchorElement.offsetHeight;
	var lngFormHeight = objForm.style.pixelHeight;
	var lngScrollTop = document.body.scrollTop;
	objForm.style.left = lngLeft;

	if(lngTop - lngFormHeight >= lngScrollTop && lngTop + lngElementHeight + lngFormHeight > document.body.clientHeight + lngScrollTop)
		objForm.style.top = lngTop - lngFormHeight;
	else
		objForm.style.top = lngTop + lngElementHeight;

	if(objForm.style.display == "none")
		objForm.style.display = "block";

	window.frames[0].document.frmCalendarSample.tbSelMonth.selectedIndex = lngMonth;

	for(var lngCounter = 0; lngCounter < window.frames[0].document.frmCalendarSample.tbSelYear.length; ++lngCounter)
	{
		if(parseInt(window.frames[0].document.frmCalendarSample.tbSelYear.options[lngCounter].value) == lngYear)
		{
			window.frames[0].document.frmCalendarSample.tbSelYear.selectedIndex = lngCounter; //options[lngCounter].selected = True;
			break;
		}
	}

	window.frames[0].UpdateCalendar(lngYear, lngMonth + 1);
}