	<!--//-->
	<!-- //vjs.js
// call format is readFile(file-to-read,id-to-replace-in-html,format-to-make,image-to-display-during-load)


// Does this browser support try-catch?
var tc = false;
try {
	tc = true;
} catch(f) { }

//Slideshow global variables
var SSPicCount = 22;	//Number of pics in slide show; files images/ssPic1.jpg ... ssPicn.jpg
var SSPicNum=0;
var SSdelay=5500;    //step delay default
var SSstate=false;
var SSrun;

var readError = 'XML HTTP Request: OK'; // for trouble shooting
var fName="";
var fTel="";
var fAddr="";
var fMsg="";

function formLoad() {
	feMail="";
	fRef="";
	fName="";
	fTel="";
	fAddr="";
	fMsg="";
}
	
function formCheck() {
	fEmailer=document.getElementById('emailer');
	fRef=document.getElementById('ref');
	fName=document.getElementById('name');
	fTel=document.getElementById('tel');
	fAddr=document.getElementById('addr');
	fMsg=document.getElementById('msg');

	if (fieldCheck()) {
	 return true;
	} else {
	return false;
	}
}

function fieldCheck () {
 	if ( (isEmailer()) && (isRef()) && (isName()) && (isTelephone()) && (isAddress()) && (isMsg()) ) {
	    return true;
	}
	return false;
}

function isEmailer() {
	var emailExp = /[a-zA-Z0-9\_.]+\@{1}/;
	if (fEmailer.value.length == 0) { 
	 alert ("eMail address is required");
	 return false;
	} else {
	if (fEmailer.value.match(emailExp)){
	 if (lengthRestriction(fEmailer,7,40,"Enter 7-40 characters for eMail Address")){
	  return true;
	 }
	 }else{
		alert("Use only [0-9, a-z, A-Z] and _.@ in eMail Address; @ is required");
		fEmailer.focus();
		return false;
	 }
	}
}

function isRef() {
	if (notEmpty(fRef, "Reference field is required")){
	 if (isAlphanumeric(fRef, "Please enter alpha/numeric characters only in Reference")){
	  if (lengthRestriction(fRef,3,30,"Enter 3-30 characters for Reference")){
		return true;
	  }
	 }
	}
	return false;
}


function isName() {
	if (notEmpty(fName, "Name field is required")){
	 if (isAlphanumeric(fName, "Please enter alpha/numeric characters only in Name")){
	  if (lengthRestriction(fName,6,30,"Enter 6-30 characters for Name")){
		return true;
	  }
	 }
	}
	return false;
}

function isTelephone() {
	if (fTel.value.length == 0) {
	 return true;
	} else {
	var telExp = /^[0-9-]+$/;
	if (fTel.value.match(telExp)){
	 if (lengthRestriction(fTel,7,20,"Enter 7-20 characters for Telephone")){
	  return true;
	 }
	 }else{
		alert("Use only [0-9], '-', or '/' in Telephone number");
		fTel.focus();
		return false;
	  }
	 }
}

function isAddress() {
	var addrExp = /^[0-9a-zA-Z\s,.#]+$/;
	if (fAddr.value.length == 0) { 
	 return true;
	} else {
	if (fAddr.value.match(addrExp)){
	 if (lengthRestriction(fAddr,10,50,"Enter 10-50 characters for Address")){
	  return true;
	 }
	 }else{
		alert("Use only [0-9, a-z, A-Z] and ',.# ' in Address");
		fAddr.focus();
		return false;
	 }
	}
}

function isMsg() {
	var msgExp = /\w'";%&-\s\.\$\*\+\?\+\!\:\\\(\)\=\+/;
	if (notEmpty(fMsg, "Message field is required")){
	 if (fMsg.value.match(msgExp)){
	  if (lengthRestriction(fMsg,3,500,"Enter 3-500 characters for Message")){
	  return true;
	 }
	 }
	 }else{
		alert("Use only [0-9, a-z, A-Z] and regular punctuation in Message");
		fMsg.focus();
		return false;
	 }
	return false;
}

function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z\s.,#]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, min, max, helperMsg){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


//create onDomReady Event
window.onDomReady = DomReady;

//Setup the event
function DomReady(fn)
{
	//W3C
	if(document.addEventListener)
	{
		document.addEventListener("DOMContentLoaded", fn, false);
	}
	//IE
	else
	{
		document.onreadystatechange = function(){readyState(fn)}
	}
}

//IE execute function
function readyState(fn)
{
	//dom is ready for interaction
	if(document.readyState == "interactive")
	{
		fn();
	}
}

//execute as soon as DOM is loaded
window.onDomReady(formLoad);




function getRequestObject() {
var objRequest;
if (window.ActiveXObject) {
 if (tc) {
	try {
	 objRequest = new ActiveXObject('Msxml2.XMLHTTP'); // IE 6+
	}
	 catch(e) {
	try {
	objRequest = new ActiveXObject('Microsoft.XMLHTTP'); // IE 5.5
	}
	catch(f) { }
	}
 } else {
	objRequest = new ActiveXObject('Microsoft.XMLHTTP'); // ? IE 5.0 ?
	}
} else if (window.XMLHttpRequest) {
	objRequest = new XMLHttpRequest(); // All other browsers, inc. IE 7 and DOM 3
	}
	return objRequest;
}

function readFile(pUrl,pElementId,pFormat,pPlanType,pImageSrc) {
if (arguments.length==4) {
 if (pImageSrc) {
	document.getElementById(pElementId).innerHTML='<img src="'+pImageSrc+'">'; 	}
}

if (arguments.length>=4) {
 if (pImageSrc) {
	document.getElementById(pElementId).innerHTML='<img src="'+pImageSrc+'">'; 	}
}

var objRequest = getRequestObject();
if (typeof(objRequest)=='object') {
 if (objRequest.readyState>=0) {
	objRequest.onreadystatechange = function() { handleHttpResponse(objRequest, pElementId, pFormat, pPlanType); };
	objRequest.open('GET', pUrl, true);
	objRequest.send(null);
 }else{
	alert ('object unavailable');
	readError = 'XML HTTP Request Object Unavailable';
	return false;
	}
}else{
	alert ('object not supported');
	readError = 'XML HTTP Request Object Not Supported';
	return false;
	}
}

function handleHttpResponse(pObjRequest, pElementId, pFormat, pPlanType) {
if (pObjRequest.readyState==4) {
if (pObjRequest.status==200) {


   if (pFormat=='formatText') {
	document.getElementById(pElementId).innerHTML=pObjRequest.responseText;
  	return;
	}
	
   if (pFormat=='formatNotice') {
	var tout=pObjRequest.responseText;
	var myRegExp = new RegExp("\n","g");
	var tout=tout.replace(myRegExp,"<br />");
	document.getElementById(pElementId).innerHTML=tout;
	return;
    }
	

} //request status if close
} //readyState if close
} //function close

//Start of slide show

function SSview() {
if (document.images) {
  SSPicNum++;
  if (SSPicNum > SSPicCount) {
    SSPicNum = 1;
  }
document.getElementById("ssFrame").src = "images/ssPic"+SSPicNum+".jpg";
  }
}

function SScontrol() {
if (SSstate == true) {
SSstate = false;
window.clearInterval(SSrun);
document.getElementById('ssPrompt').innerHTML="Play Slideshow";
}
else if (SSstate == false) {
SSstate = true;
SSrun = setInterval("SSview(1)", SSdelay);
document.getElementById('ssPrompt').innerHTML="Pause Slideshow";
   }
}

//End of slide show

//-->
