events.add(window, 'load', WindowLoad);
var dateChooserFields = new Array();
var dateChooserObjects = new Array();
var windowinit = false;

function WindowLoad()
{
	if (windowinit)
	{
		return true;
	}
	windowinit = true;
	
	for (var i = 0; dateChooserFields[i]; i++)
	{
		if (document.getElementById(dateChooserFields[i]))
		{
			dateChooserObjects[i] = document.getElementById(dateChooserFields[i]);
			dateChooserObjects[i].DateChooser = new DateChooser();
		
			if (!dateChooserObjects[i].DateChooser.display)
			{
				return false;
			}
		
// 			dateChooserObjects[i].DateChooser.setCloseTime(200);
			dateChooserObjects[i].DateChooser.setXOffset(0);
			dateChooserObjects[i].DateChooser.setYOffset(19);
			dateChooserObjects[i].DateChooser.setUpdateField(dateChooserFields[i], 'n/j/Y');
			document.getElementById(dateChooserFields[i]).onclick = function (e)
			{
				e = e || events.fix(event);
				
				var ndClicked = e.target || e.srcElement;
				if (ndClicked.nodeName == '#text') ndClicked = ndClicked.parentNode;
				objDate = new Date(ndClicked.value);
				
				if (objDate != 'Invalid Date' && objDate != 'NaN')
				{
					ndClicked.DateChooser.setSelectedDate(objDate);
				}
				ndClicked.DateChooser.display(e);
			};
			
			document.getElementById(dateChooserFields[i]).onfocus = function (e)
			{
				e = e || events.fix(event);
				
				var ndClicked = e.target || e.srcElement;
				if (ndClicked.nodeName == '#text') ndClicked = ndClicked.parentNode;
				objDate = new Date(ndClicked.value);
				if (objDate != 'Invalid Date' && objDate != 'NaN')
				{
					ndClicked.DateChooser.setSelectedDate(objDate);
				}
				ndClicked.DateChooser.display(e);
			};
			
// 			document.getElementById(dateChooserFields[i]).onblur = function (e)
// 			{
// 				e = e || events.fix(event);
// 				
// 				var ndClicked = e.target || e.srcElement;
// 				if (ndClicked.nodeName == '#text') ndClicked = ndClicked.parentNode;
// 				
// 				document.getElementById(ndClicked.DateChooser.getCalendarID()).style.visibility = "hidden"; 
// 				if (document.getElementById("iframehack")) document.getElementById("iframehack").style.display = "none";
// 			};
		}
	}
	return true;
}
