if (!(typeof(addEvent)=='function')) {
  function addEvent(name,obj,f) {
    if (window.attachEvent) {
      obj.attachEvent("on"+name,f);
    } else if (window.addEventListener) {
      obj.addEventListener(name,f,false);
    }
  }
}

addEvent('load',window,function() {
	var nsform=document.getElementById('nsform');
	var email=document.getElementById('email');
	var nsbtn=document.getElementById('nsbtn');

	function outputerr(s) {
		email.parentNode.appendChild(document.createElement('br'));
		email.parentNode.appendChild(document.createTextNode(s));
	}

	function validate(e) {
		var errmsg='';

		while (el=email.nextSibling) {
			email.parentNode.removeChild(el);
		}

		if (email.value=='') {
			errmsg='Your email address may not be blank.';
		} else if (email.value.search(/^[\w][-._\w]*[\w]@([\w][-._\w]*[\w]\.[\w]{2,3})$/) == -1) {
			errmsg='Invalid email address.';
		} else {
			errmsg=email.value.search(/^[\w][-._\w]*[\w]@([\w][-._\w]*[\w]\.[\w]{2,3})$/);
		}

		if (errmsg=='') {
			return true;
		} else {
			outputerr(errmsg);
			if (window.event) {
				window.event.cancelBubble=true;
				window.event.returnValue=false;
			}
			if (e.preventDefault) e.preventDefault();
			if (e.stopPropagation) e.stopPropagation();
			return false;
		}
	}

	if (nsform && email && nsbtn) {
		addEvent('submit',nsform,validate);
	}
});