    function toggleDiv(div) {
    
        if (div.style.display == "none") {
            openDiv(div);
        } else {
            closeDiv(div);
        }
    }
    
    function openDiv(div) {
        div.style.display = "block";
        saveDivState(div);        
    }
    
    function closeDiv(div) {
        div.style.display = "none";
        saveDivState(div);        
    }
    
    function saveDivState(div) {
        userCookie  = new cookieObject("div_" + div.id, 365, "/", "display");
        userCookie.put('display', div.style.display);
        userCookie.write();
    }

    function setDivSavedState(div) {
        userCookie  = new cookieObject("div_" + div.id, 365, "/", "display");
        if (userCookie.found) {
            div.style.display = userCookie.get('display');
        }
    }
    
    function toggleSigns(vmsOn) {
      var visibility = 'visible';
      if (!vmsOn) {
        visibility = 'hidden';
      }
      
      for (var i = 0; i < 1000; i++) {
        vmsDiv = document.getElementById('vms' + i);
        if (vmsDiv == null) {
          break;
        }
        vmsDiv.style.visibility=visibility;
      }
      
      vmsMessageDiv = document.getElementById('vmsActionMessage');
      if (vmsMessageDiv != null) {
        vmsMessageDiv.style.visibility=visibility;
      }
      
      userCookie  = new cookieObject("signstate", 365, "/", "visibility");
      userCookie.put('visibility', visibility);
      userCookie.write();
    }
    
    function initialiseSigns() {
      userCookie  = new cookieObject("signstate", 365, "/", "visibility");
      var vmsOn = false;
      if (userCookie.found) {
        var visibility = userCookie.get('visibility');
        if (visibility == 'visible') {
          vmsOn = true;
        }
        toggleSigns(vmsOn);
      }
      var checkbox = document.getElementById('vmsCheckBox');
      if (checkbox != null) {
        checkbox.checked = vmsOn;
      }
    }