function preloadImages() {
   if (document.images) {
     img1=new Image();
     img1.src="images/home-blue.gif"
     img2=new Image();
     img2.src="images/bio-blue.gif"
     img3=new Image();
     img3.src="images/contact-blue.gif"
     img4=new Image();
     img4.src="images/services-blue.gif"
     img5=new Image();
     img5.src="images/presentations-blue.gif"
     img6=new Image();
     img6.src="images/talks-blue.gif"
     img7=new Image();
     img7.src="images/resources-blue.gif"
   }
}

function validateNewsletter(form) {
	omessage = "";
	if (form.fullname.value.length == 0) {
		omessage = omessage + " * \'Name\' is a required field\n";
	}  
	if (form.address.value.length == 0) {
		omessage = omessage + " * \'Address\' is a required field\n";
	}  
	if (form.city.value.length == 0) {
		omessage = omessage + " * \'City\' is a required field\n";
	}  
	if (form.state.value.length != 2) {
		omessage = omessage + " * \'State\' must be a two-letter abbreviation\n";
	}  
	if (form.zip.value.length < 5) {
		omessage = omessage + " * \'Zip Code\' is not valid\n";
	}  
	phonereg=/(\s+)?\(?(\d{3})[\)\s\.\-]{0,2}(\d{3})[\s\.\-]?(\d{4})(\s+)?/;
	phonetest=phonereg.exec(form.phone.value);
	if (phonetest) {
		newphonevalue= RegExp.$2 + "." + RegExp.$3 + "." + RegExp.$4;
		form.phone.value=newphonevalue;
	} else if (form.phone.value.length == 0 ) {
		// do nothing
	} else {
		omessage = omessage + " * \'Phone\' is not valid\n";
	}  
	if (omessage == "") {
		return true;
	} else {
		message = "There is incomplete information in your form.\n" + omessage;
		alert(message);
		return false;
	}		
}