<!-- hide from older browsers

function focusThis(formName, elementName)
{
    for(i=0;i<document.forms.length;i++) {
       if(document.forms[i].name == formName){
          for(j=0;j<document.forms[i].elements.length;j++) {
             if(document.forms[i].elements[j].name == elementName){
                 window.document.forms[i].elements[j].focus();
             }
          } 
        }
    } 
}

function isEmpty(theObject)
{
   if (theObject.value) {
       var theResult = true;
   } else {
       alert('You did not enter anything.');
       var theResult = false;
   }
   return theResult;
}

// validates that the field value string has one or more characters in it
function isNotEmpty(inputObject) {
  thisName = inputObject.name;
  for(i=0;i<document.forms.length;i++){
   for(j=0;j<document.forms[i].length;j++){
    if(document.forms[i].elements[j].name == thisName){
      var F=i;
      var E=j;
    }
   }
  }
   var str = inputObject.value;
   var re = /.+/;
   if ( !str.match(re) ) {
      alert("Please fill in the required field.");
      document.forms[F].elements[E].focus();
      return false;
   } else {
      return true;
   }
}

// validates that the entry is positive or negative number
function isNumber(elem) {
   var str = elem.value;
   var re  = /^[-]?\d*\.?\d*$/;
   str = str.toString();
   if ( !str.match(re) ) {
      alert("Enter only numbers into the field.");
      return false;
   }
   return true;
}

// validates that the entry is 16 characters long
function isLenN(elem,desiredLen) {
   var str = elem.value;
   if ( str.length != desiredLen.value ) {
      alert("Entry does not contain the required " + desiredLen.value + " characters.");
      return false;
   } else {
      return true;
   }
}

// validates that the entry is formatted as an email address
function isEMailAddr(inputObject) {
  thisName = inputObject.name;
  for(i=0;i<document.forms.length;i++){
   for(j=0;j<document.forms[i].length;j++){
    if(document.forms[i].elements[j].name == thisName){
      var F=i;
      var E=j;
    }
   }
  }
   var str = inputObject.value;
   var re  = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
   if ( !str.match(re) ) {
      alert("Verify the email address format.");
      if(inputObject.value == ''){
        document.forms[F].elements[E].focus();
      }else{
        document.forms[F].elements[E].select();
      }
      return false;
   } else {
      return true;
   }
}

// Checks to see if two element values are equal 
function isEqualString(element1, element2, errorMessage) {
  for(i=0;i<document.forms.length;i++){
   for(j=0;j<document.forms[i].length;j++){
    if(document.forms[i].elements[j].name == element1){
      var F=i;
      var E=j;
    }
   }
  }
   var elementStr1 = document.forms[F].elements[E].value;
   var elementStr2 = element2.value;
   if ( elementStr1 != elementStr2 ) {
      alert(errorMessage);
      document.forms[F].elements[E+1].select();
      return false;
   } else {
      return true;
   }
}


function setCookie(name,value,expires,path,domain,secure) {
//alert("!setCookie: "+name+"---"+value);
   document.cookie = name + "=" +escape(value) +
          ( (expires) ? ";expires=" + expires.toGMTString() : "") +
          ( (path) ? ";path=" + path : "") +
          ( (domain) ? ";domain=" + domain : "") +
          ( (secure) ? ";secure" : "");
   var cookieVal = document.cookie;
//alert("!cookieVal: "+cookieVal);
  }

function deleteCookie(name, path, domain) {
   if (getCookie(name)) {
      document.cookie = name + "=" +
              ((path) ? "; path=" + path : "") +
              ((domain) ? "; domain=" + domain : "") +
              "; expires=Thu, 01-Jan-70 00:00:01 GMT";

   }
}

function getCookie(name) {
   var allcookies = document.cookie;
   if (allcookies == "") return false;
   var start = allcookies.indexOf(name + '=');
   if (start == -1) return false;
   start += name.length + 1;
   var end = allcookies.indexOf(';', start);
   if (end == -1) end = allcookies.length;
   return allcookies.substring(start, end);
}

function cookieExists(name, path, domain) {
   if (getCookie(name) == "") {
      return "no";
   } else {
      return "yes";
   }
}

function emptyFormCheck() {
   var formValues = "";
   for (i=0;i<document.forms.length;i++) {
      for (j=0;j<document.forms[i].elements.length; j++) {
         if ( (document.forms[i].elements[j].type == "text") ||
              (document.forms[i].elements[j].type == "password") || 
              (document.forms[i].elements[j].type == "textarea") ){
            var elementValue = document.forms[i].elements[j].value;
         } else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
            var elementValue = "";
            for (k=0;k<document.forms[i].elements[j].options.length;k++) {
               if (document.forms[i].elements[j].options[k].selected) {
                  elementValue += k+"|";
               }
            }
         } else if((document.forms[i].elements[j].type == "checkbox") ||
                   (document.forms[i].elements[j].type == "radio")) {
                     if (document.forms[i].elements[j].checked != true){
                       elementValue = "";
                     } else {
                       elementValue = document.forms[i].elements[j].checked;
                     }
         } else if ((document.forms[i].elements[j].type == "button") ||
                          (document.forms[i].elements[j].type == "submit")) {
                             elementValue = "";
         }
         formValues += elementValue;
      }		//end of for (j=0;j<document...
   } 	//end of for (i=0;i<document....

//returning the value to saveValues()

   if (formValues == "") {
      return false;
   } else {
      return true;
   }

}   //end of function emptyFormCheck

function saveValues(cookieName, days, nextPage, cookiePath, cookieDomain) {
//checking for data...
   var formCheck = emptyFormCheck();
   if (formCheck != true) {
      alert("You didn't enter anything. Please try again.");
      window.location.href=this.location.href;
   } else {
//setting the expiration on the cookie
      if (days) {
         var expires = new Date((new Date()).getTime() +
                                days *24*60*60*1000);  //days*hrs*min*sec*millisec
      }
// after checking for data and setting expiration we continue...
         var thisCookie = "";
         for (i=0;i<document.forms.length;i++) {
            for (j=0;j<document.forms[i].elements.length; j++) {
                   var elementName = document.forms[i].elements[j].name;
                   if ( (document.forms[i].elements[j].type == "text") ||
                      (document.forms[i].elements[j].type == "password") ||
                      (document.forms[i].elements[j].type == "hidden") ||
                      (document.forms[i].elements[j].type == "textarea")) {
                         var elementValue = document.forms[i].elements[j].value;
		         if(elementValue.length > 180) {
                           var elementValue = elementValue.substr(0,180);
		         }
                   } else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
                     elementValue = "";
                     for(k=0;k<document.forms[i].elements[j].options.length;k++) {
                       if (document.forms[i].elements[j].options[k].selected){
                         elementValue += k + "|";
                       }
                     }    //end of for(k=0;k<document...
                   } else if ((document.forms[i].elements[j].type == "checkbox") ||
                          (document.forms[i].elements[j].type == "radio"))  {
                            elementValue = document.forms[i].elements[j].checked;
                   }
               var elementPair = (elementName + "=" + elementValue);
// These next lines loop together the long string that makes the cookie (e[0]=v[0]&e[1]=v[1]&...)
               if (thisCookie == "") {
                  thisCookie = elementPair;
               } else {
                  thisCookie = thisCookie + "&" + elementPair;
               }
            }      //end of for (j=0;j<document...
         }     //end of for (i=0;i<document...
         setCookie(cookieName, thisCookie, expires, cookiePath, cookieDomain); //set the cookie
      if (nextPage) {
         window.location.href = nextPage;
      }
   }    // end of else emptyFormCheck
}     //end of function saveValues()

function storedValues(cookieName) {
   var E = 0;
   if (getCookie(cookieName)) {
      var cookieValue = getCookie(cookieName);
      if (cookieValue) {
         var valueArray = cookieValue.split(escape('&')); //parsing name/value pairs
         for (var x=0; x<valueArray.length; x++){
            valueArray[x] = valueArray[x].split(escape('=')); //breaking pairs into an array
         }
         for (i=0;i<document.forms.length;i++) {
           for (j=0;j<document.forms[i].elements.length;j++) {
             if(valueArray[E]){ 
               var elementName = valueArray[E].slice(0,1); //find the name in this pair
               var elementValue = valueArray[E].slice(1,2); //find value in this pair
               var elementValue = unescape(elementValue); //this makes it readable
                  if ((document.forms[i].elements[j].type == "text") ||
                      (document.forms[i].elements[j].type == "password") ||
                      (document.forms[i].elements[j].type == "hidden") ||
                      (document.forms[i].elements[j].type == "textarea")) {
                     document.forms[i].elements[j].value = elementValue;
                  } else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
                     document.forms[i].elements[j].selectedIndex = -1;
                     while (((ourPosition = elementValue.indexOf("|")) != -1) &&
                            (elementValue.length > 1)) {
                        var ourSelection = parseInt(elementValue.substring(0,ourPosition));
                        elementValue = elementValue.substring(ourPosition+1,elementValue.length);
                        if (ourSelection < document.forms[i].elements[j].length) {
                           document.forms[i].elements[j].options[ourSelection].selected = true;
                        }
                     }//end of while (((ourPosition...
                  } else if ((document.forms[i].elements[j].type == "checkbox") ||
                             (document.forms[i].elements[j].type == "radio")) {
                     if (elementValue == "true") {
                        document.forms[i].elements[j].checked = true;
                     }
                  } else if ((document.forms[i].elements[j].type == "button") ||
                             (document.forms[i].elements[j].type == "submit")) {
                    // do nothing
                  }
             } //end of if(valueArray[E])
           E++;
           } //end of for (j=0;j<document.forms[i]....
         } // end of for (i=0;i<document.forms...
      } // end of if (cookieValue) {
   } //end of if(getCookie(cookieName))
} //end of function storedValues()

function sendFeedback(emailAddress,subjectTopic) {
   window.location.href = ('mailto:'+emailAddress+'?subject='+subjectTopic);
}

function popup(URL) {
   popupWindow = window.open(
     URL,"name",
     "width=320,height=240,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no"
                             );
}

function siteHelp(varFile,varKeyword){
//display a page with keywords and their definitions
//use html anchors to move down the page based upon the keyword passed to the function
   var thisAnchor = varKeyword.replace(/\s/g,"_");
   var thisURL = document.location.protocol + "//" + 
                 document.location.host +
                 varFile + "#" +
                 thisAnchor
                 ;
   popupWindow = window.open(
    thisURL, "Help",
    "width=320,height=240,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no"
                           ); 
}

function formReset(thisForm) 
{
  var thisReturn = false;
  var formOK     = 0;
  if (thisForm) {
      for (i=0;i<document.forms.length; i++) {
        if (document.forms[i].name == thisForm) {
            var F  = i;
            formOK = 1;
        }
      }
  }
  if (formOK) { 
      for (j=0;j<document.forms[F].elements.length; j++) {
        if ( (document.forms[F].elements[j].type == "text") ||
             (document.forms[F].elements[j].type == "password") ||
             (document.forms[F].elements[j].type == "textarea") ){
           document.forms[F].elements[j].value = '';
        } else if (document.forms[F].elements[j].type.indexOf("select") != -1) {
            for (k=0;k<document.forms[F].elements[j].options.length;k++) {
                  document.forms[F].elements[j].options[k].text = '';
               } 
         }  else if ( (document.forms[F].elements[j].type == "checkbox") ||
                     (document.forms[F].elements[j].type == "radio") ) {
                  document.forms[F].elements[j].checked = false;
         }
      }
      thisReturn = true;
  }

  return thisReturn;

}

function selectCheckbox(theObject)
{
    var iName = theObject.name;
    var iId   = iName.substr(iName.indexOf("_") + 1);
    for (a=0;a<theObject.options.length;a++) {
       if (theObject.options[a].selected == true) {
           var iElemOptionText = theObject.options[a].text;
       }
    }

    for(i=0;i<document.forms.length;i++) {
          for(j=0;j<document.forms[i].elements.length;j++) {
              var iElem   = document.forms[i].elements[j];
              var iElemNm = iElem.name;
              var iElemId = iElemNm.substr(iElem.name.indexOf("_") + 1);
              if ((iElem.type == 'checkbox') && (iId == iElemId)){
                  iElem.checked = true;
                  if (!iElemOptionText) {
                     iElem.checked = false; 
                  }
              }
          }
    }
 
    return true;
}

function valuesCheck()
{
   var formResult = emptyFormCheck();
   if (formResult == false) {
       alert('You did not enter anything.');
       return false;
   } else {
       return true;
   }
}

function winSizeMax(){
       resizeTo((screen.availWidth),(screen.availHeight));
       moveTo(0,0);
       window.focus();
}

function uaInfoSave()
{
  if (document.documentElement) {
      var docE = 1;
      var sWidthInner  = document.documentElement.clientWidth;
      if (! sWidthInner) {sWidthInner = document.body.clientWidth;}
      var sHeightInner = document.documentElement.clientHeight;
      if (! sHeightInner) {sHeightInner = document.body.clientHeight;}

  } else {
      var docE = 0;
      var sWidthInner  = (window.innerWidth)
                         ? window.innerWidth
                         : document.body.clientWidth;
      var sHeightInner = (window.innerHeight)
                         ? window.innerHeight
                         : document.body.clientHeight;
  }

  var sWidthAvail  = screen.availWidth;
  var sHeightAvail = screen.availHeight;
  var sColorDepth  = screen.colorDepth;
  var sPixelDepth  = screen.pixelDepth;
  var navUserAgent = navigator.userAgent;
  var navUserLang  = navigator.userLanguage;
  var navSysLang   = navigator.systemLanguag

  for (f=0; f<document.forms.length; f++) {
       for (e=0; e<document.forms[f].elements.length; e++) {
            var thisElement = document.forms[f].elements[e];
            if (thisElement.name.indexOf('widthavail') != -1) {
                thisElement.value = sWidthAvail;
            }
            if (thisElement.name.indexOf('heightavail') != -1) {
                thisElement.value = sHeightAvail;
            }
            if (thisElement.name.indexOf('widthinner') != -1) {
                thisElement.value = sWidthInner;
            }
            if (thisElement.name.indexOf('heightinner') != -1) {
                thisElement.value = sHeightInner;
            }
            if (thisElement.name.indexOf('colordepth') != -1) {
                thisElement.value = sColorDepth;
            }
            if (thisElement.name.indexOf('pixeldepth') != -1) {
                thisElement.value = sPixelDepth;
            }
            if (thisElement.name.indexOf('useragent') != -1) {
                thisElement.value = navUserAgent;
            }
            if (thisElement.name.indexOf('userlang') != -1) {
                thisElement.value = navUserLang;
            }
            if (thisElement.name.indexOf('syslang') != -1) {
                thisElement.value = navSysLang;
            }
       }
  }
  return true;
}

function listShow(item)
{
   if (item) {
      var eName = item.substring(item.indexOf('_') + 1);
      var idLong  = 'longlist_'  + eName;
      var idShort = 'shortlist_' + eName;
      if (item.indexOf('long') != -1) {
          document.getElementById(idLong).style.display  = 'block';
          document.getElementById(idShort).style.display = 'none';
      } else {
          document.getElementById(idLong).style.display  = 'none';
          document.getElementById(idShort).style.display = 'block';
      }
   }
}

function selectShow(menu)
{
   if (menu) {
     for (x=0; x<menu.options.length; x++) {
        var eValue  = menu.options[x].value;
        var idLong  = 'longlist_'  + eValue;
        var idShort = 'shortlist_' + eValue;

        if (menu.options[x].selected == true) {
            document.getElementById(idLong).style.display  = 'block';
            document.getElementById(idShort).style.display = 'none';
        } else { 
            document.getElementById(idLong).style.display  = 'none';
            document.getElementById(idShort).style.display = 'block';
        }
     }
   }
}


//-->
