<!-- hide from older browsers

// validates that the field value string has one or more characters in it
function isNotEmpty(elem) {
    var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        dspName = elem.name;
        dspName = dspName.substr((dspName.indexOf("_")+1),dspName.length);
        alert("Please fill in the required field '" + dspName + "'.");
        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) ) {
      dspName = elem.name;
      dspName = dspName.substr((dspName.indexOf("_")+1),dspName.length);
      alert("Enter only numbers into the field '" + dspName + "'.");
      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;
   }
}
//
//***************************************************************************************
//!js Routine: isValidDate
//    Author:  Matt R.
//    Date:    06-May-2005
//
//    Descr:   Checks to see if a given string is a valid date.
//
//    Returns:  true   - if dateStr is a valid date
//    
//***************************************************************************************
//
function isValidDate(dateStr) {
   // Checks for the following valid date formats:
   // MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
   // Also separates date into month, day, and year variables

   var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

   // To require a 4 digit year entry, use this line instead:
   // var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

   var matchArray = dateStr.match(datePat); // is the format ok?
   if (matchArray == null) {
      alert("Date is not in a valid format.");
      return false;
   }
   month = matchArray[1]; // parse date into variables
   day = matchArray[3];
   year = matchArray[4];
   if (month < 1 || month > 12) { // check month range
      alert("Month must be between 1 and 12.");
      return false;
   }
   if (day < 1 || day > 31) {
      alert("Day must be between 1 and 31.");
      return false;
   }
   if ((month==4 || month==6 || month==9 || month==11) && day==31) {
      alert("Month "+month+" doesn't have 31 days!");
      return false;
   }
   if (month == 2) { // check for february 29th
      var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
      if (day>29 || (day==29 && !isleap)) {
         alert("February " + year + " doesn't have " + day + " days!");
         return false;
      }
   }
   return true;  // date is valid
}

// 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;
   }
}

// Source of printWindow
// 	(C) 2000 www.CodeLifter.com
// 	http://www.codelifter.com
// 

function printWindow(){
   bV = parseInt(navigator.appVersion);
   if (bV >= 4) window.print();
}

//  Are cookies on?

function cookiesOn() {
   document.cookie = "cookietest=yes; path=/; domain=.zirc.com";
   var testCookie = document.cookie;
   if (testCookie.indexOf("cookietest=yes") == -1) {
      alert('Please turn your cookies on.');
      return false;
   } else {
      return true;
   }
}


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

function deleteCookie(name, path, domain) {
  var today = new Date();
  var expired = new Date(today.getTime() - 28 * 24 * 60 * 60 * 1000); // less 28 days
   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 cookiesOK(cookieName) {
   if (getCookie(cookieName)) {
//   var resultCookieExists = cookieExists(cookieName);
//   if (resultCookieExists == "yes") {
     return "yes";                              // cookies appear to be OK with this user
   } else {
      use_cookies = (confirm("Will you allow the contact information and grant number "
                            +"you enter into this form to be stored on your computer "
                            +"so that those values will be pre-filled the next time you "
                            +"return to the Resource Center online forms?") ? "yes":"no");
      if (use_cookies == "yes") {
         return "yes";                          //cookies are OK for this user
      } else {                                  //end of if (use_cookies == "yes")
         deleteCookie(cookieName);      //if the user clicks 'cancel' the cookie
                                        //(if it can be found) is deleted
         return null;
      }
   }  // end of if/else (resultCookieExists == "yes")
} // end of function cookies OK ()

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) {
   //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
   }
   var zircCookie = "";
     for (i=0;i<document.forms.length;i++) {
        if ((document.forms[i].name != 'feedback')
                && (document.forms[i].name != 'pageTitleForm')
                && (document.forms[i].name != 'quicksearch')
                && (document.forms[i].name != 'searchMenuQuick')
                && (document.forms[i].name != 'sitesearch')) {
          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 (zircCookie == "") {
                 zircCookie = elementPair;
              } else {
                 zircCookie = zircCookie + "&" + elementPair;
              }
        }      //end of for (j=0;j<document...
      }
     }     //end of for (i=0;i<document...
     setCookie(cookieName, zircCookie, expires, cookiePath, cookieDomain);
     if (nextPage) {
         window.location.href = nextPage;
     }
}     //end of function saveValues()

function storedValues(cookieName) {
   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++) {
             if ((document.forms[i].name != 'feedback')
                     && (document.forms[i].name != 'pageTitleForm')
                     && (document.forms[i].name != 'quicksearch')
                     && (document.forms[i].name != 'searchMenuQuick')
                     && (document.forms[i].name != 'sitesearch')) {
              for (j=0;j<document.forms[i].elements.length;j++) {
                 if (valueArray[j]){
                   var elementName  = valueArray[j].slice(0,1); // find the 
                                                                  // name in 
                                                                  // this pair
                   var elementValue = valueArray[j].slice(1,2); // find value
                   var elementValue = unescape(elementValue);     // this makes 
                                                                  // it readable
                   var thisElement  = document.forms[i].elements[j];
                   if ((thisElement.value == "")  
                          && (thisElement.type == "text" 
                             || thisElement.type == "password" 
                             || thisElement.type == "hidden" 
                             || thisElement.type == "textarea")
                             && (thisElement.name == elementName)) {
                       thisElement.value = elementValue;
                   } else if (thisElement.type.indexOf("select") != -1) {
                       thisElement.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 < thisElement.length) {
                              thisElement.options[ourSelection].selected = true;
                          }
                       } //end of while (((ourPosition...
                   } else if ((thisElement.type == "checkbox") 
                                 || (thisElement.type == "radio")) {
                       if (elementValue == "true") {
                           thisElement.checked = true;
                       }
                   }
                 }
             } //end of if(valueArray[j+i])
           } //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 storedMTAValues(cookieName) {
  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
           var elementName = valueArray[x].slice(0,1);          //find the name in this pair
           var elementValue = valueArray[x].slice(1,2);         //find value in this pair
           var elementName = unescape(elementName);           //this makes it readable
           var elementValue = unescape(elementValue);           //this makes it readable
           for (i=0; i<document.forms.length;i++) {
              for (j=0; j<document.forms[i].elements.length;j++) {
                 if (document.forms[i].elements[j].name == elementName) {
                    if ((document.forms[i].elements[j].type == "text") ||
                        (document.forms[i].elements[j].type == "password") ||
                        (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;
                       }
                    }
                 }        // end of if (document...
              }        //end of for (j=0;j<document...
           }       // end of for (i=0;i<document...
        }      // for (var x=0; x<valueArray.length; x++) {
     }      // end of if (cookieValue) {
   }    //end of if(getCookie(cookieName))
}          //end of function storedValues()

function saveForm (cookieName, nextPage, cookiePath, cookieDomain) {
   var zircCookie = "";
// 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 {
// after checking for data we continue...
      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")) {
// 27-Oct-03 rholland - Do not save the 'textarea'.  The MTA is long and caused browser problems with cookie
//                (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 == true){
                     elementSelected += k + "|";    //+= is used here to allow for multiple selections
                     elementValue += document.forms[i].elements[j].options[k].value + "|";
                  }
               } //end of for(k=0;k<document.forms[i]...
            } else if ((document.forms[i].elements[j].type == "checkbox") ||
                       (document.forms[i].elements[j].type == "radio")) {
               elementValue = "";
               if (document.forms[i].elements[j].checked == true ) {
                  elementValue = document.forms[i].elements[j].value;
               }
            } else if (document.forms[i].elements[j].type == "button") {
               elementValue = "";
            }
//eliminate items that were not selected and/or entered
            if (elementValue) {
               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 (zircCookie == "") {
                  zircCookie = elementPair;
               } else {
                  zircCookie = zircCookie + "&" + elementPair;
               }
            } //end of if (elementValue) {
         } //end of for (j=0;j<document.forms[i]...
      } //end of for (i=0;i<document.forms...
//after gathering the name and value we continue...
      var expires = new Date((new Date()).getTime() + 1 *24*60*60*1000);   //days*hrs*min*sec*millise
      if (nextPage) {
         window.location.href=nextPage;
      }
   } // end of else emptyFormCheck
}   //end of function saveForm()

function formValues(formCookieName) {
   for (i=0; i<document.forms.length; i++) {
      var cookieValue = getCookie(formCookieName);
      if (cookieValue) {
         var cookieArray = cookieValue.split(escape('&')); //parsing name/value pairs
         for (x=0; x<cookieArray.length; x++) {
            cookieArray[x] = cookieArray[x].split(escape('=')); //breaking pairs into an array
            if (cookieArray[x]) {
               var elementName = cookieArray[x].slice(0,1); //find the name in this value pair
               var elementValue = cookieArray[x].slice(1,2); //find the value in this value pair
            }
            for (e=0; e<document.forms[i].elements.length; e++) {
               if ((document.forms[i].elements[e].type != "submit") &&
                   (document.forms[i].elements[e].type != "button")) {
                  if (elementName == document.forms[i].elements[e].name){
                     document.forms[i].elements[e].value = unescape(elementValue);
                  }
               }
            }  //end for (e=0; e<document.forms[i].elements.length; e++)
         } //end for (x=0; x<a.length; x++)
      }   //end if (cookieValue)
   }   //end for (i=0; i<document.length; i++)
}

function sendMail(subjectTopic) {
   window.location.href = ('mailto:zirc@zebrafish.org?subject=' + subjectTopic);
}

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 zircHelp(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 +
                 "/zirc/home/zircHelp.php#" +
                 thisAnchor
                 ;
   popupWindow = window.open(
    thisURL, "ZIRC_Help",
    "width=320,height=240,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no"
                           ); 
}

function zSaveCookie(cookieName, days, nextPage, cookiePath, cookieDomain) {
//alert("!zSaveCookie: "+cookieName);
//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
   }
   var zircCookie = "";
   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")) {
// 27-Oct-03 rholland - Do not save the 'textarea'.  The MTA is long and caused browser problems with cookie
//              (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) {
            elementValue = "";
            for(k=0;k<document.forms[i].elements[j].options.length;k++) {
               if (document.forms[i].elements[j].options[k].selected){
                  if ( elementValue ) {
                     elementValue += document.forms[i].elements[j].options[k].value + '|';
                  } else {
                     elementValue = document.forms[i].elements[j].options[k].value;
                  }
               }
            }    //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;
         } else if ( (document.forms[i].elements[j].type == "button") ||
                     (document.forms[i].elements[j].type == "submit") ) {
            var elementValue = "";
         }
         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 (zircCookie == "") {
            zircCookie = elementPair;
         } else {
            zircCookie = zircCookie + "&" + elementPair;
         }
      }      //end of for (j=0;j<document...
   }     //end of for (i=0;i<document...
   setCookie(cookieName, zircCookie, expires, cookiePath, cookieDomain); //set the cookie
   if (nextPage) {
      window.location.href = nextPage;
   }
}

function formReset() {
   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") ){
            document.forms[i].elements[j].value = '';
         } else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
            for (k=0;k<document.forms[i].elements[j].options.length;k++) {
                  document.forms[i].elements[j].options[k].text = '';
               } 
         }  else if ( (document.forms[i].elements[j].type == "checkbox") ||
                     (document.forms[i].elements[j].type == "radio") ) {
                  document.forms[i].elements[j].checked = false;
         }
      }
   }
   window.location.href = this.window.location.pathname;
}

function formValidation() {
   var missing = '';
   for (i=0;i<document.forms.length;i++) {
     for (j=0;j<document.forms[i].elements.length; j++) {
       if(document.forms[i].elements[j].name.indexOf('*') != -1) {
         if ( (document.forms[i].elements[j].type == "text") ||
              (document.forms[i].elements[j].type == "password") ||
              (document.forms[i].elements[j].type == "textarea") ){
                 if(document.forms[i].elements[j].value == '') missing=1;
         } else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
            for(k=0;k<document.forms[i].elements[j].options.length;k++) {
               if(document.forms[i].elements[j].options[k].text == '') missing=1;
               }
         }  else if ( (document.forms[i].elements[j].type == "checkbox") ||
                     (document.forms[i].elements[j].type == "radio") ) {
                       var radioCheckboxName = document.forms[i].elements[j].name;
                       var radioCheckboxMissing=1;
                       for(z=0;z<document.forms[i].elements.length;z++){
                         if((document.forms[i].elements[z].name == radioCheckboxName)&&
                            (document.forms[i].elements[z].checked == true)){
                               radioCheckboxMissing='';
                               break;
                         }
                       }
         }
       }
     }
   }
   if(missing == 1 || radioCheckboxMissing == 1){
     alert('Some REQUIRED FIELDS are missing.\nPlease try again.');
     return false;
   } else {
     return true;
   }
}

function uaInfoSave()
{
  if (document.documentElement) {
      var sWidthInner  = document.documentElement.clientWidth;
      var sHeightInner = document.documentElement.clientHeight;
  } else {
      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.systemLanguage;

  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 cartShow()
{
   var cartValues = '';
   var cartNumber = 0;
   var iCart      = getCookie('zircCart');
   if (iCart) {
       cartValues = iCart.split(escape('='));
       cartNumber = cartValues.slice(1, 2);
   }
   cartLink = "/zirc/orders/cart.php";
   iGrammar = (cartNumber == 1) ? "Item" : "Items";
   iReturn  = "<a href=\"" + cartLink + "\">"
              + "Shopping Cart ("
              + cartNumber + " " + iGrammar + ")</a>";
   return iReturn;
}

function winResize()
{
    resizeTo(800, 500);
    moveTo(50, 80);
    window.focus();
}

function winNew(URL)
{
    window.open(URL,'',
                'toolbar=0,location=0,scrollbars=1,statusbar=1,'+
                'menubar=1,resizable=1');
}

function winNewResize(URL)
{
    window.open(URL,'',
                'toolbar=0,location=0,scrollbars=1,statusbar=1,'+
                'menubar=1,resizable=1,width=800,height=500,'+
                'top=80,left=50');
}

function searchValueLoad()
{
   var thisName  = "";
   var thisValue = "";
   for (i=0;i<document.forms.length;i++) {
       if (document.forms[i].name == 'searchMenuQuick') {
          for (k=0;k<document.searchMenuQuick.t.options.length;k++) {
               if (document.searchMenuQuick.t.options[k].selected == true) {
                   var thisName = document.searchMenuQuick.t.options[k].text;
               }
          }
       }
   }
   var thisValue = document.searchMenuQuick.c.value;

   for (i=0;i<document.forms.length;i++) {
       if (document.forms[i].name == 'modifySearch') {
          for (j=0;j<document.modifySearch.elements.length; j++) {
             if (document.modifySearch.elements[j].name == thisName) {
                 document.modifySearch.elements[j].value = thisValue;
             }
          }
       }
   }
   return true;
}

function listShow(item)
{
   if (item) {
      var elementName = item.substring(item.indexOf('_') + 1);
      var idLong      = 'longlist_'  + elementName;
      var idShort     = 'shortlist_' + elementName;
      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 elementFocus(elementName)
{
   if (elementName) {
       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(elementName) != -1) {
                     if (thisElement.value) {
                         document.forms[f].elements[e+1].focus();
                     } else {
                         thisElement.focus();
                     }
                 }
            } 
       }
       return true;
   } else {
       return false;
   }
}

// For all elements in the document where the name begin with "id_"
//  and the element type = "checkbox" - set the element as 'checked'

function idCheckAll()
{
   for (i = 0; i < document.forms.length; i++) {
      for (j = 0; j < document.forms[i].elements.length; j++) { 
         var field = document.forms[i].elements[j];
         if ( field.name.substring(0,3) == "id_"  &&
              field.type           == "checkbox" ) {
            field.checked = true;
            var value = field.name;
         }
      }
   } 
}
   
// For all elements in the document where the name begin with "id_"
//  and the element type = "checkbox" - set the element as 'unchecked'
   
function idUncheckAll()
{
   for (i = 0; i < document.forms.length; i++) {
      for (j = 0; j < document.forms[i].elements.length; j++) { 
         var field = document.forms[i].elements[j];
         if ( field.name.substring(0,3) == "id_"  &&
              field.type           == "checkbox" ) {
            field.checked = false;
            var value = field.name;
         }
      }
   } 
}


//-->
