function getCalendar(formField) 
{
	return getCalender(formField, null, null, null, null);  
}

 function getCalendar(formField, minDate, maxDate, minDateExceededMessage, maxDateExceededMessage)
{
	var cal_width = 405;
    var cal_height = 332;

    // IE needs less space to make this thing
    if ((document.all) && (navigator.userAgent.indexOf("Konqueror") == -1)) {
        cal_width = 405;
    }
    //Months in Javascript Date start from 0. So we need to do this fix
    if(IsValidDate(minDate))
		minDate.setMonth(minDate.getMonth()-1);
	if(IsValidDate(maxDate))
		maxDate.setMonth(maxDate.getMonth()-1);    
    
    var args = new Array( formField, minDate, maxDate, minDateExceededMessage, maxDateExceededMessage);
    calendarWindow = window.showModalDialog("/Library/Calendar/Calendar.html", args, "status:no; help:no; center:yes; dialogWidth:" + cal_width + "px; dialogHeight:" + cal_height + "px;");
    return true;
}

 function IsValidDate(dateToCheck)
{
	return !(typeof(dateToCheck)=="undefined" || dateToCheck == "Invalid Date" || isNaN(dateToCheck) || dateToCheck==null || dateToCheck=="");
}