			function snaffle(email, inline) {
				//	v0.3
				
				//	array of things to find
				find = new Array()
				replace = new Array()
				
				find[0] 	= "\\s*\\[\\s*tod\\s*\\]\\s*"
				replace[0] 	= '.'
				find[1] 	= "\\s*\\[\\s*ta\\s*\\]\\s*"
				replace[1] 	= '@'
			
				for ( i = 0; i < find.length; i++ ) {
					eval("regexp = /" + find[i] + "/ig")
					email = email.replace(regexp, replace[i])
				}
				
				if(inline)
					return email
				else {
					if ( email.indexOf('mailto') < 0 ) 
						email = 'mailto:'  + email
					location.href = email
				}
			}


			function checkEmailForm(that) { 
				if(that.elements.required.value == '')
					return false
		
				err = new Array()
				err.length = 0
				
				req = that.elements.required.value.split(',')
		
				for ( i = 0; i < that.elements.length; i++ )
					for ( j = 0; j < req.length; j++ )
						if(that.elements[i].name == req[j])
							if(that.elements[i].value == '')
								err[err.length] = req[j]
				
				if(validEmail(that.elements.username,'email'))
					err[err.length] = validEmail(that.elements.username,'email')
							
				if( err.length > 0 ) {
					msg = 'The following fields are required :'
					for ( i = 0; i < err.length; i++ )
						msg += '\n - ' + err[i]
					alert(msg)
					return false
				}
				else
					that.submit()
			}
		
		
			emailError = 'email address must be in the form\n   "name@domain.com"'
		
		
			function validEmail(val,valName) {
				if(!val || (val.value == '') || (val.value == 'your@email.com')) {
					return false
				}
		
				regexp = /^(\S+)(\@)(\S+)(\.)(\S+)$/ig
		
				findarray = regexp.exec(val.value)
				if(document.layers) window.status = regexp.exec(val.value)		//	ns bug fix
		
				if(!findarray)
					return emailError
				else
					return false
			}