	function initializeDateSelectors() {
		//href="javascript:void(0);" onclick="showSingleActivitySearchDialog(this, 1)"
		com.resmark.startDateId = 'startDate';
    		com.resmark.endDateId   = 'endDate';
		window.beginSelector = com.resmark.createDateSelector('startDate');
		window.endSelector   = com.resmark.createDateSelector('endDate');
		window.beginSelector.cfg.setProperty('mindate', '<?php echo date("m/d/Y"); //06/09/2009 ?>'); // php to today's date.
		window.endSelector.cfg.setProperty('mindate', '<?php echo date("m/d/Y"); //06/09/2009 ?>');
	}

	function getCheckboxes(myElement)
	{
		var myInputs = myElement.getElementsByTagName('input') || [];
		var myCheckboxes = [];
		for (var i = 0; i < myInputs.length; i++)
		{
			var myInput = myInputs[i];
			if (myInput.type == 'checkbox')
			{
				myCheckboxes[myCheckboxes.length++] = myInput;
			}
		}
		
		return myCheckboxes;
	}
	
	/**
		void markSelectedTypes(int[] typeIds)
	*/
	function markSelectedTypes(selectedTypes)
	{
		var myContainer = document.getElementById('resSearchContainer');
		var myCheckboxes = getCheckboxes(myContainer);
		
		for (var i = 0; i < myCheckboxes.length; i++)
		{
			myCheckboxes[i].checked = false;
		}
		
		// now set the checkboxes for the selectedTypes as "checked"
		for (var i = 0; i < selectedTypes.length; i++)
		{
			var selectedType = selectedTypes[i];
			var checkboxId = 'typeId' + selectedType;
			var myCheckbox = document.getElementById(checkboxId);
			if (myCheckbox)
			{
				myCheckbox.checked = true;
			}
		}
	}
	
	/**
		void setSelectedActivity(String activityId)
		sets the value of the hidden input with the id resActivityId
		if such an input can be found.
	*/
	function setSelectedActivity(activityId)
	{
		var myInput = document.getElementById('activityNameId');
		if (myInput)
		{
			myInput.value = activityId;
		}
	}

	function showSearchNoDates(targetLink, activityId)
	{
		var startDate = document.getElementById('startDate');
		var endDate = document.getElementById('endDate');
		var guestCount = document.getElementById('guestCount');
		var guestLabel = document.getElementById('guestLabel');
		var toLabel = document.getElementById('toLabel');

		startDate.style.display = 'none';
		endDate.style.display = 'none';
		guestCount.style.display = 'none';
		guestLabel.style.display = 'none';
		toLabel.style.display = 'none';
		showSearchDialog(targetLink, [], activityId);
	}

	/**
		void showSearchDialog(HTMLElement targetLink [, int[] selectedTypes [, activityId]])
	*/
	function showSearchDialog(targetLink, selectedTypes, activityId)
	{
		hideSearchDialog();
		selectedTypes = selectedTypes || [];
		var myContainer = document.getElementById('resSearchContainer');
          var startDate;
		var endDate;
		var now = new Date();

		startDate = document.getElementById('startDate');
		startDate.value = (now.getMonth()+1) + '/' + now.getDate() + '/' + now.getFullYear();
		endDate = document.getElementById('endDate');
		endDate.value = (now.getMonth()+1) + '/' + now.getDate() + '/' + now.getFullYear();
		
		if (myContainer.style.display == 'none')
		{
			var xyArray = YAHOO.util.Dom.getXY(targetLink);
			var myX = xyArray[0] - 200;
			var myY = xyArray[1] + 20;
			
			var myTable = document.getElementById('rsmkSearchTypeTable');
			if (myTable)
			{
				myTable.style.display = activityId ? 'none' : 'block';
			}
			
			markSelectedTypes(selectedTypes);
			setSelectedActivity(activityId);
			
			myContainer.style.display = 'block';
			YAHOO.util.Dom.setXY(myContainer, [myX, myY]);
		}
	}
	
	function hideSearchDialog()
	{
		var myContainer = document.getElementById('resSearchContainer');
		myContainer.style.display = 'none';
	}
	
	function showSingleActivitySearchDialog(targetLink, activityId)
	{
		showSearchDialog(targetLink, [], activityId);
	}

