// File Download Cookie "Array" Scripts

  var expdate = new Date();
  expdate.setTime (expdate.getTime() +  (24 * 60 * 60 * 1000 * 365)); 
/*
  function setCookieArray(name){
    this.length = setCookieArray.arguments.length - 1;
    for (var i = 0; i < this.length; i++) {
      data = setCookieArray.arguments[i + 1]
      setCookie (name + i, data, expdate);
    }        
  }

  function getCookieArray(name){
    var i = 0;
      while (getCookie(name + i) != null) {
      this[i + 1] = getCookie(name + i);
      i++; this.length = i; 
      }
    }

  function getCookie (name) {
    var dcookie = document.cookie; 
    var cname = name + "=";
    var clen = dcookie.length;
    var cbegin = 0;
    while (cbegin < clen) {
      var vbegin = cbegin + cname.length;
      if (dcookie.substring(cbegin, vbegin) == cname) { 
        var vend = dcookie.indexOf (";", vbegin);
        if (vend == -1) {
          vend = clen;
        }
        return unescape(dcookie.substring(vbegin, vend));
      }
      cbegin = dcookie.indexOf(" ", cbegin) + 1;
      if (cbegin == 0) {
        break;
      }
    }
    return null;
  }

*/
  function setCookie (name, value, expires) {
    if (!expires) {
      expires = new Date();
    }
    document.cookie = name + "=" + escape (value) + "; expires=" + expires.toGMTString() +  "; path=/";
  }

  function delCookie (name) {
    var expireNow = new Date();
    document.cookie = name + "=" + "; expires=Thu, 01-Jan-80 00:00:01 GMT" +  "; path=/";
  }
  
  function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
      begin = dc.indexOf(prefix);
      if (begin != 0) {        return null;      }
    }
    else {
      begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
      end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
  }

  function addToArray(filename) {
    var arrayValue = getCookie("Array01");
    var valueLength;
    var addValue;
    var pos;
    
    if (arrayValue != null) {
      pos = arrayValue.indexOf(filename);
      if (pos == -1) {
        
        delCookie("Array01");
        //alert(arrayValue.length);
        //if (arrayValue.length > 0) {
          addValue = arrayValue + filename + '?';
        //}
        //else {
        //  addValue = filename + ';';
        //}

        //var arrayValue = getCookie("Array01");
        //alert(arrayValue);
        //alert(addValue);

        setCookie ("Array01", addValue, expdate);
      }
    }
    else {
      addValue = filename + '?';
      setCookie ("Array01", addValue, expdate);
    }
  }

  function delFromArray(filename) {
    var arrayValue = getCookie("Array01");
    var addValue;
    var valueLength;
    var delValue;
    var temp;
    if (arrayValue != null) {
      delCookie("Array01");
      addValue = xreplace(arrayValue,filename + '?','')
      setCookie ("Array01", addValue, expdate);
    }
    else {
      // do nothing
    }
  }


  function clickit (filename,checkbox) {
    var objCheckBox = document.getElementById(checkbox);
    if (objCheckBox.checked == true) {
      addToArray(filename);
    }
    else {
      delFromArray(filename);
    }
  }

  function xreplace(checkMe,toberep,repwith) { 
    var temp = checkMe; 
    var i = temp.indexOf(toberep); 
    while(i > -1) {
      temp = temp.replace(toberep, repwith); 
      i = temp.indexOf(toberep);
    } 
    return temp; 
  } 

