//System JavaScript functions

  function getCookie(name) { // use: getCookie("name");
    var bikky = document.cookie;
    var index = bikky.indexOf(name + "=");
    if (index == -1) return '';
    index = bikky.indexOf("=", index) + 1;
    var endstr = bikky.indexOf(";", index);
    if (endstr == -1) endstr = bikky.length;
    return bikky.substring(index, endstr);
  }

  function toggleDIV(id,cn) {
    
    var et = document.getElementById("t".concat(id));
    var ec = document.getElementById("c".concat(id));
    var c  = getCookie(cn);

    if (et.innerHTML=='-') {
      et.innerHTML = '+';
      ec.style.display = 'none';
      
      //Remove from cookie line
      var i=c.indexOf('|'+id.toString()+'|');
      if(i>=0) {
        var e=c.indexOf('|',i+1);
        c = c.substring(0,i) + c.substr(e+1);

      }

    } else {
      et.innerHTML = '-';
      ec.style.display = 'block';
    
      //Add cookie, if not here already
      if (c.indexOf('|' + id.toString() + '|') < 0) {
        c += '|' + id.toString() + '|';
      }
    } 

    //Write new value into a cookie
    document.cookie = cn + '=' + c;
  }


//By default all DIVs are closed. If the cookie list indicates they are closed, 
//then we need to change the status.

  function setDIV(id,cn) {
    var c  = getCookie(cn);
    
    if (c.indexOf('|'+id.toString()+'|') >= 0) {
      toggleDIV(id);
    }
  }
  

//Change all tick boxes
  function chgState(f,s) {

    var d=document.forms[f];
    var n = 'RowSelect_';
    var l = n.length;
    
    for(var i=0;i<d.elements.length;i++) {
      
      if (d.elements[i].name.substr(0,l) == n) {
        d.elements[i].checked = s;
      }
    }
  }
