		var mousedown = false;
		var markAvailable = true;
		var availabilityHidden = true;
		
	
		function markAll (element, checked) {
			objElement = document.getElementById(element);
			aryInput = objElement.getElementsByTagName("input");
			
			for (var i = 0; i < aryInput.length; i++) {
				aryInput[i].checked = checked;
				cell = aryInput[i].parentNode;
				if (checked == true) {
					cell.style.backgroundColor = 'green';
				} else {
					cell.style.backgroundColor = 'red';
				}

			
			}
		}
			
		function reverseAvailableText() {
			if (markAvailable == true) {
				return "Multi-Mark as Unavailable";
			} else {
				return "Multi-Mark as Available";
			}
		}
		
		function onclickHour(caller) {
			
			cell = caller.parentNode;
				
			if (caller.checked == true) {
				cell.style.backgroundColor = 'green';
			} else {
				cell.style.backgroundColor = 'red';
			}
		}
		
		function mouseoverHour(caller) {
		
			if (mousedown == true) {

				input = caller.getElementsByTagName("input")[0];
				if (markAvailable == true) {
					input.checked = true;
					caller.style.backgroundColor = 'green';
				} else {
					input.checked = false; 
					caller.style.backgroundColor = 'red';
				}
			}
		
		}
		
		function showHideAvailability () {
		
			objHeader = document.getElementById('availability_header');
			objContent = document.getElementById('availability_content');
		
			if (availabilityHidden == true) {
				objHeader.style.display = '';
				objContent.style.display = '';
				availabilityHidden = false;
				return "Hide Member Availability";
				
			} else {
				objHeader.style.display = 'none';
				objContent.style.display = 'none';
				availabilityHidden = true;
				return "Show Member Availability";
				
			} 
			
				
		}
