<!--Begin
var isDOM=document.getElementById?1:0;
var isIE=document.all?1:0;
var isNS4=navigator.appName=='Netscape'&&!isDOM?1:0;
var isIE4=isIE&&!isDOM?1:0;
var patrn = new RegExp("MSIE 5.");
var isIE50 = patrn.test(navigator.userAgent) ? true : false;
function BrwsrChk () {
 if ((isNS4) || (isIE4) || (isIE50)) {
  alert('This page requires Internet Explorer 6.0 or higher OR Netscape 6.0 or higher. Please upgrade your browser.');
  return false;
 }
}
//--End-->

<!--Begin
// global storage object for type-ahead info, including reset() method
var typeAheadInfo = {last:0, 
                     accumString:"", 
                     delay:500,
                     timeout:null, 
                     reset:function() {this.last=0; this.accumString=""}
                    };

// function invoked by select element's onkeydown event handler
function typeAhead() {
   // limit processing to IE event model supporter; don't trap Ctrl+keys
   if (window.event && !window.event.ctrlKey) {
      // timer for current event
      var now = new Date();
      // process for an empty accumString or an event within [delay] ms of last
      if (typeAheadInfo.accumString == "" || now - typeAheadInfo.last < typeAheadInfo.delay) {
         // make shortcut event object reference
         var evt = window.event;
         // get reference to the select element
         var selectElem = evt.srcElement;
         // get typed character ASCII value
         var charCode = evt.keyCode;
         // get the actual character, converted to uppercase
         var newChar =  String.fromCharCode(charCode).toUpperCase();
         // append new character to accumString storage
         typeAheadInfo.accumString += newChar;
         // grab all select element option objects as an array
         var selectOptions = selectElem.options;
         // prepare local variables for use inside loop
         var txt, nearest;
         // look through all options for a match starting with accumString
         for (var i = 0; i < selectOptions.length; i++) {
            // convert each item's text to uppercase to facilitate comparison
            // (use value property if you want match to be for hidden option value)
            txt = selectOptions[i].text.toUpperCase();
            // record nearest lowest index, if applicable
            nearest = (typeAheadInfo.accumString > 
                       txt.substr(0, typeAheadInfo.accumString.length)) ? i : nearest;
            // process if accumString is at start of option text
            if (txt.indexOf(typeAheadInfo.accumString) == 0) {
               // stop any previous timeout timer
               clearTimeout(typeAheadInfo.timeout);
               // store current event's time in object 
               typeAheadInfo.last = now;
               // reset typeAhead properties in [delay] ms unless cleared beforehand
               typeAheadInfo.timeout = setTimeout("typeAheadInfo.reset()", typeAheadInfo.delay);
               // visibly select the matching item
               selectElem.selectedIndex = i;
               // prevent default event actions and propagation
               evt.cancelBubble = true;
               evt.returnValue = false;
               // exit function
               return false;   
            }            
         }
         // if a next lowest match exists, select it
         if (nearest != null) {
            selectElem.selectedIndex = nearest;
         }
      } else {
         // not a desired event, so clear timeout
         clearTimeout(typeAheadInfo.timeout);
      }
      // reset global object
      typeAheadInfo.reset();
   }
   return true;
}
//--End-->

<!--Begin
function UponLoad () {
 var formobj = document.forms[1];
 var rqrdvalu = formobj.elements['required'].value;
 var rqrd = rqrdvalu.split(',');
 var nacount = 0;
 for (var i = 0; i < rqrd.length; i++) {
  var eleobj = formobj.elements['q'+rqrd[i]];
  if (eleobj[0].type == 'radio') {
   if (eleobj[3].checked == true) {
    nacount++;
   }
  }
 } // closes for i
 if (nacount == rqrd.length) {
  formobj.elements['allna'].checked = true;
  formobj.elements['allna'].onclick();
 }
}
//--End-->

<!--Begin
var waschgd = 0;
function ChgMade (chgd) {
 waschgd = chgd;
}
//--End-->

<!--Begin
function AllNa (formobj) {
 var rqrdvalu = formobj.elements['required'].value;
 var rqrd = rqrdvalu.split(',');

 for (var i = 0; i < rqrd.length; i++) {
  var eleobj = formobj.elements['q'+rqrd[i]];
  if (eleobj[0].type == 'radio') {
   if (formobj.elements['allna'].checked) {
    eleobj[0].disabled = true;
    eleobj[1].disabled = true;
    eleobj[2].disabled = true;
    eleobj[3].checked = true;
   } else {
    eleobj[0].disabled = false;
    eleobj[1].disabled = false;
    eleobj[2].disabled = false;
    eleobj[3].checked = false;
   }
  }
 } // closes for i
}
//--End-->

<!--Begin
var formchk = 0;
function SaveAnswersExit (formobj,btnobj) {
 if (formchk == 0) {
  var btnname = btnobj.name;
  var radchkd = 0;
  var rqrdvalu = formobj.elements['required'].value;
  var rqrd = rqrdvalu.split(',');

  if (btnname == 'sf') {
   for (var i = 0; i < rqrd.length; i++) {
    var eleobj = formobj.elements['q'+rqrd[i]];
    if (eleobj[0].type == 'radio') {
     var radcount = 0;
     for (var j = 0; j < eleobj.length; j++) {
      if (eleobj[j].checked) {
       radcount++;
      }
     }
     if (radcount == 0) {
      document.getElementById('q'+rqrd[i]+'num').style.color = "#FF3333";
      document.getElementById('q'+rqrd[i]+'num').style.fontWeight = "bold";
      document.getElementById('q'+rqrd[i]+'qtn').style.color = "#FF3333";
      document.getElementById('q'+rqrd[i]+'qtn').style.fontWeight = "bold";
      eleobj[0].focus();
      alert('All questions must be answered. Please complete any missed questions.');
      formchk = 0;
      return false;
      break;
     } else {
      document.getElementById('q'+rqrd[i]+'num').style.color = "#000000";
      document.getElementById('q'+rqrd[i]+'num').style.fontWeight = "normal";
      document.getElementById('q'+rqrd[i]+'qtn').style.color = "#000000";
      document.getElementById('q'+rqrd[i]+'qtn').style.fontWeight = "normal";
      continue;
     }
    }
   } // closes for i
   formchk++;
   radchkd = 1;
  } else if (btnname == 'prnt') {
   formobj.action = 'answer.php?request='+btnname;
   formobj.submit();
   return false;
  } else if (btnname == 'sfl' || btnname == 'expg') {
   for (var i = 0; i < rqrd.length; i++) {
    var eleobj = formobj.elements['q'+rqrd[i]];
    if (eleobj[0].type == 'radio') {
     for (var j = 0; j < eleobj.length; j++) {
      if (eleobj[j].checked) {
       radchkd = 1;
       break;
      }
     }
    }
   } // closes for i
  }
  if (radchkd == 1) {
   if (btnname == 'expg') {
    if (waschgd == 1) {
     if (confirm('You are exiting the page without saving your answers.\n\nIf you would like to leave click "OK".\n\nIf you would like to save your answers click "Cancel".')) {
      document.location.href = 'index.php';
      return false;
     } else {
      btnname = 'sfl';
     }
    } else {
     document.location.href = 'index.php';
     return false;
    }
   }
   formobj.action = 'answer.php?request='+btnname;
  } else {
   if (btnname == 'expg') {
    document.location.href = 'index.php';
    return false;
   }
   formobj.action = 'answer.php?request=noan';
  }
  formobj.submit();
 } else {
  alert('This form has already been submitted. Please wait...');
  return false;
 }
}
//--End-->

<!--Begin 
var imgwin = null;
function NewWindow(page,w,h) {
 self.name = "main";
 NewWindowClose();
 options = "toolbar=1,status=0,menubar=0,scrollbars=1,resizable=1,location=0,width=" + w + ",height=" + h + ",screenX=1,screenY=1,top=1,left=1";
 imgwin = window.open(page,'',options);
 imgwin.document.close();
}
function NewWindowClose() {
 if (imgwin != null && !imgwin.closed) imgwin.close();
}
//--End-->

