	function go_off (button, dropdown)
	{	if ((button!=null) && (dropdown!=null)) {
			dropdown.style.display="none";
			button.style.borderTop="thin #C0C0FF outset";
			button.style.borderRight="thin black outset";
			button.style.borderBottom="thin black outset"; 
			button.style.borderLeft="thin #C0C0FF outset"; 
			button.style.state="up";
		}
	}
	
	function go_on (button, dropdown)
	{	if ((button!=null) && (dropdown!=null)) {
			dropdown.style.display="block";
			button.style.borderBottom="thin #C0C0FF inset";
			button.style.borderLeft="thin black inset";
			button.style.borderTop="thin black inset"; 
			button.style.borderRight="thin #C0C0FF inset"; 
			button.style.state="down";
		}
	}

	function set_new_state (button, dropdown)
	{	if (button.style.state=="up")
			go_on (button, dropdown)
		else
			go_off (button, dropdown);
	}


		function nm (t)
		{	if (t.alt) return t.alt
			return t.name
		}


	function verify (t)
	{	if (t.value.search (t.re) == -1)
		{	alert ("''"+t.value + "'' doesn't seem to be a sensible entry for "+nm(t)+"\nTry something like ''"+t.eg+"''");
			return false;
		}
		return true;
	}
	function final_check(t)
	{	if (!verify (t)) {
			t.focus();
			return false
		}
		return true;
	}


	function sanity_check (Cmd)
	{	switch (Cmd){
			case 'RemindMe':
	 			if (!final_check (document.RemindMe.Remail)) return false;
	 			return true;
			case 'Login':
	 			if (!final_check (document.login.Username)) return false;
	 			if (!final_check (document.login.Password)) return false;
				return true;
			case 'Register':
	 			if (!final_check (document.register.FirstName)) return false;
	 			if (!final_check (document.register.LastName)) return false;
				if (!final_check (document.register.email)) return false;
				if (!final_check (document.register.NewUserName)) return false;
	 			if (!final_check (document.register.NewPassword)) return false;
				if (document.register.NewPassword.value!=document.register.NewPassworda.value) {
					alert ("Passwords must match!");
					return false;
				}
				return true;
			case 'Logout':
				return true;
			default:
				return false;
		}
		return false;
	 	if (!final_check (document.consult.FirstName)) return false;
	 	if (!final_check (document.consult.LastName)) return false;
	 	if (!final_check (document.consult.email)) return false;
	 	if (!final_check (document.consult.address)) return false;
	 	if (!final_check (document.consult.postcode)) return false;
	 	if (!final_check (document.consult.tel)) return false;
		if (document.consult.email.value != document.consult.emaila.value) 
		{	alert ("The email addresses must match"); 
			return (false);
		}  
		else   { 
			return (true);
		}
	}
