if 	(document.getElementById)	var DOMS = 3	// Supports Web Standard (getElementById)
else if	(document.all)		 	var DOMS = 2	// Supports MS document.all
else if	(document.layers)	 	var DOMS = 1	// Supports NS layers
else				 	var DOMS = 0;	// No DOM gateway support

// Return DOM Handle for specified DOM object ID
function getObj(oid) {
  switch(DOMS) {					// Check for various browsers
    case 1: return(document[oid]);			// Supports Layers (NS4)
    case 2: return(document.all[oid]);			// Supports document.all (ie4)
    case 3: return(document.getElementById(oid));	// Supports getElementById
  }
}

// Reset input field color when changed
function fldReset() { this.style.backgroundColor=''; this.style.borderColor='#bbbbbb'; }

// display error message, color error field, set 
function setErm(s,f,m) {
  if (s)  f.onchange = fldReset;
  f.style.backgroundColor="#ff9";
  f.style.borderColor="#f00"; 
  f.focus();
  return false;
}

// Check mailto form field(s) for required input, When a field is found with missing input,
// alert user, set field pink, and set focus to it. (used by contact.php)
function chkMailform(s) {
   if (s.Name.value=='')		return setErm(1,s['Name'],		'You must enter your name to continue.')
   if (s.Address1.value=='')		return setErm(1,s['Address1'],		'You must enter your Street address to continue.')
   if (s.City.value=='')		return setErm(1,s['City'],		'You must enter your City to continue.')
   if (s.State.value=='')		return setErm(1,s['State'],		'You must enter your State to continue.')
   if (s.ZipCode.value=='')		return setErm(1,s['ZipCode'],		'You must enter your zipcode to continue.')
   if (s['MM_EMAILTO[]'][1].value=='')	return setErm(1,s['MM_EMAILTO[]'][1],	'You must enter your email address to continue.')
   return true;
}
