  function GetElement(sElementName) {
    var oElement;
    if (document.getElementById) {
      oElement = document.getElementById(sElementName);
    } else if (document.all) {
      oElement = document.all(sElementName);
    } else {
      return null;
    }
    return oElement;
  }
  
  function slideDown(theForm) {
    $(theForm).slideDown('slow');
  }

  function slideUp(theForm) {
    $(theForm).slideUp('slow');
  }

  function isNotEmpty(String) {
     // Return false if "string" is empty or all blank
    if (String.length == 0) {return (false);}
    for (var i=0; i < String.length; i++) {
      if (String.substring(i) != " ") {return (true);}
    }
    return (false);
  }

  function isEmailFmt(sEmail) {
    // Return true if this is probably an email address or empty
    // Valid email string must have a @ followed by a period
    if (false==isNotEmpty(sEmail)) return true; // Empty email ok
    var Loc1= sEmail.indexOf("@");
    var Loc2= sEmail.lastIndexOf(".");
    if (Loc1 == -1 || Loc1 < 1) return false; // must have an @ imbedded in string
    if (Loc2<Loc1) return false; // must have an . after the @
    if (2>(sEmail.length-Loc2)) return false; // more than 2 characters after .
    return true;
  }
  
  function removeDots(str) {
    return str.replace(/\./gi,"");
  }

  function IsNumericFmt(sText)
  {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) {
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
        IsNumber = false;
      }
     }
     return IsNumber;
   }

  function DaysDiff(D1, D2) { // Date Objects, with similar times
    return Math.round((D1-D2)/864e5) 
  }

  function DiffDays(S1, S2) { // ISO date strings
    var X = ReadISO8601date(S1) ; if (X<0) return 'Date 1 bad'
    var Y = ReadISO8601date(S2) ; if (Y<0) return 'Date 2 bad'
    var Dx = Date.UTC(X[0], X[1]-1, X[2])
    var Dy = Date.UTC(Y[0], Y[1]-1, Y[2])
    return (Dx-Dy)/864e5 
  }

  function TryFrm1() { with (document.forms['Frm1']) {
    Diff1.value = DaysDiff(
      new Date(Date1.value.replace(/-/g, '/')),
      new Date(Date2.value.replace(/-/g, '/')) )
    Diff2.value = DiffDays(Date1.value.trim(), Date2.value.trim())
    Date1.focus() } 
  }