  var RequiredList = new Array();
  var i = 0;

  function checkRequired() {
    var missing = new Array();
    var retval = true;

    for(i=0; i < RequiredList.length; i++ ) {
      switch(RequiredList[i][0].type) {
        case 'select-one':
          if (RequiredList[i][0].selectedIndex  == 0)  {
            if (RequiredList[i][1]) {
               alert(RequiredList[i][1]);
            } else {
               alert('Please ' + RequiredList[i][0].options[0].text);
            }
            retval = false;
          }
          break; 
        case 'text':
            if (! RequiredList[i][0].value ) {
                if (RequiredList[i][1]) {
                   alert(RequiredList[i][1]);
                } else {
                   alert('Please Enter ' + RequiredList[i][0].name);
                }
             }
            retval = false;
            break;
        default:
//           alert(RequiredList[i][0].type);
 
      }
    }
    return retval;
  }

  function addRequired(id, message) {
    if (! (el = document.getElementById(id)) ) {
      return false;
    }
    var required = new Array();
    required[0] = el;
    required[1] = message;
    RequiredList[RequiredList.length] = required;
    return required;
  }

// in page: <img src="filename.gif" onLoad="loadMissingImg(this, '/{domainid}/imagename.gif')" >
function loadMissingImg(o, url) {
 if (o.width == 1 && o.height == 1) {
   o.onload = null;
   o.src = url;
 }
}
