   var formToUpdate = "";
   var fieldToUpdate = "";
   var lastDate = "";
   
   function calendar_jsOnClick(id, formName, fieldName) {
    var calendarObj = new Calendar(false, null, calendar_jsOnSelect, calendar_jsOnClose);
    calendarObj.weekNumbers = false;
    calendarObj.firstDayOfWeek = 1;
    calendarObj.setTtDateFormat("%A, %B %e, %Y");
    calendarObj.setRange(1930, 2016);
   	calendarObj.create();
   	
   	formToUpdate = formName;
   	fieldToUpdate = fieldName;
   	
   	var monthValue = 0;
   	var yearValue = 0;
   	var dayValue = 0;
   	var dateForm = document.forms[formName].elements[fieldName].value;
   	if (dateForm.length == 10){
	   	dayValue = dateForm.substring(0,2);
   		monthValue = dateForm.substring(3,5);
	   	monthValue = monthValue -1;
   		yearValue = dateForm.substring(6);
   	}
	
   	var date = null;
   	if (yearValue == 0 && monthValue == 0 && dayValue==0){
   		date = new Date();
   	}else {
   		date = new Date(yearValue, monthValue, dayValue);
   	}

   	calendarObj.setDate(date);
   	calendarObj.showAtElement(document.getElementById(id), 'br');

	lastDate = dateForm;
   }
   
   function calendar_jsOnClose(cal) {
   	cal.hide();
   }
   
   function calendar_jsOnSelect(cal) {
   	if (cal.dateClicked) {
   	    var day = cal.date.getDate();
   	    dayFormated = "0" + day; 
   	    if (dayFormated.length >2) dayFormated = day;
   	    var month = cal.date.getMonth()+1;
   	    monthFormated = "0" + month;    	    
   	    if (monthFormated.length>2) monthFormated = month;
   		var dateSel = dayFormated+ "/" + monthFormated + "/" + cal.date.getFullYear();
   		document.forms[formToUpdate].elements[fieldToUpdate].value = dateSel;
   		lastDate = dateSel;
		cal.callCloseHandler();
   	}else {
   		document.forms[formToUpdate].elements[fieldToUpdate].value = lastDate;
   	}
   }

