if (document.getElementById)
{
	
	function ctFieldCallback()
	{
		var fieldid = this.fieldname;
		var dayelem, hourelem, minelem, spanelem;
		dayelem = document.getElementById(fieldid + "_d");
		hourelem = document.getElementById(fieldid + "_h");
		minelem = document.getElementById(fieldid + "_m");
		spanelem = document.getElementById(fieldid + "_span");
		var date = window.calendar.date;
		dayelem.value = date.print("%Y-%m-%d");
		hourelem.value = date.getHours();
		minelem.value = date.getMinutes();
		spanelem.innerHTML = date.print("%d/%m/%Y %H:%M");
	}

	function buildCalendarTimeItem(element, fieldname, fieldid, initd, initdv, inith,initm)
	{
		var p = document.getElementById(element);
		if (!p) return;
		initm = "" + initm;
		if (initm.length == 0)
		{
			initm = "00"
		}
		else if (initm.length == 1)
		{
			initm = "0" + initm;
		}
		p.innerHTML =
		"<span id = '" + fieldid + "_span' class='textfield'>" + initd + " " + inith + ":" + initm + "</span>" + 
		"<input type='hidden' value='" + initd + " " + inith + ":" + initm + "' id='" + fieldid + "_a'>" +
		"<input type='hidden' value='" + initdv + "' name='" + fieldname + "_d' id='" + fieldid + "_d'>" +
		"<input type='hidden' value='" + inith + "' name='" + fieldname + "_h' id='" + fieldid + "_h'>" +
		"<input type='hidden' value='" + initm + "' name='" + fieldname + "_m' id='" + fieldid + "_m'>";
		var allelem = document.getElementById(fieldid + "_a");
		allelem.fieldname = fieldid;
		allelem.onchange = ctFieldCallback;
		Calendar.setup(
			{
				inputField : fieldid + "_a",       // ID of the input field
				displayElement : fieldid + "_span",
				ifFormat    : "%d/%m/%Y %H:%M", // the date format
				button      : element,    // ID of the button
				showsTime	: "true"
			}
		);
	}

	function cFieldCallback()
	{
		var fieldid = this.fieldname;
		var dayelem, spanelem;
		dayelem = document.getElementById(fieldid + "_d");
		spanelem = document.getElementById(fieldid + "_span");
		var date = window.calendar.date;
		dayelem.value = date.print("%Y-%m-%d");
		spanelem.innerHTML = date.print("%d/%m/%Y");
	}

	function buildCalendarItem(element, fieldname, fieldid, initd, initdv)
	{
		var p = document.getElementById(element);
		if (!p) return;
		p.innerHTML =
		"<span id = '" + fieldid + "_span' class='textfield'>" + initd + "</span>" + 
		"<input type='hidden' value='" + initd + "' id='" + fieldid + "_a'>" +
		"<input type='hidden' value='" + initdv + "' name='" + fieldname + "' id='" + fieldid + "_d'>";
		var allelem = document.getElementById(fieldid + "_a");
		allelem.fieldname = fieldid;
		allelem.onchange = cFieldCallback;
		Calendar.setup(
			{
				inputField : fieldid + "_a",       // ID of the input field
				displayElement : fieldid + "_span",
				ifFormat    : "%d/%m/%Y", // the date format
				button      : element    // ID of the button
			}
		);
	}

}