		function wrOK(ID) {
				document.getElementById('div_' + ID).style.display = "none";
				document.getElementById('msgOK_' + ID).style.display = "";
			}
			function wrFail() {
				alert('ERROR: Please refresh the page and try again.');
			}
			function signup(ID, ref, msg) {
				var emEl = document.getElementById('email_' + ID);
				var qEl = document.getElementById('questions_' + ID);
				if (!emEl) {
					alert('ERROR: Invalid email reference ID.');
					return;
				}
				var email = emEl.value;
				if (!/^\s*\S+@\S+\.\S+\s*$/.test(email)) {
					alert('Please enter a valid email address.');
					emEl.focus();
					return;
				}
				var q = (qEl ? qEl.value : '');
				document.getElementById('div_' + ID).innerHTML = "Processing... please wait.";
				new webRequest('/timefox/api/eventSignUp.asp?email=' + escape(email) + '&questions=' + escape(q) + '&ref=' + escape(ref) + '&msg=' + escape(msg), function () { wrOK(ID); }, wrFail);
			 
			}
