	var today = new Date();
	var targetColor = "black";
	var targetErrorColor = "red";
    var validFontSize = "12px";
    var invalidFontSize = "11px";
	var thescript = 0;

	function selectHandler(cal, date)
	{
		if(!cal.dateClicked)
			return;
		cal.sel.value = date;
		if (thescript)
			checkDate();
		thescript=0;
		cal.hide();
	}
	
	function closeHandler(cal)
	{
		cal.destroy();
		cal == null;
	}
	
	function showCalendar(id, runscript)
	{
		thescript = runscript;
		var elem = document.getElementById(id);	
		var button = document.getElementById(id+"_button");
		if(calendar != null)
		{
			calendar.destroy();
			calendar = null;
		}
		var calendar = new Calendar(true, null, selectHandler, closeHandler);
		calendar.setDateFormat("%d/%m/%Y");
		calendar.sel = elem;
		calendar.create();
		if (elem.value)
			calendar.setDate(createDate(elem.value));
		else
			calendar.setDate(createDefaultDate());
		calendar.showAtElement(button, "BR");
	}
	function createDefaultDate()
	{
		var newdate = new Date();
		return newdate;
	}
	function createDate(elem)
	{
		var date = elem.split("/");

		if (date[1] < 10)
			date[1] = date[1].substring(1,2);
		date[1] = date[1]-1;
				
		if (date[0] < 10)
			date[0] = date[0].substring(1,2);

		var newdate = new Date();
		newdate.setDate(date[0]);
		newdate.setMonth(date[1]);
		newdate.setYear(date[2]);
		return newdate;
	}

	function isValidDate(cMonth,cDay)
	{
	    switch (cMonth)
	    {
	        case "1": case "3": case "5": case "8": case "10":
	            if (parseInt(cDay)>29)
	                return false;
	            else
	                return true;
	            break;
	    }
	    return true
}
