function validateElement2(element, pattern) {
	if (element) {
		var validated = false;
		var i;
		if (element.type && (element.type == 'select-one' || element.type == 'select-multiple')) {
			validated = ((element.selectedIndex > 0) && pattern.test(element.options[element.selectedIndex].value));
		} else {
			if (element.length) {
				validated = false;
				for (i=0; i<element.length;i++) {
					validated = validated || validateElement(element[i], pattern);
				}
			} else {
				if (pattern.source == 'date?') {
					validated = (element.value == '' || (! isNaN(Date.parse(element.value))));
				} else if (pattern.source == 'date+') {
					validated = (! isNaN(Date.parse(element.value)));
				} else {
					validated = pattern.test(element.value.replace(/[\r\n]/g, ' '));
				}
				if (element.type == 'checkbox' || element.type == 'radio') validated = validated && element.checked;
			}
		}
			if ((element.type == 'text' || element.type == 'password' || element.type == 'textarea') && 
				element.style && !validated) {
				element.style.backgroundColor = '#ffcccc'; element.style.borderColor = '#ff0000';
			}
		return validated;
	} else {
		return(true);
	}
}
function toggleDependentElement(checkElement, displayElement) {
	if (document.getElementById) {
		var checkElement = document.getElementById(checkElement);
		var displayElement = document.getElementById(displayElement);
		/*
		alert(checkElement.type);
		//alert(checkElement.checked)
		var display;
		switch (checkElement.type) {
			case 'radio':
				display = checkElement.value;
				break;
			case 'checkbox':
				display = checkElement.checked;
				break;
		}
		alert(display);
		*/
		if (checkElement && (!checkElement.checked)) {
			displayElement.style.display = 'none';
			displayElement.style.visibility = 'hidden';
		} else if (checkElement.checked) {
			displayElement.style.display = 'block';
			displayElement.style.visibility = 'visible';
		}
	}
}
/** Photo Uploading *
function makeHider(element) { return( function() { element.style.visibility = 'hidden'; } ); }
function makeFlasher(element) {	return ( function() { element.style.visibility = 'visible';	window.setTimeout(makeHider(element), 400);	} ); }
function showPulse() {
	var element;
	if (document.getElementById) {
		// Hide the "Your pack is empty!" notice
		if ((element = document.getElementById('emptyPack')) && element.style) element.style.display = 'none';
		// Set up flashing "receiving..." image
		if ((element = document.getElementById('pulse')) && element.style) {
			element.style.display = 'block';
			element.style.visibility = 'hidden';
			window.setInterval(makeFlasher(element), 800);
		}
	}
}
function hidePulse() {
	var element;
	if (document.getElementById) {
		if ((element = document.getElementById('pulse')) && element.style) element.style.display = 'none';
		if ((element = document.getElementById('emptyPack')) && element.style) element.style.display = 'block';
	}
}
*/