	var refresh = 0; var diffDate = 0; 
	var modDate = new Date();
	var modDateLast=new Date();
	var myCalendarModel = new DHTMLSuite.calendarModel({initialYear:modDate.getFullYear(),initialMonth:(modDate.getMonth()+1) ,initialDay:modDate.getDay()});

	function initCalendarModel (wt) {
		myCalendarModel = new DHTMLSuite.calendarModel({ initialYear:modDate.getFullYear(),initialMonth:(modDate.getMonth()+1) ,initialDay:modDate.getDay() });
		time = eval("wt_date_from_"+wt);
		modDateLast.setTime(time * 1000);
		myCalendarModel.addInvalidDateRange(false,{year:modDateLast.getFullYear(),month:(modDateLast.getMonth()+1),day:modDateLast.getDate()});
		myCalendarModel.setLanguageCode('fr');
		myCalendar.setCalendarModelReference(myCalendarModel);
	}

	var myCalendar = new DHTMLSuite.calendar({callbackFunctionOnDayClick:'getDateFromCalendar',isDragable:false,displayTimeBar:false}); 
	
        function checkDate(objId, objValue) {
          var badDate = false;
          if(objValue == "") badDate = false;
          else {
            var matchEl = objValue.match(/^([2-9]\d{3}\/((0[1-9]|1[012])\/(0[1-9]|1\d|2[0-8])|((0[13456789]|1[012])\/(29|30))|(0[13578]|1[02])\/31)|(([2-9]\d)(0[48]|[2468]\/[048]|[13579]\/[26])|(([2468][048]|[3579][26])00))02\/29)$/);
            if(matchEl == null) badDate = true;
          }
          if(badDate == true) {
            alert('Please select a valid date');
            document.getElementById(objId).value = '';
          } 
        }
	function pickDate(buttonObj,inputObject)
	{
		myCalendar.setCalendarPositionByHTMLElement(inputObject,0,inputObject.offsetHeight+2);	
		myCalendar.setInitialDateFromInput(inputObject,'yyyy/mm/dd');
		myCalendar.addHtmlElementReference('myDate',inputObject);	
		if(myCalendar.isVisible()){
			myCalendar.hide();
		}else{
			myCalendar.resetViewDisplayedMonth();	
			myCalendar.display();
		}	
	}


        function pickDate_export(buttonObj,inputObject)
        {
                myCalendar.setCalendarPositionByHTMLElement(inputObject,-10,inputObject.offsetHeight-40);
                myCalendar.setInitialDateFromInput(inputObject,'yyyy/mm/dd');   
                myCalendar.addHtmlElementReference('myDate',inputObject);   
                if(myCalendar.isVisible()){
                        myCalendar.hide();
                }else{
                        myCalendar.resetViewDisplayedMonth();   
                        myCalendar.display();
                }
        }


	function getDateFromCalendar(inputArray)
	{
		diffDate = 0;
		var references = myCalendar.getHtmlElementReferences(); // Get back reference to form field.
		tmpDate = inputArray.year + '/' + inputArray.month + '/' + inputArray.day;
		if (references.myDate.value != tmpDate) diffDate = 1;
		references.myDate.value = tmpDate;
		myCalendar.hide();	
	}

