
function fPopUpCalendarDlg(inputid, startYear, endYear)
{
	var yearpattern = /^(18|19|20)([0-9]){2}$/;
	if (!yearpattern.test(startYear)) {
	  startYear=1900;
	}
	if (!yearpattern.test(endYear)) {
	  var now = new Date();
	  endYear=now.getYear();
	}

	var arguments = new Array(startYear,endYear,0,0,0)
	
	var currentDate = inputid.value;
	
	var datepattern = /^(19|20)([0-9]){2}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
	if(datepattern.test(currentDate))
	{
		iYear=currentDate.substring(0,4);
		iMonth=currentDate.substring(5,7);
		iDay=currentDate.substring(8,10);
		arguments = new Array(startYear,endYear,iYear,iMonth,iDay)
	}


	showx = event.screenX - event.offsetX + 18; 
	showy = event.screenY - event.offsetY - 210; 
	
	var features =
		'dialogWidth:'  + 192 + 'px;' +
		'dialogHeight:' + 210 + 'px;' +
		'dialogLeft:'   + showx     + 'px;' +
		'dialogTop:'    + showy     + 'px;' +
		'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:yes;Resizeable=no';
	
	retval = window.showModalDialog("/calendar.htm", arguments , features );
	if( retval != null ){
		inputid.value = retval;
	}else{
		//alert("canceled");
	}
}

